DisplayCAL 校色并生成 3dlut 给 madVR

最近在研究 madVR 怎么配合校色过的屏幕使用,发现过程还挺复杂的,就当作留一个笔记给下次校色用吧。

如果有什么错误的地方欢迎指出。我也在不断读文理解这个色彩矫正的整个流程。

初次校色

如果你已经用 DisplayCAL 校过色了,可以直接看下一章节了。当然想重新校一次也行

首先先下载 DisplayCAL 校色软件。从来就没用过校色仪厂家附带的软件。

上方工具栏可以改语言就不多说了。

 

在上方工具栏选择显示高级选项

 

首先选择默认(伽玛值2.2),基于这个设置做修改。

 

在同一页选择好显示器,校色仪。然后下方的输出电平,按照电脑显示器选择全范围,电视机选择电视即可。特别注意一下电视机的话显卡输出也对应改成 Limited Range ,防止与电视的设置不匹配。

 

接下来切换到第二个标签页“校准”

 

这里有很多项设置,只作一下简单说明。

交互式显示调整:如果你的显示器可以在 OSD 中设置 RGB 三个颜色的值就打开,大部分的显示器和电视都可以设置。如果是无法设置的电视或者笔记本电脑,请关闭这个选项。

观察者无需修改,默认的 CIE 1931 即可。

白点我选择色温 6500K ,也叫做 D65。

黑白电平无需修改,保持默认。

色调曲线我使用默认的2.2,没有特殊要求也可以不修改。

下面的黑点矫正勾上自动,比率默认的4.0即可。因为我不是 OLED 屏幕,黑点肯定是不准的,所以勾上。

校准速度我选择高,虽然显示预计32分钟,实际上我用 Spyder 5 就花了接近2小时,再往慢了去就要十年了。

 

接下来切换到下一个标签页“配置”

配置文件类型我选择 XYZ LUT+矩阵。

测试图表,右边显示的175就是图表大小。我觉得175就差不多了,和选项里的扩展测试图表是一样的。如果自动给出来的值太小,可以自己调大。

 

接下来点击下方的“校准&配置文件”开始屏幕校色。

 

创建3D LUT

 

打开选项中的启用 3D LUT 标签

 

然后你就会发现 3D LUT 那一页亮起来了,选择它吧。

首先,配置后创建 3D LUT 不选,因为刚才已经校色过了,根据校色结果创建即可。

源色彩空间,有很多选项,BT.709 是现在 SDR 视频最常见的,其他还有 BT.2020,DCI-P3 等,我是这三个都各创建了一个。当然只创建一个 BT.709 的也足够。

色调曲线,校色那边选择了 Gamma 2.2 ,这边也选择同样的就好,黑色输出偏移按照默认的100%。

 

取消勾选应用校准(vcgt)。这个选项比较复杂。

经过查询知道,勾选这个选项的时候,输出的 3D LUT 是带有校色数据的。当你在播放视频的时候,madVR 会取消该显示器的系统及校色,校色完全也由 madVR 完成。

当你取消勾选的时候,播放视频的时候就不会取消掉系统级校色。校色依然由系统(或者说是 DisplayCAL 的 Loader )来完成,madVR只负责做视频色域的转换。(如果你的显示器与100% sRGB 覆盖很接近,你开关对比 madVR 的 3D LUT 的时候会发现颜色几乎没有变化,这是正常的。因为校色已经是系统完成了,看色图可知 BT.709 和 sRGB 的覆盖几乎一样,所以转换并不会偶明显变化)

虽然也有人说,madVR 的抖动算法更好,让校色也由 madVR 完成效果会更好。但是由于播放视频的时候会切换显示器的配置文件,除了视频播放窗口以外的画面都被取消校色了。如果一直全屏看的话勾选也没关系,但如果看片要在同一个显示器上看别的东西,那还是不勾选比较好,切换的时候一闪一闪的。

色域映射模式,保持默认。

渲染意图保持默认的绝对色度和白点缩放即可。

3D LUT 文件格式选择 madVR 的格式。

接下来就可以点击下方的“创建3D LUT”按钮开始创建 3D LUT 了。

创建是基于你的校色配置,纯运算的应该挺快。

 

创建完之后 DisplayCAL 会问你要不要安装配置文件,随便点击一下安装即可,到时候还是要手动在 madVR 上设置。

 

madVR 设置部分

直接打开 madVR 的设置,选中对应的显示器,打开 calibration 项目,右方选择 calibrate this display by using external 3DLUT files

 

DisplayCAL 创建的文件都在以下这个目录“%AppData%\DisplayCAL\storage”,里面有按照你校色配置保存的文件夹。

里面有很多很多的文件,只关注 3dlut 后缀的即可。

 

文件名的命名规则很清楚,前面是你校色的配置,后面从 Rec709 开始的都是 3dlut 的配置。

像我那样制作了多个 3dlut 的,载入到对应的项目即可。在播放视频的时候, madVR 会根据视频源的格式使用不同的 3dlut。

 

目前 SDR 大部分是 BT.709 , HDR 大部分是 BT.2020 , 基本上有这两个就够用了。

madVR 还有 HDR 相关的设置,我直接留在让 madVR 决定的这个选项上了,播放 HDR 视频的时候有成功读取我 BT.2020 的 3dlut 来做转换。

在 madVR 中按 Ctrl + J 即可调出 OSD 查看当前的 3dlut 。