scRGB

scRGB est un espace colorimétrique RGB (Red Green Blue) de couleur large créé par Microsoft et HP qui utilise les mêmes couleurs primaires et les mêmes points blancs / noirs que l’espace colorimétrique sRGB mais autorise les coordonnées inférieures à zéro et supérieures à un. La gamme complète est de -0,5 à un peu moins de 7,5.

Les nombres négatifs permettent à scRGB d’englober la plus grande partie de l’espace colorimétrique CIE 1931 tout en conservant la simplicité et la rétrocompatibilité avec sRGB sans la complexité de la gestion des couleurs. Le coût du maintien de la compatibilité avec sRGB est qu’environ 80% de l’espace colorimétrique scRGB est constitué de couleurs imaginaires.

De grands nombres positifs permettent de représenter des images à plage dynamique élevée, bien que la plage soit inférieure à celle de certains autres formats à plage dynamique élevée tels que OpenEXR.

Codage
Deux codages sont définis pour les primaires individuels: un codage linéaire de 16 bits par canal et un codage non linéaire de 12 bits par canal.

Le codage 16 bits scRGB (16) correspond aux canaux RVB linéaires convertis par 8192x + 4096. Comparé à la résolution sRGB 8 bits, cette plage va de presque deux fois et demi la résolution de la couleur proche de 0,0 à plus de 14 fois la résolution de couleur proche de 1,0. Le stockage en tant que 16 bits serre la gamme linéaire à -0.5..7.4999.

Le codage scRGB-nl sur 12 bits correspond aux canaux RGB linéaires transmis par la même fonction de conversion opto-électrique que sRGB (pour les nombres négatifs, utilisez -f (-x)), puis convertis en 1280x + 1024. C’est exactement 5 fois la résolution de couleur de 8-bit sRGB, et 8-bit sRGB peut être converti directement avec 5x + 1024. La gamme linéaire est serrée à légèrement plus grand -0.6038..7.5913

Un codage de 12 bits appelé scYCC-nl est la conversion des niveaux sRGB non linéaires en JFIF-Y’CbCr, puis converti par 1280Y ‘+ 1024 et 1280Cx + 2048. Ce formulaire peut permettre une plus grande compression et une conversion directe vers / depuis les fichiers JPEG et le matériel vidéo.

Avec l’ajout d’un canal alpha avec le même nombre de bits, le codage à 16 bits peut être vu comme 64 bits et le codage à 12 bits est appelé 48 bits. Alpha n’est pas codé comme ci-dessus, cependant. Alpha est plutôt une gamme linéaire 0-1 multipliée par 2 ^ {n} -1 où n est 12 ou 16.

Usage
La première implémentation de scRGB était l’API GDI + dans Windows Vista. À WinHEC 2008, Microsoft a annoncé que Windows 7 prendrait en charge scRGB 48 bits (qui pour HDMI peut être converti et sortie en tant que xvYCC). Les composants de Windows 7 qui prennent en charge scRGB 48 bits sont Direct3D, le composant Windows Imaging et le système Windows Color et ils le prennent en charge en mode exclusif plein écran et dans les superpositions vidéo.

Origine de sc en scRGB
L’origine du sc dans scRGB est entourée de mystère. Officiellement, cela ne représente rien. Selon Michael Stokes (leader national et international de la Commission Electrotechnique Internationale, ou IEC, groupe travaillant sur scRGB), le nom est apparu lorsque le comité national japonais a demandé un changement de nom par rapport à l’ancien XsRGB (excès de RGB). Les deux principaux candidats à la signification sont « RVB spéculaire » car scRGB prend en charge les blancs supérieurs aux valeurs diffuses 1.0 et « RVB standard » car la linéarité, le support à virgule flottante, le support HDR (gamme dynamique élevée) et le support de gamme étendue idéalement adapté au compositing. Cette signification souligne également implicitement que scRGB n’est pas destiné à être directement pris en charge dans des dispositifs ou des formats, puisque par définition, scRGB englobe des valeurs qui dépassent le système visuel humain et (même théoriquement) les dispositifs physiques réalisables.