scRGB

scRGB es una amplia gama de colores RGB (Red Green Blue) espacio de color creado por Microsoft y HP que utiliza las mismas primarias de color y puntos blancos / negros como el espacio de color sRGB, pero permite coordenadas por debajo de cero y mayor que uno. El rango completo es de -0.5 a menos de +7.5.

Los números negativos permiten que scRGB abarque la mayor parte del espacio de color CIE 1931, manteniendo la simplicidad y la compatibilidad con sRGB sin la complejidad de la gestión del color. El costo de mantener la compatibilidad con sRGB es que aproximadamente el 80% del espacio de color scRGB consiste en colores imaginarios.

Los números positivos grandes permiten representar imágenes de alto rango dinámico, aunque el rango es inferior al de otros formatos de alto rango dinámico como OpenEXR.

Codificación
Se definen dos codificaciones para los primarios individuales: una codificación lineal de 16 bits por canal y una codificación no lineal de 12 bits por canal.

La codificación scRGB (16) de 16 bits es los canales lineales RGB convertidos por 8192x + 4096. Comparado con el sRGB de 8 bits, esto varía desde casi 2½ veces la resolución de color cercana a 0.0 o más de 14 veces la resolución de color cercana a 1.0. El almacenamiento como 16 bits sujeta el rango lineal a -0.5..7.4999.

La codificación scRGB-nl de 12 bits es la de los canales RGB lineales pasados ​​a través de la misma función de conversión optoeléctrica que sRGB (para números negativos usa -f (-x)) y luego convertida por 1280x + 1024. Esta es exactamente 5 veces la resolución de color de sRGB de 8 bits, y sRGB de 8 bits se puede convertir directamente con 5x + 1024. El rango lineal está sujeto a un tamaño ligeramente mayor -0.6038..7.5913

Una codificación de 12 bits llamada scYCC-nl es la conversión de los niveles sRGB no lineales a JFIF-Y’CbCr y luego se convierte mediante 1280Y ‘+ 1024 y 1280Cx + 2048. Esta forma puede permitir una mayor compresión y conversión directa a / desde archivos JPEG y hardware de video.

Con la adición de un canal alfa con el mismo número de bits, la codificación de 16 bits se puede ver como 64 bits y la codificación de 12 bits denominada de 48 bits. Alpha no está codificado como arriba, sin embargo. En cambio, Alpha es un rango lineal de 0-1 multiplicado por 2 ^ {n} -1 donde n es 12 o 16.

Uso
La primera implementación de scRGB fue la API GDI + en Windows Vista. En WinHEC 2008, Microsoft anunció que Windows 7 admitiría scRGB de 48 bits (que para HDMI se puede convertir y producir como xvYCC). Los componentes en Windows 7 que admiten scRGB de 48 bits son Direct3D, Windows Imaging Component y Windows Color System, y lo admiten tanto en modo exclusivo de pantalla completa como en superposiciones de video.

Origen de sc en scRGB
El origen del sc en scRGB está envuelto en misterio. Oficialmente no representa nada. Según Michael Stokes (el líder nacional e internacional de la Comisión Electrotécnica Internacional, o IEC, grupo que trabaja en scRGB), el nombre apareció cuando el comité nacional japonés solicitó un cambio de nombre del anterior XsRGB (exceso de RGB). Los dos candidatos principales para el significado son «RGB especular» porque scRGB admite blancos mayores que los valores difusos 1.0 y «RGB de composición estándar» porque la linealidad, el soporte de coma flotante, el soporte HDR (alto rango dinámico) y la amplia gama de compatibilidad son ideal para composición. Este significado también enfatiza implícitamente que scRGB no está destinado a ser soportado directamente en dispositivos o formatos, ya que por definición scRGB abarca valores que están más allá tanto del sistema visual humano como (incluso teóricamente) de dispositivos físicos realizables.