Colors ICC文件的不同部分如何协同工作?

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

我使用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 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中的相同值将输出映射回