[Openicc] Xorg low level buffers - colour conversion

Graeme Gill graeme at argyllcms.com
Wed Mar 12 07:57:43 PDT 2008


Tomas Carnecky wrote:

> Btw, these transformation engines in the CM systems, do they use mmx/sse 
> or are the routines otherwise optimized in assembler? Or is it all 
> written in C?

It depends on the implementation. mmx/sse can certainly be
used, and it can all be written in C. My own routines
(IMDI) use some level of vector arithmetic without
using mmx/sse. If you compile them on a 64 bit
architecture they go twice as fast :-)
Color transforms are another "embarrassingly parallel"
task that multi-threading can be thrown at as well.

I would expect a GPU based routine to be significantly
faster that any CPU based code though for this particular
task, but not all color managed environments have access
to a graphics card! (ie. think laser printers).

Graeme Gill.



More information about the openicc mailing list