线性工作流与gamma校正
- 人眼对亮度的感应不是线性的,对暗部的变化更加敏感,而对于8Bit的图像文件来说,由于存储大小有限,为了使观感更好,细分了低亮度的区域,如RGB(0.5,0.5,0.5)是人感知的中灰度,但在线性空间内,其灰度约为0.2。
- 对于线性空间的灰度x,令
将线性空间映射到gamma空间,使得低灰度的部分在gamma空间中拥有更高的精度,一般取gamma=2.2x'=x^(1/gamma)
- 对于渲染过程中的物理光强,一般是处在线性空间的,若要与RGB值进行计算,需要同一单位,即令RGB值
,将灰度还原至线性空间,该过程则称为gamma校正x'=x^(gamma)
- 运算结束后,由于显示器显示8Bit RGB图像时是使用gamma校正的,因此还需将最后的结果还原回gamma空间
来一发吐槽