International Color Consortium

Making color seamless between devices and documents

Member Login

Making connections with iccMAX


A guide to understanding how profile connection works using iccMAX profiles

iccMAX profile connection   Background and basics  Transform Selection and PCS Adjustment


Next: Decisions and Capabilities

Combining Transform Selection and PCS Adjustment

Below is a table of combined V2/V4 transform selection based on transform selection parameters and rendering intents.

Transform selection parametersTransform and PCS Adjustment
Profile ClassProfile PositionRendering IntentTransform TypeTransform TagTransform EndpointsPCS Adjustment
N-component LUT-based Input / Display / Output / ColorSpace1→2PerceptualColour LUT-basedAtoB0TagDevice to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2PerceptualColour MPE-basedDtoB0TagDevice to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2RelativeColour LUT-basedAtoB1TagDevice to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2RelativeColour MPE-basedDtoB1TagDevice to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2SaturationColour LUT-basedAtoB2TagDevice to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2SaturationColour MPE-basedDtoB2TagDevice to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2AbsoluteColour LUT-basedAtoB1TagDevice to XYZ/Lab PCSRelative to Absolute
N-component LUT-based Input / Display / Output / ColorSpace1→2AbsoluteColour MPE-basedDtoB1TagDevice to XYZ/Lab PCSRelative to Absolute
N-component LUT-based Input / Display / Output / ColorSpace1→2PerceptualColour LUT-basedBtoA0TagXYZ/Lab PCS to DeviceNone
N-component LUT-based Input / Display / Output / ColorSpace1→2PerceptualColour MPE-basedBtoD0TagXYZ/Lab PCS to DeviceNone
N-component LUT-based Input / Display / Output / ColorSpace1→2RelativeColour LUT-basedBtoA1TagXYZ/Lab PCS to DeviceNone
N-component LUT-based Input / Display / Output / ColorSpace1→2RelativeColour MPE-basedBtoD1TagXYZ/Lab PCS to DeviceNone
N-component LUT-based Input / Display / Output / ColorSpace1→2SaturationColour LUT-basedBtoA2TaXYZ/Lab PCS to DeviceNone
N-component LUT-based Input / Display / Output / ColorSpace1→2SaturationColour MPE-basedBtoD2TagXYZ/Lab PCS to DeviceNone
N-component LUT-based Input / Display / Output / ColorSpace1→2AbsoluteColour LUT-basedBtoD1TagXYZ/Lab PCS to DeviceAbsolute to Relative
N-component LUT-based Input / Display / Output / ColorSpace1→2AbsoluteColour MPE-basedBtoD1TagXYZ/Lab PCS to DeviceAbsolute to Relative
N-component LUT-based Input / Display / Output / ColorSpace1→2→3PerceptualPreviewPreview0TagXYZ/Lab PCS to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2→3RelativePreviewPreview1TagXYZ/Lab PCS to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1→2→3SaturationPreviewPreview2TagXYZ/Lab PCS to XYZ/Lab PCSNone
N-component LUT-based Input / Display / Output / ColorSpace1AnyGamutgamutTagDevice to BooleanNo PCS
3-component Matrix-based Input / Display1→2Perceptual / Relative / SaturationColour Matrix/TRCCurves in redTRCTag, greenTRCTag, blueTRCTag followed by matrix using redMatrixColumnTag, greenMatrixColumnTag, blueMatrixColumnTagDevice to XYZ PCSNone
3-component Matrix-based Input / Display1→2AbsoluteColour Matrix/TRCCurves in redTRCTag, greenTRCTag, blueTRCTag followed by matrix using redMatrixColumnTag, greenMatrixColumnTag, blueMatrixColumnTagDevice to XYZ PCSRelative to Absolute
3-component Matrix-based Input / Display1→2Perceptual / Relative / SaturationColour Matrix/TRCInverse of matrix using redMatrixColumnTag, greenMatrixColumnTag, blueMatrixColumnTag followd by inverse of curves in redTRCTag, greenTRCTag, blueTRCTagXYZ PCS To DeviceNone
3-component Matrix-based Input / Display1→2Perceptual / Relative / SaturationColour Matrix/TRCInverse of matrix using redMatrixColumnTag, greenMatrixColumnTag, blueMatrixColumnTag followd by inverse of curves in redTRCTag, greenTRCTag, blueTRCTagXYZ PCS To DeviceAbsolute to Relative
Abstract1→2→3AnyColour LUT-basedAtoB0TagXYZ/Lab PCS to XYZ/Lab PCSNone
Abstract1→2→3AnyColour MPE-basedDtoB0TagXYZ/Lab PCS to XYZ/Lab PCSNone
DeviceLink1AnyColour LUT-basedAtoB0TagDevice to DeviceNone
DeviceLink1AnyColour MPE-basedDtoB0TagDevice to DeviceNone
NamedColor1AnyAnynamedColor2TagName to XYZ/Lab PCS, Name to Device, XYZ/Lab PCS to Name, Device to NameNone
Table 1

Note: The transforms in Table 1 are relative to the profile position that is bold and underlined.

Device-to-device connection

One additional common form of profile connection using V2/V4 profiles is to apply successive sequences of profiles passing the results coming out of one sequence directly as input to the following sequence. This can either be done by the calling application or within some CMMs. When a CMM performs this successive application the device values are passed directly in the same order without any modification. An example of this is simulation or soft proofing where the first sequence performs colour management to an intermediate device (with its associated gamut mapping and rendering), and the second sequence uses colour management to provide a "view" of the results on a tertiary device. This is accomplished using a sequence such as (1→2 : 2→3) where the ':' represents a direct transfer of device values.

Next: Decisions and Capabilities

Developer Tools