📜  SIP-编解码器

📅  最后修改于: 2020-10-29 03:52:24             🧑  作者: Mango


编解码器是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 ms长的帧编码音频。给定8 kHz的采样频率,一个10 ms的帧包含80个音频采样。

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

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

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

G.723.1

G.723.1是国际电联宣布的一项竞赛的结果,该竞赛旨在设计一种编解码器,该编解码器将允许超过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 /。