scRGB

scRGB é um espaço de cores RGB (Red Green Blue) de gama de cores ampla criado pela Microsoft e pela HP que usa as mesmas cores primárias e pontos brancos / pretos que o espaço de cores sRGB, mas permite coordenadas abaixo de zero e maiores que um. O intervalo total é de -0,5 a apenas menos de +7,5.

Números negativos permitem que scRGB englobe a maior parte do espaço de cor CIE 1931, mantendo a simplicidade e a compatibilidade retroativa com sRGB sem a complexidade do gerenciamento de cores. O custo de manutenção da compatibilidade com sRGB é que aproximadamente 80% do espaço de cores scRGB consiste em cores imaginárias.

Grandes números positivos permitem que imagens de alta faixa dinâmica sejam representadas, embora o intervalo seja inferior ao de alguns outros formatos de faixa dinâmica alta, como o OpenEXR.

Codificação
Duas codificações são definidas para as primárias individuais: uma codificação linear de 16 bits por canal e uma codificação não linear de 12 bits por canal.

A codificação scRGB (16) de 16 bits são os canais RGB lineares convertidos por 8192x + 4096. Em comparação com o sRGB de 8 bits, isso varia de quase 2½ vezes a resolução de cor próxima de 0,0 a mais de 14 vezes a resolução de cor próxima de 1,0. O armazenamento como 16 bits fixa o intervalo linear a -0.5..7.4999.

A codificação scRGB-nl de 12 bits são os canais RGB lineares transmitidos através da mesma função de conversão opto-elétrica que sRGB (para números negativos use -f (-x)) e depois convertidos por 1280x + 1024. Isso é exatamente 5 vezes a resolução de cor do sRGB de 8 bits e o sRGB de 8 bits pode ser convertido diretamente com 5x + 1024. O intervalo linear é fixado ao ligeiramente maior -0.6038..7.5913

Uma codificação de 12 bits chamada scYCC-nl é a conversão dos níveis sRGB não lineares em JFIF-Y’CbCr e, em seguida, convertida em 1280Y ‘+ 1024 e 1280Cx + 2048. Este formulário pode permitir maior compactação e conversão direta de / para arquivos JPEG e hardware de vídeo.

Com a adição de um canal alfa com o mesmo número de bits, a codificação de 16 bits pode ser vista como 64 bits e a codificação de 12 bits, como 48 bits. Alpha não está codificado como acima, no entanto. Alfa é, em vez disso, um intervalo 0-1 linear multiplicado por 2 ^ {n} -1, onde n é 12 ou 16.

Uso
A primeira implementação do scRGB foi a API GDI + no Windows Vista. No WinHEC 2008, a Microsoft anunciou que o Windows 7 suportaria scRGB de 48 bits (que para HDMI pode ser convertido e produzido como xvYCC). Os componentes do Windows 7 que suportam scRGB de 48 bits são o Direct3D, o Windows Imaging Component e o Windows Color System e suportam-no tanto no modo exclusivo de tela inteira quanto nas sobreposições de vídeo.

Origem do sc em scRGB
A origem do sc em scRGB é envolta em mistério. Oficialmente não representa nada. De acordo com Michael Stokes (o líder nacional e internacional da International Electrotechnical Commission, ou IEC, grupo trabalhando em scRGB), o nome apareceu quando o comitê nacional japonês solicitou uma mudança de nome do XsRGB anterior (excesso de RGB). Os dois principais candidatos para o significado são “RGB especular” porque o scRGB suporta brancos maiores do que os valores 1.0 difusos e “composição padrão RGB” porque a linearidade, suporte de ponto flutuante, suporte HDR (alta faixa dinâmica) e amplo suporte de gama são idealmente adequado para composição. Esse significado também enfatiza implicitamente que o scRGB não deve ser suportado diretamente em dispositivos ou formatos, pois, por definição, o scRGB abrange valores que estão além do sistema visual humano e (mesmo teoricamente) dos dispositivos físicos realizáveis.