Biorąc pod uwagę, że masz Canona, niższe tryby RAW, mRAW i sRAW, DO INDEED UTILIZE WSZYSTKICH dostępnych pikseli czujnika, aby uzyskać bogatszy wynik bez potrzeby interpolacji Bayera. Rzeczywisty format wyjściowy, mimo że jest nadal zawarty w pliku obrazu RAW Canon .cr2, jest zakodowany w formacie Y'CbCr, podobnym do wielu rozwijanych formatów wideo. Przechowuje informacje o luminancji dla każdego PEŁNEGO piksela (2x2 czterokrotnie 1 czerwony, 1 niebieski i 2 zielone piksele), a każdy kanał chrominancji pochodzi z danych o połowie piksela (1x2 para 1 czerwony + 1 zielony lub 1 niebieski + 1 zielony) .
Nie jestem do końca pewien, jakie specyficzne różnice w poziomie odczytu i kodowania sprzętowego niskiego poziomu między mRAW i sRAW są, jednak ogólnie mówiąc, im mniejszy format wyjściowy, tym więcej informacji wejściowych pikseli czujnika można użyć dla każdego piksela wyjściowego. Niewielka ilość interpolacji w m / sRAW jest dyskusyjna, ponieważ oba formaty interpolują znacznie mniej niż natywny RAW. Należy również zauważyć, że ani mRAW, ani sRAW nie są rzeczywistymi formatami „RAW” w normalnym sensie ... dane czujnika są przetwarzane i konwertowane na coś innego, zanim zostaną zapisane w pliku .cr2.
Aby uzyskać więcej informacji na temat formatów pochodnych YUV i Canon sRAW, zobacz moją odpowiedź tutaj: Dlaczego przestrzeń kolorów xvYCC nie jest wykorzystywana do robienia zdjęć?
Z „Zrozumienia, co jest przechowywane w pliku .CR2 Canon RAW”:
Format sRaw (dla „małego RAW”) został wprowadzony wraz z 1D Mark III w 2007 roku. Jest to mniejsza wersja obrazu RAW.
Dla 1D Mark III, a następnie 1Ds Mark III i 40D (wszystkie z Digic III), rozmiar sRaw wynosi dokładnie 1/4 (jedna czwarta) rozmiaru RAW. Możemy zatem przypuszczać, że każda grupa 4 „pikseli czujnikowych” jest streszczona w 1 „piksel” dla sRaw.
W przypadku 50D i 5D Mark II (z układem Digic IV) RAW w rozmiarze 1/4 jest nadal obecny (sRaw2), a także pojawia się RAW połowy wielkości: sRaw1. W przypadku 7D surowiec o połówkowej wielkości nazywany jest mraw (takie samo kodowanie jak sraw1), 1/4-szy raw nazywany jest sraw (podobnie jak sraw2).
Bezstratny JPEG JREG jest zawsze kodowany za pomocą 3 kolorów (nb_comp) i 15 bitów.
Kod JPEG Dcraw został po raz pierwszy zmodyfikowany (8.79) do obsługi sRaw z powodu wartości h = 2 pierwszego składnika (szare tło w tabeli). Normalne RAW mają zawsze h = 1. Począwszy od 50D, mamy v = 2 zamiast v = 1 (pomarańczowy w tabeli). Dcraw 8.89 jest pierwszą wersją do obsługi tego i sraw1 z 50d i 5D Mark II.
„h” oznacza poziomy współczynnik próbkowania, a „v” pionowy współczynnik próbkowania. Określa, ile jednostek danych poziomych / pionowych jest zakodowanych w każdym MCU (minimalna jednostka kodowana). Patrz T-81, strona 36.
3.2.1 Format sRaw i sRaw2
h = 2 oznacza, że zdekompresowane dane będą zawierać 2 wartości dla pierwszego składnika, 1 dla kolumny n i 1 dla kolumny n + 1. Z 2 innymi składnikami, zdekompresowane sraw i sraw2 (które wszystkie mają h = 2 i v = 1), zawsze mają 4 podstawowe wartości
[y1 y2 xz] [y1 y2 xz] [y1 y2 xz] ...
(y1 i y2 dla pierwszego komponentu)
Każdy „piksel” na obrazach sRAW i mRAW zawiera cztery składniki ... podzielony składnik Y '(y1 i y2), a także x (Chrominance Blue) i z (Chrominance Red). Wszystkie cztery elementy (z perspektywy obrazu 1/2, sRAW1 / mRAW) mają wysokość kolumny 2 (h) i szerokość 1 (v). Wskazuje to, że wartość luminancji (Y ') składa się z PEŁNEGO kwadratu 2x2 pikseli ... lub dwóch kolumn 2x1 pikseli przechowywanych w y1 i y2.
Poniższe odnośniki nie wydają się wyraźnie tego określać, więc spekuluję tutaj nieco, jednak w przypadku sRAW2 (1/4 raw) uważam, że informacje o luminancji uzyskano by z bloku pikseli 4x4, gdzie h = 4 i v = 2. Kodowanie chrominancji stałoby się bardziej skomplikowane na obrazie w rozmiarze 1/4, ponieważ matryca filtrów koloru Bayera na czujniku nie jest ułożona w czyste czerwone i niebieskie kolumny. Nie jestem pewien, czy zmienne kolumny o wysokości 2x1 są przetwarzane dla każdego składnika Cr i Cb, czy też wykonywana jest inna forma interpolacji. Jedno jest pewne ... interpolacja danych źródłowych jest zawsze większa niż danych wyjściowych i, o ile wiem, nie dochodzi do nakładania się (jak w normalnej interpolacji Bayera).
Wreszcie, sRAW1 / mRAW i sRAW / sRAW2 są kompresowane przy użyciu algorytmu kompresji bezstratnej. Jest to krytyczne rozróżnienie między tymi formatami a JPEG, który również wykorzystuje kodowanie typu ycc. JPEG wykonuje kompresję stratną, co uniemożliwia przywrócenie pikseli z powrotem do ich oryginalnej reprezentacji. Formaty s / mRAW firmy Canon można rzeczywiście przywrócić do oryginalnych 15-bitowych danych obrazu z pełną precyzją.
Bibliografia: