达芬奇平台AVS编码器EDMA数据存取策略
导语:增强型直接内存存取(EDMA)可独立于CPU 进行后台批量数据传输,在数字信号处理器(DSP)中用于快速数据交换。 摘 要:增强型直接内存存取(EDMA)可独立于CPU 进行后台批量数据传输,在数字信号处理器(DSP)中用于快速数据交换。本文提出了在TMS320DM6446 DSP 平台上实现AVS视频编码器的过程中,如何使用EDMA 优化数据存取的策略,从而减少了DSP 耗费在数据搬移上的开销。通过合理安排数据存取,实现了DMA 与DSP 的并行操作,从而提高算法编码速率。数据存储考虑了芯片内存大小,算法结构合理性。DMA 使用时注意了cache一致性等问题。实验结果表明,通过在算法中使用EDMA 数据搬移,减轻了DSP 计算负担并显著提高了编码速率。 关键词:EDMA,TMS320DM6446 DSP,AVS 1.引言 AVS 视频压缩标准具有很高的编码效率,但也有较高的算法复杂度。编码过程由于数据的重复使用不可避免的会产生大量数据的搬移,加重了DSP 的负担并耗费了很多时间。另外移植的嵌入式操作系统也占用部分内存,待处理的视频数据不得不放在外部存储器中。提高编解码速度必须解决数据存储问题,本文采用的TMS320DM6446 是TI 最新推出的面向多媒体处理的数字信号处理器(DSP)。它的增强型直接内存存取 (EDMA)对DSP 图像处理系统非常重要,可以在没有CPU 参与的情况下完成映射存储空间中数据搬移从而减轻了DSP 负担。灵活使用EDMA 可以大大提高数据传输效率。本文在DM6446 硬件平台上移植并优化AVS 算法,使用EDMA3 进行程序运行中的数据存取,有效提高了算法编码速率。 达芬奇平台AVS编码器EDMA数据存取策略全文下载