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 |