Was ist Gammakorrektur?
Gammakorrektur wendet eine nichtlineare Beziehung zwischen gespeicherten Signalwerten und angezeigter Helligkeit an. Sie berücksichtigt Übertragungsstandards, Anzeigeverhalten und Aspekte der menschlichen Wahrnehmung.
So funktioniert Gammakorrektur
Die digitale Bildverarbeitung nutzt Übertragungsfunktionen, um zwischen szenen- oder anzeigelinearen Lichtwerten und kompakten Signalwerten umzurechnen. Obwohl der Vorgang oft mit einer Potenzkurve beschrieben wird, können gängige Farbräume abschnittsweise definierte Funktionen sowie unterschiedliche Transformationen für Encoding und Anzeige verwenden. Wer codierte Werte direkt filtert oder zusammensetzt, behandelt diese nichtlinearen Zahlen so, als stellten sie proportionale Lichtwerte dar. Ein Workflow mit Farbmanagement decodiert daher zunächst in einen geeigneten Arbeitsfarbraum, führt lichtabhängige Operationen aus und wendet anschließend die Übertragungsfunktion für die Ausgabe an.
Wichtige Fakten
- Die sRGB-Übertragungsfunktion enthält nahe Schwarz einen linearen und im übrigen Bereich einen nichtlinearen Abschnitt. Sie als einfaches Potenzgesetz zu behandeln, ist daher nur eine Näherung.
- Alpha-Compositing und Bild-Resampling erzeugen physikalisch plausiblere Luminanzwerte, wenn die Farbkanäle zuerst linearisiert werden; dieselben Berechnungen auf codierten Werten verdunkeln häufig die Übergänge.
- Fehlende oder falsche Metadaten zu Farbprofil und Übertragungsfunktion können dazu führen, dass keine Korrektur, eine doppelte Korrektur oder die falsche Kurve angewendet wird. Pixelwerte allein geben keinen Aufschluss über ihre vorgesehene Beziehung zum Licht.
Wann Gammakorrektur wichtig ist
Bildpipelines müssen vor Größenänderungen, Überblendungen oder Farbumwandlungen die passende Übertragungsfunktion ermitteln. Werden gammacodierte Werte als linear behandelt, können dunkle Überblendungen und falsche Luminanzwerte entstehen.