Tone mapping curve(色调映射曲线)与gamma 曲线的区别与联系

在tuning高通平台的时候,高通架构中有TMC,还有LTM/GTM等模块对TMC调整,最后还有gamma调整。刚开始不理解TMC与gamma的区别,浏览学习了很多博客内容和帖子,终于搞清楚了二者的区别。我理解在高通的pipline设计中,TMC模块应该是图像领域中的gamma作用,即动态范围的压缩,将人眼的动态范围10^5压缩到2^8电脑能显示的范围。色调映射的实质是信息压缩过程,需要将HDR图像的色度,亮度,动态范围等,全部映射到LDR图像的标准范围内。在这个过程中,不能简单使用线性映射,因为这样会丢失原始图像的一些重要信息,例如全局与局部的对比度和重要的细节等,最重要的一点是,简单线性映射产生的图像相比于自然界中的场景,会出现严重的失真情况。在进行了tone mapping之后,为了针对人对自然亮度的非线性感知以及显示器de-gamma特性,我们会进行gamma校正,此时用到gamma模块最终输出对应颜色到显示器。

所以在高通的pipleine设计中首先使用色调映射模块即TMC将信息压缩到255以内进行其他的处理,比如黑电平校正、坏点去除、噪声处理等,其中也包括全局和局部的色调映射调整,最后将处理完的图像再再gamma模块进行反变换最终输出在显示器上。

参考博客:转载之色调映射_U_far的博客-CSDN博客_global tone mapping

还有一种关于tone mapping curve和gamma curve的区别的说法,Tone Mapping和Gamma Correction二者都是为了更好的在LDR设备上显示图片, 将图片的颜色值从一个范围分布变换到另一个范围分布。 而不同的是,Tone Mapping是根据相应的算法将颜色值从一个大的范围映射到了较小的范围, 而Gamma Correction则是从[0,1]映射到[0,1], 映射范围并没有改变,只是改变了不同亮度值颜色的分布情况。

参考博客:Tone Mapping(色调映射) (moontree.github.io)

你可能感兴趣的:(图像处理,ISP流程,计算机视觉,人工智能)