scRGB

scRGB è un ampio spazio colore RGB (rosso verde blu) creato da Microsoft e HP che utilizza gli stessi colori primari e punti bianco / nero come lo spazio colore sRGB ma consente le coordinate sotto zero e maggiore di uno. L’intervallo completo è compreso tra -0,5 e poco meno di +7,5.

I numeri negativi consentono a scRGB di includere la maggior parte dello spazio colore CIE 1931 mantenendo la semplicità e la retrocompatibilità con sRGB senza la complessità della gestione del colore. Il costo di mantenere la compatibilità con sRGB è che circa l’80% dello spazio colore scRGB è costituito da colori immaginari.

Grandi numeri positivi consentono di rappresentare immagini ad alta gamma dinamica, sebbene la gamma sia inferiore a quella di altri formati ad alta gamma dinamica come OpenEXR.

Codifica
Due codifiche sono definite per i singoli primari: una codifica lineare a 16 bit per canale e una codifica non lineare a 12 bit per canale.

La codifica 16 bit scRGB (16) è i canali RGB lineari convertiti da 8192x + 4096. Rispetto allo sRGB a 8 bit, questo intervallo va da 2 volte e mezzo alla risoluzione del colore vicino a 0,0 a più di 14 volte la risoluzione del colore vicino a 1,0. Lo stoccaggio come 16 bit blocca il range lineare a -0.5..7.4999.

La codifica scRGB-nl a 12 bit è i canali RGB lineari che passano attraverso la stessa funzione di conversione optoelettrica di sRGB (per i numeri negativi usano -f (-x)) e poi convertiti per 1280x + 1024. Questo è esattamente 5 volte la risoluzione del colore di sRGB a 8 bit e lo sRGB a 8 bit può essere convertito direttamente con 5x + 1024. L’intervallo lineare è bloccato al leggermente più grande -0.6038..7.5913

Una codifica a 12 bit denominata scYCC-nl è la conversione dei livelli sRGB non lineari in JFIF-Y’CbCr e quindi convertita in 1280Y ‘+ 1024 e 1280Cx + 2048. Questo modulo può consentire una maggiore compressione e conversione diretta da / verso file JPEG e hardware video.

Con l’aggiunta di un canale alfa con lo stesso numero di bit, è possibile vedere la codifica a 16 bit denominata 64 bit e la codifica a 12 bit denominata 48 bit. L’alfa non è codificata come sopra, tuttavia. L’alfa è invece un intervallo lineare 0-1 moltiplicato per 2 ^ {n} -1 dove n è 12 o 16.

uso
La prima implementazione di scRGB era l’API GDI + in Windows Vista. A WinHEC 2008 Microsoft ha annunciato che Windows 7 supporterà scRGB a 48 bit (che per HDMI può essere convertito ed emesso come xvYCC). I componenti di Windows 7 che supportano scRGB a 48 bit sono Direct3D, Windows Imaging Component e Windows Color System e supportano sia in modalità esclusiva a schermo intero che in sovrapposizioni video.

Origine di sc in scRGB
L’origine di sc in scRGB è avvolta nel mistero. Ufficialmente non significa niente. Secondo Michael Stokes (il leader nazionale e internazionale della Commissione elettrotecnica internazionale, o IEC, gruppo che lavora su scRGB), il nome apparve quando il comitato nazionale giapponese richiese un cambio di nome dal precedente XsRGB (eccesso di RGB). I due principali candidati per il significato sono “RGB speculare” perché scRGB supporta i bianchi superiori ai valori diffusi 1.0 e “standard compositing RGB” perché la linearità, il supporto in virgola mobile, il supporto HDR (alta gamma dinamica) e il supporto gamma esteso sono ideale per il compositing. Questo significato sottolinea anche implicitamente che scRGB non è destinato a essere supportato direttamente in dispositivi o formati, poiché per definizione scRGB comprende valori che vanno oltre il sistema visivo umano e (anche teoricamente) i dispositivi fisici realizzabili.