【剑桥摄影协会】伽马校正(Gamma)

article/2025/7/27 16:10:24

       伽马是数字成像系统的一个重要特征,它定义了像素值与其实际亮度之间的关系。在标准显示器上面,如果没有伽马,数码相机拍摄到的阴影内容便会跟我们实际看到的有所差异。平时我们所说的伽马校正、伽马编码、伽马压缩,都是伽马曲线的各种应用场景,属于相似的概念。对于伽马工作原理的理解,一方面可以提高摄影者的曝光技术,另一方面可以帮助人们更好地利用后期的图像编辑功能。

伽马的作用

       人眼视觉特性与相机的感光特性之间存在差异。相机的感光特性为线性的,如果传感器收到两倍的光子,那么响应电信号也会提升至两倍;人眼视觉特性是非线性的,感知亮度高于实际亮度,且实际亮度越小,感知亮度与实际亮度之间的差异越大。两者对应的特性曲线如下图所示。

       从图中可以看到,人眼对于低亮部分的感知敏感度要高于高亮部分,从而使得视觉具有更广的亮度适应范围,一方面可以提高人类在夜晚对于危险的感知,另一方面可以避免高光造成视力损伤。

       通过伽马曲线可以完成人眼与相机的感光度之间的转换,在保存数字图像时,使用伽马编码获得我们所期望的符合人眼视觉特性的亮度值。

       使用伽马编码的图像可以更有效地存储色调信息。由于经过伽马编码后,更加符合人眼视觉特性,所以可以使用更少的比特位表示相同的亮度范围。线性编码与伽马编码之间的差异,如下图所示。

       从图中可以看到,使用伽马编码后,整个亮度范围内的灰阶基本呈现均匀分布,从而确保了后续的图像编辑,使得颜色和直方图都能够基于自然且感知均匀的色调。

       由于真实世界的图像通常至少具有256级灰阶(8bit),足以打印出平滑连续的色调内容。如果改用线性编码,则需要至少8倍的级别(11bit),才能够避免图像分色。

伽马编码与伽马校正

       经由伽马编码的图像,在观看时,必须先进行伽马校正,从而保证输出原始场景内容。也就是说,伽马编码的目的是记录图像,而伽马校正的目的是真实地显示图像,其组合应用流程如下图所示。

1. 图像伽马

       每当将拍摄的图像转换为JPEG或TIFF文件时,可以通过操作相机或者RAW开发软件应用该功能。它可以将色调级别映射到感知均匀,从而更好地利用给定的位深。

2. 显示伽马

       视频卡或者显示设备的综合影响,通常可能会包含多组伽马曲线。显示伽马的主要目的是用于补偿图像伽马,从而确保显示的图像不会过亮。对于高对比度图像,如果显示伽马过大,可能导致暗部细节损失。

3. 系统伽马

       整个图像处理流程的所有伽马的叠加效果,也称为“观看伽马”。为了能够重视再现原始场景,理想情况下,它应该是一条直线,即gamma = 1.0,有时,为了提高画面对比度,可以将系统伽马设定为大于1.0的值,从而补偿由于显示设备的动态范围或者非理想观看条件和图像光斑所引起的显示限制。

图像文件的伽马

       精准的图像伽马通常会采用配置文件的形式嵌入在图像文件中。大多数的图像文件(使用sRGB和Adobe RGB 1989色彩空间的图像)均会采用1/2.2的编码伽马,RAW文件是个例外,它会使用线性伽马。但是,在使用RAW图像查看工具时,会假定标准编码伽马为1/2.2,否则显示的图像会偏暗,如下图所示。

       对于没有嵌入配置文件的图像,通常也会假定假定标准编码伽马为1/2.2。这种图像通常包括:从网页保存到本地的部分JPEG文件,以及许多PNG和GIF文件。

       实际上,文件伽马代表相机伽马和编码伽马的组合。但是,因为大多数的数码相机都采用线性的感光方式,所以会将它们的伽马假定为1.0,除非相机厂商有特别的设定,才会对文件伽马有所影响。

显示伽马

       显示伽马主要是对图像伽马进行补偿,用于校正显示设备或者调整显示图像的对比度,行业内通常采用2.2作为显示伽马的标准值。下图展示了显示伽马对于系统伽马的影响以及实际图像的现实效果。

       从图中可以看到,图像伽马为1/2.2,对比实际拍摄场景,当显示伽马为1.0时,由于没有补偿效果,系统伽马与图像伽马一致,导致画面过亮;当显示伽马为1.8时,由于补偿不足,画面依然过亮;当显示伽马为2.2时,刚好相互抵消,系统伽马为直线,真实反映拍摄场景;当显示伽马为4.0时,由于补偿过度,导致画面过暗。

       实际上,显示伽马由两部分组成:(i)原始CRT显示器或者LCD显示器本身的伽马曲线,(ii)显示器内部或视频卡所使用的伽马校正曲线。最终的显示伽马高度取决于显示设备的类型。

1. CRT显示设备

       CRT的固有伽马为2.5,使用~1/1.1的校正系数,便可以达到2.2的显示伽马标准,通常制造商已经对该系数进行了默认设定。

2. LCD显示设备

       LCD通常需要使用查找表(LUT)的方式进行校正,以便达到2.2的显示伽马标准。

相关知识内容

  • 动态范围:伽马编码,一方面可以确保图像数据的有效使用;另一方面,对于给定位深,它可以增加记录的动态范围。伽马还可以通过改变图像对比度,帮助显示设备或打印机管理其有限的动态范围。
  • 伽马校正:将伽马应用于抵消某些前期操作的效果。
  • 伽马压缩/扩展:分别指应用的伽马小于或者大于1.0的情况。因此,文件伽马可被视为伽马压缩,显示伽马可被视为伽马扩展。
  • 适用性:严格来讲,伽马是指遵循简单幂律的色调曲线,但是它也经常用于描述其他色调曲线。比如sRGB色彩空间,在低亮区域遵循线性规律,高亮区域遵循曲线规律,虽然都不是标准的幂律曲线,但是其总体伽马接近2.2。
  • 是否必须使用伽马?不是,比如RAW文件,因为它使用线性伽马,所以可以使用具有线性伽马的显示设备直接显示图像。

http://chatgpt.dhexx.cn/article/v6mat2jU.shtml

相关文章

自动伽马校正(Auto Gamma Correction)算法

自动伽马校正(Auto Gamma Correction)算法 微信公众号:幼儿园的学霸 目录 文章目录 自动伽马校正(Auto Gamma Correction)算法目录理论代码实现参考资料 理论 在对图像进行处理过程中,查找到一篇对图像进行自动gamma校正的论文,论文名称及链…

图像基础--图像预处理技术(色彩插值、色彩校正、伽马校正、图像增强和白平衡)

1、简介 图像采集的功能由图像传感器实现, 目前图像传感器主要有电荷耦合器件CCD和CMOS传感器,CCD传感器具有高解析度、低噪声、动态范围大等优点;CMOS具备低成本、高的集成度、低功耗等有点。但不论是CCD还是CMOS传感器在将实际景物转换为图…

【Unity3D】伽马校正

1 伽马相关概念 1.1 人眼对亮度变化的感知 人眼对亮度变化的感知不是线性的,如下图,人眼对亮区的亮度变化不太敏感,对暗区的亮度变化较敏感。另外,我们可以想象一下,在一个黑暗的房间里,由 1 根蜡烛到 2 根…

伽马校正(gamma correction)学习笔记

学习HDR和Bloom特效的过程中,接触到了伽马矫正的问题。查阅了不少资料,这一篇讲的最清楚,下面的图片也是来自该文章。 这应该说是一个历史遗留问题,以前的CRT显示器是使用电子显像管,通过控制电流大小来控制显示屏幕上…

sRGB标准与伽马校正 理解

srgb : 颜色值会以非线性的方式存储 如一个颜色值在线性空间中,rgb(1,1,1), 在gamma空间中,rgb会变为(1的2.2幂次,1的2.2幂次,1的2.2幂次),颜色值会发生改变,这样方便在显示器中显示的时候&am…

伽马校正和颜色空间

一、伽马校正 所谓gamma校正,实际上是一个颜色的非线性变换。下面来解释这个变换曲线存在的原因。 1.1 人眼的非线性视觉效应 为什么要有gamma校正了。一言以蔽之,人眼的生理效应。如下图所示, 第一行是人眼感受到的线性亮度变化&#xf…

伽马校正探究

关于伽马校正的前因后果,在网上有不同版本的说法,由于年代久远的因素,导致原本很简单的事情越说越复杂。今天我们的目标就是抓住伽马的头,而不是摸一下伽马的尾巴。 一,鱼龙混杂的论调 1,CRT 显示器的物理…

图像的伽马校正

图像的伽马校正 图像的伽马校正属于图像增强中幂次增强&#xff0c; γ>1时&#xff0c;使图像变暗&#xff0c;即图像变黑&#xff1b; γ<1时&#xff0c;使图像变亮&#xff0c;即图像变白。 下面是伽马校正的过程&#xff1a; 1&#xff09;将像素值为【0,255】如2…

伽马校正笔记(Gamma Correction)

在数字图像系统中&#xff0c;伽马&#xff08;Gamma&#xff09;是一个重要的但很少被正确理解的特性。它定义了一个像素的数值和对应的实际亮度之间的关系。 人眼感知的亮度和相机“看到”的亮度区别 对于数码相机来说&#xff0c;当检测的光子数增加一倍时&#xff0c;sens…

伽马校正-

伽马校正 问题描述&#xff1a;读取图像&#xff0c;然后对图像进行伽玛校正。 伽马校正 这里是一篇写伽马校正比较好的文章&#xff0c;我觉得可以作为背景知识补充。 伽马校正用来对照相机等电子设备传感器的非线性光电转换特性进行校正。如果图像原样显示在显示器等上&…

图形 2.6 伽马校正

一、Gamma校正 1、颜色空间 图中可以看到&#xff0c;sRGB和Rec.709的色域虚线一样&#xff0c;三原色的位置是相同的&#xff0c;那么它们之间的区别就是&#xff1a;传递函数不同 2.传递函数 定义 知道了颜色的颜色值之后&#xff0c;想要在电子设备上显示&#xff0c;就…

伽马校正(Gamma Correction)与sRGB

文章目录 CRT显示器与人眼视觉非线性显示与渲染伽马校正sRGB 纹理正确的点光衰减补充参考资料 CRT显示器与人眼视觉 过去, 大多数监视器是阴极射线管显示器(CRT). 这些监视器有一个物理特性就是两倍的输入电压产生的不是两倍的亮度. 输入电压产生约为输入电压的 2.2 次幂的亮度…

图形学基础——伽马校正

百人计划学习视频连接&#xff1a;【技术美术百人计划】图形 2.6 伽马校正 颜色空间 具体内容在之前的文章有讲&#xff1a;色彩空间介绍 sRGB&#xff1a;微软在1996年发布的通用颜色标准DCI-P3&#xff1a;数字电影播放的颜色标准Rec-709、PAL&#xff1a;电视行业的颜色标…

伽马校正

注&#xff1a;本文为博主参考书籍和他人文章并加上自己的理解所编&#xff0c;作为学习笔记使用并将其分享出去供大家学习。若涉及到引用您的文章内容请评论区告知&#xff01;如有错误欢迎指正&#xff01; 一、伽马校正简介 射伽马校正是图像预处理阶段经常使用的一个非…

可执行文件的装载,进程和线程,运行时库的入口函数(第六章)

目录 第1步.创建一个独立的虚拟内存空间 第2步.读取可执行文件头&#xff0c;建立虚拟空间和可执行文件之间的映射关系 第3步.将cpu的指令寄存器设置成可执行文件的入口地址&#xff0c;启动运行。 程序开始执行&#xff0c;发生页错误。 随着程序的执行&#xff0c;不停…

疯狂python讲义学习笔记——前十章完结

#第一章&#xff1a;绪论 #单行注释多行注释""" 多行注释 """#dir列出指定类或模块的属性与方法&#xff0c;help查看某个函数或方法的帮助文档 print(dir(str)) print(help(str.title))#第二章&#xff1a;数据类型 a5 print(type(a))#<clas…

嵌入式代码学习心得记录

一、C语言学习心得记录 函数递归 编写顺序 终结条件输入下一级递归参数,调用下一级递归函数.当前递归函数的操作代码,在下一级递归函数执行完成后执行的操作代码. #include <stdio.h> #include <string.h>void revert(char *s, int len) {// 终结条件if(len <…

python 字节流分段_一文掌握CTF中Python全部考点

声明&#xff1a;Tide安全团队原创文章&#xff0c;转载请声明出处&#xff01;文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用&#xff0c;任何人不得将其用于非法用途以及盈利等目的&#xff0c;否则后果自行承担&#xff01; 前 言 一次偶然的机会&#xff0c…

Python课程学习笔记 下

笔记目录 Python 学习笔记 上面向对象和异常面向对象基本理论定义类根据类实例化对象属性相关方法相关类的补充属性补充方法相关补充描述器python对象的生命周期内存管理机制面向对象的三大特性面向对象应当遵循的原则 错误和异常错误和异常的概念常见的系统异常和系统异常类继…

从点击APP图标到首页展示的加载过程

转载链接在这里 iOS 系统架构 Mac系统是基于Unix内核的图形化操作系统&#xff0c;Mac OS 和 iOS 系统架构的对比分析发现&#xff0c;Mac OS和iOS的系统架构层次只有最上面一层不同&#xff0c;Mac是Cocoa框架&#xff0c;而iOS是Cocoa Touch框架&#xff0c;其余的架构层次都…