SIP - 编解码器



编解码器(codec),是编码器(coder)和解码器(decoder)的简称,它执行两个基本操作 -

  • 首先,它将模拟语音信号转换为等效的数字形式,以便于传输。

  • 然后,它将压缩后的数字信号转换回其原始的模拟形式,以便于播放。

市场上有很多编解码器可用 - 一些是免费的,而另一些则需要许可。编解码器在声音质量方面有所不同,带宽也相应地有所不同。

诸如电话和网关之类的硬件设备支持几种不同的编解码器。在彼此通话时,它们会协商将使用哪种编解码器。

在本章中,我们将讨论一些广泛使用的流行 SIP 音频编解码器。

G.711

G.711 是一种由 ITU 于 1972 年引入的用于数字电话的编解码器。该编解码器有两个变体:A-Law 用于欧洲和国际电话线路,uLaw 用于美国和日本。

  • G.711 使用对数压缩。它将每个 16 位样本压缩为 8 位,因此它实现了 1:2 的压缩比。

  • 一个方向的比特率为 64 kbit/s,因此一个呼叫消耗 128 kbit/s。

  • G.711 是 PSTN 网络使用的相同编解码器,因此它提供了最佳的语音质量。但是,它比其他编解码器消耗更多的带宽。

  • 它在局域网中效果最佳,因为我们在那里有大量可用的带宽。

G.729

G.729 是一种带宽要求低的编解码器;它提供了良好的音频质量。

  • 该编解码器以 10 毫秒长的帧对音频进行编码。给定 8 kHz 的采样频率,10 毫秒的帧包含 80 个音频样本。

  • 编解码器算法将每个帧编码为 10 个字节,因此结果比特率为一个方向的 8 kbit/s。

  • G.729 是一种许可编解码器。想要使用此编解码器的最终用户应购买实现它的硬件(无论是 VoIP 电话还是网关)。

  • G.729 的一个常用变体是 G.729a。它与原始编解码器兼容,但 CPU 要求更低。

G.723.1

G.723.1 是 ITU 发布的一项竞赛的结果,目的是设计一种能够通过 28.8 和 33 kbit/s 调制解调器链路进行呼叫的编解码器。

  • 我们有两个 G.723.1 变体。它们都对 30 毫秒的音频帧(即 240 个样本)进行操作,但算法不同。

  • 第一个变体的比特率为 6.4 kbit/s,而第二个变体的比特率为 5.3 kbit/s。

  • 这两个变体的编码帧分别为 24 和 20 个字节长。

GSM 06.10

GSM 06.10 是一种专为 GSM 移动网络设计的编解码器。它也称为 GSM 全速率。

  • 此 GSM 编解码器变体可以免费使用,因此您经常会在开源 VoIP 应用程序中找到它。

  • 该编解码器对 20 毫秒长的音频帧(即 160 个样本)进行操作,并将每个帧压缩为 33 个字节,因此结果比特率为 13 kbit/。

广告

© . All rights reserved.