1D LUT

LUT 是什么

LUT是Lookup Table的简称,Look-up Table的意思是查找表,LUT 的根本作用就是查找。举个例子,当遇到不认识的单词的时候,大家都会翻字典。字典就是一个巨大的查找表:
在这里插入图片描述

因此查找的本质含义就是:给定一个输入的值,返回给你一个对应的输出值。

1D LUT

1D LUT 的本质就是一维空间内的查找表。从本质上可以将LUT视为一个函数,每个输入值经过 LUT 的“重新定位”之后,就能得到一个新的输出值, 呈现的是一一对应的关系。
在这里插入图片描述
在RGB图像中,不同颜色通道分量对应着不同的表,其中1D LUT的输入与输出关系如以下公式:
R o u t = L U T ( R i n ) G o u t = L U T ( G i n ) B o u t = L U T ( B i n ) R_{out}= LUT(R_{in}) \\ G_{out}= LUT(G_{in}) \\ B_{out}= LUT (B_{in}) Rout=LUT(Rin)Gout=LUT(Gin)Bout=LUT(Bin)
在这里插入图片描述
1D LUT输出的三个色彩分量仅与自身分量的输入有关而与另外两个分量的输入无关,这种分量之间一一对应的关系就是1D LUT。对于 10 10 10比特系统来说,一个1D LUT包含 1024 × 3 1024\times 3 1024×3 10 10 10比特数据,总的数据量为 1024 × 3 × 10 = 30 K ( b i t ) 1024\times3\times10=30K(bit) 1024×3×10=30K(bit),可见一个1D LUT的文件量是相当小的。因此1D LUT具有数据量小、查找速度快的特点。

但是这种相对简单的映射管家就意味着1D LUT只能控制gamma值、RGB平衡(灰阶)和白场(white point)。

1D LUT在图像中的应用

1D LUT 非常适合设置对比度和控制图像的gamma值。

亮度

亮度是指画面的明亮程度;亮度的调整其实调整的就是每个像素的大小,像素值越大,越接近白色,就越亮,像素值越小,越接近黑色图像就越黑。所以调整亮度其实就是给改变原有的像素值,如果相对于原有像素值变大了,就是调亮,相对于原有像素值变小了,就是调暗。所以有两种方法调整图像的亮度,一种是直接在原有像素的基础上加减一个值,另外一种是在原有像素的基础上乘以一个值。
f ( x ) = f ( x ) ± β \large f(x) = f(x) \pm \beta \\ f(x)=f(x)±β

对比度

对比度我们常常听到,从对比二字来看,我们可以理解为两个像素差距大不大,对比起来差距明显不明显。对比度越高,那两个像素的差距越大。其实就是色彩空间中能够表示的范围,范围越广,对比越强烈,对比度越大,同样的,展现出的图像的效果也就越好。如果我们拍景色,在一个伸手不见五指的黑夜去拍,还不开闪光灯,拍出一个近乎纯黑的景色,但如果是白天,晴空万里,阳光明媚,我们再去拍摄,景物分明,而且非常迷人。这就是对比度小和对比度大的区别。

对比度调整的是像素区别,一般来说,图像中相邻位置的像素差别较小,我们想增强对比度,那就需要将差别按倍数扩大,要降低对比度,就要按比例缩小。所以调整对比度就是给像素值添加一个倍数,倍数大于1,就是增强对比度,倍数小于1,就是减少对比度。公式表示如下:
f ( x ) = α f ( x ) \large f(x) = \alpha f(x) f(x)=αf(x)
可以同时调整亮度和对比度,公式如下:
f ( x ) = α f ( x ) + β \large f(x) = \alpha f(x) + \beta f(x)=αf(x)+β

Gamma 校正的LUT实现

伽马校正数学公式很简单:
V o u t = ( V i n 255 ) γ × 255 \large V_{out} = (\frac{V_{in}}{255})^{\gamma}\times 255 Vout=(255Vin)γ×255
V i n V_{in} Vin表示的是输入图像, V o u t V_{out} Vout表示输出图像, γ \gamma γ A A A是参数,我们可以通过调整不同的 γ \gamma γ得到不同的结果。

gamma 校正的公式涉及到指数运算,在实际应用中效率太低,需要优化; 可以使用查找表(LUT)法,输入的像素值的范围是有限的 一般为[0,255], 在 gamma 值 已知的情况下 ,0 ~ 255 之间的任一整数 , 经过归一 化、预补偿、反归一化操作后 , 所对应的结果是唯一的 , 并且也落在 0 ~ 255 这个范围内; 如果可以预先建立一张表,使得每个输入的像素值都有唯一的gamma 校正后输出像素值对应,就可以大大降低运算量;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值