sRGB就是BT.709吗?是的。
下图是维基百科上给出的常用颜色空间的CIE1931色域马蹄图,可以看到Rec709和sRGB色域是重合的。
BT.709也叫Rec.709,是ITU-R为HDTV(
通常是720P和1080P)高清数字视频所制定的标准。第一版标准正式发布于1993年12月16号,目前最新版是2015年的BT.709-6。
上图是BT.709标准的相关定义,包括RGB三原色的CIE坐标值,以及白点D65的坐标值和OETF的gamma值。
BT.709标准规定了相机侧OETF的gamma值是0.45,但并没规定显示端的EOTF的gamma值。
根据伽玛矫正的一些知识,可以姑且认为BT.709标准在显示端的EOTF的gamma是1/0.45=2.22,实际上大家一直也都是用的2.2。
但其实显示端和相机端的gamma值并不是严格的倒数关系。
所以在2011年3月,ITU又在BT.1886标准里补充了SDR视频在显示端的gamma推荐值:2.4。
而sRGB是standard RGB的缩写,由惠普和微软在1996年一起创建,并在1999年10月发布第一个版本IEC 61966-2-1:1999。
用来对计算机和投影显示进行色彩管理,让不同显示设备可以很容易且正确地再现图象文件。
如果一张图片没有指定颜色空间,也没有相关的内嵌Color profile信息,那么默认就是使用sRGB颜色空间。
https://www.w3.org/Graphics/Color/sRGB.html
sRGB也规定了红绿蓝和白点D65的坐标,且这些值是和BT.709标准里完全一样的。
但sRGB显示端的gamma值一般是2.2。
虽然sRGB和BT.709三原色和白点坐标值一样(sRGB继承的BT.709),即CIE1931色域图上的色彩范围和位置一样,但BT.709在显示端可以使用不同的gamma值,业内常用的是2.2和2.4,而sRGB通常是2.2。
https://mixinglight.com/color-grading-tutorials/gamma-2-2-vs-gamma-2-4-davinci-resolve/
所以准确来说,在相同的gamma值下,sRGB就是BT.709。
sRGB作为后来者完全继承了BT.709的色域范围,但在应用的场景上二者却存在着区别。sRGB背靠着微软和惠普,在图片场景中用的特别多,BT.709标准由于背靠ITU,它多用在编码视频里。
不过和JPEG,WebP这些老图片格式不同的是,HEIF,AVIF这些新的图片格式也可以使用BT.709了(写在参数集里),从而实现了图片和视频颜色空间的和谐统一。
对于编解码来说,并不太关心具体颜色空间(RGB和白点坐标)以及它的gamma值,我们只负责透传颜色空间信息给显示端。包括matrix_coeffs,colour_primaries和transfer_characteristics。
但当你把目光放到图片和视频的整个消费链路上且关注消费侧的画质时,就需要特别关注颜色空间了。
作者:手撕编解码
原文:https://mp.weixin.qq.com/s/-rMW3l6Su-d3pFsygoGR6w
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。