与 Find X9 Ultra 一起发布的还有 O-Log 2,发布会上没有提到有什么升级。

感兴趣可以先看对其前身 O-Log 的解析

OPPO O-Log 2

OPPO 还没有发白皮书,但是已经可以下载 LUT 和转 ACES 用的 CTL/DCTL 了,通过 CTL 就可以知道 O-Log 2 的具体形式。

色彩空间仍然是 ITU-R BT.2020。

编码曲线:

$$ y = 0.0855 * \log_{2}(x + 0.0096) + 0.693 $$

其中 $x$ 是线性反射率,范围可能是 0-1200%,$y$ 是编码后的码值,范围是 0-1。

对应的解码曲线:

$$ x = 2^\frac{y - 0.693}{0.0855} - 0.0096 $$

在形式上和前代 O-Log 相似,把自然对数换成了以 2 为底的对数,参数也有调整。输入的亮度范围从 0-16 变成了 0-12,与 Apple Log 一致,接近 Mi-Log 的 0-11.52。

其中 100% 反射率对应的码值是 0.6942,和 Apple Log 很接近(0.6946),实际上,这个编解码曲线和 Apple Log 的 R >= 0.01 的部分几乎是一模一样的,心有灵犀。

Apple Log Encoding Function:

$$ y = 0.08550479 * \log_{2}(x + 0.00964052) + 0.69336945 $$

LUT

官网提供了三种 LUT,从 O-Log 2 转到 Rec.709,以及 Rec.2020 的 PQ 或 HLG,都是 65 阶精度,用 Davinci Resolve 输出的。

现在 O-Log 2 应该是 X9 Ultra 独占,用一个线性图像,先编码成 O-Log 2,再用官网给的三个 LUT。

O-Log2-to-Rec709_Gamma24-D65_65.cube

O-Log2-to-Rec709_Gamma24-D65_65.cube

O-Log2-to-Rec2020_PQ1000_65.cube

O-Log2-to-Rec2020_PQ1000_65.cube

O-Log2-to-Rec2020_HLG-D65_65.cube

O-Log2-to-Rec2020_HLG-D65_65.cube

PQ 的这个对比度比 HLG 的高一点,可能是因为在视频里,HLG 编码的视频在播放的时候还要过一个 OOTF,施加一个额外的 Gamma,静态图片就没有这一步了。

另外,PQ 的 LUT 最大输出码值是 0.7339,大概 850 nits。场景漫射白的输出码值是 0.634,大概有个 335 nits,比常见的 203 nits 亮一些。

ACES

O-Log 2 说是支持 ACES 专业色彩管理,其实 O-Log 也是支持的,只要能通过正确的变换进入 AP0 就算支持。

从 D65 白点转换到 D60 白点用的色适应变换比较接近 CAT02,D=1。