<br><font size=2 face="sans-serif">Greetings List,</font>
<br>
<br><font size=2 face="sans-serif">I have recently joined - and am quite interested in the current conversation.</font>
<br><font size=2 face="sans-serif">As some of you may know, the ICC has a Workflow WG and we are currently</font>
<br><font size=2 face="sans-serif">working on writing down system level requirements for color management</font>
<br><font size=2 face="sans-serif">- intentionally not of current implementations but rather "what it should be."</font>
<br>
<br><font size=2 face="sans-serif">Jan-Peter's comments point out some of the issues with color management </font>
<br><font size=2 face="sans-serif">in systems today. </font>
<br>
<br><font size=2 face="Courier New">>Actually, we have four possibilities to apply and use profiles </font>
<br><font size=2 face="Courier New">>during the printing process:</font>
<br><font size=2 face="Courier New">></font>
<br><font size=2 face="Courier New">>- colormanagement in the application</font>
<br><font size=2 face="Courier New">>- colormanagement with an ICC to CSA/CRD conversion during Ripping</font>
<br><font size=2 face="Courier New">>- colormanagement as CUPS-Filter on rasterized data</font>
<br><font size=2 face="Courier New">>- colormanagement as part of the printer-driver e.g. gutenprint</font>
<br>
<br><font size=2 face="sans-serif">Also in earlier posts I saw discussions about metadata carried with the content file, profiles </font>
<br><font size=2 face="sans-serif">carried with or referenced from the content file, etc.</font>
<br>
<br><font size=2 face="sans-serif">I have been thinking about this for some time - and the color space dependent policy approach </font>
<br><font size=2 face="sans-serif">does not appear robust to handle the variety of workflows and use cases that do exist and need </font>
<br><font size=2 face="sans-serif">to exist - even though I agree that such policy approaches are all we have to work with today. </font>
<br><font size=2 face="sans-serif">Unfortunately, the caveat of "</font><font size=2 face="Courier New">if they know what they want, and if they organize </font>
<br><font size=2 face="Courier New">their workflow properly</font><font size=2 face="sans-serif">" is large enough to drive a truck through. The current failures and </font>
<br><font size=2 face="sans-serif">unexpected results with mixed color type object documents are often due to incompatible 'policy' </font>
<br><font size=2 face="sans-serif">assumptions at various points in workflows and distributed image paths.</font>
<br>
<br><font size=2 face="sans-serif">What is needed to get beyond the limitations of color space dependent policies - and is becoming </font>
<br><font size=2 face="sans-serif">at least conceivably practical - is metadata that records what has been done to color objects - and </font>
<br><font size=2 face="sans-serif">is carried with those color objects. </font>
<br>
<br><font size=2 face="sans-serif">It is a fact that color management can and does occur in all of the above functional areas</font>
<br><font size=2 face="sans-serif">in a workflow. It is a fact that in functional area X it is impossible to know the correct next</font>
<br><font size=2 face="sans-serif">color management operation without some information about what was done before - even if you</font>
<br><font size=2 face="sans-serif">know the color encoding. FYI - refer to 'image state' related papers on the ICC website and in </font>
<br><font size=2 face="sans-serif">ISO 22028.</font>
<br>
<br><font size=2 face="sans-serif">The equation should be:</font>
<br><font size=2 face="sans-serif">"what was done before" + "what the user wants to accomplish" => "small number of good options"</font>
<br><font size=2 face="sans-serif">In some cases the 'small number of good options' is one - in which case the user does not have</font>
<br><font size=2 face="sans-serif">to pick anything after having indicated what they want to accomplish.</font>
<br>
<br><font size=2 face="sans-serif">So for example:</font>
<br><font size=2 face="sans-serif">caseA: A digital camera image (initially encoded in camRGB) is converted to a working space-WS </font>
<br><font size=2 face="sans-serif">(e.g., LAB or a wide gamut RGB working space) using a combination of a V4 camRGB profile - </font>
<br><font size=2 face="sans-serif">perceptual rendering intent - and a WS color space profile - relative colorimetric rendering intent. </font>
<br><font size=2 face="sans-serif">In the near future (with new V4 profiles) - that will mean that the image in WS has been color-rendered to </font>
<br><font size=2 face="sans-serif">the ISO print-referred reference medium gamut. </font>
<br><font size=2 face="sans-serif">caseB: On the other hand, if a digital camera image (initially encoded in camRGB) is converted to WS </font>
<br><font size=2 face="sans-serif">using a combination of a V4 camRGB profile - relative colorimetric rendering intent - and a WS color </font>
<br><font size=2 face="sans-serif">space profile - relative colorimetric rendering intent -- then the image will still be referenced to the </font>
<br><font size=2 face="sans-serif">camRGB tbd~monitor shaped gamut.</font>
<br>
<br><font size=2 face="sans-serif">So -- the user wants to print to a wide gamut printer - if case A -- probably the relative colorimetric</font>
<br><font size=2 face="sans-serif">rendering intent of the printer profile will give good results. If case B - you will need to use the </font>
<br><font size=2 face="sans-serif">perceptual rendering intent of that printer profile.</font>
<br>
<br><font size=2 face="sans-serif">Note that - it sounds from the example as though V4 is adding complexity - this is not the case.</font>
<br><font size=2 face="sans-serif">Before version 4 and PRMG - the rendering conditions resulting from various profiles and their</font>
<br><font size=2 face="sans-serif">rendering intents were less predictable and so did not lend themselves to "do next" policies.</font>
<br>
<br><font size=2 face="sans-serif">So - actually - the policies can become: given the image state, cm history, and encoding - plus -</font>
<br><font size=2 face="sans-serif">what the user wants to do (in terms of the characteristics of the destination and certain preference</font>
<br><font size=2 face="sans-serif">aspects) - recommend '2 -- N' number of options -or- just do the one right thing. The GUI presents</font>
<br><font size=2 face="sans-serif">the results of the under-the-hood policy assessment. </font>
<br>
<br><font size=2 face="sans-serif">I hope the above is not too far off topic. If it is possible to move in the direction of such metadata,</font>
<br><font size=2 face="sans-serif">it seems practically conceivable to encode such metadata in something like xml, for example.</font>
<br><font size=2 face="sans-serif">Such file formats as VDX, and PDF now support such xml metadata - and there are probably others?</font>
<br><font size=2 face="sans-serif">Also, certain job control - such as JDF - allows for xml extensions.</font>
<br>
<br><font size=2 face="sans-serif">Regards, </font>
<br><font size=2 face="sans-serif">Ann McCarthy</font>
<br><font size=2 face="sans-serif">Chair, ICC Workflow WG</font>
<br><font size=2 face="sans-serif">Chair, ICC Developer Conference '05</font>
<br><font size=2 face="sans-serif">Research Engineer, Imaging Sciences</font>
<br><font size=2 face="sans-serif">Lexmark International, Inc.</font>
<br>