ICC Profile Detail Description TAGs for ICC Profile Usage Management
ICC profile detail description tags provide a way to enable improved manual and/or automated device profile search and selection, so that a selected profile corresponds to the current setup of the device. The ICC profile detail description information is recorded in profiles as they are built, when device setup, viewing conditions, media conditions, etc., are known to the profile building software. The ICC profile detail description tags and tag type can be incorporated into any ICC profile of any version. The contents of this tag set will not affect the computational operation of any CMM and so are not restricted to a particular ICC profile version.The profile detail description tag type will be used in a number of profile detail description tags. Each profile detail description tag will provide the descriptors for a particular kind of device profile.
Currently separate profile detail description tags are expected for the following profile cases: monitor profiles (VESA data), camera rare profiles (DNG subset), production printing (AFP case), office printer (laser printer, inkjet printer cases), professional photography printer, commercial press.
You can propose fields and field values for one of the predefined cases:
You can also propose a new profile detail description tag case by downloading this spreadsheet and completing the fields and field values as indicated.
Field length (bytes) | Content | Encoded as... |
4 | 'nvmt' (6E766D74h) [descriptiveNameValueMuArrayType] type signature | |
4 | reserved, must be set to 0 | |
4 | count of parameters (n) | uint32Number |
64 | 1st parameter name (64 byte field) | UTF-16 |
64 | 1st parameter value (value of the 1st parameterized aspect of this profile) | UTF-16 |
4 | offset to display text element for 1st parameter [a value of binary zero indicates no display text element] | uint32Number |
4 | size of display text element for 1st parameter in bytes [a value of binary zero indicates no display text element] (s of pn text) | uInt32Number |
4 | offset to display text element for 1st parameter value [a value of binary zero indicates no display text element] | uInt32Number |
4 | size of display text element for 1st parameter value in bytes [a value of binary zero indicates no display text element] (s of pv text) | uInt32Number |
144 (n-1) | the remaining parameters and their values | |
size bytes defined by referencing parameter (s of pn text) | localized display text of a parameter name | multiLocalizedUnicodeType |
size bytes defined by referencing parameter value (s of pv text) | localized display text of a parameter value | multiLocalizedUnicodeType |
the remaining localized display text elements for parameters and values |