On Mon, 05 Jul 2004 06:27:38 GMT, "Mike Russell" wrote:
I'd like to arbitrarily compress/expand different areas of dynamic range. Best explained with the histogram.
....
I've been playing around with curves with some success but was just wondering if anyone else has any thoughts on this.
Don - you're talking about curves. Curvemeister lets you drop a marker on a curve, just as you describe, and you can watch it ride up and down as you move the curve around.
Check out the demo. I'm about to add one idea (hex channel display) that came up in one of your discussions.
Ah, the AMP files, right? Actually , that's what I have done here as well. I wrote a quick-and-dirty VB routine to generate arbitrary curves.
One thing I've been playing with are "linear curves" (my name) whereby instead of, say, lifting a point to create a curve, I generate two straight lines, from 0 to the point, and then from the point to 255. What prompted me to do this was that I observed that in some extreme cases, using curves would cause clipping in the highlights. I would then "tame" such curves by using additional points to flatten them out so they don't clip. And then I went a step further and just generated "linear curves".
The reasons why I got into this in the first place is that I wanted to increase image contrast without clipping. In the above example, the range 0-150 contains a nice fat, histogram "mountain" while the range 150-255 "flatlines". Conventionally (using 0.3%-0.5% defaults) this flatline would be about halved by clipping (or re-scanning with boosted analog gain). By using the above method I "shrink" the highlights' dynamic range maintaining all data - albeit with somewhat reduced contrast - while at the same time sufficiently increasing contrast of the rest of the image.
I'm still playing with all this, but I think I'm noticing that AMPs don't appear to be as exact as "real" curves. I wonder if that's because AMP curves use integer math (implicitly, because the definitions are simple 8-bit integers) while real curves use floating point as the curve is (presumably) internally defined as a formula and then applied with maximum accuracy to each point in the image.
Don.