sRGB颜色空间

sRGB空间是惠普公式和微软公司于1996年一起开发的用于显示器、打印机、互联网图像存储的一种标准RGB颜色空间。
这种颜色空间在编码上充分利用了值为2.2的伽马校正系数,其很大程度上是为了和当时主流的CRT显示器的特性相匹配。

使用sRGB颜色空间对颜色进行编码的一些图像文件,可以不经过转换就能在当时的CRT显示器中正常显示。其原因是,在数据采集端,图片对场景中的颜色信息,利用编码伽马值编码到图片的像素颜色信息中去了,作为数据还原端的CRT显示器可以不用经过额外处理,就能正确显示。

sRGB定义了红、绿、蓝三基色。从CIExy坐标系计算sRGB中的三基色,首先需要将它变换到CIE xyz三值模式:
在这里插入图片描述
这样,X、Y、Z值就可以用矩阵转换到线性的R、G、B值,但这些线性值并不是最终的结果。
式中,Rlinear, Glinear,Blinear的取值范围是[0,1]。
在这里插入图片描述
sRGB是反应真实世界中伽马值为2.2的CRT显示器的效果,因此使用下式可以将定义在CIE-XYZ颜色空间的线性颜色值
转换到sRGB颜色值。
令Clinear为Rlinear, Glinear, Blinear
Csrgb为Rsrgb,Gsrgb,Bsrgb:
在这里插入图片描述
这些经过伽马校正后的sRGB颜色值的范围为[0,1]。如果需要使用0~255的取值范围,通常将它乘以255然后取整。

把颜色值从sRGB颜色值转换为线性颜色值则使用以下公式:
在这里插入图片描述
函数g(K)的定义如下:
在这里插入图片描述
式中,K为Rsrgb,Gsrgb,Bsrgb。