Unter der Voraussetzung, dass Sie eine Canon haben, verwenden die unteren RAW-Modi mRAW und sRAW alle verfügbaren Sensorpixel, um ein reichhaltigeres Ergebnis zu erzielen, ohne dass eine Bayer-Interpolation erforderlich ist. Das tatsächliche Ausgabeformat ist zwar noch in einer .cr2 Canon RAW-Bilddatei enthalten, es ist jedoch in einem Y'CbCr-Format codiert, ähnlich wie bei vielen anderen Video-Pulldown-Formaten. Es speichert Luminanzinformationen für jedes FULL-Pixel (2x2 Quad von 1 roten, 1 blauen und 2 grünen Pixeln), und jeder Chrominanzkanal wird aus Halbpixeldaten abgeleitet (1x2 Paar von 1 roten + 1 grünen oder 1 blauen + 1 grünen). .
Ich bin mir nicht ganz sicher, wie groß die spezifischen Hardware-Lese- und Codierungsunterschiede zwischen mRAW und sRAW sind. Im Allgemeinen gilt jedoch, dass je kleiner das Ausgabeformat ist, desto mehr Sensorpixel-Eingabeinformationen für jedes Ausgabepixel verwendet werden können. Das geringe Maß an Interpolation in m / sRAW ist umstritten, da beide Formate weit weniger interpolieren als natives RAW. Es sollte auch beachtet werden, dass weder mRAW noch sRAW tatsächliche "RAW" -Formate im normalen Sinne sind ... Sensordaten werden verarbeitet und in etwas anderes konvertiert, bevor sie in einer .cr2-Datei gespeichert werden.
Weitere Informationen zu von YUV abgeleiteten Formaten und Canon sRAW finden Sie in meiner Antwort hier: Warum wird der xvYCC-Farbraum für Standbilder nicht akzeptiert ?
Informationen zu den in einer Canon RAW-CR2-Datei gespeicherten Inhalten:
Das sRaw-Format (für "small RAW") wurde 2007 mit dem 1D Mark III eingeführt. Es ist eine kleinere Version des RAW-Bilds.
Für die 1D Mark III, dann die 1Ds Mark III und die 40D (alle mit Digic III) beträgt die sRaw-Größe genau 1/4 (ein Viertel) der RAW-Größe. Wir können daher annehmen, dass jede Gruppe von 4 "Sensorpixeln" in 1 "Pixel" für den sRaw zusammengefasst ist.
Bei der 50D und der 5D Mark II (mit dem Digic IV-Chip) ist die 1/4-RAW noch vorhanden (sRaw2), und es erscheint auch eine RAW in halber Größe: sRaw1. Bei der 7D wird die halbe Größe raw als mraw (gleiche Kodierung wie sraw1) bezeichnet, 1/4 raw als sraw (wie die sraw2).
Das verlustfreie sRaw-JPEG wird immer mit einer 3-Farben-Komponente (nb_comp) und 15 Bit codiert.
Der JPEG-Code von Dcraw wurde zum ersten Mal geändert (8.79), um sRaw zu verarbeiten, da der Wert h = 2 der ersten Komponente (grauer Hintergrund in der Tabelle) entspricht. Normales RAW hat immer h = 1. Beginnend mit der 50D haben wir v = 2 anstelle von v = 1 (orange in der Tabelle). Dcraw 8.89 ist die erste Version, die dies und das sraw1 von 50d und 5D Mark II handhabt.
"h" ist der horizontale Abtastfaktor und "v" der vertikale Abtastfaktor. Es gibt an, wie viele horizontale / vertikale Dateneinheiten in jeder MCU (Minimum Coded Unit) codiert sind. Siehe T-81, Seite 36.
3.2.1 sRaw- und sRaw2-Format
h = 2 bedeutet, dass die dekomprimierten Daten 2 Werte für die erste Komponente enthalten, 1 für Spalte n und 1 für Spalte n + 1. Bei den beiden anderen Komponenten, dekomprimiertes Zeichnen und Zeichnen2 (die alle h = 2 & v = 1 haben), sind immer 4 Elementarwerte vorhanden
[y1 y2 xz] [y1 y2 xz] [y1 y2 xz] ...
(y1 und y2 für erste Komponente)
Jedes "Pixel" in sRAW- und mRAW-Bildern enthält vier Komponenten ... eine geteilte Y'-Komponente (y1 und y2) sowie ein x (Chrominance Blue) und ein z (Chrominance Red). Alle vier Komponenten (1/2 Bildperspektive, sRAW1 / mRAW) haben eine Spaltenhöhe von 2 (h) und eine Breite von 1 (v). Dies zeigt an, dass der Luminanzwert (Y ') aus einem FULL 2x2 Pixel Quad ... oder zwei 2x1 Pixel Spalten besteht, die in y1 und y2 gespeichert sind.
Die folgenden Referenzen scheinen dies nicht spezifisch darzustellen, daher spekuliere ich hier ein bisschen, jedoch mit dem sRAW2 (1/4 raw) glaube ich, dass die Luminanzinformationen von einem 4x4-Pixelblock mit h = 4 und v = 2 abgeleitet würden. Die Kodierung der Chrominanz würde bei einem Bild mit einer Größe von 1/4 komplexer, da das Bayer-Farbfilter-Array auf dem Sensor nicht in ordentlichen roten und blauen Spalten angeordnet ist. Ich bin nicht sicher, ob abwechselnde Spalten mit einer Höhe von 2x1 für jede Cr- und Cb-Komponente verarbeitet werden oder ob eine andere Form der Interpolation durchgeführt wird. Eines ist sicher ... Die Interpolation der Quelldaten ist immer größer als die der Ausgabedaten, und es kommt, soweit ich das beurteilen kann, zu keiner Überlappung (wie bei der normalen Layer-Interpolation).
Schließlich werden sRAW1 / mRAW und sRAW / sRAW2 unter Verwendung eines verlustfreien Kompressionsalgorithmus komprimiert. Dies ist eine wichtige Unterscheidung zwischen diesen Formaten und JPEG, das ebenfalls eine ycc-Codierung verwendet. JPEG führt eine verlustbehaftete Komprimierung durch, wodurch es unmöglich wird, die Pixel auf ihre exakte ursprüngliche Darstellung zurückzusetzen. Die s / mRAW-Formate von Canon können in der Tat auf die ursprünglichen 15-Bit-Bilddaten mit voller Genauigkeit zurückgesetzt werden.
Verweise: