VoIP 通话的质量取决于传输所用的编解码器和互联网连接的带宽。我想使用对我的互联网连接最优化的编解码器。
我必须从以下列表中选择编解码器:
- G.722
- G.711 u 律
- G.711 一项法律
- G.726
- G.729
选择哪一个以及为什么?
我希望双方都能拥有最优质的声音。
我有 ADSL2+ 互联网连接,比特率如下:
- 下载 6 Mbit/s
- 上传 0.5 Mbit/s
答案1
从今天起,人们最有可能使用作品,其表现优于大多数其他编解码器,如下图所示(来自维基百科):
Opus 可在整个带宽(从窄带到全带)上工作,并且由于其能够根据比特率和带宽动态切换编码模式,因此始终提供比专用语音编解码器更好的质量。
以下是我 2013 年的旧回答。
根据我读过的一些研究,G.711 似乎在所需带宽、压缩延迟和主观音频质量之间提供了最佳的权衡。
思科在 2006 年发表了一篇文章,了解编解码器:复杂性、硬件支持、MOS 和协商,他们还评估了几个编解码器的主观平均意见分数 (MOS),其中大部分包括您提到的那些。MOS 范围从 1 到 5,其中 5 表示质量最好,这是根据多个听众(通常超过 12 到 15)的平均数得出的。
结果如下:
+---------------------+------------------+------------+-------------------------+
| Compression Method | Bit Rate (kbps) | MOS Score | Compression Delay (ms) |
+---------------------+------------------+------------+-------------------------+
| G.711 PCM | 64 | 4.1 | 0.75 |
| G.726 ADPCM | 32 | 3.85 | 1 |
| G.728 LD-CELP | 16 | 3.61 | 3 to 5 |
| G.729 CS-ACELP | 8 | 3.92 | 10 |
| G.729 x 2 Encodings | 8 | 3.27 | 10 |
| G.729 x 3 Encodings | 8 | 2.68 | 10 |
| G.729a CS-ACELP | 8 | 3.7 | 10 |
| G.723.1 MP-MLQ | 6.3 | 3.9 | 30 |
| G.723.1 ACELP | 5.3 | 3.65 | 30 |
+---------------------+------------------+------------+-------------------------+
如您所见,G.711 仍然需要比其他为超低带宽应用开发的编解码器更多的带宽,但对于您使用 ADSL 的情况来说,这不是问题。您将获得非常低的延迟和良好的 MOS 值。
A2009 年 Karapantazis 等人的最新研究提供更好的概述(点击放大):
如您所见,您还可以考虑某些宽带编解码器,其中 Speex 非常流行。
答案2
我认为音频编解码器的最新潮流依次为:Opus、SILK 和 Speex。
Opus 是由互联网工程任务组 (IETF) 开发的有损音频编码格式,特别适合互联网上的交互式实时应用。
所有已知的涵盖 Opus 的软件专利均根据免版税条款进行授权。
Opus 融合了另外两种音频编码格式的技术:面向语音的 SILK 和低延迟 CELT。
CELT 本身最初由 Xiph.Org 基金会开发(作为 Ogg 编解码器系列的一部分)。
SILK 是由 Skype Limited 开发的音频压缩格式和音频编解码器。
自授权以来,它也被其他人使用。它已扩展到互联网标准 Opus 编解码器。
Speex 是一种专为语音设计的无专利音频压缩格式,也是一种可用于 VoIP 应用程序和播客的免费软件语音编解码器。[6] 它基于 CELP 语音编码算法。[7] Speex 声称不受任何专利限制,并根据修订后的(3 条款)BSD 许可证获得许可。它可以与 Ogg 容器格式一起使用,也可以直接通过 UDP/RTP 传输。
Speex 设计师将他们的项目视为 Vorbis 通用音频压缩项目的补充。
Xiph.Org 现在认为 Speex 已经过时了;它的后继者是更现代的 Opus 编解码器,其性能在各个方面都超越了 Speex。