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

OpenJOC¶
OpenJOC 是一个用 Rust 编写的开源 E-AC-3 JOC 解码器和空间渲染器,采用清洁室方式独立实现。
它可以解码 E-AC-3 JOC 节目,重建解码得到的对象信号,并将这些信号渲染到受支持的扬声器布局或双声道双耳输出。它还可以把解码后的对象场导出为便于其他工具使用的 ADM BWF 文件。
使用导出的 ADM 前,请先了解它的边界
重建 ADM 不是原始 Atmos 创作母版的恢复。它只在文档规定的配置范围内,保留 JOC 数据中实际解码得到的对象场。如果你需要互操作或监听方面的指导,请先阅读解码对象与创作对象和渲染器等价性。
OpenJOC 能做什么¶
-
解码 JOC 节目
解码原始 E-AC-3,或包含 E-AC-3 且支持随机访问的普通 MP4/M4A;访问单元和配置范围都有明确边界。
-
渲染扬声器布局
使用从双声道到 22.2 的受支持预设布局,也可以提供经过验证的自定义几何布局,最多输出 64 个声道。
-
生成双耳输出
使用内置 SADIE II D1 HRTF,或受支持的本地 SOFA 文件,把虚拟扬声器场渲染成双声道耳机输出。
-
导出重建 ADM
将带有受支持 OAMD 运动信息的解码 JOC 对象 PCM,写入经过验证的 RIFF/RF64 ADM BWF 表示。
-
嵌入解码器
使用 Rust 会话 API 或带版本的 C ABI。FFmpeg、GStreamer、mpv 和 Windows LAV 适配器都基于同一套核心会话接口。
按目标开始¶
| 你的目标 | 从这里开始 |
|---|---|
| 渲染第一个节目 | 快速开始 |
| 安装 CLI 或从源代码构建 | 安装 |
| 在 Windows 上使用 PotPlayer | Windows LAV / PotPlayer |
| 理解对象身份 | 解码对象与创作对象 |
| 为其他工具导出 ADM | 重建 ADM 导出 |
| 将 OpenJOC 集成到软件中 | Rust API 或 C ABI |
当前版本¶
本站以仓库 v0.16.0 为基线。支持范围是有意限定的;在把渲染或导出结果当作生产交付物前,请阅读能力矩阵和已知限制。
OpenJOC 与 Dolby Laboratories 没有隶属、认可或赞助关系。第三方名称归其各自所有者所有。