Chinaunix首页 | 论坛 | 博客
  • 博客访问: 158368
  • 博文数量: 40
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-27 18:05
文章分类
文章存档

2011年(1)

2010年(9)

2009年(16)

2008年(14)

我的朋友

分类: LINUX

2010-02-02 15:29:25

什么是Gamma?

显示器Gamma曲线

  Gamma可能源于CRT(显示器/电视机)的响应曲线,即其亮度与输入电压的非线性关系。


图:一典型显示器 的响应曲线,非常接近指数函数
(说明:上图中输入值为数字化的,即通常的RGB值,但可以理解数/模转换是线性的,所以它和输入电压是等效的)

  归一化后,我们通常可以用一简单的函数来表示:

  output = input ^ gamma

  gamma就是指数函数中的幂。


图:归一化的Gamma曲线

  注意上图曲线的一些特性:
  * 端点是不变的,即不管gamma值如何变化,0对应的输出始终是0,1的输出始终是1(这一特性会被用到)。这可能是gamma又被叫作“灰度”系数的原因吧。
  * gamma > 1时,曲线在gamma=1斜线的下方;反之则在上方。

  另外说明一下,虽然是以显示器作为例子,但可扩展到一般的图像相关的输入/输出设备。Gamma曲线应该是普遍存在的,即使它不是严格的指数关系,可能还是会这么通称。至少我知道的数码机机/摄像头里的sensor也存在gamma曲线及gamma校正。




Gamma值的修正,可以改变画面明暗,增加对比。动态Gamma控制则根据每个画面的不同动态修正Gamma值。通常在一个黑暗的画面中,很难分辨出细节,若把全部亮度提升,虽然看得到暗处,但是又会造成失真,例如蓝天的部分就会褪色。因此改变局部的Gamma(γ)曲线,即可修正局部的亮度,增加对比

详情见:
阅读(1367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~