Dato che hai una Canon, le modalità RAW inferiori, mRAW e sRAW, DO INDEED UTILIZZA TUTTI i pixel del sensore disponibili per produrre un risultato più ricco senza la necessità di interpolazione bayer. Il formato di output effettivo, sebbene sia ancora contenuto in un file di immagine RAW .cr2 Canon, è codificato in un formato Y'CbCr, simile a molti formati di pulldown video. Memorizza le informazioni di luminanza per ciascun pixel FULL (2x2 quadruplo di 1 pixel rosso, 1 blu e 2 verde) e ogni canale di crominanza è derivato da dati a mezzo pixel (1 x 2 coppie di 1 rosso + 1 verde o 1 blu + 1 verde) .
Non sono esattamente sicuro di quali siano le differenze specifiche di lettura e codifica dell'hardware di basso livello tra mRAW e sRAW, sebbene generalmente parlando più piccolo è il formato di output, più informazioni sull'input del pixel del sensore è possibile utilizzare per ciascun pixel di output. La piccola quantità di interpolazione presente in m / sRAW è discutibile, poiché entrambi i formati interpolano molto meno rispetto al RAW nativo. Va anche notato che né mRAW né sRAW sono formati "RAW" in senso normale ... i dati del sensore vengono elaborati e convertiti in qualcos'altro prima di essere salvati in un file .cr2.
Per maggiori dettagli sui formati derivati da YUV e Canon sRAW, vedi la mia risposta qui: Perché lo spazio colore xvYCC non vede assorbimento per la fotografia fissa ?
Da "Comprensione di cosa è memorizzato in un file .CR2 RAW Canon":
Il formato sRaw (per "small RAW") è stato introdotto con 1D Mark III nel 2007. È una versione più piccola dell'immagine RAW.
Per 1D Mark III, quindi 1Ds Mark III e 40D (tutti con Digic III), la dimensione sRaw è esattamente 1/4 (un quarto) della dimensione RAW. Possiamo quindi supporre che ogni gruppo di 4 "pixel del sensore" sia riassunto in 1 "pixel" per sRaw.
Con la 50D e la 5D Mark II (con il chip Digic IV), il RAW di 1 / 4a dimensione è ancora lì (sRaw2) e appare anche un RAW di mezza dimensione: sRaw1. Con la 7D, il raw di mezza dimensione è chiamato mraw (stessa codifica di sraw1), 1 / 4th raw è chiamato sraw (come il sraw2).
jpeg lossless sRaw è sempre codificato con componente a 3 colori (nb_comp) e 15 bit.
Il codice jpeg di Dcraw è stato prima modificato (8.79) per gestire sRaw a causa del valore h = 2 del primo componente (sfondo grigio nella tabella). I RAW normali hanno sempre h = 1. A partire da 50D, abbiamo v = 2 invece di v = 1 (arancione nella tabella). Dcraw 8.89 è la prima versione a gestire questo e il sraw1 da 50d e 5D Mark II.
"h" è il fattore di campionamento orizzontale e "v" il fattore di campionamento verticale. Specifica quante unità di dati orizzontali / verticali sono codificate in ciascuna MCU (unità minima codificata). Vedi T-81, pagina 36.
3.2.1 Formato sRaw e sRaw2
h = 2 significa che i dati decompressi conterranno 2 valori per il primo componente, 1 per la colonna n e 1 per la colonna n + 1. Con gli altri 2 componenti, sraw decompresso e sraw2 (che hanno tutti h = 2 & v = 1), hanno sempre 4 valori elementari
[y1 y2 xz] [y1 y2 xz] [y1 y2 xz] ...
(y1 e y2 per il primo componente)
Ogni "pixel" nelle immagini sRAW e mRAW contiene quattro componenti ... un componente Y 'diviso (y1 e y2), nonché un x (Chrominance Blue) e z (Chrominance Red). Tutti e quattro i componenti (da una prospettiva a 1/2 immagine, sRAW1 / mRAW) hanno un'altezza della colonna di 2 (h) e una larghezza di 1 (v). Ciò indica che il valore di Luminanza (Y ') è composto da un quad FULL 2x2 pixel ... o due colonne 2x1 pixel memorizzate in y1 e y2.
I riferimenti che seguono non sembrano specificarlo, quindi sto speculando un po 'qui, tuttavia con sRAW2 (1/4 raw) credo che le informazioni sulla luminanza sarebbero derivate da un blocco di pixel 4x4 dove h = 4 e v = 2. La codifica della crominanza diventerebbe più complessa in un'immagine di dimensioni 1/4, poiché l'array di filtri colore bayer sul sensore non è disposto in colonne rosse e blu ordinate. Non sono sicuro se vengono elaborate colonne con altezza 2x1 alternata per ciascun componente Cr e Cb o se viene eseguita un'altra forma di interpolazione. Una cosa è certa ... l'interpolazione dei dati di origine è sempre maggiore rispetto ai dati di output e per quanto posso dire non si verifica alcuna sovrapposizione (come nella normale interpolazione bayer).
Infine, sRAW1 / mRAW e sRAW / sRAW2 sono compressi utilizzando un algoritmo di compressione senza perdita di dati. Questa è una distinzione fondamentale tra questi formati e JPEG, che utilizza anche una codifica di tipo ycc. JPEG esegue una compressione con perdita, rendendo impossibile ripristinare i pixel alla loro esatta rappresentazione originale. I formati s / mRAW di Canon possono infatti essere ripristinati ai dati di immagine originali a 15 bit con precisione completa.
Riferimenti: