ARRI Alexa LogC 色彩处理

Andy Guo原创
  • Color
  • 厂商色彩处理系列
  • Color
  • Color Science
  • 色彩空间
  • 色彩科学
  • ARRI
  • Alexa
  • LogC
大约 6 分钟

ARRI Alexa LogC 色彩处理

Arri 作为国际大厂,非常全面的公开了自己对于ARRIRAW文件的几乎所有处理方式。因此下面的文章是基于Arri开发者文档写出的。

色彩处理流程

以前我们都只是知道使用官方的LUT来将LogC-WG转换到Rec709。但是从来都是很清楚具体中间发生了什么。

官方生成工具

官方LUT生成网站open in new window

如果是作为最终的监看,那么使用LUT是完全没有问题的。但是如果你想要得到一个LUT,可以把Rec709转换回到logC-WG,那么我可以肯定的说,想要得到一个3D LUT的逆向LUT,这几乎是不可能的……

因此如果想要得到一个从Rec709 --> LogC-WG 的逆向LUT,我们就需要知道正向LUT中间的计算过程,然后逆推过程,就可以得到了。

色彩处理步骤

从Arri 文档中可以知道整个色彩的处理步骤如下:

整个过程分为两个大的部分:

  • 如果从传感器Sensor上得到LogC-WGRGB数值
  • LogC-WG转换到目标色彩空间

我们现在不管如何生成LogC-WG的色彩,仅仅关心 logC-->Rec709 的色彩转换步骤。

这个步骤可以理解为是一个LUT

Tone-Mapping

大家都说:

Arri 的图像感觉很柔和,看起来很舒服。

到底是什么让Arri 的图像看起来舒服?

Tone-Mapping 就是很重要的一个部分。(当然和LogC曲线本身也有关系)

LogC的图像看起来是”灰灰“的,为了图像看起来正常,就需要增加对比。

Tone-Mapping 曲线就起到了这个作用。

Tone-Mapping 曲线其实是一个1D LUT,官方的数据文档中提供的精度非常高!有65536 个点。

如果范围0~1,那么这个精度相当于16bit

这里的函数为了计算速度和之后在Nuke中的稳定性,将精度下降到了1024 阶。

肉眼不可辨,数值误差大约在 10-4 ~ 10-5 这个级别上

为什么Arri不使用纯粹的数学曲线来进行Tone-mapping呢?

这个也许就是Arri柔和的原因了。这些数值应该都是Arri精心挑选的。

官方对于Tone-mapping 的参数一共有0~3四个级别,每个级别又按照中灰分为kneeshoulder上下两个部分。因此就有16种不同的Tone-Mapping

其中官方推荐和大部分DI 软件中使用的是K1S1

s0s1s2s3
k0k0s0k0s1k0s2k0s3
k1k1s0k1s1k1s2k1s3
k2k2s0k2s1k2s2k2s3
k3k3s0k3s1k3s2k3s3

Color-Matrix

接下来就是色彩空间变换。官方给出了色彩空间变换矩阵(包括了白点变换)。

LogC to Rec 709

[1.4850070.4012160.0837910.0337321.2828870.2491550.0107760.1220181.111242] \begin{bmatrix} 1.485007 & -0.401216 & -0.083791 \\ -0.033732 & 1.282887 & -0.249155 \\ 0.010776 & -0.122018 & 1.111242 \end{bmatrix} \quad

Rec 709 to LogC

[0.677698340.221531010.100770650.016903410.802002550.181094040.004715770.085914260.91880151] \begin{bmatrix} 0.67769834 & 0.22153101 & 0.10077065 \\ 0.01690341 & 0.80200255 & 0.18109404 \\ -0.00471577 & 0.08591426 & 0.91880151 \end{bmatrix} \quad

这里直接计算得到了逆矩阵。

Gamma-Correction

大家知道Rec 709有自己的Gamma(可以近似理解为2.4)。前面已经对logC 曲线进行了Tone-Mapping,现在就需要将曲线逼近目标色彩空间的Gamma

这一步就是Gamma 修正。

正向Gamma 修正

反向Gamma 修正

得到的图像如下:

结果验证

经过上面的三个步骤,得到的画面应该和通过官方LUT 得到的画面相同

原始 LogC-WG 图像

图片来源:Cinematography Mailing List - CMLopen in new window

tone-mapping(K1S1)

色彩空间变换

Gamma 修正(最终结果)

官方 LUT(EE_K1S1_Rec709)

最后两张图片就是比对的结果。肉眼不可辨,数值上的误差在 10410^{-4}10510^{-5} 这个级别上。可以认为是相同的结果。这个级别的误差可以认为是LUT在中间差值上不同算法之间的区别。

逆向色彩处理

说完了正向的色彩处理过程(LogC–>Rec709

接下来就是逆向色彩处理了(Rec709 –> LogC

处理的过程正好相反:

  • 反向 Gamma-correction
  • 反向 色彩空间变换
  • 反向 Tone-mapping

具体的过程就不再说明了。相应的反函数、逆矩阵都已经在上面给出了。

温馨提示

现在有 Andy 十分钟色彩科学合集售卖open in new window

十分钟色彩科学面包多二维码

购买后加微信muyanru345,拉入Andy 铁粉儿群,可在群里对学习工作中的色彩疑问进行讨论。

上次编辑于:
贡献者: Yanru Mu