Luminance vs. Brightness ?不都是亮度?

VFX大学 DaVinci Resolve达芬奇调色 Luminance vs. Brightness ?不都是亮度?

标签: ,

正在查看 2 条回复
  • 作者
    帖子
    • #17927

      VFX小布丁
      参与者

      都是形容明亮程度,一个是主观,一个是客观。

      抛开其物理定义只谈色彩模式中能刻画明亮度的几个东西:

      LAB的L、HSL的L、HSB的B、HSI的I、HSY的Y。

      HS*模型是通过RGB色立体转换得到,相当于一个模型坐标的变换。和具体试用哪个RGB空间无关,即任意RGB中,如果RGB数值一样,则在HS*中的亮度一样。

      拾色器中的HSB,以max(rgb)定义,其结果就是红绿蓝青品黄白的亮度一样。不符合人眼感觉。

      色相饱和度里的HSL,L定义为(max+min)/2,那么白色最亮,红绿蓝青品黄亮度一样。比HSB稍好

      HSI,PS里没有直接采用这个模型的工具,但在某些调整算法的中间步骤上采用了I。其定义为(r+g+b)/3,白色最亮,青品黄次之,红绿蓝最暗。比较符合人眼感受

      HSY,混合模式里的亮度(rgb模式下),0.3r+0.59g+0.11b,亮度从暗到亮为黑,蓝,红,品,绿,青,黄,白。符合人眼感受。

      灰度与L与具体RGB空间相关,灰度=L^k,即灰度是L的一个伽马变换。

      以rgb转灰度为例,灰度 K=(aR^t+bG^t+cB^t)^u,t 为RGB空间设定的伽马,u为灰度空间的伽马,a,b,c为权重(a+b+c=1),通过RGB空间的白场与原色坐标得到,从公式形式上来看,0.3r+0.59g+0.11b 是其一个特例。

      当然,还有诸如“亮度对比度”之类的“亮度”,此类亮度直接定义在rgb色阶上,通过每个通道加减来改变,与上述的亮度有所不同。

    • #17929

      VFX小布丁
      参与者

      色相饱和度里的明度调整有点特殊。

      在“着色”里明度滑块等于其本身定义L=(max+min)/2

      但在调整中,它却不依赖于HSL模型

      在全图中,明度调整类似于色阶命令的黑白输出滑块调整,即整体依托于RGB通道,因为是线性调整,所以结果是色相基本不变,饱和度和明度都会发生变化。

      如图01.色相饱和度的全图明度与色阶几乎一样,直方图显示的数据有点轻微差别属于计算误差。

      在各个RGBCMY调整中的明度,忽略其定义色相蒙版的作用,那么调整实际是r,g,b到max(rgb)的一个线性变换。同样,色相几乎不变,饱和度和明度都有变化。

      至于为什么要简化为这样的方式而不采用HSL的定义只变L,因为在L大于0.5和小于0.5时,饱和度是个分段函数,实现起来比较麻烦且不一定就实用。

      如果非要实现调整L,而且HS不变也不是没有办法

      方式一,可以通过PS的RGB-HSL,转为HSL后,调整蓝通道(代表L),再用HSL转回RGB即可实现。图02

      方式二,分割图像为亮度—色度模式,就像以前把RGB分别分在三个图层中最后用滤色可以还原一样的方式。

      把图像分为两个图层,一个只有亮度L,一个只有色度(色相和饱和度,亮度恒为0.5常数)图03

      至于亮度对比度中的亮度就太简单了,它只是名字叫做亮度,并不依赖于某个hs*模型,只是分别在rgb通道中进行的一个一维变换(每个通道输入值一样,调整量一样,那么结果就一样)。它是曲线命令的一个简化版(即亮度对比度中任意调整,都可以以曲线实现)

    • #17932

      VFX小布丁
      参与者

      亮度对比度中的亮度调整,和色相饱和度的全图明度调整,它们只是一种基于RGB色阶的调整手段,和本身的亮度明度的定义没有什么关系,其都可以用曲线实现。新亮度对比度是中非线性调整,而明度调整是线性的,当然它们结果不一样,曲线方式自然也不一样。

正在查看 2 条回复
  • 在下方一键注册,登录后就可以回复啦。