scRGB

scRGB ist ein von Microsoft und HP erstellter breiter Farbraum RGB (Rot Grün Blau), der die gleichen Primärfarben und Weiß / Schwarz-Punkte wie der sRGB-Farbraum verwendet, aber Koordinaten unter Null und größer als eins erlaubt. Der volle Bereich ist -0,5 bis knapp +7,5.

Negative Zahlen ermöglichen scRGB, den größten Teil des CIE 1931-Farbraums zu erfassen, während Einfachheit und Rückwärtskompatibilität mit sRGB ohne die Komplexität des Farbmanagements erhalten bleiben. Die Kosten für die Aufrechterhaltung der Kompatibilität mit sRGB bestehen darin, dass etwa 80% des scRGB-Farbraums aus imaginären Farben bestehen.

Große positive Zahlen ermöglichen die Darstellung von Bildern mit hohem Dynamikbereich, obwohl der Bereich anderen Formaten mit hohem Dynamikbereich wie OpenEXR unterlegen ist.

Codierung
Für die einzelnen Primärfarben sind zwei Codierungen definiert: eine lineare Codierung mit 16 Bit pro Kanal und eine nichtlineare Codierung mit 12 Bit pro Kanal.

Die 16-Bit-scRGB (16) -Kodierung ist die lineare RGB-Kanäle konvertiert durch 8192x + 4096. Im Vergleich zu 8-Bit-sRGB reicht dies von fast 2½ Mal der Farbauflösung nahe 0,0 bis mehr als 14 Mal der Farbauflösung nahe 1,0. Die Speicherung als 16 Bit begrenzt den linearen Bereich auf -0,5..7.4999.

Die 12-Bit-scRGB-nl-Codierung ist die lineare RGB-Kanäle durch die gleiche opto-elektrische Umwandlung Funktion wie sRGB (für negative Zahlen verwenden-f (-x)) und dann um 1280x + 1024 konvertiert. Dies ist genau die 5-fache Farbauflösung von 8-Bit-sRGB, und 8-Bit-sRGB kann direkt mit 5x + 1024 konvertiert werden. Der lineare Bereich ist auf das etwas größere -0,6038..7.5913 geklemmt

Eine 12-Bit-Kodierung mit der Bezeichnung scYCC-nl ist die Umwandlung der nichtlinearen sRGB-Stufen in JFIF-Y’CbCr und wird dann durch 1280Y ‚+ 1024 und 1280Cx + 2048 konvertiert. Dieses Formular kann eine größere Komprimierung und direkte Konvertierung zu / von JPEG-Dateien und Video-Hardware ermöglichen.

Mit dem Hinzufügen eines Alpha-Kanals mit der gleichen Anzahl von Bits kann die 16-Bit-Codierung als 64-Bit und die 12-Bit-Codierung als 48-Bit bezeichnet werden. Alpha ist jedoch nicht wie oben codiert. Alpha ist stattdessen ein linearer 0-1-Bereich multipliziert mit 2 ^ {n} -1, wobei n 12 oder 16 ist.

Verwendung
Die erste Implementierung von scRGB war die GDI + API in Windows Vista. Auf der WinHEC 2008 gab Microsoft bekannt, dass Windows 7 48-Bit-scRGB unterstützt (was für HDMI konvertiert und als xvYCC ausgegeben werden kann). Die Komponenten von Windows 7, die 48-Bit-scRGB unterstützen, sind Direct3D, die Windows Imaging-Komponente und das Windows-Farbsystem. Sie unterstützen sie sowohl im exklusiven Vollbildmodus als auch in Video-Overlays.

Ursprung von sc in scRGB
Der Ursprung der sc in scRGB ist geheimnisumwoben. Offiziell steht es für nichts. Laut Michael Stokes (dem nationalen und internationalen Leiter der International Electrotechnical Commission, oder IEC, Gruppe, die an scRGB arbeitet), erschien der Name, als das japanische Nationalkomitee eine Namensänderung von dem früheren XsRGB (excess RGB) forderte. Die zwei wichtigsten Kandidaten für die Bedeutung sind „specular RGB“, weil scRGB Weiß unterstützt, das größer als die diffusen 1,0 Werte ist, und „Standard Compositing RGB“, weil die Linearität, Fließkommaunterstützung, HDR (High Dynamic Range) Unterstützung und Wide Gamut Unterstützung sind ideal zum Compositing geeignet. Diese Bedeutung betont implizit auch, dass scRGB nicht direkt in Geräten oder Formaten unterstützt werden soll, da scRGB definitionsgemäß Werte umfasst, die sowohl dem menschlichen visuellen System als auch (auch theoretisch) realisierbaren physikalischen Geräten entgehen.