论文部分内容阅读
G.729协议是ITU-T制定的一个能在8kb/s速率上实现高质量语音编码的建议,因其高质量,低码率而得到广泛应用。在IP电话网关中,G.729协议被用来实现实时语音编码处理。 G.729算法实现的重点在于编解码算法的实现以及数据的采集、存储。国际电信联盟ITU在推出G.729编解码器算法建议的同时,给出了G.729算法的一种软件参考实现。该软件采用ANSI C语言编写的,可以在许多硬件平台上编译、运行,但是,该软件没有针对任何平台的任何优化。 本文简要介绍了G.729协议中用到的一些基本技术,在详细阐述G.729编解码器原理的基础上,通过已有的对G729编解码器的性能的测试,基于这些测试统计结果,得出结论:G.729编解码器满足了在大多数使用情况下提供长途质量的基本要求。 针对G.729编解码算法的优化工作,本文首先对ITU—T提供的CS—ACELP编码器的16比特定点标准C语言软件仿真的解码端进行分析。得出结论:程序实现了G.729协议的主体功能,但是没有给出出错(坏帧)处理的部分。 为了解决优化问题,本文采用TMS320C54x指令改写C语言程序的方法。首先是对存储区进行优化,在此基础上通过代码优化器对代码进行优化,然后利用TMS320C54X指令把C语言程序改写为汇编程序。 在优化实验中,采用了675帧的语音信息作为测试数据,对其进行编、解码时间测试,进行10次,最后将得到的数据作一个统计平均,使得系统影响在时间上趋于一致。由测试的结果来看,编解码的运算时间小于15ms的时延,证明该优化方案已经可以实时应用。