多制式语音编码及其DSP实现
等,在一个时钟周期内实现1次乘法和1次加(减)法;使用DELAY指令,在一个周期内实现变量更新,简化了滤波器的实现;使用循环寻址,对FIR和IIR滤波器只要在主程序中设置一次基地址,降低了开销;使用PRT+MVDD指令,进行块搬移,减少频繁内存读定的开销;使用双字运算指令DADD、DADSUB等指令对32位的变进行操作;使用EXP+NORM指令快速计算定点数的指数和尾数;使用RPT+DSUBT指令高效实现定点数除法;使用RPT+FIRS指令高效实现FIR滤波计算。
4实现结果
各算法的复杂度和存储量如表4所示,实现所用资源。
表4各算法的复杂度和存储量
算法复杂度(MIPS)存储量(千字)ProgramDataG.729608.3218.53CVSD121.540.52ADPCM15.52.0480.28
总的复杂度=MAX(60,12,40)=60MIPS;
总的存储量=(8.32+18.53+1.54+0.52+2.048+0.28)=31.24千字;
因此,一片VC5409上的硬件资源可以满足算法要求。实际系统的各算法性能也通过了相关的标准测试
《多制式语音编码及其DSP实现(第5页)》
本文链接地址:http://www.oyaya.net/fanwen/view/174716.html
4实现结果
各算法的复杂度和存储量如表4所示,实现所用资源。
表4各算法的复杂度和存储量
算法复杂度(MIPS)存储量(千字)ProgramDataG.729608.3218.53CVSD121.540.52ADPCM15.52.0480.28
总的复杂度=MAX(60,12,40)=60MIPS;
总的存储量=(8.32+18.53+1.54+0.52+2.048+0.28)=31.24千字;
因此,一片VC5409上的硬件资源可以满足算法要求。实际系统的各算法性能也通过了相关的标准测试
《多制式语音编码及其DSP实现(第5页)》