POV-Ray : Newsgroups : povray.binaries.images : More Gamma Again Server Time
9 Nov 2024 23:39:52 EST (-0500)
  More Gamma Again (Message 1 to 10 of 33)  
Goto Latest 10 Messages Next 10 Messages >>>
From: Stephen Klebs
Subject: More Gamma Again
Date: 30 Nov 2010 08:40:00
Message: <web.4cf4fe27446ecdecfc413f510@news.povray.org>
/*
Gamma - 3.6/3.7 Beta

This is an example of my problems with gamma in 3.7. It's a composite of three
images.
The top is a straight-forward gradient in 10% increments done in Photoshop.
The 2nd is the test scene done with default settings in 3.6 (Display_Gamma =
2.2, no assumed_gamma).
The last is the same scene with defaults in 3.7 (Display_Gamma/File_Gamma = 2.2,
no color correction).
What one would expect to be a smooth, linear gradient, becomes in 3.7 a
parabolic curve, heavily skewed to white.
The histograms look something like this.

3.6
|     |     |     |     |     |     |     |     |     |     |
1                                                           0

3.7
|         |         |        |       |      |     |   |  | ||
1                                                           0
*/

//+W1100 +H100

#local w = 11;
camera {
  orthographic
  location -z*1E8
  look_at y/2
  right w*x
  up w*y*image_height/image_width
}

#local i = 0;
#while (i <= 10)
 object {box {0 1}
  pigment {rgb 1-(i/10)}
  finish {ambient 1}
  translate (i-5.5)*x
 }
 #local i = i + 1;
#end


Post a reply to this message

From: Stephen Klebs
Subject: Re: More Gamma Again
Date: 30 Nov 2010 08:50:00
Message: <web.4cf4feffa2356450fc413f510@news.povray.org>


Post a reply to this message


Attachments:
Download 'gradient_10_pov.jpg' (26 KB)

Preview of image 'gradient_10_pov.jpg'
gradient_10_pov.jpg


 

From: Stephen Klebs
Subject: Re: More Gamma Again
Date: 30 Nov 2010 09:05:01
Message: <web.4cf50360a2356450fc413f510@news.povray.org>


Post a reply to this message


Attachments:
Download 'gradient_10_pov.png' (4 KB)

Preview of image 'gradient_10_pov.png'
gradient_10_pov.png


 

From: Alain
Subject: Re: More Gamma Again
Date: 30 Nov 2010 14:05:38
Message: <4cf54b02@news.povray.org>


On my display, the top two strips looks skewed toward black, with the 
two rightmost areas undistinguishable. The bottom strip does appears as 
regularly stepped shades, with all shades clearly distinct from is't 
neibours.
Also, the JPG and the PNG looks identical.



Alain


Post a reply to this message

From: Kenneth
Subject: Re: More Gamma Again
Date: 30 Nov 2010 16:05:00
Message: <web.4cf56644a2356450196b08580@news.povray.org>
Alain <aze### [at] qwertyorg> wrote:

>
> On my display, the top two strips looks skewed toward black, with the
> two rightmost areas undistinguishable.

That might be due to a slight error with your monitor set-up...and mine. :-)
I've noticed that, when using v3.6.1 and rendering a similar 0-to-100% gray
chart (and using the *old* assumed_gamma of 2.2 or just leaving it out, same
thing) that I get the same 'look' as his top two charts--but I need to carefully
adjust my monitor's gamma-related stuff (brightness and contrast) to get a good
visual separation between those two darkest bands. If my monitor isn't
calibrated properly, those two bands appear identical, same as you.

> The bottom strip does appears as
> regularly stepped shades, with all shades clearly distinct from is't
> neibours.

Yes--but, as the poster says, they are reproducing a 'parabolic' brightness
curve (his words), rather than the *expected*, *visually* linear curve.
("Expected" meaning, simply what he--and I--have been used to seeing in our
previous scenes, using assumed_gamma 2.2 rather than 1.0-- and prior to v3.7's
new gamma changes.)

I'm not saying that any of this is correct or incorrect--just *different* from
3.7. (I surely don't want to get into any late argument about the pros or cons
of the 3.7 gamma changes. ;-)

Ken


Post a reply to this message

From: Kenneth
Subject: Re: More Gamma Again
Date: 30 Nov 2010 16:55:00
Message: <web.4cf571cca2356450196b08580@news.povray.org>
"Stephen Klebs" <skl### [at] gmailcom> wrote:
> /*
> Gamma - 3.6/3.7 Beta
>
> This is an example of my problems with gamma in 3.7.

Like you, I have grown comfortable with, and accustomed to, the 'look' of the
pre-3.7 gamma set-up (i.e., using assumed_gamma 2.2 rather than 1.0). Which in
itself was *wrong* according to the old docs; they used to say that
assumed_gamma should be 1.0, not 2.2. (While at the same time implying that
assumed_gamma should be the same as display_gamma--which would be 2.2, not 1.0)
It was all kind of screwy, IMO. But the main reason *I* have used assumed_gamma
2.2 forever, was probably the same as you--that it matched my Photoshop (and
many other apps') representation of a similar 0-100% grayscale chart. Not to
mention digital camera photos, web browsers (reproducing jpeg photos), etc. I
could never get used to the look of using assumed_gamma 1.0 in POV-Ray.

This gamma change in v3.7 is probably the biggest change to impact POV-Ray in
quite some time. Yet I *do* see the reasoning behind the new changes, I guess
the main one being that POV-Ray needs to operate on 'gamma-uncorrected' values,
in order to do accurate light-based calculations. (And it corrects some internal
inconsistencies, I believe.) This gamma thing has been a thorny issue for years,
and I applaud Clipka and the other developers for even daring to tackle it, to
iron out the issues. The changes were bound to cause many of us to howl and
protest, because, AFAIU, it *does* mean we will have to go back to our many
legacy scenes and rework them (I think that includes assumed_gamma 2.2 AND 1.0
users, though I don't know for sure.) I'm personally not averse to doing
so--even though it *will* be quite a chore--because it will result in a more
coherent and accurate approach to lighting, colors, etc. And Clipka has
mentioned that a 'pre-3.7 gamma switch' is being discussed (which would seem to
be a solution to 'our problem'-- less of a 'blunt weapon' approach than simply
using the version 3.6 directive.)

What *does* bother me a bit about your 3.7 grayscale test is that it looks
identical (or very similar) to the results when using v3.6.1 and assumed_gamma
1.0.  :-(  Yet if 3.7 is doing what it's supposed to do--and I have no reason to
think otherwise--I guess I'm just going to have to get used to that ;-)

Ken


Post a reply to this message

From: clipka
Subject: Re: More Gamma Again
Date: 30 Nov 2010 18:26:17
Message: <4cf58819@news.povray.org>
Am 30.11.2010 22:51, schrieb Kenneth:
> coherent and accurate approach to lighting, colors, etc. And Clipka has
> mentioned that a 'pre-3.7 gamma switch' is being discussed (which would seem to
> be a solution to 'our problem'-- less of a 'blunt weapon' approach than simply
> using the version 3.6 directive.)

If the change proves to work as intended, you will essentially have 
three choices:

(A) Use a "#version 3.6" directive and no "assumed_gamma" to get default 
3.6 behaviour.

(B) Use "assumed_gamma" with any #version directive you like (or none at 
all) to get 3.6 "assumed_gamma" behaviour.

(C) Use a "#version 3.7" (or higher) directive and no "assumed_gamma" to 
get the new 3.7 gamma behaviour, which would essentially be the same as 
using "assumed gamma 1.0" plus a ton of improvements for input image files.

(A) and (B) will be for backward compatibility only, and will not play 
well with the new 3.7 gamma-related features such as the File_Gamma INI 
option or the "gamma" SDL keyword. There will also be some caveats 
regarding PNG input files.


Post a reply to this message

From: clipka
Subject: Re: More Gamma Again
Date: 30 Nov 2010 19:05:30
Message: <4cf5914a@news.povray.org>
Am 30.11.2010 14:39, schrieb Stephen Klebs:

> What one would expect to be a smooth, linear gradient, becomes in 3.7 a
> parabolic curve, heavily skewed to white.

To be exact, it /does/ become a smooth, linear gradient - but our eyes 
prefer a nonlinear one.

And all that is gold does not glitter - here are two scenes rendered 
with POV-Ray 3.6 to showcase why we're doing it differently now.

On most displays, image "gammachecker_3.6.png" will show a chrome sphere 
on a checkered plane, but there's something wrong here: The checkering 
shouldn't be there - the plain grey tiles have a brightness of 0.5, 
while the striped tiles have alternating lines of 0.0 black and 1.0 
white, so should appear just as bright as the grey if you squint your 
eyes; and in indeed both tiles appear to have the same brightness in the 
reflection, where anti-aliasing computes the correct result.

Images "test_a.png" and "test_b.png" show virtually the same scene, (a) 
using proper gamma handling, and (b) using POV-Ray 3.6 with 
assumed_gamma 2.2; colors and finish parameters have been adjusted to 
compensate, and even the light sources' brightness has been tweaked to 
get the same brightness level, but still the output doesn't look as 
convincing - for a reason: For instance, the shadows are unrealistically 
deep. That's because when working in gamma 2.2 space, half brightness + 
half brightness does /not/ add up to full brightness.

For comparison I also added a third variant of the scene, which uses the 
very same values as (b) but with output gamma adjusted. Obviously the 
colors in (c) are different (because the values mean something different 
than in (b)), but aside from that I think it looks just as convincing as 
(a).


Post a reply to this message


Attachments:
Download 'gammachecker_3.6.png' (100 KB) Download 'test_a.png' (143 KB) Download 'test_b.png' (132 KB) Download 'test_c.png' (167 KB)

Preview of image 'gammachecker_3.6.png'
gammachecker_3.6.png

Preview of image 'test_a.png'
test_a.png

Preview of image 'test_b.png'
test_b.png

Preview of image 'test_c.png'
test_c.png


 

From: Stephen Klebs
Subject: Re: More Gamma Again
Date: 30 Nov 2010 21:40:01
Message: <web.4cf5b4c5a2356450fc413f510@news.povray.org>
Alain <aze### [at] qwertyorg> wrote:

>
> On my display, the top two strips looks skewed toward black, with the
> two rightmost areas undistinguishable. The bottom strip does appears as
> regularly stepped shades, with all shades clearly distinct from is't
> neibours.
> Also, the JPG and the PNG looks identical.
>
>
>
> Alain

What do you get when you bring them into an image editing program? Look at the
histogram? Just the numbers. Do the pictures that look like smooth gradients
have a LAB or HSB progression of like (0, 0, 10), (0, 0, 20), etc.?


Post a reply to this message

From: Stephen Klebs
Subject: Re: More Gamma Again
Date: 30 Nov 2010 22:25:01
Message: <web.4cf5bfada2356450fc413f510@news.povray.org>
clipka <ano### [at] anonymousorg> wrote:
> Am 30.11.2010 22:51, schrieb Kenneth:
> > coherent and accurate approach to lighting, colors, etc. And Clipka has
> > mentioned that a 'pre-3.7 gamma switch' is being discussed (which would seem to
> > be a solution to 'our problem'-- less of a 'blunt weapon' approach than simply
> > using the version 3.6 directive.)
>
> If the change proves to work as intended, you will essentially have
> three choices:
>
> (A) Use a "#version 3.6" directive and no "assumed_gamma" to get default
> 3.6 behaviour.
>
> (B) Use "assumed_gamma" with any #version directive you like (or none at
> all) to get 3.6 "assumed_gamma" behaviour.
>
> (C) Use a "#version 3.7" (or higher) directive and no "assumed_gamma" to
> get the new 3.7 gamma behaviour, which would essentially be the same as
> using "assumed gamma 1.0" plus a ton of improvements for input image files.
>
> (A) and (B) will be for backward compatibility only, and will not play
> well with the new 3.7 gamma-related features such as the File_Gamma INI
> option or the "gamma" SDL keyword. There will also be some caveats
> regarding PNG input files.

Sounds fine. Your intentions are admirable. Your science is impressive. But I
always seem to hear a lot of uncertainty in your final tone. The system is so
interrelated you obviously appreciate how hard it is to know how it will turn
out. When I tried to reproduce in 3.7 Steve Gower's wonderful "Bucket of
Seashells", however, using every possible gamma/version/ambience whatever I
could think of, I was surprised how dramatically different everything looked.
The smooth beach turned into a pile of large boulders. The light on the water
looked fake and glaringly over exposed. Parts of the seashells lost all their
beautiful gradations and were just black.


Post a reply to this message

Goto Latest 10 Messages Next 10 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.