Che aspetto ha un file RAW non elaborato?


86

So che le persone usano software fantasiosi come Lightroom o Darktable per post-elaborare i propri file RAW. E se non lo facessi? Che aspetto ha il file, sai, RAW ?


21
La matrice. Sembra la matrice.
Hueco,

2
Relazionato; I file RAW memorizzano 3 colori per pixel o solo uno? e perché rosso, verde e blu sono i colori primari della luce? il che spiega come i sensori delle fotocamere digitali minicchino il modo in cui gli occhi / il cervello percepiscono il colore che in un certo senso non esiste realmente nel modo in cui spesso pensiamo che lo faccia.
Michael C,

3
@Hueco, una matrice Bayer, forse.
Segna il

Ho spostato la discussione sul modo migliore di gestirlo come una domanda canonica per chattare . Per favore continuiamo lì in modo che non ci sia rumore nei commenti qualunque sia la decisione.
AJ Henderson

1
Ciò che non assomiglia è l ' "immagine non elaborata dalla fotocamera" che molte persone sembrano pensare di avere quando aprono un file di immagine non elaborato in un'applicazione di elaborazione non elaborata. Questa è la base per questa domanda.
Michael C

Risposte:


185

Esiste uno strumento chiamato dcraw che legge vari tipi di file RAW e ne estrae i dati pixel - in realtà è il codice originale alla base di molti software di conversione RAW open source e persino commerciali.

Ho un file RAW dalla mia fotocamera e ho usato dcraw in una modalità che gli dice di creare un'immagine usando valori letterali e non scalati a 16 bit dal file. L'ho convertito in un JPEG a 8 bit per la condivisione, usando la gamma percettiva (e ridimensionato per il caricamento). Sembra così:

dcraw -E -4

Ovviamente il risultato è molto scuro, anche se se fai clic per espandere, e se il tuo monitor è decente, puoi vedere qualche accenno di qualcosa .

Ecco il JPEG fuori colore della fotocamera reso dallo stesso file RAW:

JPEG fuori dalla fotocamera

(A proposito di foto: mia figlia usa la mia macchina fotografica, comunque.)

Dopotutto non è completamente buio. I dettagli su dove si nascondono esattamente tutti i dati sono meglio coperti da una domanda approfondita , ma in breve, abbiamo bisogno di una curva che espanda i dati nell'intervallo di oscurità e luci disponibili in un JPEG a 8 bit su uno schermo tipico .

Fortunatamente, il programma dcraw ha un'altra modalità che si converte in un'immagine più "utile" ma ancora poco elaborata. Ciò regola il livello del nero più scuro e del bianco più luminoso e ridimensiona i dati in modo appropriato. Può anche impostare il bilanciamento del bianco automaticamente o dall'impostazione della videocamera registrata nel file RAW, ma in questo caso gli ho detto di non farlo, dal momento che vogliamo esaminare la minima elaborazione possibile.

C'è ancora una corrispondenza uno a uno tra i photosite sul sensore e i pixel nell'output (anche se di nuovo l'ho ridimensionato per il caricamento). Sembra così:

dcraw -d -r 1 1 1 1

Ora, questo è ovviamente più riconoscibile come immagine - ma se lo ingrandiamo (qui, quindi ogni pixel è effettivamente ingrandito di 10 ×), vediamo che è tutto ... dotty:

Zoom e ritaglio 10 ×

Questo perché il sensore è coperto da un array di filtri colorati: piccoli filtri colorati delle dimensioni di ciascun photosite. Poiché la mia fotocamera è una fotocamera Fujifilm, utilizza un modello che Fujifilm chiama "X-Trans", che assomiglia a questo:

10 × xtrans

Ci sono alcuni dettagli sul particolare modello che sono piuttosto interessanti, ma nel complesso non è molto importante. La maggior parte delle fotocamere oggi utilizza qualcosa chiamato modello Bayer (che si ripete ogni 2 × 2 anziché 6 × 6). Entrambi i modelli hanno più siti con filtro verde rispetto a quelli rossi o blu. L'occhio umano è più sensibile alla luce in quell'intervallo e quindi l'uso di più pixel per questo consente più dettagli con meno rumore.

Nell'esempio sopra, la sezione centrale è una macchia di cielo, che è una sfumatura di ciano - in RGB, è molto blu e verde senza molto rosso. Quindi i punti scuri sono i siti con filtro rosso: sono scuri perché quell'area non ha tanta luce nelle lunghezze d'onda che attraversano quel filtro. La striscia diagonale attraverso l'angolo in alto a destra è una foglia verde scuro, quindi mentre tutto è un po 'scuro puoi vedere il verde - i blocchi più grandi di 2 × 2 con questo modello di sensore - sono relativamente i più luminosi in quella zona.

Quindi, comunque, ecco una sezione 1: 1 (quando fai clic per ottenere la versione completa, un pixel nell'immagine sarà un pixel sullo schermo) della sezione JPEG fuori dalla fotocamera:

Visualizzazione in formato 1: 1 dell'immagine fuori dalla fotocamera

... ed ecco la stessa area della conversione in scala di grigi rapida sopra. Puoi vedere la punteggiatura dal modello X-Trans:

Ritaglio 1: 1 della versione dcraw -d -r 1 1 1 1

Possiamo effettivamente prenderlo e colorare i pixel in modo che quelli corrispondenti al verde nell'array siano mappati ai livelli di verde anziché grigio, rosso a rosso e blu a blu. Questo ci dà:

1: 1 con colorazione xtrans

... o, per l'immagine completa:

immagine completa da dcraw -d -r 1 1 1 1 con colorazione xtrans

Il cast verde è molto evidente, il che non sorprende perché ci sono 2½ × pixel verdi in più rispetto al rosso o al blu. Ogni blocco 3 × 3 ha due pixel rossi, due pixel blu e cinque pixel verdi. Per contrastare questo, ho creato un programma di ridimensionamento molto semplice che trasforma ciascuno di quei blocchi 3 × 3 in un singolo pixel. In quel pixel, il canale verde è la media dei cinque pixel verdi e i canali rosso e blu la media dei corrispondenti due pixel rosso e blu. Questo ci dà:

xtrans demosaicking a blocchi ingenuo, colorato

... che in realtà non è per niente male. Il bilanciamento del bianco è disattivato, ma poiché ho intenzionalmente deciso di non regolarmi per questo, non è una sorpresa. Colpire il "bilanciamento automatico del bianco" in un programma di imaging compensa ciò (come avrebbe permesso a dcraw di impostarlo in primo luogo):

xtrans colorato, ingenuo demosaicking a blocchi + livelli automatici

Il dettaglio non è eccezionale rispetto agli algoritmi più sofisticati utilizzati nelle fotocamere e nei programmi di elaborazione RAW, ma chiaramente ci sono le basi. Approcci migliori creano immagini a colori ponderando i diversi valori attorno a ciascun pixel anziché procedendo con blocchi grandi. Poiché il colore di solito cambia gradualmente nelle fotografie, funziona abbastanza bene e produce immagini in cui l'immagine è a colori senza ridurre le dimensioni dei pixel. Ci sono anche trucchi intelligenti per ridurre artefatti, rumore e altri problemi. Questo processo si chiama "demosaicing", perché il modello di filtri colorati sembra un mosaico di piastrelle.

Suppongo che questa visione (in cui non ho davvero preso alcuna decisione e il programma non ha fatto automaticamente nulla di intelligente) avrebbe potuto essere definita "l'aspetto standard predefinito" del file RAW, ponendo fine a molti argomenti su Internet. Ma non esiste uno standard simile - non esiste una regola tale che questa particolare interpretazione "ingenua" sia speciale.

E questo non è l'unico possibile punto di partenza. Tutti i programmi di elaborazione RAW del mondo reale hanno le proprie idee su uno stato predefinito di base da applicare a un nuovo file RAW al caricamento. Devono fare qualcosa (altrimenti avremmo quella cosa oscura e inutile in cima a questo post), e di solito fanno qualcosa di più intelligente della mia semplice conversione manuale, il che ha senso, perché ti dà comunque risultati migliori.


4
Bella immagine. E un'ottima risposta.
Marc.2377,


7

So che ha già ricevuto una risposta abbastanza buona da MattDM, ma ho pensato che potresti trovare interessante questo articolo :

Data Genetics: come funzionano le fotocamere digitali

Nel caso in cui il collegamento si interrompa, ecco un riepilogo:

L'occhio umano è più sensibile ai colori nella regione della lunghezza d'onda verde (coincidente con il fatto che il nostro sole emette più intensamente nella regione verde).

L'occhio della fotocamera (dispositivo accoppiato di carica (CCD) o semiconduttore a ossido di metallo in omaggio (CMOS)) è sensibile solo all'intensità della luce, non al colore.

I filtri ottici vengono utilizzati per filtrare diverse lunghezze d'onda della luce. Ad esempio, un filtro passa verde farà passare solo la luce verde.

I filtri ottici utilizzati nelle fotocamere digitali hanno le dimensioni dei singoli sensori di pixel e sono disposti in una griglia per adattarsi all'array di sensori. Vengono utilizzati i filtri rosso, verde e blu (una specie di come le nostre celle a cono). Tuttavia, poiché i nostri occhi sono più sensibili al verde, il filtro array Bayer ha 2 filtri pixel verdi per ogni pixel rosso e blu. L'array Bayer ha filtri verdi che formano una scacchiera come pattern, mentre i filtri rosso e blu occupano file alternate.

Tornando alla tua domanda originale: che aspetto ha un file RAW non elaborato?

Sembra un reticolo a scacchi bianco e nero dell'immagine originale.

Il software elaborato per la post-elaborazione dei file RAW applica prima il filtro Bayer. Sembra più simile all'immagine reale dopo questo, con il colore con intensità e posizioni corrette. Tuttavia, ci sono ancora artefatti della griglia RGB dal filtro Bayer, perché ogni pixel ha un solo colore.

Esistono vari metodi per appianare il file RAW con codice colore. Il livellamento dei pixel è simile alla sfocatura, quindi un eccessivo livellamento può essere negativo.

Alcuni dei metodi di demosaicing sono brevemente descritti qui:

Prossimo più vicino: il valore di un pixel (singolo colore) viene applicato agli altri vicini colorati e i colori vengono combinati. In questo processo non vengono creati "nuovi" colori, solo i colori originariamente percepiti dal sensore della fotocamera.

Interpolazione lineare: ad esempio, esegue la media dei due valori blu adiacenti e applica il valore blu medio al pixel verde tra i pixel blu adiacenti. Ciò può sfocare i bordi taglienti.

Interpolazione quadratica e cubica: simile all'interpolazione lineare, approssimazioni di ordine superiore per il colore intermedio. Usano più punti dati per generare adattamenti migliori. linear osserva solo due, quadratico a tre e cubico a quattro per generare un colore intermedio.

Catmull-Rom Splines: simile al cubico, ma prende in considerazione il gradiente di ciascun punto per generare il colore intermedio.

Mezzo coseno: usato come esempio di un metodo di interpolazione, crea metà coseni tra ogni coppia di colori simili e ha una curva flessa liscia tra di loro. Tuttavia, come indicato nell'articolo, non offre alcun vantaggio agli array Bayer a causa della disposizione dei colori. È equivalente all'interpolazione lineare ma a costi computazionali più elevati.

Il software di post-elaborazione di fascia alta offre metodi di demosaicing migliori e algoritmi intelligenti. Ad esempio, possono identificare spigoli vivi o variazioni di contrasto elevato e preservare la nitidezza quando si combinano i canali di colore.


-6

Penso che molte persone immaginino che i file grezzi siano semplicemente una serie di valori di pixel direttamente dal sensore della fotocamera. Ci sono casi in cui questo è davvero il caso, e devi fornire alcune informazioni sul sensore per consentire al software di interpretare l'immagine. Molte videocamere di consumo generalmente forniscono "file non elaborati" che in realtà sono più o meno conformi alle specifiche del file TIFF (in alcuni casi, i colori potrebbero essere spenti). Si può provare semplicemente cambiando l'estensione del file in ".tif" e vedere cosa succede quando si apre il file. Penso che alcuni di voi vedranno una buona immagine, ma non tutti, perché ci sono differenze tra il modo in cui i diversi camerabrands risolvono questo problema.

Un file TIFF invece di un "file raw reale" è una buona soluzione. Un file TIFF può avere 16 bit per colore. Questo è abbastanza per tutte le telecamere che conosco.

Ed: Mi chiedo perché questa risposta sia stata declassata. La risposta è essenzialmente corretta (con riserva del fatto che i produttori di fotocamere non devono utilizzare le strutture TIFF, ma molti di loro lo fanno).

Per quanto riguarda la parte relativa alla matrice di pixel direttamente dal sensore, non è ridicolo aspettarsi qualcosa del genere. Perché è così che funzionano molti sensori al di fuori del mercato delle fotocamere di consumo. In questi casi, è necessario fornire un file separato che descriva il sensore.

A proposito, la parola "RAW" viene utilizzata perché dovrebbe significare che otteniamo i dati del sensore non elaborati. Ma è ragionevole che i produttori di fotocamere utilizzino davvero un formato strutturato anziché i file raw. In questo modo il fotografo non deve conoscere i dati esatti del sensore.


2
Io ho avuto applicazioni di recupero di file che "recuperare" i file .CR2 come TIFF. Quei file non si apriranno usando nessuna applicazione in grado di funzionare con i TIFF. La modifica delle estensioni di file in .cr2 le ha rese perfettamente utilizzabili .cr2 file.
Michael C,

5
Questo non vuol dire che i file RAW non utilizzino spesso contenitori in formato TIFF, è assolutamente corretto. È solo che la cosa che stai vedendo probabilmente non sono i dati "RAW" nel senso che sto cercando.
Mattdm,

2
Ok, per chiarire, il file usa le strutture dal formato di file TIFF. Ma dal momento che non fa esattamente come dice la specifica TIFF, non è un file TIFF rigoroso. Ma il punto è che una libreria TIFF potrebbe essere utilizzata per leggere il file. Uno non deve fare tutto da zero per leggere quel file.
Ulf Tennfors,

5
Nessuno con alcun senso si aspetterebbe che un file RAW sia un dato direttamente dal sensore senza metadati di qualsiasi tipo come tempo, informazioni sulla fotocamera, ecc. Il fatto che formati simili a TIFF siano utili per strutturare i dati non è molto importante, né diminuisce il principio concettuale secondo cui i dati sono "diretti" dal sensore senza post-elaborazione.
whatsisname

3
TIFF è un contenitore, in realtà non un formato immagine. puoi archiviare i dati in TIFF e avere comunque i dati del sensore non elaborati anziché un'immagine che chiunque senza conoscenza specifica della fotocamera potrebbe utilizzare.
THS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.