比如对gamma=2,以一半的光强为分界,0~182对应于暗的一半,182~255对应于亮的一半。
7.3. 可能导致颜色数的减少
这是由于数字量的舍入误差造成的。输入数据按通常的每通道8位计算,当显卡(DAC)精度只有8位时就会发生。
x = 0:255; y = uint8((x / 255) .^ gamma * 255); n = histc(y, x); count = sum(n>0)
当gamma=2(或0.5)时,结果count=192,即256色变为了192色。若三通道Gamma值(校正系统)相同,则总共的颜色数为192^3 = 707,788色,而24位色原本为16,777,216。
当然,对10bit, 12bit及更高位显卡就不存在这个问题了。(以前一直不明白在8bit色彩的系统上,更高位的显卡有何意义。现在有一点感受了。)
八. 结论
Gamma是一个基本的要素。关心图形、图像的人应该给它一点关心。
不将显示系统Gamma校正到1.0似乎并没有太大的错误,至少你和人民大众站在了一边。校正到什么程度,既有折衷的考虑,也有口味的因素。但不偏色是必要的。当标准需要你校正时,你最好遵守标准。总之,取决于你的图片与谁“接口”。
Gamma只是ICC Profile的一部分。关于标准及互换性的问题,也许只有理解了色彩管理以后,才能完全明白。
全部评论