介绍 你会教照明吗? 很多可能性 一个小行业 结论与链接 图文展示 Filmic Blender 标签8 标签9 |
引言
我经常想起 Doug Walker 在一次 OpenColorIO (OCIO) 会议上提出的这个好问题: 您想要解决什么问题? 因此,就我们而言,这篇文章是关于什么的?
在过去的一年(2021 年)里,我在网上发表了几次关于 OCIO 和 学院色彩编码系统 (ACES) 的演讲。我认为将这些幻灯片放到网上会很有用,原因有二 :
通过这些在线幻灯片,我希望能让更多人了解某些主题,并提高人们对这些主题的认识。
我不认为自己是专家。我不再相信这个词。我们只是人类,尽力去理解事物。我们会犯错误,希望能从中吸取教训,继续前进。所以,不, 我不是任何方面的专家!。
我唯一能提供的是艺术家对色彩管理的观点 。谈到 OCIO 和 ACES,我常常不知从何说起。因此,通过撰写本篇文章,我希望能够与您分享一些有用的信息。
我的书中有两章是关于色彩管理的,这是有原因的。 它将为您提供创建精美图像的基础。 因此,我认为通过一系列可视化示例来比较各种 OCIO 配置以研究其优缺点是非常有趣的。
真正的想法是回顾过去,但 不是评判这些历史悠久的 OCIO 配置。 完全不是! 向十多年前开发并与社区共享这些配置的所有人致以崇高的敬意。
一个伟大的社区
有些人可能会觉得这个帖子太明显、无聊或过时了。也许吧!但我真的很想回到过去,写下这篇关于 OCIO 和显示转换的历史分析。这篇文章主要是 关于我自己的误解 ,但希望它也能帮助其他人!
请注意, 我在这里只讨论 OCIOv1 配置 。
首先,我要感谢美国电影艺术与科学学院 (AMPAS),因为没有他们,我可能永远不会发现色彩管理这个疯狂而奇妙的世界。ACES 是我进入色彩管理领域的起点,对此我感激不尽。
多亏了他们,我才发现了这个由色彩书呆子和色彩科学家组成的神奇社区,在此我要对以下人士表示衷心的感谢,感谢他们的慷慨、分享和对我问题的耐心解答:
有这样一群对色彩和显示转换充满热情的人,他们能够在午夜时分在网上就 sRGB 或场景参考调色问题展开辩论,实在令人感动。
这是一个热情好客的社区,大家的意见并不完全一致,还有很多事情需要去探索......这确实令人兴奋!
术语的重要性
我怀着无比谦卑的心情写下这些文字,因为 我过去曾经大错特错 ,而且我可能仍然对许多事情不甚了解......但我正在学习,我认为我唯一的优势就是简单地解释事情,希望 CG 艺术界的同行们能够理解我。
首先,我将介绍一些首席信息官的词汇,以便我们都 站在同一起跑线上 :
Look :创意偏好或分级(LMT ACES 术语)。
这三个词听起来可能很基础,但对接下来的工作却至关重要。你们可能知道,我是一个相当务实的人。我喜欢用形象具体的例子来支持我的解释。因此,我们将从这两个 OCIO配置 资源库开始,研究我们的不同选项:
配置示例
nuke 默认配置说明
为什么我们要从 2011 年 Nuke 6.3 附带的 OCIO 配置开始呢?首先,因为我相信一些学校和小商店仍在使用它。其次,因为它包含一个误导了我很久的选项。
active_views: [sRGB, rec709, rec1886, None]
——让我们把注意力放在其他事情上吧
Revelation #1 : 在此配置中,重要的是要注意 Rec.709 传输函数 是摄像机编码 OETF !它 不是显示标准!我花了好长时间才弄明白这个问题!因此,大家所说的"Rec.709 显示 "实际上是"BT.1886 EOTF with BT.709 primaries"显示。
——来自一位色彩书呆子
BT.709 和 BT.1886
这也是我发现 ACES 后的第一个疑问。因为 Rec.709 (ACES) 输出变换比 sRGB (ACES) 输出变换" 对比度低 "(没有更好的说法), 与 nuke-default 相反。以下是近似伽马值:
BT.1886 是一种 EOTF 输出显示(~伽玛 2.4),用于 Rec.709 (ACES) 输出变换。
——感谢扎克-刘易斯提供的精确信息。
老派与新派
关于这一点,有几件事需要了解:
如果在纯 BT.1886 显示屏上使用"rec1886"(" 新学校 "意向),它就是 EOTF 的理想化倒数。我们称之为无操作 。
通过适当的 2.2 幂函数转储BT.709/sRGB 分片编码,也会出现完全相同的问题。关于这个问题,Daniele Siragusano 有一个非常有趣的演讲。虽然有点技术性,但绝对值得一看!
—Daniele Siragusano. 达尼埃莱-西拉古萨诺
我们还可以补充两点:在使用 "Rec.709 "或 "BT.709 "时,绝对不能不加限定词。因为"Rec.709 "既可以指一个传输函数,也可以指一组基元。 为了清晰起见,我们需要将传输函数与基元分开 。
nuke-default 可视化示例
nuke-default 可视化示例
现在,我们将使用此配置对 sRGB/BT.709 原色进行扫描。它将显示一个有趣的现象,即 "Notorious 6"。设置非常简单:在 Nuke 中,我纵向设置了一系列 sRGB/BT.709 主色调,然后每列(横向)增加一个色阶。让我们来看看
Revelation #2 : 使用此配置后,无论您使用多少值,您都将 ALWAYS 最终在显示时使用这六个值:红色、绿色、蓝色、青色、洋红色和黄色。 请注意这种行为 ,因为我们将在几个色彩管理工作流程中观察到这种行为。
spi-anim / spi-vfx
Spi-anim 说明
由于本篇文章的重点是显示变换,因此我们将从 spi-anim OCIO 配置中查看"Film (sRGB)"视图。下面是一段简短的引语:
这是以配置文件中使用的 sRGB 胶片模拟图的中性通道响应为基础的。
spi-anim OCIO 配置的"Film"视图使用 1D LUT。对于 sRGB 显示屏,使用的 LUT 文件名为"vd16.spi1d"。下面是配置中的一个示例,我认为它使用了正确的 OCIO 术语:
- !<View> {name: Raw, colorspace: nc10}
Spi-anim 可视化示例
现在让我们来看看一些渲染图!
同样的行为...我们最终被列入"声名狼藉的 6 人组"。
spi-vfx 说明
为完整起见,我还通过 spi-vfx OCIO 配置中的"srgb8"视图使用了相同的渲染。下面是来自 OCIO 文档的描述:
srgb8 包含 film3d 仿真表。此表可用于生成 QuickTime 或输出到 sRGB 显示屏。
然后进行灰度平衡和白平衡补偿。本表设计用于在光线昏暗的办公环境中,在 sRGB 显示器上进行评估。
spi-vfx 可视化示例
下面是我们常用的渲染图,以作比较:
颜色看起来与之前的显示变换有很大不同但我们最终还是得到了这六个值!
请注意,我在渲染时没有使用任何合成技巧。光剑周围的 "光晕 "实际上是一个体积着色器,受到网格光的影响。直接来自 Guerilla Render。
当我看到这些图像时,我真的非常非常惊讶 ......我没想到名为"Film"的显示变换会有这样的表现!我的两个主要惊喜是 :
我们最终得到的是"Notorious 6"值,就像简单的 sRGB EOTF 一样!
这让我得出了这个震撼人心的结论...... Revelation #3 :S 曲线与"Filmic" 行为毫无关系。当然,它可以为图像添加漂亮的" 对比度 ",并执行某种亮度查找。但这真的符合"Filmic" 的要求吗?我不确定...
在我看来," 电影色调映射 "是指视觉上的" 白色路径 "(有些人称之为" 不饱和高光 ")。在我看来,"film3d emulation lut"(desaturate highlight)并不能使 sRGB/BT.709 初阶光剑变白。它告诉我, 这里可能有其他原因 !所以,是的,S 曲线与" 从白色到白色的路径 "无关。
《我确实找了一个" 电影 "的例子来说明我的想法。星球大战》是我能想到的最好的例子。这就是我所期望的光剑的 "外观":白色的"核心 "散发着彩色的光芒。
我用光剑做效果图是有原因的...蓝色体积前的轮廓很美......"!
边缘情况?
在扫频的数值中使用 0.001 而不是0,确实存在一条通往白色的路径。但我们仍然要经过 "臭名昭著的 6 个"...
要说明的是,我在这些例子中甚至没有使用任何广色域渲染。而是使用最低公分母:sRGB/BT.709 基色,通过若干显示变换。由于激光是 BT.2020 主色调,我认为使用 sRGB/BT.709 主色调并非边缘情况。
完全没有!
— 色彩书呆子
—肖恩-库珀的总结非常精彩。
|