Group: current SVN version
The Lift parameter add a constant value to each composant of a pixel. This is not what is expected from a lift, this is a "value" adjustement (exepet that it can modifu channel separatly)
You can easily see in the wavelet monitor that this paramter affect just as much the highlights and the midtones than the shadows.
The value (constant input) added to the pixel composants (rgb) must be modarated by the inverse of the componant value. (I don't know if I am clear sorry)
For a float image, this should be like this:
newR = oldR + ( (1-oldR)*lift );
newG = oldG + ( (1-oldG)*lift );
newB = oldB + ( (1-oldB)*lift );