scRGB

scRGB是由Microsoft和HP创建的宽色域RGB(红绿蓝)色彩空间,它使用与sRGB色彩空间相同的原色和白/黑点,但允许坐标在零和大于1之间。整个范围是-0.5到不到+7.5。

负数可使scRGB涵盖大部分CIE 1931色彩空间,同时保持与sRGB的简单性和向后兼容性,而无需色彩管理的复杂性。保持与sRGB兼容性的成本是大约80%的scRGB色彩空间由想象的颜色组成。

大的正数允许表示高动态范围图像,尽管该范围不如其他一些高动态范围格式(如OpenEXR)。

编码
为各个初选定义了两种编码:每个信道编码线性16位,每个信道编码非线性12位。

16位scRGB(16)编码是由8192x + 4096转换的线性RGB通道。与8位sRGB相比,这个范围从接近0.0的颜色分辨率的近2.5倍到接近1.0的彩色分辨率的14倍以上。以16位存储将线性范围限制为-0.5..7.4999。

12位scRGB-nl编码是通过与sRGB相同的光电转换功能的线性RGB通道(负数使用-f(-x)),然后通过1280x + 1024进行转换。这正好是8位sRGB色彩分辨率的5倍,8位sRGB可以用5x + 1024直接转换。线性范围被限制在稍大的-0.6038..7.5913

称为scYCC-nl的12位编码是将非线性sRGB电平转换为JFIF-Y’CbCr,然后通过1280Y’+ 1024和1280Cx + 2048进行转换。这种格式可以实现更高的压缩率并直接转换成JPEG文件和视频硬件。

通过添加具有相同比特数的阿尔法信道,可以看到16比特编码被称为64比特,而12比特编码被称为48比特。然而,Alpha不是如上编码的。 Alpha是一个线性的0-1范围乘以2 ^ {n} -1,其中n是12或16。

用法
scRGB的第一个实现是Windows Vista中的GDI + API。在WinHEC 2008上,微软宣布Windows 7将支持48位scRGB(HDMI可以转换并输出为xvYCC)。 Windows 7中支持48位scRGB的组件是Direct3D,Windows图像处理组件和Windows颜色系统,它们都支持全屏独占模式和视频叠加。

sc在scRGB中的起源
scRGB中sc的起源笼罩在神秘面纱之中。正式它没有任何意义。据Michael Stokes(国际电工委员会的国内和国际领先者,或IEC工作于scRGB的团队)称,当日本国家委员会要求改变早先的XsRGB(超过RGB)时,该名称就出现了。由于scRGB支持大于漫射1.0值的白色,而“标准合成RGB”因为线性度,浮点支持,HDR(高动态范围)支持和广泛的色域支持,所以两种主要的含义候选者是“镜面RGB”非常适合合成。这个含义也隐含地强调了scRGB并不打算直接支持设备或格式,因为根据定义,scRGB包含超出人类视觉系统和(甚至理论上)可实现的物理设备的数值。