ISP中tonemapping和gamma变换心得。

文章讲述了ISP流程中的gamma变换和Tonemapping的区别,指出8位RGB必定经过gamma,而16位RGB判断需通过直方图和反gamma,但Tonemapping可能是非线性且不影响质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,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变换一样,明显的影响图像的亮度,质量等效果,所以这样的方式去判断还是有意义的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SetMaker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值