Wie funktioniert JPEG-Kompression

Eine einfache Erklärung der Schritte hinter effizienter Bildkompression

24. January 2025 von Bianca Palmer

Wie funktioniert JPEG-Kompression

Haben Sie sich schon einmal gefragt, wie Ihr Handy oder Ihre Kamera ein Foto macht und es innerhalb von Sekunden als JPEG speichern kann - kleiner, schneller und trotzdem scharf? Hinter den Kulissen steckt ein ausgeklügelter Prozess, der riesige Bilddateien auf einen Bruchteil ihrer ursprünglichen Größe schrumpft und gleichzeitig eine hohe Qualität beibehält. Aber wie funktioniert das genau? Heute schauen wir uns die Details der JPEG-Kompressionan und erklären jeden Schritt in einfachen Worten, damit Sie diesen scheinbar magischen Bildkomprimierungsprozess vollständig verstehen.

Was ist JPEG?

JPEG (kurz für Joint Photographic Experts Group) ist eines der gängigsten Bildformate. Es ist die Standardwahl für das Speichern digitaler Fotos. Die eigentliche Stärke von JPEG ist die Fähigkeit, Bilddateien zu komprimieren, sie deutlich zu verkleinern, ohne dass ein Qualitätsverlust auffällt.

Zur Veranschaulichung: Ein unkomprimiertes Bild in hoher Qualität kann riesige 46 MB groß sein. Nach der Komprimierung zu JPEG kann dasselbe Bild auf nur 4,1 MB schrumpfen! Aber wie bleibt es dabei trotzdem scharf?

Die Antwort liegt im compression process, Komprimierungsprozess, der sich die Funktionsweise unseres Auges zunutze macht und überflüssige Daten entfernt.

Was macht JPEG?

Einfach gesagt analysiert JPEG das Bild und entfernt Elemente, die unser Auge nicht leicht wahrnimmt. Wenn Sie ein Bild mit JPEG komprimieren, können Sie steuern, wie stark die Kompression sein soll. Über die Einstellung der „Qualität“ bestimmen Sie, wie viel Speicherplatz Sie sparen möchten. Je weiter die Qualität von 100 % auf 0 % reduziert wird, desto kleiner wird auch die Dateigröße.

Je stärker Sie komprimieren, desto gleich bleibt zwar die Auflösung des Bildes, aber es können erste Fehler oder „Artefakte“ auftreten. Diese Fehler sehen wie kleine Quadrate aus, sind aber oft nur beim Hineinzoomen erkennbar. Das Ziel von JPEG ist es, die Datei so klein wie möglich zu machen, ohne dass das Bild für das menschliche Auge schlecht aussieht.

Die Schritte der JPEG-Kompression

JPEG-Kompression ist nicht nur ein einzelner Trick, sondern eine Reihe durchdachter Schritte, die darauf ausgelegt sind, die Bildgröße zu verringern. Sehen wir uns die fünf wichtigsten Schritte an, die JPEG so effizient machen.

Schritt 1: Farbraumkonvertierung

Bilder bestehen aus Pixeln, und jedes Pixel hat rote, grüne und blaue (RGB) Komponenten, die zusammen die Farben erzeugen. JPEG beginnt damit, diese RGB-Werte in einen anderen Farbraum umzuwandeln:

  • Luminanz (Helligkeit): Sie steht für die Helligkeit eines Pixels und ist wichtig für den Gesamtkontrast des Bildes.
  • Chrominanz (Farbe): Sie beschreibt die Farbinformationen, also Farbton und Sättigung.

Diese Umwandlung nutzt die Tatsache, dass das menschliche Auge empfindlicher auf Helligkeit (Luminanz) als auf Farbe (Chrominanz) reagiert. Durch die Trennung von Helligkeit und Farbe ermöglicht JPEG in späteren Schritten eine gezielte Datenreduktion, ohne die entscheidenden visuellen Details zu beeinträchtigen.

In diesem Schritt gehen zwar keine Daten verloren, aber er bereitet eine effiziente Kompression vor.

Schritt 2: Chrominanz-Reduzierung/Chroma Subsampling

Chroma Subsampling ist ein ist eine Technik, die nach der Farbraumkonvertierung angewendet wird. Erinnern Sie sich: Unsere Augen erkennen Farben (Chrominanz) schlechter als Helligkeit (Luminanz).

JPEG nutzt diese Tatsache und reduziert die Farbmenge. Die blauen und roten Chrominanzbilder werden verkleinert, indem sie in Blöcken von vier Pixeln gemittelt werden. So wird der Farbanteil deutlich reduziert, während die Luminanz (Helligkeit) unverändert bleibt. An diesem Punkt ist das Bild bereits zur Hälfte komprimiert!

Schritt 3: Diskrete Kosinustransformation (DCT)

Die Diskrete Kosinustransformation (DCT) ist eine mathematische Technik, mit der die Bilddaten aus dem Ortsraum (in dem das Bild als Pixelraster vorliegt) in den Frequenzraum überführt werden. Dieser Prozess hilft zu erkennen, welche Bildbereiche die wichtigsten visuellen Informationen enthalten und welche Teile verworfen.

Die DCT zerlegt das Bild in 8x8-Blöcke und wandelt jeden Block in eine Sammlung von Frequenzwerten um. Höhere Frequenzen, die für schnelle Änderungen der Pixelwerte stehen, wie Kanten oder Rauschen, sind für das menschliche Auge oft weniger sichtbar und können vereinfacht oder entfernt werden.

Schritt 4: Quantisierung

Sobald die DCT angewendet wurde, werden die resultierenden Frequenzdaten einer Quantisierungunterzogen. In diesem Schritt wird der Bereich der Frequenzwerte reduziert, indem sie durch eine Menge von Konstanten geteilt werden, die Quantisierungstabelle genannt werden. Der Vorgang rundet die Frequenzwerte im Wesentlichen ab, um sie zu vereinfachen.

Höhere Frequenzwerte werden stärker quantisiert, was bedeutet, dass sie mehr Genauigkeit verlieren, da sie für die gesamte Bildqualität weniger wichtig sind. Dieser vierte Schritt verringert die Datenmenge, die zur Darstellung des Bildes benötigt wird, wodurch die Datei kleiner wird. Zu starke Quantisierung kann jedoch zu sichtbaren Artefakten wie Blockbildung oder Unschärfe führen, insbesondere bei höheren Kompressionsstufen.

Schritt 5: Run Length- und Huffman-Codierung

Nach der Quantisierung sind die Daten noch nicht kompakt genug für eine effiziente Speicherung. Hier kommen Run Length Encoding (RLE) und Huffman-Codierung ins Spiel.

Zunächst wird RLE verwendet, um lange Sequenzen sich wiederholender Daten (wie Nullen) zu vereinfachen, indem die Anzahl der Wiederholungen gespeichert wird, anstatt jeden einzelnen Wert. Anschließend wird die Huffman-Codierung angewendet, eine Technik, die häufig auftretende Werte durch kürzere Bitcodes ersetzt und die Datei so weiter verkleinert.

These two Kodierungsmethoden arbeiten zusammen, um die Dateigröße drastisch zu reduzieren, ohne viel von der Bildqualität zu beeinträchtigen!

Zusätzliche Hinweise

Auch wenn JPEG ein äußerst effizientes Format ist, gibt es ein paar wichtige Punkte zu beachten:

  • Kompressionsstufe: JPEG ermöglicht es Nutzern, die Stärke der Kompression zu wählen. Höhere Kompression reduziert zwar die Dateigröße, kann jedoch sichtbare Artefakte wie unscharfe Kanten oder Pixelbildung erzeugen. Dies liegt daran, dass die Werte in der Quantisierungstabelle zu hoch sind, was zu mehr Nullen führt. Dadurch wird die Datei kleiner, jedoch auf Kosten der Bildqualität.
  • Verlust von Hochfrequenzdaten: Durch Quantisierung wird die Genauigkeit von Hochfrequenzdaten (Details wie scharfe Kanten) verringert. Daher eignet sich JPEG gut für weiche Texturen, kann aber bei scharfen Linien und Vektorgrafiken Probleme haben.
  • Nicht ideal für Vektorgrafiken: JPEG ist nicht die beste Wahl zur Komprimierung von Vektorgrafiken, da es zu deutlichen Artefakten an den Rändern von Formen oder Linien führen kann.

Trotz dieser Einschränkungen ist JPEG nach wie vor das beliebteste Bildformat, unter anderem weil es alt, gut verstanden und lizenzfrei ist. Neuere Formate wie WebP oder HEIF bieten jedoch noch bessere Kompressionsraten, ohne die Qualität zu beeinträchtigen, und sind in bestimmten Kontexten attraktive Alternativen.

Fazit

Der JPEG-Komprimierungsalgorithmus ist eine bemerkenswerte Leistung im Umgang mit Bilddaten. Indem Bilder in kleinere Blöcke zerlegt, verschiedene mathematische Transformationen angewendet und effiziente Kodierungstechniken wie Run Length und Huffman-Codierung genutzt werden, können wir hochwertige Bilder in deutlich kleineren Dateigrößen speichern.

Obwohl JPEG einige Einschränkungen hat, insbesondere bei hohen Kompressionsstufen oder Vektorgrafiken, machen seine weite Verbreitung und die Fähigkeit, für fotografische Bilder gute Ergebnisse zu liefern, es zu einem dauerhaften Standard.