设备的Profile文件中存放的是设备的呈色特性参数,在颜色信息进行转换时为色彩管理模块CMM提供转换所需要的数据。
设备ICC格式的Profile文件由文件头(Profile Header)、标签表(Tag Table)和标签元素(Tagged Element Data)三部分组成,其文件结构如图6-4所示。
此外,国际色彩联盟ICC对Profile文件的格式中还有以下几个要求:
(1)成员数据必须紧跟在标签列表后面;
(2)所有成员数据,包括最后一条,必须达到4个字节的长度,不足的最多可补以3个字节;
(3)所有补充字节必须为空;
(4)文件头中的文件大小值,必须为头文件、标签列表和成员数据三部分的和,包括最后一条成员数据的补充字节,即文件的长度必须为4的整数倍。
图6-4 ICC Profile文件的标准格式
以上的约束带来两个好处:第一,两个具有相同标签,但有不同数据的特性文件出现的可能性减小了;第二,特性文件的长度减小了。
头文件给出了该特性文件的一般信息,如特性文件大小、设备类型、具体的PCS色空间等,可以比喻为一个图书馆的藏书说明,如图书馆共几个藏室,藏有哪些语种的书籍,分别在哪个室等。标签表进一步给出了特性文件记录颜色数据的种类,以及数据的存放位置等标志性信息。以前面的比喻,相当于给各个藏书室某种编号,以及不同种类书籍的编号、存放位置和数量等信息。标签元素则是特性文件中用于颜色转换的真正的颜色数据。相当于比喻中的藏书。
下面对这三部分内容给予具体说明。
1.头文件
头文件由128个字节组成,其信息的具体内容如表6-1所示。
表6-1 ICC Profile文件头信息
(续表)
表6-1中各个数据的含义如下。
(1)特性文件的大小(Profile size):为此特性文件的总字节数,此段为32位无符号整数型。
(2)色彩管理模块(CMM name):指出首选的CMM。此名称必须是注册过的,以避免冲突。如果没有首选的CMM,此段为空。
ICC要求,CMM类型名、设备制造商、特性文件标签和标签类型都要注册,以确保所有的特性文件数据是单一的,而不会有两个CMM具有相同的名称。
(3)文件的版本(Profile version):特性文件的版本号。前八位是主版本号,接着的八位是副版本号和修正版本号。
主版本和副版本的修订是由国际颜色联盟执行的,不同版本的特性文件在颜色数据处理的具体技术细节有些差异。目前最新的特性文件版本号是“4.1.0”(编号为04000000h)。
(4)设备类型(Device profile type):ICC标准共规定了七种特性文件。除了三种基本的设备类型,即输入设备、显示设备和输出设备Profile外,还包括四个附加的Profile,它们分别是设备连接Profile、色空间转换Profile、抽象Profile和被命名色Profile。ICC为这七种特性文件规定了相应的表示符号,如表6-2所示。
表6-2 Profile文件类型的符号表示
设备连接Profile既不代表任何设备,也不能被嵌入到图像文件中。它表明了一种设备间的连接方式,是两个或更多特性文件Profile的组合。设备连接特性文件可以按一种连接格式存储一系列设备特性文件和非设备特性文件,只要这一系列特性文件是以设备特性文件开头或结束的。当设备特性文件和非设备特性文件常一起使用时,这种类型就非常必要了。
色空间转换Profile被CMM用于两个非设备色空间之间的转换,它不代表任何设备类型。
抽象颜色Profile向使用者提供了一些通过PCS转换颜色的一般方法,可将个人的颜色数据转变到图像或图形对象中去。这种方式主要用于按一定的格式存储或传输颜色信息的情况,也能插在两个设备连接Profile文件之间,以设备连接Profile的形式进行颜色信息转换。
被命名色Profile指由供应商或产品特别指定的颜色确定的特性文件,可视作设备特性文件的兄弟。对于一个给定的设备,可以有一个或多个设备特性文件处理颜色转换。同样,也可以有一个或多个指定颜色特性文件来处理指定颜色的转换问题。
(5)设备颜色空间(Device color space):为设备所使用的颜色空间。如扫描仪、数字相机和显示器的颜色空间为RGB色空间;印刷机和CMYK打印机为CMYK色空间,而RGB打印机使用RGB色空间。(www.xing528.com)
作为一个开放式的色彩管理系统,ICC包含了大量的色空间,色空间及在头文件中的名称如表6-3所示。
表6-3 ICC Profile 文件中的颜色空间
(续表)
(6)头文件连接色空间(PCS Space):PCS色空间是ICC系统中的与设备无关的中间转换颜色空间。ICC指定主要为两种CIE色度空间,即CIEXYZ和CIELAB。这两个色空间包含在表6-3中。
(7)特性文件生成日期(Date time):为该特性文件首次生成的时间,并使用ICC定义的一种数据格式data Time Number记录。
(8)特性文件标识:内容为“acsp”,为特性文件的标识,应用程序和操作系统靠它来辨识该文件为特性文件。
(9)首选平台名称:指创建该特性文件的主平台或操作系统。ICC标准提供了五个公司的主平台供用户选择,即Agfa公司、Microsoft公司、Silicon Graphics公司、Sun Microsystems公司及Taligent公司,ICC并为这些主平台分别规定了相应的代码。如果没有首选平台,此段为0。
(10)特性文件标志:为CMM中的一些选项的标志,低16位为ICC保留。Profile文件可以两种形式被使用,一种是Profile文件单独保存在计算机中,使用时利用软件调用此文件即可,另一种是将Profile文件嵌入到需要变换的图像信息中一起存储。这样,在不同的设备上使用时不必担心没有所需要的Profile文件,但这将增加图像文件的大小。目前,ICC Profile 文件可嵌入到PICT、EPS、TIFF、JEPG、PDF(仅限于RGB和灰度图像)和PSD格式文件中。
(11)设备制造商和型号名称:各种设备制造商和型号的名称在ICC中都有规定的符号,若没有,则需要在ICC中注册。
(12)属性:为特殊设备所独有的属性,比如反射或透射、光滑或不光滑、正媒体或负媒体、彩色或黑白媒体等媒体类型。
(13)再现意图(Rending intent):色域间的匹配方法。ICC标准提供了四种色域匹配的再现意图,即感知再现(Perceptual)、相对色度再现(Relative colorimetric)、饱和度再现(Saturation)和绝对色度再现(Absolute colorimetric),其相应的编号依次为0,1,2,3。
再现意图指定了复制品的风格,可以使用于特性文件与其他特性文件的组合(如果是设备连接特性文件,则已经使用过该设置了)。在一个特性文件的工作序列中,再现意图设置只适用于此特性文件和序列中与之相邻的特性文件,而不是整个工作序列。一般来说,用户或应用程序会在运行或嵌入时动态地设置该标志。因此,脱离了一定的上下文(如设备连接或嵌入源描述文件),本标志不具任何意义。
(14)设备连接色空间标准照明体的CIEXYZ值:指PCS色空间标准照明体的三刺激值XYZ。ICC规定使用标准照明体D50(色温5004K),用3组4字节32位有符号数编码。
(15)特性文件作者名称:标识特性文件的制作者。
(16)特性文件ID:此段为可选的。用于记录一个校验和,是由RFC1321定义的MD5指纹识别方法生成的。整个特性文件,基于头文件中的文件长度段,将被用于计算此ID。在此之前,特性文件标志(44 ~47字节)、再现意图(64 ~67字节)和特性文件ID(84 ~99字节)将被暂时置为0。
(17)保留28字节:最后的28个字节是保留的,目的是当有新数据添加时,不会导致格式的大变动。
2.标签表
标签表中第一部分占用4个字节,记录的是标签的个数,紧接着的是对各个标签的说明。每个标签由三部分构成,每部分占4个字节共12个字节。每个标签的前4个字节记录的是标签的标识符,随后4个字节记录的是标签元素数据的存放位置(相对于文件的第一个字节而言,也叫偏移量),最后4个字节记录的是标签元素数据的长度。
ICC标准将标签分为三类:必要标签、可选标签和自定义标签。
(1)必要标签:如果特性文件Profile没有指定使用的色彩管理模块CMM,则系统就会使用操作系统内默认的色彩管理模块CMM进行颜色转换计算。必要标签为色彩管理框架的缺省色彩管理模块CMM提供了PCS色空间和设备色空间之间颜色转换的全部所必需的颜色信息。如果指定了色彩管理模块CMM,则使用所指定的色彩管理模块CMM。
ICC标准对七种不同的Profile文件规定了其必要标签,不同的设备或不同的Profile类型有不同的必要标签,如输出设备中必须使用多维查找表CLUT(Color Lookup Table),而显示设备则不要求使用。
(2)可选标签:用于增强颜色转换。如ICC为PostScript Level 2提供一些标签,其目的是为了在一个给定的Profile下能正确地控制PostScript Level 2的操作,也只对PostScript Level 2及其更高版本的设备有效,而在PostScript Level 1设备中不被支持。
(3)私有标签:也称自定义标签。色彩管理模块CMM的开发者可以根据需要为自己的特性文件Profile假定一些特征值,这些特征值要通过自定义标签来体现。自定义标签要注册标签名和标签类型,以确保所有者的利益,同时又要与标准保持兼容。
3.标签元素
标签元素数据区存放的是真正的特性文件的颜色描述数据,这些数据根据不同的标签来定义,各标签数据区的大小取决于标签类型及其定义。在进行色空间转换时,色彩管理模块CMM根据数据区所提供的颜色数据及头文件中提供的颜色匹配方法,完成色空间之间的转换,从而达到管理颜色的目的。
可以说,ICC规定的Profile文件的这些格式的标准,也同其他标准一样,成为所在领域技术工作的共同语言。正是有了这样的共同语言,才使颜色数据得以在不同的设备和用户间顺畅交流。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。