论文部分内容阅读
在现代各种通信系统中,语音通信一直是一项重要的、必不可少的业务。语音压缩和编码在移动通信、VoIP、多媒体信息传输、保密通信等领域发挥着重要的作用。多种语音编解码的国际标准相继出台,中低速率的语音编码及其应用已成为一个重要研究领域。G.723.1是ITU-T在1996年提出的一种具有5.3kbps/6.3kbps双速率的高效率语音编解码标准,以其卓越的性能被广泛应用在各种领域。但它的高质量和低码率,是以高复杂度的编码算法、较高的延迟以及较大的存储空间换得的,这也大大增加了它的实时实现难度。由于ARM嵌入式处理器具有成本低、易开发等众多优点,非常适合于实时处理语音编解码器。因此,在ARM平台上有效地实现G.723.1算法是很有必要的。本论文首先对G.723.1编解码器的算法原理进行了描述,接下来具体论述了将该算法进行ARM平台移植与优化的方法。优化的目的是在尽量不降低压缩语音质量的同时尽可能地减少指令周期数。优化过程中使用的方法包括:算法优化、C代码结构优化和汇编优化。通过与优化前的算法进行对比,移植和优化之后,G.723.1编码器的复杂度降低了80%以上,解码器的复杂度降低了60%以上。优化后的G.723.1语音编解码算法能够在ARM平台上实时实现,从而可以将它投入到许多实际应用当中去。