ISP中tonemapping和gamma变换心得。

首先,isp的流程中,需要对图像进行gamma变换,gamma变换一般在isp处理流程后期,gamma变换是一种非线性变换,把原始线性排列的raw数据进行一种非线性的变换,从而更加符合人眼对颜色的变化。

而tonemapping是将hdr图像映射到8bit的设备上进行显示。

准对这样一个问题:如何判断一张图像是否经过了gamma变换?

首先对于8位的rgb,那肯定都是经过了gamma变换后的结果了,因为8位的rgb,肯定完全走完了isp流程。

而对于16位的rgb,不好判断是否经过了gamma变换,第一种方式是通过直方图来看亮度分布,如果都分布在很黑的像素点,那可能就是没有经过gamma变换,因为一般经过gamma变换后的图像亮度分布比较平均,但是16位的png本来就是很黑呀,所以通过直方图还是不好判断,还有一种方式便是通过反gamma,看看图像经过反gamma之后是否明显造成了信息损失,包括亮度,信息等。但是16位png本来就是很黑,不好看图,所以可以先经过tonemapping操作,让我们在显示设备上看清楚这张图,可能这里会有疑问,tonemapping是线性还是非线性操作呢?如果是线性的那没问题,非线性操作就没办法判断了呀,这里查看后发现tmp确实是一种非线性操作,但是tmp并不像gamma变换一样,明显的影响图像的亮度,质量等效果,所以这样的方式去判断还是有意义的。

猜你喜欢

转载自blog.csdn.net/qq_40962125/article/details/133136755
今日推荐