APP下载

ACELP 算法的DSP 全汇编实现

2012-07-20权进国林孝康

微处理机 2012年2期
关键词:指令程序

权进国,夏 晶,林孝康

(清华大学深圳研究生院信息学部,深圳 518055)

1 ACELP 算法的原理

TETRA 标准中的语音压缩编解码采用ACELP算法,这是一种改进型的CELP,其码率被压缩至4.567kb/s。ACELP 算法以30ms为一帧,每帧又分成4个子帧,每子帧7.5ms。采用8k 采样速率,每帧有240个抽样,每子帧有60个抽样。ACELP 算法的输入为16bit 线性PCM 编码后的数字语音信号。输入语音在编码器中经过预处理和加窗后,首先进行LP 分析,用Levinson-Durbin 算法求出LP参数。由于LP参数较敏感,微小的变动可能影响整个频谱,直接量化传输LP参数会严重影响合成语音质量。因此,通常将LP参数转化成LSP参数进行量化编码并传输。LSP参数与LP参数是等效的,但变动单个LSP参数仅影响局部频谱。由于编解码器中的滤波器实际使用的是LP参数,因此,还需要再将LSP参数变换成LP参数。

之后,进行长时预测分析。长时预测分析的目的是发现最佳基音参数:基音滤波器的延迟和增益。为简化长时预测分析,该过程通常分成开环基音搜索和闭环基音搜索两步进行。开环基音搜索是进行基音粗估计。闭环基音搜索是基音周期的细搜索过程。

完成长时预测分析后,下一步将进行固定码本搜索。在固定码本搜索中,采用代数码本结构和聚焦搜索技术。固定码本搜索的目的是找到最佳代数码字和增益参数。

解码功能包括对传输参数的解码(LP 滤波器参数解码、自适应码本矢量解码、固定码矢量解码、自适应码本和固定码本增益解码)以及合成重建语音。

2 ACELP 算法在TI C54x DSP 上的全汇编实现

TMS320C54x是TI 公司生产的16 位定点DSP,适合远程通信等实时嵌入式应用的需要。……

登录APP查看全文

猜你喜欢

指令程序
听我指令:大催眠术
试论我国未决羁押程序的立法完善
ARINC661显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
杀毒软件中指令虚拟机的脆弱性分析
创卫暗访程序有待改进
一种基于滑窗的余度指令判别算法