color space

r本来在看frostbite在hdr output上面的文章,里面介绍了一些我比较模糊的概念,所以先补充下这个部分。

视觉系统和chroma subsampling
这个就是大家比较常见的人类视觉的特点,就是对于色彩的亮度敏感,但是对于具体的什么颜色不够敏感;
所以就衍生出来大量的将颜色从rgb转到一个亮度/色度(luma/chroma)的空间。
在图像和视频压缩技术中,广泛的使用chroma subsampling,也就是对于chroma做压缩,或者降低分辨率的方式来做高性价的压缩。
有的时候,我们看画面如下图的有花纹的情况,就是chroma部分有扰动造成的。
这里写图片描述

游戏中我们也会用类似的方法来做encoding和一些优化压缩。
ycc系列
https://en.wikipedia.org/wiki/YCbCr
是使用亮度+红蓝色偏的方式来做color encoding;
这里写图片描述
当然我们可以选择其他的方式;

ICtCp
这个也是一个luna/chroma的颜色空间,只是它是亮度,然后两项是蓝黄和红绿分量。
具体计算过程:
这里写图片描述
相比YCC系列,他在chroma subsampling的效果和效率上面都有优势。
可以看dolby的这个对比还是很给力的:
这里写图片描述

reference
https://www.dolby.com/us/en/technologies/dolby-vision/ictcp_vs_ycbcr-subsampling.pdf
https://www.dolby.com/us/en/technologies/dolby-vision/ictcp-white-paper.pdf
https://en.wikipedia.org/wiki/ICtCp
https://en.wikipedia.org/wiki/YCbCr
https://en.wikipedia.org/wiki/Chroma_subsampling

猜你喜欢

转载自blog.csdn.net/ccanan/article/details/78148451