Marti wrote:
Anyway, some answers. This particular profile is a "mix" between v4 and v2. If you list the tags, you will find there is a chromatic adaptation tag present. Well, lcms at its 1.14 incarnation implements absolute intent as "no adaptation", so, it uses the chromatic adaptation tag to "undo" the chromatic adaptation and therefore, recover the true primaries. Next version will have a way to control if absolute intent should behave as observer is fully adapted (this is called the ICC-absolute intent) or as observer not adapted at all (very useful in a match to screen environments).
Right. After reading the first couple of chapters of the ICCV4.2 spec., I see where this at. Yes it appears that the only way to provide V4 compatibility and backward compatibility is to create a new pseudo-intent (something like "icICCAbsoluteColorimetric"), as well as the backward compatible "icAbsoluteColorimetric", or "icRealAbsoluteColorimetric". This whole change is a real puzzle. It's wrong in so many ways, breaking backwards compatibility with with V2 profiles and CMM's, and not addressing real problems like the continued use of the "wrong von-Kries" absolute to relative transform. (Reminds me rather unfortunately of the change to the L*a*b* PCS encoding in V4.) It all appears to have been driven simply by some users surprise at getting "blue" output when they link CRT profiles to print profiles using absolute intent. A simple example shows what's wrong with it: I have a display with a white point of D65. When I profile it according to ICCV4, I end up with a white point of D50, and colorimetric data that has been Bradford transformed from D65 to D50. If I lookup the media color using relative colorimetric I get D50. If I lookup the media color using ICCabsolute I get D50. If I look at the screen next to a (white) piece of paper illuminated with a D50 light, the display looks blue. If I look at the display on it's own, it looks white. I have some blue tinted paper I'm using in a printer, and I do a printer profile for it using a colorimeter that returns D50 illuminant XYZ values. When I profile it according to ICCV4 I end up with a white point that is blue (reflecting the tint of the paper, say around D65 white point), and colorimetric data that has been "wrong von-Kries" transformed from D65 to D50. If I lookup the media color using relative colorimetric I get D50. If I lookup the media color using ICCabsolute I get D65. If I look at the blue tinted paper next to a white piece of paper illuminated with a D50 light, the blue tinted paper looks blue. If I look at the blue tinted paper on it's own, it looks white. In other words, for identical visual situations, the two profiles give different ICCabsolute results. Three examples of the results: If I link my blue paper to a normal white paper output profile using ICCabsolute, I would get "blue" output (the very complaint that seems to have triggered this change when applied to display profiles, although it is all working as you would hope absolute to work). If I link my display to my blue paper output profile using ICCabsolute, I would get "yellow" output (This change has "fixed" things in one direction only). If I try and reproduce spot colors on the display using ICCabsolute, hoping to be able to check for an exact match (as supposedly ICCabsolute is intended), then they won't match - the display output will be too blue. Graeme Gill. ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ Lcms-user mailing list Lcms-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lcms-user