Quoting Elle Stone <ellest...@ninedegreesbelow.com>:

> Standard RGB working spaces are defined by Red, Green, and Blue
> primaries, a color space white point and a TRC that is the same in all
> three channels, plus chromatic adaptation from the color space white
> point to the profile illuminant.

Maybe this is what standard working space means to you, buy there is  
nothing in the ICC spec that refers to "workspace" profiles. What many  
image editing apps are actually using are oversimplified *display*  
profiles.
Whilst this may work on some situations, the profiles were never  
intended for this purpose.

Just to enumerate some issues the matrix-shaper sRGB has:

- It has no intents
- If we assume it works in relative colorimetric, then black scaling is wrong
- If we assume it works in perceptual, then the gamut mapping is very  
poor (just clipping).
- The black point is wrong in any case
- The media white of sRGB *profile* is D65 and should be D50
- The chromatic adaptation tag is not there, so there is no way to  
discount the illuminant.
- it is a V2 profile, not use perceptual reference medium gamut PRMG.
- etc.

ICC has addressed some of those issues: http://color.org/srgbprofiles.xalter

But still, gamut mapping may be improved and I would like to see a   
floating point elements version, for example. Adobe RGB profile is  
almost same.


> Do phrases like "legacy matrix-shaper profiles" and "only work with that
> very old profiles" - mean that using standard RGB working spaces (and
> linear gamma versions of same) is outdated or substandard for RGB
> digital painting or image editing, such as one might do using Krita,
> GIMP, or PhotoShop?

sRGB space is an spec: IEC 61966-2-1, This is not outdated.

The profile "sRGB Color Space Profile.icm" is a very old profile with  
many problems. This is outdated.

Linear versions are just different color spaces. The spec does not  
talk about "linear sRGB" there is no such thing. This is something  
that uses D65 as white point, gamma 1 and Rec709 as primaries, but  
this is not sRGB.

> is there a way to retrieve these parameters from the profile and then
> use them to generate a point curve approximation that can be plotted?


lcms has those functions to do that:

cmsGetToneCurveEstimatedTableEntries(const cmsToneCurve* t);
cmsGetToneCurveEstimatedTable(const cmsToneCurve* t);

Regards
Marti


------------------------------------------------------------------------------
_______________________________________________
Lcms-user mailing list
Lcms-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to