开发者社区> 真正的迪迦> 正文

OPUS编解码器简介

简介:
+关注继续查看

总览

Opus是一款完全开放的功能广泛的音频编解码器。Opus在互联网上的交互式语音和音乐传输方面无可匹敌,但也适用于存储和流媒体应用程序。它由Internet工程任务组(IETF)标准化为RFC 6716 ,该标准融合了Skype的SILK编解码器和Xiph.Org的CELT编解码器中的技术。

技术

Opus可以处理各种音频应用程序,包括IP语音,视频会议,游戏内聊天,甚至是远程直播音乐表演。它可以从低比特率的窄带语音扩展到高质量的立体声音乐。支持的特性有:

  • 从6kb/s到510kb/s的比特率;
  • 从8kHz(窄带)到48kHz(全频带)的采样率;
    *从2.5毫秒到60毫秒的帧长;
  • 支持固定比特率(constant bitrate,CBR)和可变比特率(variable bitrate,VBR);
  • 窄带到宽带音频带宽;支持语音和音乐;
  • 支持单声道和立体声;
  • 最多支持255个通道(多流帧, multistream frames)动态自适应比特率、音频带宽和帧长;
  • 良好的稳定性和丢包隐藏;
  • 可进行浮点和定点实现。

代码下载

(1)Opus库本身:

git clone https://git.xiph.org/opus.git

(2)Opus-tools
Opus-tools包含了一组将Opus与wav进行编解码的工具。

git clone https://gitlab.xiph.org/xiph/opus-tools/

(3)Opusfile
Opusfile提供了一个高级API,用于在.opus文件中进行解码和查找,类似于libvorbisfile为Vorbis提供的功能。

git clone https://git.xiph.org/opusfile.git

(4)libopusenc
Libopusenc提供了用于创建.opus文件和流的高级API。

git clone https://git.xiph.org/libopusenc.git

性能比较

下图说明了各种编解码器的质量与比特率的关系。它总结一系列听觉测试的结果,然后(当没有数据时)显示出轶事证据(由于样本比较小,没有完善的科学实验证明,这种证据有可能是不可靠的)。它总体上具有代表性,但是绝对不建议尝试以特定比特率提取任何精确值。
opus_comparison
quality

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何使用FFmpeg的解码器
如何使用FFmpeg的解码器
23 0
视频编码标准简介(下)| 学习笔记
快速学习视频编码标准简介(下),介绍了视频编码标准简介(下)系统机制, 以及在实际应用过程中如何使用。
56 0
视频编码标准简介(上)| 学习笔记
快速学习视频编码标准简介(上),介绍了视频编码标准简介(上)系统机制, 以及在实际应用过程中如何使用。
41 0
主流视频编码技术H.264简介
  前戏   在之前的调研中,发现还是有些朋友对流媒体感兴趣,所以本人准备几篇文章讲解下流媒体技术。本文呢,讲解下H264,为之后的文章做个铺垫。感谢各位!   H.264简介
163 0
FFmpeg封装格式处理1-简介
封装格式(container format)可以看作是编码流(音频流、视频流等)数据的一层外壳,将编码后的数据存储于此封装格式的文件之内。封装又称容器,容器的称法更为形象,所谓容器,就是存放内容的器具,以一瓶饮料为例,饮料是内容,那么装饮料的瓶子就是容器。
382 0
+关注
真正的迪迦
在读研究生
文章
问答
文章排行榜
最热
最新
相关电子书
更多
从 SDK 到编解码:视频直播架构解析
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载