为什么我的 OCIO 看 ARRI 总是差点意思

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

为什么我的 OCIO 看 ARRI 总是差点意思

问题完整表述

纳闷

为什么arri-logC- widegamut 图像

使用 OCIO ACES 1.0.3 config 还原Rec 709

看起来和官方 Rec 709LUT 不一样?

显得 contrast 稍微有点大,失去了 arri 的那种柔和的“胶片感”?

因为这个现象的存在,导致很多人对于OCIO + ACES 的制作方式非常不信任。

Arri 官方标准LUT

OCIO 的效果

手机上好难看出来...可以保存到电脑上对比看

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

原因解析

首先,这个现象的确存在。不是由于用户的误操作。

简短来说,这个显示级别的差异在最终的色彩pipeline上并不是错误。但是由于直观的视觉感受上存在差异,所以的确会让人觉得有问题。

这个差异是由于ARRI 官方在还原Rec 709 的时候,选择了自己“优化” 的K1S1 tonemapping 曲线。而这条曲线与ACES 1.0.3官方认为的“标准Rec 709” 曲线有所不同。

ARRI 为什么要这样做?

因为这正是ARRI 有“胶片感” 的来源啊!

参见上篇 ARRI Alexa LogC 色彩处理

相当于:你用两台不同的显示器来看同一个图片,一个是“标准”显示器,而另一个是为了你的喜好而特别调整过的显示器。图片是一样的,只是显示器还原上有些不同而已。

理论归理论,但是“看起来不一样”这件事情有些时候还是会让你产生深深的纠结。

解决思路

那么这里干脆,我们就利用Arri官方给出的LogC白皮书,在OCIO中实现一个 Arri LookRec 709。 (不关心过程,只关心最终文件在哪里的小伙伴……对不起让你们失望了,我就是喜欢让你和我经历同样的过程)

首先,想个办法,找到Arri LogC的白皮书。然后看看里面的公式……核心就是我们要知道:

  • ACES ap0 是如何转换到 Arri Widegamut 色彩空间的
  • linear 是如何转换为LogC
  • logC 是如何加载K1S1 tonemapping曲线的
  • tonemapping 基础上,是如何利用修正函数转换到 Rec 709

这些步骤如果实现出来,就好像你在写CTL(Color Transform Language) 一样,绝对精确,但是计算耗时。

于是,我们就想个办法:

  • 将某几个计算量复杂的步骤变为spi1d格式的LUT
  • 然后修改OCIOconfig 设置,添加一个新的色彩空间选项

即可~

这时候打开任何支持OCIO 的软件,比方说Nuke,再次导入logC widegamut 的图片,这一次viewer上就会多出一个我们刚刚添加的色彩空间选项。选择这个之后,就会发现和官方LUT 还原Rec 709 的效果完全一样了!(差异小于10410^{-4}

如果你很细心,你会发现,好像不管什么素材,这时候看起来都有点像是arri 了?!

来点实际的 OCIO config 文件

- !<ColorSpace>
  name: Output - Rec.709 (arri)
  family: Output
  equalitygroup: ""
  bitdepth: 32f
  description: |
    ACES 1.0 Output - Rec.709 (arri) Output Transform

    ACES Transform ID : ODT.Academy.Rec709_100nits_dim_arri.a1.0.3
  isdata: false
  allocation: uniform
  allocationvars: [0, 1]
  from_reference: !<GroupTransform>
    children:
      - !<MatrixTransform> {matrix: [0.680206, 0.236137, 0.083658, 0, 0.085415, 1.01747, -0.102886, 0, 0.002057, -0.062563, 1.06051, 0, 0, 0, 0, 1], direction: inverse}
      - !<FileTransform> {src: V3_LogC_800_to_linear.spi1d, interpolation: linear, direction: inverse}
      - !<FileTransform> {src: Arri_K1S1_tonemapping.spi1d, interpolation: linear}
      - !<MatrixTransform> {matrix: [1.485007, -0.401216, -0.083791, 0, -0.033732 , 1.282887, -0.249155, 0, 0.010776, -0.122018, 1.111242 , 0, 0, 0, 0, 1]}
      - !<FileTransform> {src: Arri_Gamma_correction.spi1d, interpolation: linear}

和配套的OCIO 专属LUT文件两个

  • Arri_Gamma_correction.spi1d
  • Arri_K1S1_tonemapping.spi1d

软件界面效果

文件下载

点击购买open in new window,或者扫描二维码

面包多二维码

温馨提示

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

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

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

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