在开放标准取得巨大胜利之际,互联网工程任务组 (IETF) 刚刚将 Opus 标准化为 RFC 6716。
Opus 是第一个被标准化的最先进的免费音频编解码器。我们认为这将有助于我们比之前的免版税编解码器(如 Speex 和 Vorbis)获得更广泛的采用。这意味着专有格式的终结,我们现在正致力于对视频做同样的事情。
3 年多前,当它首次在 IETF 被提出时,这项工作遭到了怀疑和 outright opposition。然而,结果表明,我们可以通过协作来创建一个更好的编解码器,而不是在专利技术之间竞争。开放标准对开源组织和专有公司都有利,我们已经成功地合作创建了一个开放标准。Opus 是许多组织合作的结果,包括 IETF、Mozilla、微软(通过 Skype)、Xiph.Org、Octasic、博通和谷歌。
一个高度灵活的编解码器
与以前的音频编解码器不同,以前的音频编解码器通常专注于一组狭窄的应用程序(语音或音乐,在狭窄的比特率范围内,用于实时或存储应用程序),Opus 非常灵活。它可以在以下方面自适应切换:
- 从 6 kb/s 到 512 kb/s 的比特率
- 语音和音乐
- 单声道和立体声
- 窄带 (8 kHz) 到全带 (48 kHz)
- 从 2.5 ms 到 60 ms 的帧大小
最重要的是,它可以在这些工作点之间无缝地自适应。使用专有编解码器完成所有这些操作将需要至少六种不同的编解码器。Opus 取代了所有这些,并且质量更高。
规范在 RFC 6716 中提供,其中包括参考实现。 最新的软件版本 也可用。
一些音频标准定义了规范性编码器,它在标准化后无法改进。其他标准允许编码器灵活,但会发布一个故意受到限制的参考实现,迫使你许可他们的专有编码器。对于 Opus,我们选择允许未来的编码器灵活,但我们也制作了我们所知道的最好的一个,并将其作为参考实现发布,这样每个人都可以使用它。我们将继续改进它,并将这些改进作为开源发布。
用例
Opus 主要设计用于互联网上的交互式应用程序,包括语音 over IP (VoIP)、电话会议、游戏内聊天,甚至现场、分布式音乐表演。IETF 最近以“强烈共识” 决定将 Opus 作为一项必须实现的 (MTI) 编解码器 用于 WebRTC,这是一种即将推出的用于 web 上实时通信的标准。尽管重点是低延迟,但 Opus 在流媒体和存储应用程序方面也表现出色,超过了现有的高延迟编解码器,如 Vorbis 和 HE-AAC。它非常适合互联网广播、自适应流媒体、游戏音效和更多。
虽然 Opus 刚刚发布,但它已经在许多应用程序中得到支持,例如 Firefox、GStreamer、FFMpeg、foobar2000、K-Lite 编解码器包 和 lavfilters,即将在 VLC、rockbox 和 Mumble 中支持。
有关更多信息,请访问 Opus 网站。
关于 Jean-Marc Valin
Jean-Marc Valin 拥有谢布鲁克大学的电气工程学士、硕士和博士学位。他是 Speex 编解码器的主要作者,也是 Opus 编解码器的主要作者之一。他的专业领域包括语音和音频编码、语音识别、回声消除和其他与音频相关的主题。他目前受雇于 Mozilla,负责下一代多媒体编解码器。
关于 Timothy B. Terriberry
Timothy B. Terriberry 是 Xiph.Org 基金会的一名长期志愿者,从事 Theora、Vorbis、CELT 和 Opus 等编解码器的开发。自 2008 年以来,他一直为 Mozilla 的媒体支持做出贡献,并自 2010 年以来一直在参与 WebRTC 的开发。
89 条评论