Warum zeigen Ihnen RAW-Dateien nur 8 Bit der aufgezeichneten 14 Bit?

Anknüpfend an eine frühere Frage zum Breitengrad der Rohdatei . Warum nehmen RAW-Dateien in 14 Bit auf, zeigen aber nur 8 Bit an Daten? Die restlichen Daten werden rechts oder links vom Histogramm ausgeblendet. Daher gehen einige Details ohne manuelle Manipulation verloren. Warum nicht einfach alle 14bit zeigen, um damit zu beginnen?

Zum einen können die meisten Bildschirme keine 14 bpp Farbe darstellen.
Dies hat nichts mit RAW-Dateien zu tun, sondern mit welcher Software Sie auch immer das Histogramm anzeigen. Dateien zeigen Ihnen nichts. Anwendungssoftware macht das.
Basierend auf der Referenzfrage gehe ich davon aus, dass Sie über das Histogramm vor der Kamera sprechen. Eine Anwendung zeigt Ihnen das Histogramm des konvertierten Bildes.
Es kommt darauf an, Kompromisse zu machen und was praktisch ist. Sie können keine 14-Bit-Daten anzeigen, wenn das Ausgabegerät ein 8-Bit-Ausgabegerät ist (LCD, die meisten Monitore, die meisten Drucker). Die meiste Software ist so konzipiert, dass sie die 10-14-Bit-Daten pro Kanal nimmt und sie in einen 8-Bit-pro-Kanal-Raum abbildet. Wenn Sie möchten, dass alle >8-Bit-Daten angezeigt werden, benötigen Sie ein Display, das dazu in der Lage ist, da es bereits Software gibt, die bereits >8-Bit pro Kanal verarbeiten kann.
@WingTangWong - Das ist es nicht. Ein Luminanzhistogramm benötigt nur eine 1-Bit-Anzeige. Das Problem ist, dass nicht der gesamte 14-Bit-Raum auf der horizontalen Achse dargestellt wird. Im Idealfall möchte ich den gesamten Raum mit Schnittmarken sehen, die angeben, welcher Teil des Dynamikbereichs basierend auf den aktuellen Einstellungen in ein JPEG abgebildet wird.
@Itai In Anbetracht der Tatsache, dass das Mapping den Bereich der 14 Bit verwendet und ihn bei der Konvertierung in JPEG komprimiert / verschiebt, sind die verlorenen Daten nicht unbedingt nur auf die linken / rechten Extreme beschränkt, sondern können auch durch Abschnitte dargestellt werden in der Mitte des Bereichs, der aus der Konvertierung herausgequetscht wird. Das Histogramm daraus müsste Konvertierungsverluste berücksichtigen, die den Bereich des Histogramms abdecken würden, oder?
@WingTangWong - Ja, es gibt Verluste im gesamten Bereich, aber wenn Sie bedenken, wie Werte in einem Histogramm zusammengefasst werden, wären sie nahe am richtigen Ort und repräsentativ für die Verteilung der Werte. Das verursacht keine großen Probleme, was bedeutet, dass die Extreme des Bereichs nicht gesehen werden, da man nicht sagen kann, wann Dinge durch Belichtung abgeschnitten wurden.
Hmm, interessant. Scheint, als würde ein zoombares und schwenkbares Histogramm dies ansprechen.

Antworten (5)

Das Problem hat nichts mit der Bittiefe zu tun, sondern damit, wie viel Dynamikbereich angezeigt wird.

RAW-Dateien zeichnen eine bestimmte Anzahl von Bits pro Fotoseite auf. Dies sind normalerweise 12 oder 14 Bit. JPEG-Bilder bieten eine feste Bittiefe von 8 Bit pro Farbkomponente. Fast alle Kameras erstellen eine JPEG-Vorschau für die RAW-Datei und berechnen das Histogramm basierend auf dieser Vorschau. Dies zeigt das richtige Histogramm für JPEG-Bilder. Wenn Sie RAW+JPEG aufnehmen, ist es auch für JPEG korrekt. Für diejenigen, die ausschließlich RAW fotografieren, ist das Histogramm offensichtlich falsch.

Die Diskrepanz hat damit zu tun, wie die JPEG-Vorschau gerendert wird, was von den Bildparametern beeinflusst wird. Je niedriger der Kontrast, desto mehr Dynamikbereich wird im 8-Bit-Raum bewahrt. Theoretisch könnte man den gesamten Bereich in einem Histogramm anzeigen, aber die meisten Kameras unterstützen keinen so niedrigen Kontrast , da das Komprimieren eines Bildes mit hoher Bittiefe auf 8 Bit ohne Clipping es extrem langweilig aussehen würde.

Es gibt kein Kameradisplay, das auch nur 12 Bit darstellen kann, da die horizontale Auflösung zu gering ist. Das Histogramm besteht immer aus Eimern, die im Fall von RGB-Histogrammen jeweils mehr als einen Luminanz- oder Farbwert darstellen. Wenn man einfach die unteren Bits von RAW-Daten weglassen würde, könnten wir ein perfekt repräsentatives 8-Bit-Histogramm für eine RAW-Datei haben, aber AFAIK tut dies nur eine Kamera. Das Problem ist, dass die meisten Kameras Werte an den Extremen der RAW-Werte fallen lassen und den Rest einem 8-Bit-Raum zuordnen, was passiert, wenn ein JPEG-Bild aus RAW-Daten erzeugt wird.

Warum würde das Komprimieren eines Bildes mit hoher Bittiefe in einen 8-Bit-Raum es langweilig machen? Es hätte immer noch wirklich dunkle Schwarztöne und wirklich helle Weißtöne, nein?
Während die Extreme verwendet werden können und das Bild einen hohen Gesamtkontrast hätte, wenn der gesamte Dynamikbereich verwendet wird, wäre der Mikrokontrast extrem niedrig, sodass die Dinge an Textur verlieren und aussehen würden, als ob sie durch einen dichten Nebel gesehen würden.

Nun, Sie könnten die Rohdatei in einem Hex-Editor öffnen und die 14-Bit-Werte als 0x0000h-0x3FFFh lesen, wenn Sie möchten, dass die "Rohdatei Ihnen die 14-Bit-Daten zeigt".

Alternativ können Sie den gesamten Bereich linear abbilden, um ihn auf Ihrem 8-Bit-Display anzuzeigen, sodass es an beiden Enden keine Schnitte gibt:

linear

Das sieht jetzt echt langweilig aus. Wie ungefähr wenden wir die 2,2-Gammakurve an, um zu nutzen, wie der Monitor und die Augen zusammenarbeiten:

Gamma 2.2

Etwas besser, aber immer noch nicht erfreulich. Lassen Sie uns einige grundlegende "Fotoentwicklungen" durchführen, z. B. automatisches Ausschneiden und Farbraumkonvertierung (sRGB):

echte Entwicklung

Minor nit: 14-Bit-Hexadezimalwerte gehen von 0 bis 3FFF, nicht 0 bis 4000.

Nahezu alle Displays von Computern, Tablets, Smartphones usw. sind auf 24-Bit-Farbe beschränkt (8 Bit für jeden der roten, grünen und blauen Kanäle). Wenn eine Anwendung eine Bilddatei auf einem solchen Bildschirm anzeigt, muss sie entweder:

  • Wählen Sie eine 8-Bit-Zone der ursprünglichen 12- bis 14-Bit-Daten zur Anzeige aus, wobei die helleren Töne ausgeblendet und die dunkleren Töne rein schwarz sind

    oder

  • Komprimieren Sie den gesamten Dynamikbereich der Originaldatei in den 8-Bit-Raum, wodurch das Bild sehr matt und flach aussieht

    oder

  • Verwenden Sie eine Kombination der beiden oben genannten Methoden

Da sich Ihre ursprüngliche Frage mit Histogrammen befasst, gehen wir davon aus, dass Sie sich hier auch darauf beziehen. Das Histogramm auf der Rückseite der Kamera basiert auf dem auf dem Bildschirm gerenderten Bild, nicht auf der ursprünglichen RAW-Datei. Ich nehme an, es wäre möglich, dass die Kamera ein Histogramm basierend auf dem vollen Dynamikbereich einer Bilddatei anzeigt, aber dies würde die Gesamtgeschwindigkeit der Kamera verringern, da die Kamera jetzt tatsächlich zwei verschiedene Vorschaubilder für erzeugen müsste jede Datei: eine zum Anzeigen und eine andere als Grundlage für das Histogramm. Es würde auch ein LCD mit höherer Auflösung auf der Rückseite der Kamera erfordern. Es gibt wahrscheinlich Dutzende, wenn nicht Hunderte oder Tausende potenzieller Käufer, die sich mehr mit Bildern pro Sekunde (fps) und der Puffertiefe beschäftigen, verglichen mit der Anzahl potenzieller Käufer, die sich mehr mit dem Histogramm auf der Kamera befassen, das den gesamten Dynamikbereich einer RAW-Bilddatei anzeigt. Welchen Weg, denkst du, werden die Designer mit ihren Produkten gehen?

Das LCD-Display auf der Rückseite Ihrer Kamera ist so konzipiert, dass jedes aufgenommene Bild so gut wie möglich aussieht. Mit anderen Worten, es lügt wie ein Politiker! Wenn Sie ein 25-MP-Bild auf einem 1-MP-Bildschirm anzeigen, bedeutet dies, dass jedes Pixel auf dem Bildschirm einen kombinierten 5X5-Pixelbereich des Originalbilds anzeigt. Ihr Fokus könnte bis zu einer Breite von vier Pixeln verschwommen sein und Sie könnten keinen Unterschied zu einem perfekt scharfen Bild feststellen! Ebenso werden Farbe und Kontrast so wiedergegeben, wie es der Hersteller für die meisten potenziellen Käufer am angenehmsten hält.Wenn das Vorschaubild auf dem LCD-Bildschirm den Kontrast so weit reduziert, dass der gesamte Dynamikumfang der RAW-Datei angezeigt wird, kauft niemand eine Kamera danach, wie das gerade aufgenommene Bild im beschissenen Licht des Ladens auf der Rückseite des Bildschirms aussieht würde den Laden jemals mit einem verlassen.

Vor allem, weil eine solche Vorschau sinnlos wäre. Wenn Sie zur endgültigen Ausgabe gehen, geben Sie praktisch immer in 8-Bit-Farbe aus und die Anzeige selbst ist 8-Bit. Eine Anzeige zu haben, die sich der endgültigen Ausgabe annähert, ist im Allgemeinen nützlicher als eine, die die gesamte Menge der gespeicherten Informationen erfasst. Ich nehme an, Sie können nicht sofort sagen, ob Highlights wiederherstellbar sind oder nicht, aber Sie bekommen eine viel bessere Vorstellung davon, wie eine endgültige Ausgabe aussehen wird, und es ist kein viel teureres Display erforderlich, um sie anzuzeigen.

Viele technisch korrekte Informationen / Antworten hier, aber ich denke, Sie missverstehen Histogramme. Zwei Probleme:

  1. Wenn Sie sich auf die Tatsache beziehen, dass Displays manchmal die Nummer 256 anzeigen - Dies ist nur eine Annehmlichkeit. 256 ist die maximale Belichtung kurz vor dem Blow-out für fiktive 8-Bit-Erfassung. Der Schlüssel ist, dass Bilder mit mehr Bits pro Kanal nur Details zwischen den ganzen Zahlen bis hinunter zu 0 haben. Stellen Sie sich das wie eine Skalierung auf einer Skala von 0 bis 255 vor.

  2. Wenn Sie sich auf Displays mit den normalerweise 5 Bereichen beziehen, zeigen diese die Belichtungsstopps an. Dadurch wird das Histogrammprotokoll skaliert. Dh von rechts lesen. Eine Zeile zurück ist eine Stufe weniger ... also 128 auf unserer nominellen 256-Skala, die nächste Zeile ist 64 usw. Die letzte ist 8. Wenn es also wirklich ein 8-Bit-Bild war, stehen Ihnen nur 8 Stufen für Ding 5 zur Verfügung stoppt unterhalb der vollen Belichtung. Dies erklärt, warum Low-Bit-Bilder auf Belichtungskorrekturmöglichkeiten beschränkt sind.

Also kurz. 256 wird manchmal nur als Nennskala verwendet, obwohl es möglicherweise mehr Bits gibt. Wenn Sie sich auf die 5 im Histogramm angezeigten Stopps beziehen: Bilder mit höheren Bits weisen bei diesen Lichtstärken mehr Details auf, aber für 99 % der Belichtungen haben Sie für diese nur (nahezu) null Messwerte im Histogramm.