[Openicc] Drop size calibration
Hal V. Engel
hvengel at astound.net
Mon Jan 28 11:45:45 PST 2008
On Monday 28 January 2008 04:37:45 Robert Krawitz wrote:
> Date: Mon, 28 Jan 2008 10:52:25 +0100
> From: Gerhard Fuernkranz <nospam456 at gmx.de>
>
> Graeme Gill wrote:
> > Robert Krawitz wrote:
> >> I'm experimenting with another approach to drop size calibration.
> >> This uses the new segmented dither algorithm to print stripes using
> >> different drop sizes.
> >
> > I guess I'm a bit puzzled as to why you need such a calibration.
> > By definition a larger drop is going to result in higher density
> > than a smaller drop. So as long as the dither/screen progresses
> > through the dots in order, the result should be monotonic, even
> > if it's not very linear. As long as the input precision to
> > the screen/dither is high enough, and the resulting raw screen
> > transfer curve is smooth enough, the calibration will linearize the
> > result.
>
> The calibration algorithm just must be prepared of course, that the
> theoretical raw transfer curve of a typical multi-level screen
> which dithers between two adjacent drop sizes, may have
> discontinuities of the 1st derivatives at the boundaries between
> the drop sizes, i.e. the theoretical raw transfer curve is
> segmented, where each segment is continuous. But I think
> linearizing such curves should still be no problem, if the channel
> response is measured with sufficiently small steps (if necessary
> iteratively with two linearization passes). In practice one likely
> does not even notice these discontinuities as sharp corners in the
> measured raw response curve, due to noise, so in practice I'd
> assume that the raw curve is smoother than theoretically anyway.
>
> So I'm not so sure, whether it is really necessary to tune the
> dither algorithm just on order to give a smoother raw response (if
> this tunig does not improve other issues too), but it is likely
> more important to keep the algorithm's behaviour monotonic as long
> it is granted that drop size 1 < drop size 2 < drop size 3 ... The
> dither algorithm should be designed in a way, so that even wrong
> assumption about the absolute sizes of the drops should never
> result in a non-monotonicity.
>
> This tuning is on a per-printer, per-drop size basis; it doesn't
> involve actually modifying the dither algorithm.
>
> The other thing is that I suspect that not every combination of
> printer, paper, resolution, etc. will wind up getting properly
> linearized, so I want to have reasonably good estimates of the drop
> size out of the box. I could always simply set sizes of 0.25, 0.5,
> 1.0 for everything and be done with it, but then a lot of resolutions
> on a lot of printers will look rather ugly until someone gets around
> to doing a lot of work. This method is a lot faster than what I was
> doing before (when I had to recompile the driver and print a whole
> bunch of test strips and then try to estimate matches to make any
> changes at all to the drop sizes).
I suspect that drop size calibration has a lot in common with calibrating the
light/dark ink transitions in CcMmYKk type printers. A few weeks ago I
printed out some targets with C, M, Y, K and CMY ramps and measured these
with my DTP20 UV. I did this with my Espon R2400 using the default settings
in GutenPrint. I then imported this data into a spread sheet and plotted the
response curves and I also plotted the deviation of the L* response curves of
the C, M and Y channels from a linear L* distribution. The plots of the L*
channel curves showed for the most part that these curves appeared to be
smooth. It was the plot of how much the curves deviated from a linear L*
response that proved to be the interesting one . It is posted here:
http://lprof.sourceforge.net/images/Channel-Error.jpg
In this case error = % deviation from L* being linear. The left side of the
curve is the light end of the scale. Above the 0% line is darker and below
it is lighter that a linear L* response.
Notice how the cyan curve has a significant bump and the magenta curve starts
out above (darker than) the L* line and then shifts below it (gets lighter).
Both of these appear to happen in about the same location in the curve. I
suspect that this area corresponds to the the Cc and Mm transition points but
it could also be an ink drop size transition point or a combination of both.
The area where these anomalies occur can be seen in the CMY ramps as a
noticeable green shift. The reason I suspect that this is the light/dark ink
transition point for these two inks is that the yellow curve, which only uses
one ink, has a very smooth curve compared to the cyan and magenta curves. In
later tests I also plotted the same thing for the K channel and I could see
the same sort of anomalies in the curves but in two locations rather than
one. Since the K channel on this printer has three shades of ink this seems
to support my conclusion that these were light/dark ink transitions.
FYI these where 40 step ramps.
Hal
More information about the openicc
mailing list