【图形学】我理解的伽马校正(GammaCorrection)写在前面我相信几乎所有做图像处理方面的人都听过伽马校正(GammaCorrection)这一个名词,但真正明白它是什么、为什么要有它、以及怎么用它的人其实不多
最初我查过一些资料,但很多文章的说法都不一样,有些很晦涩难懂
直到我最近在看《RealTimeRendering,3rdEdition》这本书的时候,才开始慢慢对它有所理解
本人才疏学浅,写的这篇文章很可能成为网上另一篇误导你的“伽马传说”,但我尽可能把目前了解的资料和可能存在的疏漏写在这里
如有错误,还望指出
伽马的传说关于这个方面,龚大写过一篇文章,但我认为其中的说法有不准确的地方
从我找到的资料来看,人们使用伽马曲线来进行显示最开始是源于一个巧合:在早期,CRT几乎是唯一的显示设备
但CRR有个特性,它的输入电压和显示出来的亮度关系不是线性的,而是一个类似幂律(pow-law)曲线的关系,而这个关系又恰好跟人眼对光的敏感度是相反的
这个巧合意味着,虽然CRT显示关系是非线性的,但对人类来说感知上很可能是一致的
我来详细地解释一下这个事件:在很久很久以前(其实没多久),全世界都在使用一种叫CRT的显示设备
这类设备的显示机制是,使用一个电压轰击它屏幕上的一种图层,这个图层就可以发亮,我们就可以看到图像了
但是,人们发现,咦,如果把电压调高两倍,屏幕亮度并没有提高两倍啊
典型的CRT显示器的伽马曲线大致是一个伽马值为2
5的幂律曲线
显示器的这类伽马也称为displaygamma
由于这个问题的存在,那么图像捕捉设备就需要进行一个伽马校正,它们使用的伽马叫做encodinggamma
所以,一个完整的图像系统需要2个伽马值:-encodinggamma:它描述了encodingtransferfunction,即图像设备捕捉到的场景亮度值(sc