论文部分内容阅读
H.264是由ITU-T和ISO/IEC联合成立的小组JVT提出的新的视频编码国际标准。该标准采用了一系列先进的视频压缩编码算法,与以往标准相比,压缩性能有了很大提高。随着无线宽带接入网和移动视频技术的发展,基于新一代视频编码标准H.264的嵌入式视频解码器将会得到更加广泛的应用。TI公司基于DaVinci架构的TMS320DM6446处理器在ARM9和C64X+DSP双核架构基础上,对音视频应用做了针对性的优化。将H.264的算法实现在以TMS320DM6446为核心处理器的系统中,具有较强的工程意义和市场价值。本文的目的是基于TI公司DaVinci处理器实现H.264 Baseline视频解码器。在综合比较了当前主流视频编码标准的特点之后,本文分析了H.264作为下一代视频编码国际标准在技术、性能以及产业发展方面的优势。之后,在深入研究H.264关键技术的基础上,分析比较了H.264标准的若干开源参考模型的综合性能,最终选择了JM11.0为蓝本。本文采用的设计思想是首先基于PC平台进行算法、结构上的宏观调整和验证,再将解码器进行移植和基于DaVinci处理器的优化。在对JM8.6解码器的软件结构和流程进行剖析之后,首先从中提取出Baseline解码器,对其进行基于PC平台的算法和结构优化,使QCIF格式的测试序列解码速度达到60fps以上。然后将其移植到TMS320DM6446处理器平台,进行基于C64X+DSP内核的算法优化,采用重新设计核心算法、重新设计数据结构、优化内存分配和复用、去除冗余循环、软件流水优化、循环展开、内联函数、CACHE优化、线性汇编语言等一系列方法提高解码性能。最后,进行基于ARM内核的应用程序开发,完成整个系统的设计与实现。本文实现的解码器对于QCIF格式的序列,解码速度达到10fps以上,对于小屏幕的应用而言,完全可以得到比较流畅的解码效果。