主要观点:PNG 第三版添加了编码独立代码点(CICP)用于颜色空间识别,介绍了颜色空间相关概念、CICP 的具体内容(包括四个编码数字的含义、不同颜色空间的表示等)、CICP 在 PNG 中的应用(如cICP
chunk、添加cICP
的工具等)以及浏览器支持情况等。
关键信息:
- CICP 用四个字节编码颜色空间,其中两个重要数字为颜色原色和传输特性,另外两个数字用于表示全范围或窄范围以及矩阵系数。
- 不同的颜色空间如 SDR 和 HDR 有不同的原色和传输函数,CICP 中用不同的值表示。
cICP
chunk 在 PNG 中用于标识颜色空间,相比iCCP
chunk 更节省空间,浏览器对其支持情况不同。- 可通过
png_cicp_editor
工具添加cICP
,且有多种预设供选择。
重要细节: - 颜色由 X、Y、Z 三个数值表示,转换为色度值(x,y),还需知道屏幕的原色、白点和传输函数来确定颜色空间。
- CICP 起源于国际电信联盟的视频信号类型识别规范,现已被多种图像和动画格式采用。
- 窄范围 RGB 数据在实践中不常见,且 PNG 只处理 RGB 数据,矩阵系数在 PNG 中通常为 0。
- 常见的 HDR 原色有 ITU-R BT.2100 等,传输函数有 ITU-R BT.2020、PQ、HLG 等。
- ICC profiles 和 CICP 在处理颜色空间方面有所不同,PNG 限于 RGB 图像,CICP 不支持 CMYK 等。
- 浏览器对
cICP
的支持情况在 Chrome(Edge)、Firefox、Safari、Servo 和 Ladybird 中有所不同。 - 可通过
pngcheck
工具查看 PNG 文件中的cICP
等 chunk 信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。