在 PNG 中的 cICP,解释 • 克里斯·利利

主要观点PNG 第三版添加了编码独立代码点(CICP)用于颜色空间识别,介绍了颜色空间相关概念、CICP 的具体内容(包括四个编码数字的含义、不同颜色空间的表示等)、CICP 在 PNG 中的应用(如cICPchunk、添加cICP的工具等)以及浏览器支持情况等。
关键信息

  • CICP 用四个字节编码颜色空间,其中两个重要数字为颜色原色和传输特性,另外两个数字用于表示全范围或窄范围以及矩阵系数。
  • 不同的颜色空间如 SDR 和 HDR 有不同的原色和传输函数,CICP 中用不同的值表示。
  • cICPchunk 在 PNG 中用于标识颜色空间,相比iCCPchunk 更节省空间,浏览器对其支持情况不同。
  • 可通过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 信息。
阅读 16
0 条评论