[Openicc] Print Color Pipeline

Kai-Uwe Behrmann ku.b at gmx.de
Mon Jan 24 06:02:49 PST 2011


Am 22.01.11, 18:03 +0100 schrieb Jan-Peter Homann:
> Lets imagine, that assigning ICC to driver settings is solved for the current 
> driver. We now have to think about, to make it easy for the enduser to 
> synchronize the colormanagement settings from his application to the print 
> out.
>
> If we look at the colormatch from the document colorspace to the monitor, it 
> is pretty normal, that the application to handle the document is pulling the 
> monitor profile from the system (or delivering rasterized data with a 
> document (source-) profile to the system for output.

Thats the case in monitor profile aware applications, which are few for 
PDF output, or done through the compositing windowing manager. CompICC 
does this.

> The monitor profile itself will be configured on systemlevel (Oraynos, Gnome 
> ColorManager etc...).

... or can even be automatically generated per monitor in Oyranos and 
will be automatically updated after hotplug in CompICC or on request.

> If the printer profile should be configured in the driver, we need a 
> mechanism, that the driver can tell the system, what is the current valid 
> profile for the choosen driver setting.

Not just one way please. Both directions are needed to do a print preview. 
A print preview will improve usability. Peter Sikking has coverd that 
nicely.

> In this case the color workflow from document to monitor and from document to 
> printout would be pretty the same. An internal graphics engine, which can 
> render the document from the document colorspace to raster output on the 
> monitor, can also render the document to a raster print format.
>
> If CUPS is between the document creating application and the printer driver, 
> we need a possibility to transport the document colorspace through the CUPS 
> file:
> - If rasterized data are transported, this could be done through TOFF or JPG 
> with embedded ICC profile
> - I PDF data are transported, the PDF output intent is used.

Again. The print architecture will profit if information is exchanged 
bidirectional. This means the ICC profile, rendering intent and so on.

> This leads to following places where ICC-profiles are configured:
>
> System:
> - monitor profile
> - RGB-source-profile (sRGB) for non colormanagement aware applications

CompICC assumes sRGB as default with a possibility to opt out.
There are two distinct situations, where we have no ICC profile. If no 
profile is attached and if the application is unaware what to do with ICC 
profiles. Both situations must be handled.

> Colormanagement aware application:
> - Document colorspace (RGB and/or CMYK if necessary)
>
> Printer driver
> - Driver setting specific ICC profiles
>
>
> Is this something we can agree on ?

It would be a start. Just the single direction is not so nice. There are 
even more details like target printing. Possibly a graphical scheme or 
table would be more helpful than to reiterate in each different thread 
about the various requirements.

> best regards
> Jan-Peter

kind regards
Kai-Uwe Behrmann
-- 
developing for colour management 
www.behrmann.name + www.oyranos.org



More information about the openicc mailing list