基于ARM7TDMI内核SEP3203处理器的语音信号的软件实
时间:2023-09-29 10:34来源: 作者: 点击: 次本文基于东南大学国家专用集成电路系统工程技术研究中心自主研发的ARM7TDMI内核的32位SoC——SEP3203处理器,采用G.721标准ADPCM算法,实现了信号的软件实时编解码,为处理应用提供了一种有效的解决方案。
1 G.721标准概述
1937年,A.H.Reeves提出脉冲编码调制(PCM),开创了数字化通信的历程。CCITT在20世纪80年代初,开始研究低于64 Kb/s的非PCM编码算法,先后制定通过了G.721、G.728、 G.729等编码标准。其中,G.721协议作为ADPCM的典型算法,不仅具有与PCM近乎相同的语音质量,而且有简单的算法结构和优良的抗误码性能,在卫星、海缆及便携式数字语音设备等方面都有广泛应用。G.721算法的简化框图如图1所示。
编码过程:
① 计算Sl(k)与自适应预测器输出Se(k)的差值E(k)=Sl(k)-Se(k);
② 通过自适应量化模块对E(k)进行量化,得到ADPCM码字I(k);
③ 通过自适应反量化模块对I(k)计算得到量化差分预测信号Dq(k);
④ 根据重建信号Sr(k)=Se(k)+Dq(k)和Dq(k)更新预测滤波器系数;
⑤ 利用新的系数,计算得到Se(k+1),重复上述5个步骤,压缩下一个语音采样数据。
解码过程:
① 通过自适应反量化和自适应预测得到Dq(k)和Se(k),得到语音重建信号Sr(k);
② 对重建信号Sr(k)进行PCM格式转换,得到PCM码字Sp(k);
③ 采用与编码器相同的方法更新预测滤波器系数;
④ 为实现双向通信,同步调整Sp(k);
⑤ 利用新的滤波器系数,重复上述5个步骤,解码下一个I(k)。
图1 G.721编码器和解码器简化框图