色彩与 10 bit
色彩管理
四段模型:源 → 输入变换 → 观察变换 → 显示变换。每一级在「色彩」页都是一张卡,写明来源与做了什么,可以单独旁通。
- 源:容器(colr / nclx、MKV Colour、EXR chromaticities、PNG cHRM / cICP、DPX 头、TIFF)和码流(H.264 / HEVC 的 SPS VUI、HDR10 SEI、AV1 sequence header)里的 primaries / transfer / matrix / range,按信任级标注:容器声明、码流声明、首帧检测、推断。
- 输入:YCbCr → RGB、范围展开、传递函数线性化、色域矩阵(含 Bradford 白点适配)。PQ / HLG 到 SDR 的色调映射按母版峰值收肩。
- 观察:曝光、gamma、.cube LUT、OCIO(本机有 OCIO 库时)、单通道。
- 显示:显示编码、输出抖动、fp16 画布。
设置里的「色彩管理」关掉后,输入一律按 BT.709 直通,用来看原始码值。
10 bit 输出
Windows 桌面默认按 8 bit 合成每个窗口。RE:FRAME 有三条路把更多位数送到显示器:
| 场景 | 做法 |
|---|---|
| HDR 桌面(Windows 开了 HDR) | 设置 →「10 bit 输出」保持默认的「画布」。fp16 画布经系统 FP16 合成,直接高于 8 bit |
| SDR 显示器,但 Windows 开着「自动管理应用颜色」(ACM,例如 Apple Studio Display 或写入了校色 profile 的屏) | 「10 bit 输出」切到「桌面直通」并重启。启动时会按 DXGI 判断:有显示器在 HDR 模式就不干预 |
| 其它 SDR 显示器 | 受桌面合成限制主窗口只有 8 bit。用「10 bit 输出窗口」:在设置里选显示器,或按 Shift+F,画面会全屏直出到那块屏,Esc 关闭。操作界面留在另一块屏上 |
「桌面直通」经 DirectComposition 合成,出帧节奏跟随主显示器的刷新率:主显示器 60 Hz 时,就算窗口在 120 Hz 的屏上,120 fps 素材也只能放到 60 到 80 fps 左右。所以 HDR 桌面不要开它(「画布」已经高于 8 bit),要看高帧率素材时也退回「画布」。
「输出抖动」在 8 bit 环节加 ±0.5 LSB 噪声掩盖带状,验证 10 bit 时先关掉。
怎么验证真的到了 10 bit
设置 → 10 bit 输出窗口 → 诊断:
- 渐变测试图:灰 0.50 → 0.52 的渐变。8 bit 输出显示为 5 条竖带,10 bit 及以上应平滑无阶。
- 8/10 bit 对比图:上半刻意截成 8 bit,下半保持 10 bit。在 10 bit 输出的那块屏上看,下半明显更平滑说明 10 bit 送到了;两半一样说明链路里还有地方截成了 8 bit。



画面背景与严格审看
设置 → 显示:画面背景可选主题色 / 黑 / 18% 灰 / 白 / 棋盘。「严格审看模式」把环境改成黑色,并让界面去色,看色时没有橙色播放头和彩色状态的干扰。
