What is new in this paper is an approach called colour gamut morphing,
which consists in combining different mappings for different regions of
colour space with smooth transitions between them. The algorithm is made
up of two stages:
(1) explicit definition of colour gamut mapping functions for subsets
of the original gamut (e.g. neutrals, memory colours, saturated colours)
in the form of:
D = fD(A,B,C)
E = fE(A,B,C)
F = fF(A,B,C)
(2) colour mapping for remaining colours, which uses interpolation
between the existing mapped colours and should be smooth and continuous
relative to them.
Extrapolation may also be needed for colours which are outside the convex hull of explicitly mapped colours.
A particular embodiment of this technique is UltraColor, which uses the colorimetric algorithm for mapping the core of the colour gamut and the non-colorimetric algorithm for mapping highly saturated colours. It was implemented in the printers mentioned above in the form of a Postscript ColorRenderingDictionary (i.e. a 3D LUT).
The framework for gamut mapping outlined in this paper emphasises the
need for different mappings in different parts of colour space and suggests
a way for achieving smooth transitions between the individual mappings.