KCMS CMM Developer's Guide

ICC Profile Header

Table 2-4 shows the ICC profile header. For details on the profile header fields, see the ICC profile format specification. The KCMS-specific header is defined in icc.h, and KCMS attributes are registered with the ICC. (The profile header and all attribute structures and definitions that pertain to KCMS also are described in Chapter 5, "Profile Attributes," in the SDK manual KCMS Application Developer's Guide.)

Note that the CMM Id must in a fixed place (bytes 4-7) in the header .

Table 2-4 ICC Profile Header Format

Byte offset 

Content 

0-3 

Profile size 

4-7 

CMM type (CMM Id) 

8-11 

Profile version number 

12-15 

Profile/device class 

16-19 

Color space of data 

20-23 

Profile connection space (PCS) (CIEXYZ or CIELAB only) 

24-35 

Date and time this profile was first created 

36-39 

`acsp' (61637370h) profile file signature (magic number) 

40-43 

Primary platform target for the profile 

44-47 

Flags indicating various options for CMM such as distributed processing and caching 

48-51 

Device manufacturer of the device for which this profile is created 

52-55 

Device model number of the device for which this profile is created 

56-63 

Device attributes unique to the particular device setup such as media type 

64-67 

Rendering intent 

68-79 

XYZ values of the illuminant of the PCS. 

80-83 

Profile creator identifier 

84-127 

Reserved for future use