您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术G.723.1标准算法在DSP上的优化 正文
G.723.1标准算法在DSP上的优化

G.723.1标准算法在DSP上的优化

点击数:7659 次   录入时间:03-04 11:49:30   整理:http://www.55dianzi.com   DSP/FPGA技术

  .text>SDRAM

  .test >ISRAM

  }

  一levmdm642bsl.lib     //连接库文件

  一levmdm642_eDMA_aIC23.164    //连接驱动程序的库文件

  一lc6xlx_edma_mcasp.J64   //连接串口McASP的库文件

  其中.test是笔者在C程序内用#pragma CODE_SECTION或DATA_SECTION自定义的段。

  (2)高速缓冲寄存器Cache的使用

  Cache即高速缓存,是位于CPU和片内存储器之间的规模小速度快的存储器。Cache的工作原理是保存CPU中最常用的数据。当Cache中保存着CPU要读写的数据时,CPU直接访问Cache。由于Cache的速度与CPU相当,CPU能在零等待状态下迅速地实现数据存取。只有在Cache中不舍有CPU所需的数据时CPU才去访问片内存储器。因此Cache的有效利用对整个程序速度的提高有着举足轻重的作用。在主函数中加入以下代码,使Cache使能:

  CACHE_clean  (CACHE_L2ALL,0,0};  //清除Cache内原有内容

  CACHE_setL2Mode  (CACHE_64KCACHE);  //设置Cache的大小为64K

  CACHE_enableCaching  (CACHE_EMIFA_CE00);  //Cache使能

  添加以上代玛后,测试速度由原来的20帧/s提高到了400帧/s。提高了将近20倍。

  5 结束语

  本文详细分绍了G.723.1标准的DSP代码优化工作,重点描述了代码优化的方法和本课题的创新点.对于算法中的一些函数提出了独创性改写方法。基于线性汇编的优化以及Cache的有效利用使本课题的工作取得了显著成果,在没有降低音质的情况下,实现了DSP的语音实时编解码。

  本文作者创新点:在对G.723.1的优化中,针对TMS320DM 642 DSP系列芯片提出了一些有价值的新方法。例如:编写连接命令文件.cmd和高速缓冲寄存器Cache的使用。这些创新点在不同程度上提高了代码的优化速度和执行效率,在语音编解码的DSP实时实现中起到了关键性作用。



上一页  [1] [2] 


本文关键字:暂无联系方式DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术