I'm saying I created an ICC profile ("ClayRGB1998.icm") to implement Adobe RGB (1998) based on the Adobe specification.No idea - you'd probably have to ask Chris Cox of Adobe that question.No - I haven't heard anything about how Adobe RGB(1998) came to be.ProPhoto RGB implemented according to the specifications should have power curve with straight line slope limit. It is based on ROMM RGB, and the spec says:
If Rr, Gr, or Br are less than 0.001953
R = Rr*16
G = Gr*16
B = Br*16
If Rr, Gr, or Br are greater than or equal to 0.001953
R = Rr1/1.8
G = Gr1/1.8
B = Br1/1.8
All I know is that (mainly from testing Marti did some time ago, as well as my own testing) that Adobe ACE, littleCMS and ArgyllCMS are in very good agreement in the interpretation of ICC profiles, while other CMM (i.e. Microsoft) are less reliable. I'm not sure about Apples CMM.
Thanks Graeme, much appreciated.
I checked the ProPhoto RGB profile Adobe uses as well and it is also a pure gamma profile! But I also recall ROMM had a linear ramp as well so I don't know why that has filtered into Adobe stuff.
I haven't found a good rationale for a linear ramp on the front or matrix spaces. but it seems to have been more in common a decade or so ago than now. Hard to find much on it now. It is quite a small effect and only at really low luminance.
Perhaps high dynamic range stuff and Hollywood is a factor. Their (Academy of motion picture arts and sciences) 16 bit small float storage of video allows for a good dynamic range where a pure gamma fits better.
Added:
I've found a few discussions of Adobe's "Slope Limiting CMM" and the original ROMM paper. There is even a discussion that the Kodak copyrited ProPhoto RGB does not do it in the ICC profile in the expectation Adobe's CMM does it. See here:
http://www.photo-lovers.org/pdf/color/romm.pdfIt seems quite apparent that, at some point in time Adobe ACE did slope limiting but everything I've tried with Photoshop does not produce slope limited results. Very weird.
The rationale for slope limiting is cleaner inversions of near black colors from linear back to the gamma encoded space. This makes sense for a lot of the cpu tech that existed >10 or 20 years ago where small, lookup tables were used. But inversions using floating point have become faster on CPU's than lookup tables when working with higher precision data because of cache/memory latency.
I'm beginning to think Adobe ACE at one time did do slope limiting using older coding practices and at some point modernized it and eliminated slope limiting for efficiency as there is no invertability issue with modern processors.
I'm like a dog on a bone about this for some reason. Hi Andrew