International Color Consortium

Making color seamless between devices and documents

Member Login

Goals for profile assessment

ICC recommends the following checklist for creating or assessing ICC v4 profiles. These goals are intended to avoid security risks, ensure conformance with the ICC specification, and enable a common framework for reporting profile quality.


Security

  • Profile class is consistent with data colour space
  • Header content conforms with specification
  • Tags present correspond to profile version
  • Wtpt correctly encoded - D50 for v4 display; or valid value for other profile classes
  • Reserved bytes are zero
  • Tags start and end on four-byte boundaries

Conformance

  • Tags types are correctly encoded
    • signature, structure, data types, ranges, encoded values
    • cprt, desc tags encoded as Unicode or text according to specification version
  • Tags only use tag types allowed for the tag
  • All required tags for profile class are present
  • Additional tags not required for profile class (other than allowed optional tags) are not present; or are flagged as private tags
  • Private tags have a registered signature
  • Provate tag documentation is available through the tag registry
  • Undocumented private tags are identified
  • Profile class is consistent with data colour space
  • Header content conforms with specification
  • Tags present correspond to profile version
  • Wtpt correctly encoded - D50 for v4 display; or valid value for other profile classes
  • Reserved bytes are zero
  • Tags start and end on four-byte boundaries

Quality
The following items are reported:

  • First and second round trip average and maximum differences in CIEDE2000
  • Curve round trip differences in CIEDE2000 (i.e. can be inverted)
  • Smoothness metric values of overall transform
  • If characterization data is present, round trip average and maximum differences of profile output in CIEDE2000

This list is a guide only and is not comprehensive. There is no guarantee that a profile that meets the requirements listed will be suitable for a given application. iccMAX profiles may have different conformance requirements.

Compare ICC profiles and characterization data sets at https://chardata.colourbill.com/

Developer Tools