Skip to content

Rechnerorganisation: Hausaufgabe MIPS-Assembler (PGM processing)

License

Notifications You must be signed in to change notification settings

fentas/MIPS-pgm-image-processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rechnerorganisation - Hausaufgabe MIPS-Assembler

Die Hausaufgaben sind unterteilt in..

qtspim im root Verzeichnis starten! Ansonsten stimmen die Pfade nicht. Anleitung für qtspim auf den tubit Rechnerpools.

Bilder laden und speichern (7 Punkte)

load_img

@param  $a0 pointer to filename
@return $v0 image content <8bit segments>
@return $v1 header information <[0]width [1]height [2]brightness>
store_img

@param  $a0 image content <8bit segments>
@param  $a1 header information <[0]width [1]height [2]brightness>
@param  $a2 filename pointer
@return void

Verringern der Bildauflösung (7 Punkte)

interpolate2

@param  $a0 image content <8bit segments>
@param  $a1 header information <[0]width [1]height [2]brightness>
@return void
interpolate
~ calls interpolate2

@param  $a0 image content <8bit segments>
@param  $a1 header information <[0]width [1]height [2]brightness>
@param  $a2 power (2^n) of reduction
@return void

Verringern der Farbtiefe (3 Punkte)

quantize

@param  $a0 image content <8bit segments>
@param  $a1 header information <[0]width [1]height [2]brightness>
@param  $a2 quantize factor
@return void

Betrachtungsaufgabe (3 Punkte)

wood.pgm First quantize then interpolate:

wood_q_then_i (local)

wood.pgm First interpolate then quantize:

wood_i_then_q (local)

worn.pgm First quantize then interpolate:

worn_q_then_i (local)

worn.pgm First interpolate then quantize:

worn_i_then_q (local)

sky.pgm First quantize then interpolate:

sky_q_then_i (local)

sky.pgm First interpolate then quantize:

sky_i_then_q (local)

Wie an den Bildern zu erkennen ist (Unteraufgabe 1), gehen mehr Informationen im Bild verloren, wenn zuerst die Farbtiefe verringert wird, bevor der Auflösung. Das liegt daran, dass beim Verringern der Farbtiefe das Spektrum der Farben reduziert wird (verlust von signifikanten Bits), sodass beim verringern der Auflösung, bei dem ziehen des Mittelwerts, schon ein signifikanter Informationsverlust statt gefunden hat.

References

About

Rechnerorganisation: Hausaufgabe MIPS-Assembler (PGM processing)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published