Quantisierungslabor

wie Quantisierung sanfte Farbverläufe in Stufen verwandelt

Interaktive Simulation wird geladen...

Kompression beginnt oft mit Quantisierungsschmerz 🖖

Bei der Quantisierung werden kontinuierliche oder hochpräzise Werte auf ein endliches Codebuch gerundet. Der Fehler ist pro Abtastwert meist klein, aber sanfte Verläufe machen ihn als Konturbänder sichtbar, weil benachbarte Pixel auf dieselben wenigen Ausgabewerte runden. Dither fügt gezielt vor dem Runden Rauschen hinzu: Es erhöht das lokale Rauschen, bricht aber zusammenhängende Bänder auf — das wirkt für das menschliche Auge oft besser und wird in Codecs anders komprimiert. • Quell- vs. Ausgabeverlauf: Der obere Streifen zeigt den mathematisch glatten Eingangsverlauf. Der untere Streifen zeigt die quantisierte Ausgabe, gerundet auf die gewählten Stufen. Bei niedrigen Bittiefen erzeugt diese Rundung sichtbare Konturbänder. • Quantisierungsfehler-Graph: Dieser zeigt die Differenz (Ausgabe − Eingabe) an jeder Position im Verlauf. Die gelbe Linie ist der Fehler, die grüne Linie steht für den Fehler null. Große periodische Fehlerwellen deuten auf Banding hin, während Dithering diesen Fehler in hochfrequentes Rauschen randomisiert.

Bits sind nur die Anzahl der Stufen 🖖

Ein Farbverlauf ist in der realen Welt stufenlos, doch ein Computer muss aus einer festen Werteliste wählen. Die Bittiefe legt fest, wie lang diese Liste ist: Jedes zusätzliche Bit verdoppelt die Anzahl, also liefern 8 Bit 2⁸ = 256 Abstufungen und 10 Bit 1024. Weniger Stufen bedeuten gröberes Runden — deshalb zerfällt ein glatter Himmel bei 6 Bit (64 Abstufungen) in sichtbare Streifen.

Jedes zusätzliche Bit bringt rund 6 dB 🖖

Im SNR-Wert steckt eine saubere Regel: Bei gleichförmiger Quantisierung verbessert jedes zusätzliche Bit den Signal-Rausch-Abstand um etwa 6.02 dB, gemäß SNR ≈ 6.02·N + 1.76 dB für einen Vollaussteuerungs-Sinus. Dieselbe Formel gilt für Audiowandler wie für Bildencoder, sodass eine 16-Bit-Audiospur und ein 16-Bit-Bild denselben theoretischen Quantisierungsrauschpegel teilen. Ein Bit mehr, 6 dB Gewinn — unabhängig vom Medium.

EINE STUFE EINER KETTE — WAS ANKOMMT, WAS HERAUSGEHT, WAS DANACH BRICHT

Wo diese Stufe in der Encoding-Pipeline sitzt

Ein Video-Encoder ist kein einzelner Algorithmus, sondern acht Stufen in fester Reihenfolge — und die Reihenfolge ist nicht beliebig: Jede Stufe existiert, weil die vorherige ihre Arbeit erst möglich gemacht hat. Dieses Werkzeug modelliert eine davon. Die Kette unten verlinkt die anderen sieben.

Quantisierungslabor — teilt Koeffizienten durch eine Schrittweite und rundet — der eine absichtlich verlustbehaftete Schritt

Was ankommt
Transformationskoeffizienten des Residuums in voller Genauigkeit.
Was herausgeht
Gröbere ganze Zahlen, wobei die meisten kleinen hochfrequenten Koeffizienten auf null gerundet werden.
Was die nächste Stufe voraussetzt
Die Entropiecodierung setzt lange Nullfolgen voraus, die sie ausnutzen kann. Diese Stufe stellt sie überhaupt erst her.
Was hier schiefgeht
Dies ist die einzige Stufe, die absichtlich Information verwirft, also wird hier die Qualität tatsächlich festgelegt. Eine zu grobe Schrittweite lässt einen weichen Verlauf in sichtbare Streifen zerfallen, weil benachbarte Tonwerte auf dieselbe ganze Zahl runden.

Aufgabe vollständig gelöst

  1. 56,18 dB einer 8-Bit-Quantisierung mit der Lehrbuchregel in Einklang bringen 6 Schritte

    Eine 8-Bit-Quantisierung ergibt hier 56,18 dB, aber die Lehrbuchformel besagt 6,02 × 8 + 1,76 = 49,92 dB. Beide sind richtig. Bringen Sie beides in Einklang.

    1. Die Schrittweite ist der Bereich dividiert durch die Lücken zwischen den Stufen, nicht durch die Stufen — 256 Stufen lassen 255 Lücken, und die Abweichung um eins macht 0,017 dB aus, die niemand bemerken würde, und führt zu einer falschen Formel, die jeder übernehmen würde.

    2. Das Runden auf die nächstgelegene Stufe hinterlässt einen Fehler, der gleichmäßig über eine Schrittweite verteilt ist. Sein RMS-Wert ist die Schrittweite durch √12, was das einzige Stück Statistik in der gesamten Herleitung ist.

    3. Vergleichen Sie diese Vorhersage mit dem, was das Werkzeug über die 900 Abtastwerte gemessen hat. Eine Übereinstimmung innerhalb von 1 % zeigt, was die Annahme eines gleichmäßig verteilten Fehlers bei einer realen Rampe wert ist.

    4. Der Signal-Rausch-Abstand (SNR) ist das Verhältnis der beiden RMS-Werte in Dezibel. Beide Zahlen sind angegeben, sodass dieser Schritt eher eine Überprüfung als eine Herleitung ist.

    5. Nun zur Lehrbuchformel mit ihrer explizit gemachten Annahme. Sie ist für ein Sinussignal hergeleitet, das den Eingangsbereich gerade ausfüllt.

    6. Bilden Sie das Verhältnis der beiden RMS-Werte und rechnen Sie es um. Die Korrektur schließt die Lücke bis auf vier Hundertstel eines Dezibels.

    Antwort

    Die Differenz von 6,2 dB ist der Scheitelfaktor und nichts anderes. 6,02N + 1,76 ist kein Gesetz über Wandler, sondern ein Gesetz über vollausgesteuerte Sinuswellen — ein Sinus, der den Bereich voll ausnutzt, hat einen RMS-Wert von 1/(2√2) = 0,354 davon. Diese Bildrampe hat einen RMS-Wert von 0,724, etwas mehr als das Doppelte, und 20 log₁₀(2,05) ergibt 6,22 dB. Rechnet man dies hinzu, erhält man 56,14 gegenüber den 56,18 des Panels, wobei die verbleibenden 0,04 dB der gemessene Fehler sind, der 0,7 % unter dem theoretischen Δ/√12 liegt. Der angegebene Signal-Rausch-Abstand (SNR) eines realen Systems ist also ebenso eine Aussage über das Signal wie über die Hardware. Deshalb geben Toningenieure den Headroom separat an, und deshalb erreicht eine leise Passage auf einer 16-Bit-Disc keine 96 dB von irgendetwas.

Quellen (1)

Beispielaufgaben

  • Kino 10-Bit - 10-Bit-Setup im Grading-Stil mit weichen Tonwertübergängen
  • Web 8-Bit - Standard-8-Bit-Pipeline mit moderaten Quantisierungsstufen
  • niedrig 6-Bit - Geringe Präzision zeigt sichtbares Konturbanding
  • gedithert 6-Bit - Dithering tauscht gleichmäßiges Rauschen gegen reduziertes Banding ein