Colors ICC文件的不同部分如何协同工作?
我使用ICC Profile Inspector从一个查找表中取出一个ICC文件。ICC文件应将实验室转换为统一实验室 它输出的文件包括标题、矩阵(3x3标识矩阵)、输入和输出曲线以及查找表。这些文件是什么意思?它们与颜色变换有什么关系 标题内容包括:Colors ICC文件的不同部分如何协同工作?,colors,color-management,Colors,Color Management,我使用ICC Profile Inspector从一个查找表中取出一个ICC文件。ICC文件应将实验室转换为统一实验室 它输出的文件包括标题、矩阵(3x3标识矩阵)、输入和输出曲线以及查找表。这些文件是什么意思?它们与颜色变换有什么关系 标题内容包括: InputChan: 3 OutputChan: 3 Input_Entries: 258 Output_Entries: 256 Clut_Size: 51 InputCurves文件包含如下条目: 0 0 0 0 1 256 255 25
InputChan: 3
OutputChan: 3
Input_Entries: 258
Output_Entries: 256
Clut_Size: 51
InputCurves文件包含如下条目:
0 0 0 0
1 256 255 255
2 512 510 510
...
256 65535 65280 65280
257 65535 65535 65535
0 0 0 0
1 256 257 257
2 512 514 514
...
254 65024 65278 65278
255 65280 65535 65535
OutputCurves文件包含如下条目:
0 0 0 0
1 256 255 255
2 512 510 510
...
256 65535 65280 65280
257 65535 65535 65535
0 0 0 0
1 256 257 257
2 512 514 514
...
254 65024 65278 65278
255 65280 65535 65535
查找表条目如下所示:
0 0 0 25968
1 0 0 26351
2 0 0 26789
...
132649 65535 65535 49667
132650 65535 65535 50603
我想了解输入实验室颜色如何映射到输出值。我特别困惑,因为
a
和b
值可能是负数。我相信在浏览了一遍之后,我理解了它是如何工作的
这种解释可能有一些错误,但通常应该是正确的
输入值为LAB,L值使用第10.8节中的表39和40进行映射。然后,输入曲线中的258个值在这些L、a和b范围内均匀分布。输出值为16位,因此为0-65535
CLUT也是如此。共有51^3个条目(51个由ICC文件作者选择)。每个维度(L、a、b)也在该空间中被统一分割。因此0=0&50(注0-50为51个条目)=上一节中的65535。前51行表示L=0和a=0,但表示b。每51行,a
值增加1,每51*51行,L值增加1
因此,给定由输入曲线调整的L、a和b值,计算出它们的指数(0-50)并在CLUT中查找它们(L_ind*51*51+a_ind*51+b_ind),这将为您提供3个以上的值
现在输出曲线出来了。这是另一组与输入曲线一样工作的曲线。然后,可以使用表39和表40中的相同值将输出映射回