跳转至

翻译说明

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

OpenJOC

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 APIC ABI

当前版本

本站以仓库 v0.16.0 为基线。支持范围是有意限定的;在把渲染或导出结果当作生产交付物前,请阅读能力矩阵已知限制

OpenJOC 与 Dolby Laboratories 没有隶属、认可或赞助关系。第三方名称归其各自所有者所有。