[argyllcms] Re: Display profile options

  • From: <graxx@xxxxxxxxxxxx>
  • To: <argyllcms@xxxxxxxxxxxxx>
  • Date: Sat, 1 Feb 2020 11:04:43 -0500

Thank you Graeme for your reply,

I missed the "gamma" documentation on argyllcms -- gee! -- where you outline 
the various known approaches to calculating gamma, using least squares and so 
on. Thank you for those invaluable explanations. My bad for not finding them 
earlier.

I won't take much of your time simply to comment that, using Excel Solver, 
based on the Luminance measurements collected on my NEC display, in "Gamma 2.2" 
mode, I am getting an estimated value of "2.16" (!) which I find quite 
honorable. (Had to brag about it...)

So, in essence, given this superlative gamma performance, I guess I would not 
have to get into a LUT-base profile?

In your reply, below, you wrote: "...generally the default will work". 
According to the online documentation, Colprof default is :

-a lxXYgsmGS       Algorithm type override
                      l = Lab cLUT (def.), <---------------------------------
                      x = XYZ cLUT,
                      X = display XYZ cLUT + matrix, 
                      Y = display XYZ cLUT + debug matrix
                      g = gamma+matrix, s = shaper+matrix, 
                     m = matrix only,

1) Does that mean that, the default is to build a Lab cLUT? 
2) Only if the '-a' parameter isn't specified, right? 
3) Does colorprof needs a minimum of measurements to build a cLUT profile? 
3a) Will I get a warning or error if I have, say, only 20 measurements?

I'm sorry to put you through all these questions ☹

/ Roger

-----Original Message-----
From: argyllcms-bounce@xxxxxxxxxxxxx <argyllcms-bounce@xxxxxxxxxxxxx> On Behalf 
Of Graeme Gill
Sent: Saturday, February 1, 2020 2:13 AM
To: argyllcms@xxxxxxxxxxxxx
Subject: [argyllcms] Re: Display profile options

graxx@xxxxxxxxxxxx wrote:

Hi,
        generally the default will work. If you have a wide gamut display, then 
perhaps you would need XYZ cLUT.
(colprof will warn you if your display primaries are out of gamut of the ICC 
L*a*b* encoding.)

If you know your display is will behaved (i.e. additive) then shaper+matrix may 
give a smoother result. One way of deciding is whether the self fit errors are 
OK for the matrix.

If you want to use a cLUT but some of your applications can only use a matrix, 
then display XYZ cLUT + matrix may be the best option.

If you want to figure out which software is using the matrix rather than the 
cLUT, then display XYZ cLUT + debug matrix is the right option.

If you know that your display has an exact power curve characteristic, then 
maybe gamma+matrix would give a smoother result. (Again, self fit error is a 
hint.)

Everything else is special cases for applications that are particularly fussy. 
For instance at at least one stage Photoshop would only handle a matrix profile 
with a single gamma curve as its display profile.
Matrix only is for raw camera profiles.

But I am told that this model is not "invertible"? IOW, I'd have no 
way to modeling the XYZ to RGB direction?

All the profiles are invertible to some definition. Typically matricies are 
more accurately invertible, but can't do accurate clipping or gamut mapping.

Cheers,
        Graeme Gill.



Other related posts: