跳转至

翻译说明

中文文档是持续维护中的翻译版本,可能会略滞后于英文文档;如有技术差异,以英文版为准。

重建 ADM 与渲染器的等价性

OpenJOC 重建的是解码后 JOC 对象场的 ADM 表示,目的是实现互操作。它不会恢复原始创作的 Dolby Atmos 母版,也不保证通用 ADM 渲染器播放该文件时,能做出与原生 JOC 渲染器完全相同的定位结果。

如果你想研究这条边界,请先阅读对应的开放问题与贡献说明,再考虑提出涉及渲染器语义的改动。

当前已经验证的范围

当前验证边界包括:

检查项 状态
解码后的对象 PCM 场景 在当前测试范围内已验证。
解码 JOC 对象 ↔ OAMD 映射 已针对受支持的 JOC 内部配置组合验证。
OAMD 到 ADM 的坐标转换 已验证。
位置插值与事件时序 已针对导出配置组合验证。
BW64 / chna / TrackUID 的文件映射 在真实测试媒体上审计为 15/15。
公共渲染器状态的覆盖范围 COMPLETE_WITH_SCOPE

这些检查可以证明解码场景和 ADM 文件结构正确,但不能证明通用 ADM 渲染器与原生 JOC 渲染器在最终定位上一定相同。

尚未提供的保证

一个由维护者制作的真实世界验证节目,在解码场景、映射、坐标、时序和文件结构均通过检查后,仍出现了残余定位差异。这个观察结果只针对该素材,不能推广到其他节目;因此,“听感上完全等价”仍不在保证范围内。

需要与原生渲染器保持一致时,请以原生 JOC 播放为参考。不要因此把 ADM 导出器理解成彻底失效:它的约定是实现重建式互操作,而不是模拟原生渲染器。

这也解释了为什么 ResolvedWithinCarrier 不等于创作身份。详见解码对象与创作对象重建 ADM 导出