新闻中心

EEPW首页>嵌入式系统>设计应用> G.729语音编码算法研究及基于DSP的实现

G.729语音编码算法研究及基于DSP的实现

作者: 时间:2012-05-23 来源:网络 收藏

2.2 系统软件设计

本设计中McBSP0口接收数据处理,主要进行话音,并将比特流从HPI接口送出,HPI接口接收数据处理,主要进行话音解码,并将解码后的PCM数据从McBSP0口送出。软件系统为了保证McBSP0和HPI接口接收数据的正常处理,还需一些辅助功能模块包括:系统初始化模块、支持系统在线配置的模块以及系统收发数据的同步检测模块。系统软件流程如图4所示。

g.JPG

2.2.1过程

G.729编码器的流程如图5所示。首先,编码器会初始化,主要是初始化各缓冲区;然后编码器对输入的原始信号进行预处理,包括高通滤波和幅度减半。其中,高通滤波的截止频率为140 Hz,它是一个二阶的零极点滤波器,目的是要去除输入信号中的低频十扰。对输入信号进行预处理以后,编码器开始编码,这是通过调用汇编函数Coder_ld8a的;编码产生的参数使用函数prm2bits转化为比特流,送到信道里传输。

h.JPG

2.2.2 解码过程

G.729解码器流程如图6所示。与编码器类似,解码器首先要进行初始化,特别是初始化缓冲区;接着解码器从输入码流中提取参数;由于码流在信道的传输过程中可能发牛错误,所以从码流中提取得到参数后应该进行奇偶校验,以确定参数是正确的;通过了奇偶校验后,解码器正式开始解码,这是通过调用汇编函数Decod_ld8a的;解码重建信号后,还应该进行后滤波和后处理。其中,后处理起高通滤波和幅度翻倍的作用。

3 系统编解码性能测试

编解码性能包括两方面:运算量和存储要求。要达到高性能,不仅要运算量低,而且存储器使用也要少。表3和表4分别列出了编解码器的运算量和存储器使用情况。

i.JPG



评论


相关推荐

技术专区

关闭