Parlare di RGB lineare deve essere evitato perché non ti dice nulla sulle caratteristiche intrinseche del colore dello spazio RGB, ovvero Primarie, Whitepoint e Color Component Transfer Functions. Alcuni anni fa, supponendo che sRGB fosse mediocre ma al giorno d'oggi con DCI-P3 e BT.2020 molto comuni, bisogna escluderlo.
La gamma ideale per il rendering è quella che minimizzerà gli errori rispetto a un riferimento del mondo reale o più convenientemente un rendering spettrale di verità di base. La prima cosa da asporto da questa frase è che i vari colori RGB non sono equivalenti e non produrranno risultati simili.
Si potrebbe pensare che eseguendo due rendering con gli stessi colori di base ma uno in cui sono codificati con sRGB / BT.709 e l'altro in cui sono codificati con DCI-P3 e quindi convertendo le due immagini risultanti in ad esempio ACES2065-1 produce le stesse immagini ma non è così. Alcune operazioni matematiche a causa della natura dell'algebra e delle matrici lineari dipendono dai dati primari del colore dello spazio RGB, ovvero dalla base dei colori. Le stesse operazioni eseguite in diversi colori RGB produrranno valori di tristimolo diversi una volta riconvertiti nello spazio colore CIE XYZ. Ad esempio, le operazioni di moltiplicazione, divisione e potenza dipendono dai primari del colore dello spazio RGB, mentre l'addizione e la sottrazione no.
Questa immagine illustra l'effetto della moltiplicazione di vari colori da soli in diversi colori RGB: i colori risultanti sono diversi. I vari campioni vengono generati come segue: 3 valori casuali di spazio colore sRGB vengono raccolti e convertiti nei tre spazi colore RGB studiati, vengono esponenziati, convertiti nuovamente in spazio colore sRGB, tracciati nel diagramma di cromaticità CIE 1931 a sinistra e visualizzati come campioni sul giusto.
Test e ricerche condotte da Ward ed Eydelberg-Vileshin (2002) , Langlands e Mansencal (2014) e Mansencal (2014) hanno mostrato che le gamme con primarie più vicine al locus spettrale, ovvero primarie spettralmente acute, tendono a minimizzare gli errori rispetto al terreno spettrale la verità rende.
Ecco un'immagine che ho recentemente reso con Mitsuba per riconvalidare le nostre scoperte con Anders:
Questi sono rendering della stessa scena usando primari BT.709 (prima fila), 47 bin spettrali (seconda fila), primari BT.2020 (terza fila), meno spettrali BT.709 primari rende i residui (quarta fila), meno BT .2020 primarie rende i residui (quinta fila). L'ultima riga mostra le immagini composite assemblate con tre strisce verticali rispettivamente dei rendering primari BT.709, primari spettrali e BT.2020. L'illuminazione diretta tende a corrispondere tra i rendering. Le aree che mostrano l'effetto di più rimbalzi di luce, ad esempio il soffitto, nei rendering delle primarie BT.709 e BT.2020 tendono a mostrare una maggiore saturazione, specialmente nei rendering delle primarie BT.709 o una leggera perdita di energia, specialmente nella BT .2020 render. Escludendo gli outlier, ad es. La sorgente di luce visibile, l'RMSE con il rendering spettrale sono 0,0083e0,0116 per il rendering rispettivamente delle primarie BT.2020 e delle primarie BT.709.
Ora non significa che funzioneranno sempre meglio, e si potrebbe essere in grado di produrre esempi che mostreranno una propensione verso BT.709 / sRGB. L'aspetto principale è che i rendering RGB non possono eguagliare i rendering spettrali e le gamme ampie e nitide tendono a funzionare meglio. Per quanto riguarda la scelta di uno spazio colore di rendering, ne sceglierei uno con una vasta gamma che comprende la gamma Pointer e DCI-P3, BT.2020 o ACEScg sono candidati eccellenti per questo.