ICC色彩特性文件(ICC Profile)是一组用来描述色彩输入、输出设备或者某种色彩空间的特性的数据集合,因由国际色彩联盟(ICC)主持制定其规范而得名。该类文件被广泛用于色彩管理,以实现让颜色在设备和文档之间保持一致,从而在目标设备上提供最佳的色彩表现、或者在其他设备上模拟文档在目标设备上的色彩表现。此类文件的扩展名通常为.icm。
简介ICC色彩特性文件(ICC Profile)是一组用来描述色彩输入、输出设备或者某种色彩空间的特性的数据集合,因由国际色彩联盟(ICC)主持制定其规范而得名。该类文件被广泛用于色彩管理,以实现让颜色在设备和文档之间保持一致,从而在目标设备上提供最佳的色彩表现、或者在其他设备上模拟文档在目标设备上的色彩表现。此类文件的扩展名通常为.icm。1
技术原理ICC色彩特性文件通过定义目标设备或色彩空间相对于特性文件相关空间(Profile Connection Space,PCS,通常是CIELAB(L*a*b*)或者CIEXYZ)之间应该如何进行色彩转换来工作。色彩转换的具体方式在文件中以表格形式进行标记,未被标记的则通过插值或者其它参数来进行转换。
以从RGB色彩空间转换到CMYK色彩空间的过程为例。首先取得两者的ICC色彩色性文件。然后按照RGB的ICC文件中的定义将其RGB值转换至特性文件相关空间(Profile Connection Space,PCS)。当有需要时将PCS中的数值在L*a*b*和CIEXYZ之间变换(该变换过程已被正确定义)。最后将PCS中的数值转换成目标的C、M、Y、K四个数值。
在一个色彩特性文件中可以按照渲染目的(Rendering Intent)的不同来可以定义多个色彩转换方式。如Perceptual(按可感知度)、Relative colorimetric(按相对色度)、Saturation(按饱和度)、Absolute colorimetric(按绝对色度)等。在不同的色彩空间之间转换时可以在这些方式之间选择最合适的方式。
特性文件相关空间的参考光源是标准光源D50的16位分数近似值。白点坐标是XYZ=(0.9642, 1.000, 0.8249)。当转换源和转换目标的白点不一致时,使用布拉福德变换(Bradford transform)进行色彩匹配(Chromatic adaptation)来确定白点。1
应用形式主条目:色彩管理
ICC色彩特性文件通过操作系统与硬件设备关联、通过应用软件模拟、通过嵌入在图像文件中被应用软件读取等方式生效。每一个独立的能显示或者读取色彩的设备都可以有一份专属的ICC色彩特性文件。一些厂商为他们的硬件设备提供了ICC文件的下载服务。用户也可以通过色度计和分光仪为自己的设备生成该文件。1
技术规范国际色彩联盟(ICC)制定了ICC色彩特性文件的有关规范,对该类文件的格式有着精确的定义,但并没有规定具体的算法和其他细节来处理这些文件,从而为各类应用和系统如何处理ICC文件留下了多样化的空间。当前最新版(2009年)的ICC色彩特性文件规范是版本4.2但绝大多数设备只能支持版本2。
ICC色彩特性文件的规范目前正作为ISO15076-1:2005在被审议的过程中。目前已经被多种其他规范用作参考。2
参见色彩管理
国际色彩联盟
本词条内容贡献者为:
杜强 - 高级工程师 - 中国科学院工程热物理研究所