有关蜘蛛校色的疑惑???
507 0
[1 楼] johnyj [资深泡菜]
09-11-10 01:32
坛子上有关蜘蛛的问题看了一大圈,有个问题很疑惑:蜘蛛不是用来校正显示器的么,怎么会和ICC设置有什么联系?

谈谈我自己的想法,不知是否正确,仅由我所了解的一些知识推断。

为简单起见,拿一个由红绿蓝三色发光点组成的显示器来说,某个纯红的像素在PC上由255,0,0的SRGB三通道值定义,这三个值先由显卡驱动程序转换为数字信号,由15针或DVI的红绿蓝三通道分别输出到显示器,显示器再根据这三个数字信号的大小分别用不同的电平来推动红绿蓝三色发光点达到不同的亮度,在这个例子里,红色点发最强光,绿色和蓝色点不发光,最终显示出来人眼看就是纯红。

在这个过程中,有两个环节可能产生偏差:
第一个环节,是在将SRGB三通道值转换为显示器接收的数字信号时有偏差,这部分偏差是由显示器的ICC决定的。

第二个环节,是在显示器接收到的数据和最终显示出来的结果之间有偏差,这部分偏差是由显示器内部的信号处理以及对比/亮度/色温/色调调节产生的。

因此就我理解,蜘蛛的作用,是校正以上第二个环节的不准确性,而对于第一个环节的不准确性基本无能为力。

第一个环节是否准确,取决于显示器厂商对他们生产的每一种型号的显示器,在高精度校正过以后,对比测量大量颜色后得出该种显示器的ICC设置。因为微软在致力于标准化方面的努力,大多数中低端显示器都会尽量使得自己生产出来的显示器符合PC操作系统中的默认色域和默认显示器ICC设置,省了很多麻烦,这可以解释越是便宜的显示器,颜色越是容易准确,因为都是一个标准。但如果是广色域的显示器,就必须要用显示器自己的ICC,而获得这样一个ICC,首先就需要一台已经过精确校正的显示器,这种显示器往往只有厂家才有。

第二个环节是否准确,取决于蜘蛛中对于红绿蓝三色的定义是否准确,这应该是在生产时通过测量固定波长的发射光谱实现的,应该是可以达到很精确的。

这样对于一般用户来说,就成了个鸡生蛋还是蛋生鸡的问题:如果无法确定显示器是否正确,就没法确认ICC是否正确;反过来没有一个正确的ICC,一定会导致显示器怎么也校正不好。

因此我的看法是,显示器的ICC需要从厂商那里获得,而此后显示器的各项调整,则是用蜘蛛来实现,是否如此,有兴趣的请发表意见。