论文部分内容阅读
AVS(Audio video coding standard)即数字音视频编解码标准是中国自主制订的音视频系统标准。AVS视频标准采用与H.264标准类似的技术框架,在性能上与H.264持平,在技术上更简洁。AVS系统标准采用了扩展MPEG-2 System的方案,有利于兼容已有的MPEG-2传输系统。AVS标准第2部分视频属于第二代视频编码技术,相比于第一代标准MPEG-2,编码效率提高2~3倍。AVS视频标准已经为实际应用做好了充分的技术准备。TMS320DM6446数字媒体处理器是德州仪器新一代高性能的定点DSP处理器,由594MHz的C64x+核和297MHz的ARM9核组成。其中C64x+核拥有高达4752MIPS的处理能力,内部还具有一个工作在225MHz的VICP视频协处理器,是TI为数字高清视频应用而开发的一款芯片。本论文主要介绍在基于TI TMS320DM6446数字媒体处理器的硬件平台上实现AVS视频编码器。TMS320DM6446是一个双核处理器,其中的C64x+核用于完成音视频数据处理操作,而ARM核则完成外设控制和人机交互操作。本论文的内容包括:对AVS视频标准算法框架的分析,TMS320DM6446硬件结构的简单介绍,AVS视频编码器在DM6446平台上的移植和优化。移植的主要工作有:规范数据类型,正确设置编译器选项,修改程序中不符合标准C规则的地方,修改输入输出方式,删除不适合在DSP上运行的代码。优化的主要工作有:数据输入输出优化,应用EDMA优化数据搬移,应用CACHE缓存机制,合理规划SRAM空间,应用高级编译器优化选项,使用VICP优化运动估计。最后实现的结果是基于DM6446的AVS编码器可以达到10~12帧每秒(图像格式为D1,参考序列为foreman.yuv),码率为300~400KB每秒。相比于选项全开的原参考代码,码率大概升高了20%,SNR下降了0.8db左右,这是用效率换速度性能带来的一些损失。