10|如何选择一个适合你的编解码器?
冯建元
![](https://static001.geekbang.org/resource/image/b3/c2/b38c71b5632e91b4a398b25a987607c2.jpg)
你好,我是建元。
上节课我们讲了音频编 / 解码器的基本原理。相信你已经对编 / 解码器有了一个整体的了解。其实编 / 解码器中的算法链路还是比较复杂的,自己从头开始设计和调试一个编 / 解码器的研发成本也是非常巨大的。所以我们一般会选择已有的编 / 解码器来使用。
而音频编 / 解码器经过几十年的发展,其实已经有很多成熟的解决方案可以选择。而且不同的场景对实时音频也有不同的要求。比如,音乐场景要求有比较高的采样率;合唱场景则需要比较低的延迟等。那具体根据什么标准来选择编解码器呢?这正是我们这节课的重点所在。
这节课我们先来看看编 / 解码器选择时需要重点看哪些指标,然后从几个应用场景的角度看看如何挑选编 / 解码器以及如何选择合适的码率来达到我们想要的效果。
音频编 / 解码中常见的指标
音频编 / 解码器需要关注的指标主要包括码率、音质、计算复杂度和延迟这 4 个大项。你可以先结合图 1 来大体了解一下,下面我会详细介绍。
![](https://static001.geekbang.org/resource/image/cc/b7/cc0e27fc5333df4582c4a5b54cc520b7.jpg?wh=1460x953)
图1 实时音频编/解码的常见指标
码率与音质
音频编 / 解码最直观的目的就是节省传输带宽。所以我们第一个要关注的指标就是码率。现在比较常用的编 / 解码器,比如 OPUS、EVS 等,都是支持不同码率传输的。而不同的码率一般会对应我们要关注的第二项指标音质。你还记得我们之前讲的音频质量评估么,音质我们可以用主观评测试验,也可以用 PESQ、POLQA 等客观评测方法来对主观听感进行打分。当然我们也可以从一些直接的音频指标,比如采样率、采样位深、通道数等来大致衡量音频质量的好坏。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
选择适合的音频编解码器对于实时音频处理至关重要。在选择编解码器时,需要考虑码率、音质、计算复杂度和延迟等指标。不同场景对实时音频有不同要求,因此需要根据具体需求选择合适的编解码器和码率。案例分析展示了不同编解码器的性能差异,为读者提供了实际选择编解码器的参考依据。在会议场景中,选择延迟较小的、音质一般的音频编解码器如OPUS,而在音乐场景中,需要高码率保证音质,还需要多声道来保证音频的空间感,可以使用双声道、甚至多声道的编解码器,例如AAC来实现。此外,基于AI的音频编解码器也是一个不错的研究方向,可以将码率降到一个很低的水平,同时又保持较高的音质。综合考虑带宽成本、开源代码集成等因素,选择适合的编解码器需要全面思考问题。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《搞定音频技术》,新⼈⾸单¥59
《搞定音频技术》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- jkhcw可以用分频带方法,用不同的频带分别对语音和音乐进行编码
作者回复: 那可能需要音源分离,光分频带可能语音和音乐都会出现在同一个频带。频域上比较难分但时域上却是可以区分的
2021-12-19 - 极客雷按上面的解释,Opus应该是完爆aac呀,为啥还有音乐场景为了音质选AAC呢?如果说为了兼容性选AAC还好理解些2022-06-111
- idiot那么AI 编 / 解 码器的问题是什么?计算量大,延迟高?2022-06-12
- 龚长华选取opus编码器。 1. 对于语音,其有LPC;对于音乐,其有MDCT 2. 其有音乐检测功能,可根据检测的结果自适应采取不通的编码策略。 3. 其低延时和宽带宽很适应这种场景。2022-04-20
- Dom使用opus编码,除了线性预测真丝模式和MDCT CELT模式之外,它还具有混合模式。opus能够在这3种模式之间无缝切换2022-01-13
收起评论