"Where the resulting profile will be used conventionally (ie. using collink -s, or cctiff or most other "dumb" CMMs) it is important to specify that gamut mapping should be computed for the output (B2A) perceptual and saturation tables. This is done by specifying a device profile as the parameter to the colprof -S flag. When you intend to create a "general use" profile, it can be a good technique to specify the source gamut as the opposite type of profile to that being created, i.e. if a printer profile is being created, specify a display profile (e.g. sRGB) as the source gamut. If a display profile is being created, then specify a printer profile as the source (e.g. Figra, SWOP etc.). When linking to the profile you have created this way as the output profile, then use perceptual intent if the source is the opposite type, and relative colorimetric if it is the same type."
Well, not the most well written piece but this is how I interpret it, reading between the lines...
The ICC color management model only allows colors to be converted from one profile to another by a hard coded mapping (a matrix or a look up table). If the color space of your image (say Adobe RGB) is larger than that of the device you are using (say a printer), some of the colors in the
color space of the image may be out of gamut for the printer. Perceptual and Saturation intents attempt to do some scaling so that the larger image gamut can be displayed on the smaller gamut of the device without clipping. This is done by "squeezing" the larger gamut into the smaller one, basically by desaturating the colors just a bit since the ones that are out of gamut will be the brighter colors.
They are trying to compensate for ICC profiles not being "smart" by rescaling gamuts differently depending on the color space you use for your images. If you are creating a printer profile and you say your color space is Adobe RGB, they squeeze the gamut a little so (most or all) of Adobe RGB can be printed on your printer without banding or hot areas. This results in a little desaturation of the colors because you can't truly display all of Adobe RGB on your printer: but you can desaturate so it at least looks smooth. By comparison, if you say your image color space is ProPhoto RGB, they squeeze the gamut
a lot because that color space is much larger, resulting in even more desaturation of colors.
IMO, this is not a good idea! First of all, a "smart" CMM would be able to look at the
actual colors present in the
image, and only scale to fit those instead of the entire color space. Just because you use ProPhoto color space doesn't mean that all your pictures are going
fill that entire color space and be of incredibly saturated flowers that are out of gamut for the printer. What if you print a picture of your brother's new black car with just some grass and blue sky in the background: all of which are well within the color gamut of your printer: do you want the green grass and blue sky rescaled and dulled just because you use a big color space? The second problem here is one of impracticality. You create a printer profile based on ProPhoto input color space and now you want to print a photo from a friend's iPhone, or an sRGB JPEG from a friend's camera. Now you have to use a different profile if you don't want that sRGB image to suffer the "ProPhoto squeeze".
Rather than trying to scale gamut for Perceptual and Saturation intent based on the
potential size of the entire color space (only a fraction of which may be visible in your images), it is better to take a "real world" approach where the gamut of the device is examined and that is compared to a set of colors that is expected in nature and man made objects that typically appear in the majority of photos. Then one profile works regardless of the color space of the images. The majority of your photos won't go beyond even the small sRGB color space so why "penalize" them by desaturating them so that all possible colors in ProPhoto (for example) are able to be "shaded" by your printer?
By comparison, Profile Prism uses a proprietary scaling of the color gamut based on known properties of colors that are typically photographed compared to the (measured) gamut of your printer. It is also non-linear so that your light blue shirt isn't penalized for being in a color space big enough to capture all of nature.
BTW, none of this applies if you use Relative Colorimetric intent. That intent renders all colors in gamut accurately, and simply clips the ones that are out of gamut. Also, I use ProPhoto here as an example only because it is the largest of the generally used color spaces and makes my point of the level of scaling being done from one space to another.
HTH,
Mike