G.726设计的主要用途仍然是传统的电路交换网,但是其低比特率方案也可用于VoIP。3.4 G.728协议G.728协议采用的编码算法是LD-CELP,即低时延的码激励线性预测的算法。LD-CELP采用后向自适应预测器(BackwordAdaptivePredictor)对短时谱和增益进行预测。LD-CELP编码器发送的只是激励矢量在码本中的地址标号,而解码端的滤波器参数和增益参数都是在解码端计算得来的。在大多数编码系统中,这类参数都是在编码端求得,然后传输到解码端。编码过程是首先将速率为64kb/s的PCM输入信号转化成均匀量化的PCM信号,接着由5个连续的语音样点组成一个5维矢量,激励码本有1024个5维矢量。对每一个输入矢量,编码器利用合成—分析法从码本中搜索出最佳码本矢量,然后将10比特的码本标号传给对方。每20个样点构成一个复帧,一个复帧构成一个自适应周期,每复帧更新一次LP系数。最佳码本矢量通过增益加权和合成滤波器后形成合成语音,该合成语音用来更新滤波器状态,以便继续为下一个输入矢量进行编码。合成滤波器系数和增益分别通过各自的后向自适应单元进行周期性地更新。3.5 G.729协议G.729协议是一个能在8kb/s速率上实现高质量语音编码的协议,它采用的是CS-ACELP即共轭结构算术码激励线性预测的算法。
CS-ACELP以CELP编码模型为基础,它把语音分成帧,每帧10ms,也就是80个采样点。对于每一帧语音,编码器从中分析出CELP模型参数,其中包括线性预测系数,自适应码本和随机码本的索引值和增益,然后把这些参数传送到解码端,利用这些参数构成激励源和合成滤波器,从而重现原始语音。编码过程是首先将速率为64kb/s的PCM语音信号转化成均匀量化的PCM信号,通过高通滤波器后,把输入语音信号的每80个样点组成一个帧,也就是10ms的帧长。对于每个帧用线性预测法求得LP滤波器系数,为了适于矢量量化,把预测系数转化为线谱对,然后进行矢量量化。利用合成—分析方法,使原始语音和合成语音之间的误差最小,来获得最佳激励信号。激励信号的量化是通过两个码本来实现的,即自适应码本和随机码本。自适应码本反映的是长时预测结果,也就是基音预测结果。随机码本反映的是经过长时预测和短时预测后的残留信号。在IP电话网关中,G.729协议被用来实现实时语音编码处理。3.6 VoIP常用语音编码算法的性能分析和比较从表1可以看出:G.711由于采用的是波形编码算法,具有高质量和低时延的语音,主要的缺点是需要64kb/s的带宽。voip中的语音编码技术分析
G.723.1,G728,G.729都采用了混合编码算法,混合编码把激励模型和语音的时域波形结合到一起,从而改善了合成语音的质量。但这3种语音压缩编码算法的区别在于激励模型的不同。G.723.1Mos值约为3.8,优点在于仅需要很窄的语音带宽便可具有较高的语音质量;缺点在于在编码器一端至少有37.5ms的时延。G.728最大的优点是它能提供高质量和低时延的语音。4 结语语音编码技术是建立和处理VoIP网络电话的原动力,可以预见,随着互联网技术的发展,原来G.711的64kb/s语音编码算法最终会被淘汰,并由低比特率编码算法所替代。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-53342-3.html
一包粉里面有六条蛆