CMM support (Was: Re: [Openicc] google SoC starts)

Ken Kameda kkameda at adobe.com
Fri Mar 16 11:06:34 PDT 2007


What are your thoughts on the architecture of the CMM abstraction APIs?
Would the CMM abstraction APIs be used entirely within Scribus, with
plug-ins used as wrappers around existing CMMs (like littlecms), or
would the goal be for CMMs to directly adopt and export the common CMM
APIs themselves?

It would certainly be useful to have a standardized API for CMMs to
implement, so apps could pick up any installed CMM, rather than having
to implement wrappers for each one.

I agree with Bob that the Windows or Mac APIs would be a good starting
point. There's actually quite a lot of commonality between the APIs, and
there aren't a lot of functions that a CMM has to support: transform
creation, color conversion, gamut checking.

Ken Kameda


-----Original Message-----
From: openicc-bounces at lists.freedesktop.org
[mailto:openicc-bounces at lists.freedesktop.org] On Behalf Of Bob
Friesenhahn
Sent: Friday, March 16, 2007 10:37 AM
To: Craig Ringer
Cc: OpenICC Liste; Hubert Figuiere
Subject: Re: CMM support (Was: Re: [Openicc] google SoC starts)

On Fri, 16 Mar 2007, Craig Ringer wrote:
>
>> It would be good to have several CMMs available under Linux which all

>> offer the same loadable-module interface.
>
> Yep... so again, producing a decent CMM API abstraction would be 
> desirable. I don't expect it'd be easy by any stretch however, not 
> even for more basic facilities.

Presumably the existing CMM APIs used under Windows or Mac can be used
as a design template?  Unfortunately, there are tradeoffs between
interface abstraction and performance.  The more abstract the interface
is, the lower the performance is likely to be unless great care is
taken.  It seems that OpenGL performs well and has many similar
interfacing requirements so it does seem that a good portable CMM
pluggable-module interface can be developed without sacrificing too much
performance.

Bob
======================================
Bob Friesenhahn
bfriesen at simple.dallas.tx.us,
http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/

_______________________________________________
openicc mailing list
openicc at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/openicc


More information about the openicc mailing list