论文部分内容阅读
如今,通讯技术正在飞速的进步,我们通信的带宽也正在面临着越来越拥挤的的问题,在语音通信领域,人们一直在想办法提高语音的编码算法的压缩量。在语音编码算法领域,从64kb/s的PCM语音编码国际标准以来,接着又有32kb/s的ADPCM、16kb/s的LD-CELP以及8kb/s的CS-ACELP等等一些国际标准出台。在这里面8kb/s的CS-ACELP标准又叫做G.729标准,G.729标准采取了现在语音压缩编码的很多种高端技术,G.729标准,也就是本论文要讨论的标准,是CCITT所的提出的语音压缩编码标准中复杂度最高的一种算法。G.729标准的实际应用也很多,像VoIP、可视会议和和电话会议等。ITU-TG.729标准是基于共轭结构-代数码激励线性预测(CS-ACELP)算法的语音压缩编码标准。G729最初是由美国、法国、日本和加拿大的几家著名国际电信实体联合开发的,后来是由国际电信联盟于1996年3月通过的一种语音压缩算法。G.729是根据人的发声机理通过提取并传递语音的特征参数来减少冗余提高通信的效率。8K采样16 bit量化的原始语音通过G.729编码后可以将码率降到8Kbps,极大的减小带宽的使用,这是低比特率编解码最显著的特点。目前,G.729编解码算法已经在VOIP上广泛使用。这种算法是属于混合编码方法,采用了很多高端的语音分析方法,它的码率只有8kbit/s,用语音合成的主观评价标准来评价,其MOS分高达4.0分,G.729标准是合成语音质量与编码速率综合效率最优的压缩算法之一。G.729A则是G.729的简化版本,它降低了算法复杂度,而且编解码后的音质和G.729相当。本文首先对语音编解码技术的发展历史及趋势做了一个概述,对语音信号的数学模型和G.729编码器和解码器结构做了一个介绍,在对ARM Cortex系列处理器进行了一个简介,其后主要是对Cortex-M4系列处理器做一个简单的介绍,对编码评价指标做一个简单的概述,然后主要介绍了G.729A语音编解码算法在32位Cortex-M4上的实现及优化过程,主要有C语言级的优化和汇编语言级的优化两部分,再对优化的结果进行了说明分析。最后对整个优化过程做了小结。目前Cortex-M系列处理器已经广泛应用于嵌入式音频领域,而现在大部分G.729A语音编解码算法都是在16 bit的DSP上实现,因此本课题具有很大的实践意义。