Bildkompression

In diesem Abschnitt zeigen wir, wie das zuvor beschriebene Reduktionsverfahren zur Bildkompression eingesetzt werden kann. Zunächst betrachten wir nur Schwarz-Weiß-Bilder und müssen verstehen, dass Bilder nichts anderes sind als eine gitterartige Anordnung einzelner kleiner Quadrate, die sogenannten Pixel.

Die Abbildung veranschaulicht, wie ein Schwarz-Weiß-Bild entsprechend anhand von Zahlen definiert werden kann (und umgekehrt). Die einzelnen Quadrate bzw. Pixel des Bildes beschreiben wir durch eine Zahl mit folgender Bedeutung:

Eine 0 bedeutet ein schwarzes Pixel, eine 255 steht für ein weißes Pixel. Die Zahlenwerte dazwischen entsprechen den jeweiligen Graustufen.

Zusammenfassend kann ein Schwarz-Weiß-Bild damit auch als Datenmatrix angesehen werden, für die eine Singulärwertzerlegung bestimmt werden kann. Um das Vorgehen anhand eines kleine Beispiels zu veranschaulichen, verwenden wir das Picture-Paket:

Zur Referenz

Dieses beinhaltet ein (farbiges) Beispielbild bestehend aus 48 x 96 Pixel, welches in ein Schwarz-Weiß-Bild überführt werden kann. Anschließend kann eine Singulärwertzerlegung bestimmt werden.

Beispiel
Es wird die Singulärwertzerlegung eines Schwarz-Weiß-Bildes bestimmt. Anschließend werden die Singulärwerte in ein Datenfeld übertragen und ausgegeben.
Bildkompression

Wie im Abschnitt zuvor beschrieben, kann nun das Reduktionsverfahren angewandt werden. Aus den reduzierten Matrizen kann eine Approximation der Datenmatrix bzw. des Schwarz-Weiß-Bildes bestimmt werden. Diese Vorgehensweise demonstriert das folgende Beispiel. Dargestellt wird sowohl das Originalbild als auch das komprimierte bzw. approximierte Bild.

Beispiel
Es wird die Singulärwertzerlegung eines Schwarz-Weiß-Bildes bestimmt. Anschließend wird das Reduktionsverfahren zwecks Erprobung als Methode zur Bildkompression angewandt.
Aufgabe

Mache die mit dem Quellcode zuvor vertraut. Welche Zahlen für den Parameter q sind zulässig? Wie gut ist die Approximation des Originalbildes in Abhängigkeit von q?

Quiz
Hast du verstanden, wie die Singulärwertzerlegung zur Bildkompression eingesetzt werden kann?
ja
nein
Kompressionsrate