【春星开讲】在After Effects中使用OCIO插件建立ACES色彩管理流程
![【春星开讲】在After Effects中使用OCIO插件建立ACES色彩管理流程](https://www.0419af.com/wp-content/uploads/2023/02/dd458d82a2d7c6c160f1c402d1f9d849.png)
这篇文章源于学生的一个问题——怎样从AE(After Effects)中输出Rec.2020 HLG的视频文件。说起AE,我非但不陌生,甚至还谈得上精通。而且在2010年左右,我还发布过AE的商业教程。然而天意弄人,后来我走上了达芬奇调色的道路,AE被打入冷宫,十几年来都没怎么动过了。
新技术层出不穷,AE也发展到了2022版本,如今我可不敢说自己精通AE了。当学生问我的时候,我也不知道AE的色彩管理是怎样运行的。当时,我没能给出完美答案,只是告诉他AE肯定是支持线性合成的,而且也能处理EXR文件格式,让他找合成高手去想想办法。
春节期间刷抖音,发现有些人已经在AE中用上了ACES,这又激发了我的兴趣,于是开始搜集资料,测试验证,跑通流程。这才有了之下的文字。
OCIO
OCIO(OpenColorIO)是一个面向电影制作的完整的色彩管理解决方案,其侧重点是视觉效果和计算机动画。这是OCIO的官网地址:https://opencolorio.org。
OCIO支持多款应用程序,如图所示。AE正是借助于OCIO来使用ACES色彩管理方案的。
获取AE的OCIO插件
您可以访问以下地址http://fnordware.blogspot.com/2012/05/opencolorio-for-after-effects.html下载AE的OCIO插件。
该插件有Mac版和Windows版两种,大家可以按需下载。
为AE安装OCIO插件
接下来要安装这个插件。我用的是Mac电脑,所以是安装在以下目录中。其中的OpenColorIO文件夹是我自己创建的。
如果是Windows电脑,也需要安装在相应的Plug-ins文件夹中。插件安装完成之后并不意味着AE就可以使用ACES色彩管理了,还需要下载相关的配置文件。
下载OCIO配置文件
我们可以在以下地址下载OCIO配置文件:https://github.com/colour-science/OpenColorIO-Configs。如果全部下载的话,会包含多个版本的ACES文件,目前最新的是1.2版本。
把aces_1.2文件夹拷贝到以下路径:/Library/Application Support/OpenColorIO/。默认情况下可能没有OpenColorIO文件夹,这需要你手动创建。
至此,我们已经完成了在AE中使用ACES的准备工作。重启AE软件,接下来讲解怎样使用它们。
使用OCIO搭建ACES色彩管理架构
在项目设置中启用色彩管理和线性合成
在AE中新建一个项目,在“项目设置”面板中,参数设置如图所示。
这就是在AE中激活了色彩管理,其工作空间被设置为ACEScg,工作Gamma值为1.0。
设置ACES的ODT
在这里有一个问题需要注意,那就是要关闭View菜单中的“Use Display Color Management”命令。因为它和ACES所需的ODT(输出设备转换)不对应。我们将通过OCIO插件来设定对应的ODT。
新建一个调整层,将其命名为ODT,然后为其增加Effect > Utility > OpenColorIO插件。
在下拉列表中选择aces_1.2,如图所示。如果你把OCIO的配置文件复制到了其他位置,也可以使用Custom(自定义)命令来选择。有些用户反映配置文件的位置和AE软件的运行快慢有关,这需要大家自行测试。
在OpenColorIO插件中,按下Display按钮,将Input Space(输入色彩空间)设置为ACEScg,将View(监看色彩空间)设置为Rec.709。建议勾选Use GPU选项以获得最佳性能,因为32位线性合成还是非常耗费算力的。
记得将这个调整层始终放置于顶层,以后新增的所有图层都需要在其下方。
设置素材的色彩空间
处理胶片扫描文件(CineonLog,ADX10)
导入柯达公司提供的Digital_LAD测试图,在不进行色彩管理的时候,这张图片显示出Log(对数)素材特有的灰暗感受。
将其放置于ODT图层下方,默认情况下,该图片显示效果如图所示。
这说明AE对这张图片的默认色彩管理是错误的。在Interpret Footage(解释素材)面板中,默认的Assign Profile(指派描述文件)被设置为ACEScg了。而该素材的描述文件实际上是CineonLog,在ACES中与之对应的是ADX10。
勾选Preserve RGB选项,这将禁用该素材的色彩管理。进而,用户可以使用OCIO对其进行色彩管理。
为Digital_LAD图层添加OpenColorIO插件,激活Convert按钮。然后将Input Space(输入色彩空间)设置为ADX10,将Output Space(输出色彩空间)设置为ACEScg。
此时图层的顺序如图所示。添加在Digital_LAD图层上的OpenColorIO插件起到了IDT(输入设备转换)的作用,将素材由ADX10转换到了ACEScg色彩空间中。
此时,胶片扫描素材在ACES色彩管理中得到了正常的颜色还原。
考察灰渐变曲线(709素材)
接着导入一个名为“灰渐变709”的图片,如图所示。其色彩空间为Rec.709,Gamma为2.4。
默认情况下,在AE中这个素材的描述文件被设置为Embeded(嵌入的)sRGB,根据红框中的注释说明,软件会自动将其转换到Acescg色彩空间。
对于这个素材来说,默认的色彩管理还是不能得到正确的转换,因为还原后的亮度示波器曲线需要是一条直线,目前看到的是一条曲线。如图所示。
即使把描述文件手动指派为Rec.709 Gamma为2.4也不正确。这需要绕过AE默认的色彩管理,仍然使用OCIO来管理色彩。
勾选Preserve RGB选项,然后为其添加OpenColorIO插件,或者从其他图层中将OpenColorIO插件复制过来。
将Input Space(输入色彩空间)设置为Rec.709,将Output Space(输出色彩空间)设置为ACEScg。
此时可以看到亮度示波器曲线已经是一条直线了。说明IDT和ODT已经设置正确,可以在ACEScg的工作空间中进行合成操作了。
处理EXR文件(线性空间)
OpenEXR格式由Industrial Light and Magic (工业光魔)开发,支持多种无损或有损压缩方法,适用于高动态范围图像。OpenEXR文件可以包含任意数量的通道,并且该格式同时支持16位图像和32位图像。OpenEXR已经成为视效行业使用的一种重要的文件格式。
导入名为GreenScreen的EXR格式的文件,将其放到ODT图层的下方。可以看到AE对EXR文件的色彩管理是正确的。
在Interpret Footage(解释素材)面板中,Interpret As Linear Light(解释为线性光)中自动激活了On for 32 bpc(对32位每通道启用)。这就是把EXR文件解释为线性空间,然后再转换到ACEScg的工作空间中。
如果关掉ODT图层,可以看到GreenScreen的观感会变成高反差的文件,高光过曝,暗部死黑。
此时如果去测量台灯的亮度,可以发现其数值远远超过了1,代表着比常规的白更白,属于Super White(超白)。为了便于识别亮度,去除了图像的饱和度。
而画面的暗部,有些像素的亮度可以低至0.0026。
甚至有些像素的数值会低于零,变成负值,也就是比常规黑还黑,被称为Super Black(超黑)。
如果拿亮部的9.076除以暗部的0.0026,可以得到该场景的粗略的对比度为3488。这样的图像用来制作HDR影片是没有问题的。
当开启ODT图层之后,以上的数值就会被限定到0和1之间。如图所示。
处理AE内部生成的文件
在AE中可以创建文本层和纯色层等等,对于这些文件,找不到解释素材面板,都可以被认为是709文件,通过OpenColorIO插件将它们转换为ACEScg即可。
对于AE内部生成文件的ACES色彩管理,如果读者有其他处理方案,欢迎留言或讨论。
输出合成后的文件
当在AE中完成合成之后,就可以输出结果文件了。在本例中背景的灰渐变用于检查输出后的文件在其他软件中的还原度。
输出ACEScg空间的EXR
春星开讲推荐使用EXR格式进行输出。在输出前一定记得关掉ODT图层!将合成添加到渲染队列中,然后在Output Module Settings(输出模块设置)面板中,将Format(格式)设置为OpenEXR Sequence(EXR序列)文件格式。
在Color Management(色彩管理)选项卡中,注意Output Profile(输出描述文件)被设置为ACEScg,并且Embed Profile(嵌入描述文件)已经处于勾选状态。
为文件命名并将其放置到子文件夹中。按下Render按钮开始渲染。
在DaVinci Resolve中验证
将EXR文件导入到达芬奇中,当色彩管理为默认的DaVinci YRGB模式下,画面不能得到正确的还原。灰渐变曲线提示整个画面变得更加昏暗,并且高光处还发生了裁切。
在“色彩管理”面板中,将色彩科学设置为ACEScct,ACES输入转换(IDT)设置为ACEScg,ACES输出转换(ODT)设置为Rec.709。
此时,灰渐变曲线变为一条直线,画面的颜色得到完美的再现。
输出ACES AP0空间的EXR
但是,在ACES色彩管理流程中,在ACEScg色彩空间(其色域为ACES AP1,略大于Rec.2020)中进行合成操作,输出特效中间片的时候,实际上推荐使用ACES2065-1色彩空间,也就是常说的ACES AP0色彩空间。如图所示。
这时,需要在Color Management(色彩管理)选项卡中,将Output Profile(输出描述文件)修改为ACES Academy Color Encoding Specification SMPTE ST,并且保持Embed Profile(嵌入描述文件)的勾选状态。
再次渲染即可得到ACES AP0色彩空间的中间片了。
导入到DaVinci Resolve中与之前的比对,会发现二者存在色彩差异,右侧(AP0)素材的IDT被默认指定为ACEScg了。
将右侧素材的IDT设置为No Input Transform(无IDT),即可得到与左侧素材相同的画面还原结果。
至此,我们讲解了在AE中使用ACES色彩管理进行线性合成,然后输出EXR格式AP0空间的中间片的方法,并且能够保证在两个软件中,图像亮度和色彩具有极高的一致性。
由于ACES是开源免费的色彩管理方案,适用于大量的后期软件甚至是前期DIT软件。因此ACES可以打通影视制作的前后期流程,让色彩管理更加高效、精确、统一。
回答学生的问题
最后,还是要回到学生的问题上来,他需要输出Rec.2020 HLG的视频文件,那该怎样输出呢。这需要对ODT图层中的OpenColorIO插件进行修改,将View修改为Rec.2020 HLG 1000 nits。
然后在渲染的时候讲格式设置为QuickTime,编码设置为Apple ProRes 4444。
在Color Management(色彩管理)选项卡中,勾选Preserve RGB选项,这将在输出时关闭AE内部的色彩管理。
这样,输出的文件就是Rec.2020 HLG 1000 nits标准的了。经过试验,输出文件在DaVinci Resolve中能够在ACES管理中得到正确还原。
当然,为了工作方便起见,也可以先关闭ODT图层,然后新建一个名为ACEScg to HLG的调整层,为其添加OpenColorIO插件并设置参数如图所示。
这样可以增加工作的灵活性,ODT层负责监看,新建的层用于输出。
在这里,我还是要再次强调一下,色彩管理不只有一种方案,条条大路通罗马,能够坚持看完的读者想必也对色彩科学和色彩管理充满兴趣和疑问,如果文章对您有帮助,欢迎点赞转发。如果发现错漏之处,欢迎多多指教!
本文相关插件和资料均可在网络下载,如遇到困难,也可加微信scxwin获取帮助。