Bir Canon'a sahip olduğunuz göz önüne alındığında, daha düşük RAW modları, mRAW ve sRAW, bayer enterpolasyonuna gerek kalmadan daha zengin bir sonuç elde etmek için mevcut sensör piksellerinin TÜMÜNÜ KULLANIN. Gerçek çıkış biçimi, hala bir .cr2 Canon RAW görüntü dosyasında bulunmasına rağmen, birçok video açılan biçimine benzer şekilde bir Y'CbCr biçiminde kodlanmıştır. Her FULL piksel için parlaklık bilgilerini (2x2 dörtlü 1 kırmızı, 1 mavi ve 2 yeşil piksel) saklar ve her bir krominans kanalı yarım piksel verilerinden (1x2 çift 1 kırmızı + 1 yeşil veya 1 mavi + 1 yeşil) elde edilir .
MRAW ve sRAW arasındaki belirli düşük seviyeli donanımın okuma ve kodlama farklılıklarının tam olarak ne olduğundan emin değilim, ancak genellikle çıktı formatı ne kadar küçük olursa, her bir çıkış pikseli için daha fazla sensör pikseli giriş bilgisi kullanabilirsiniz. Her iki biçim de yerel RAW'dan çok daha düşük enterpolasyonda olduğundan, m / sRAW'da bulunan az miktarda enterpolasyon tartışmalıdır. Ayrıca, ne mRAW ne de sRAW'ın normal anlamda gerçek "RAW" formatları olmadığı da belirtilmelidir ... sensör verileri bir .cr2 dosyasına kaydedilmeden önce işlenir ve başka bir şeye dönüştürülür.
YUV'den türetilmiş formatlar ve Canon sRAW hakkında daha fazla ayrıntı için, buradaki cevabım bölümüne bakın: xvYCC renk alanı fotoğraf çekimi için neden çekim görmüyor ?
"Bir Canon RAW .CR2 dosyasında nelerin depolandığını anlama" dan:
SRaw formatı ("küçük RAW" için) 2007'de 1D Mark III ile tanıtıldı. RAW resminin daha küçük bir versiyonudur.
1D Mark III, sonra 1D Mark III ve 40D (hepsi Digic III ile) için, sRaw boyutu RAW boyutunun tam olarak 1 / 4'ü (dördüncü). Bu nedenle, 4 "sensör pikseli" nin her grubunun sRaw için 1 "piksel" olarak özetlendiğini varsayabiliriz.
50D ve 5D Mark II ile (Digic IV çipi ile), 1/4 boyutlu RAW hala oradadır (sRaw2) ve yarım boyutlu bir RAW da görünür: sRaw1. 7D ile, yarım boyuttaki ham mraw (sraw1 ile aynı kodlama), 1/4 raw ise sraw (sraw2 gibi) olarak adlandırılır.
sRaw kayıpsız Jpeg her zaman 3 renk bileşeni (nb_comp) ve 15 bit ile kodlanır.
Dcraw'ın Jpeg kodu, ilk bileşenin h = 2 değeri (tablodaki gri arka plan) nedeniyle sRaw'ı işlemek için ilk olarak değiştirildi (8.79). Normal RAW daima h = 1 değerine sahiptir. 50D ile başlayarak, v = 1 yerine v = 2 var (tabloda turuncu). Dcraw 8.89 bunu ve 50d ve 5D Mark II'den gelen sraw1'i işleyen ilk sürümdür.
"h" yatay örnekleme faktörü ve "v" dikey örnekleme faktörüdür. Her bir MCU'da (minimum kodlanmış birim) kaç tane yatay / dikey veri biriminin kodlandığını belirtir. Bkz.T-81, sayfa 36.
3.2.1 sRaw ve sRaw2 biçimi
h = 2, açılmış verilerin ilk bileşen için 2, n sütunu için 1 ve n + 1 sütunu için 1 değer içereceği anlamına gelir. Diğer 2 bileşen, sıkıştırılmış sraw ve sraw2 (hepsinin h = 2 & v = 1), her zaman 4 temel değeri vardır
[y1 y2 xz] [y1 y2 xz] [y1 y2 xz] ...
(ilk bileşen için y1 ve y2)
SRAW ve mRAW görüntülerdeki her "piksel" dört bileşen içerir ... bir bölünmüş Y 'bileşeni (y1 ve y2) ve bir x (Chrominance Blue) ve z (Chrominance Red). Dört bileşenin de (1/2 görüntü perspektifinden, sRAW1 / mRAW) sütun yüksekliği 2 (h) ve genişliği 1 (v) dir. Bu, Parlaklık değerinin (Y ') FULL 2x2 piksel dörtlü ... veya y1 ve y2'de saklanan iki 2x1 piksel sütundan oluştuğunu gösterir.
Aşağıdaki referanslar özellikle bu gibi görünmüyor, bu yüzden burada biraz spekülasyon yapıyorum, ancak sRAW2 (1/4 ham) ile Luminance bilgisinin h = 4 ve v = 2 olduğu bir 4x4 piksel bloktan türetileceğine inanıyorum. Sensör üzerindeki bayer renk filtresi dizisi düzgün kırmızı ve mavi sütunlar halinde düzenlenmediğinden, kodlama krominitesi 1/4 boyutlu bir görüntüde daha karmaşık hale gelecektir. Her bir Cr ve Cb bileşeni için alternatif 2x1 yükseklik sütunlarının işlenip işlenmediğinden veya başka bir enterpolasyon formunun gerçekleştirilip gerçekleştirilmediğinden emin değilim. Kesin olan bir şey var ... kaynak verilerin enterpolasyonu her zaman çıktı verilerinden daha büyüktür ve hiçbir örtüşme (normal bayer enterpolasyonunda olduğu gibi) anlatabildiğim kadarıyla gerçekleşmez.
Son olarak, sRAW1 / mRAW ve sRAW / sRAW2 kayıpsız bir sıkıştırma algoritması kullanılarak sıkıştırılır. Bu, bu formatlar ile ycc tipi kodlama kullanan JPEG arasında kritik bir ayrımdır. JPEG, kayıplı sıkıştırma gerçekleştirerek pikselleri orijinal görüntülerine geri yüklemeyi imkansız hale getirir. Canon'un s / mRAW formatları gerçekten orijinal tam hassas 15 bit görüntü verilerine geri yüklenebilir.
Referanslar: