为什么我的 OCIO 看 ARRI 总是差点意思
- Color
- 厂商色彩处理系列
为什么我的 OCIO 看 ARRI 总是差点意思
问题完整表述
纳闷
为什么arri
-logC
- widegamut
图像
使用 OCIO
ACES
1.0.3
config
还原Rec 709
看起来和官方 Rec 709
的 LUT
不一样?
显得 contrast
稍微有点大,失去了 arri
的那种柔和的“胶片感”?
因为这个现象的存在,导致很多人对于OCIO
+ ACES
的制作方式非常不信任。
原因解析
首先,这个现象的确存在。不是由于用户的误操作。
简短来说,这个显示级别的差异在最终的色彩pipeline
上并不是错误。但是由于直观的视觉感受上存在差异,所以的确会让人觉得有问题。
这个差异是由于ARRI
官方在还原Rec 709
的时候,选择了自己“优化” 的K1S1
tonemapping
曲线。而这条曲线与ACES 1.0.3
官方认为的“标准Rec 709
” 曲线有所不同。
ARRI 为什么要这样做?
因为这正是ARRI 有“胶片感” 的来源啊!
参见上篇 ARRI Alexa LogC 色彩处理
相当于:你用两台不同的显示器来看同一个图片,一个是“标准”显示器,而另一个是为了你的喜好而特别调整过的显示器。图片是一样的,只是显示器还原上有些不同而已。
理论归理论,但是“看起来不一样”这件事情有些时候还是会让你产生深深的纠结。
解决思路
那么这里干脆,我们就利用Arri
官方给出的LogC
白皮书,在OCIO
中实现一个 Arri Look
的Rec 709
。 (不关心过程,只关心最终文件在哪里的小伙伴……对不起让你们失望了,我就是喜欢让你和我经历同样的过程)
首先,想个办法,找到Arri LogC
的白皮书。然后看看里面的公式……核心就是我们要知道:
ACES ap0
是如何转换到Arri Widegamut
色彩空间的linear
是如何转换为LogC
的logC
是如何加载K1S1 tonemapping
曲线的- 在
tonemapping
基础上,是如何利用修正函数转换到Rec 709
中
这些步骤如果实现出来,就好像你在写CTL(Color Transform Language)
一样,绝对精确,但是计算耗时。
于是,我们就想个办法:
- 将某几个计算量复杂的步骤变为
spi1d
格式的LUT
。 - 然后修改
OCIO
的config
设置,添加一个新的色彩空间选项
即可~
这时候打开任何支持OCIO
的软件,比方说Nuke
,再次导入logC widegamut
的图片,这一次viewer
上就会多出一个我们刚刚添加的色彩空间选项。选择这个之后,就会发现和官方LUT
还原Rec 709
的效果完全一样了!(差异小于 )
如果你很细心,你会发现,好像不管什么素材,这时候看起来都有点像是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
软件界面效果
文件下载
点击购买,或者扫描二维码