[Openicc] Drop size calibration

Robert Krawitz rlk at alum.mit.edu
Tue Jan 29 04:34:07 PST 2008


   Date: Tue, 29 Jan 2008 10:01:29 +0100
   From: Gerhard Fuernkranz <nospam456 at gmx.de>

   Robert Krawitz wrote:

   > I need to find some time to investigate Raph Levien's EvenBetter
   > Screening. I'm not certain, but this may be multi-level as well
   > as well as handling multiple inks.

   Oh, and I was always believing that Gutenprint's "Even Tone" screening
   is already yet another implementation of Raph Levien's algorithm.
   Obviously I was wrong...

No, you're correct -- it's based on his earlier EvenTone algorithm.
The EvenBetter algorithm is an enhancement of EvenTone.

   > The code's a bit convoluted because it's vector-optimized (and
   > because it's Ghostscript-based -- I always find Ghostscript code
   > harder to figure out).

   Raph Levien's original code seems to be pretty easy to use
   (independently of GS). Create the EvenBetter object with
   even_better_new(), then call even_better_line() for each scan line,
   feeding the continuous color data of the scan line into the engine
   and getting the dithered pattern out. But there are a couple of
   parameters too, which can be / need to be tuned.

The code is heavily optimized (even to the point of assuming that the
input is RLL compressed!), and it's a matter of fitting it into the
Gutenprint framework.


More information about the openicc mailing list