论文部分内容阅读
随着消费电子产品的快速更新,要求移动终端支持越来越多的功能、协议、算法等,而视频应用无疑是其中应用最为广泛的领域之一,H.264视频标准作为一种压缩效率高、网络亲和力强的视频压缩标准,是近年来视频处理领域研究的热点。本文首先介绍了在当前移动终端中的视频解码常用方案以及不足之处,对于H.264编解码技术在移动终端中的应用,本文采用基于ARM和DSP双处理器的架构,设计并实现了H.264的视频解码的终端,该终端能运行开放式操作系统;能够通过驱动软件协调两个处理器间的工作;具备对H.264编码的qcif视频序列的实时解码的能力。本文为简化开发流程,将设计工作分成了ARM模块与DSP模块两部分分别进行。在ARM模块部分,本文完成了底层启动代码BootLoader的原理分析与关键代码说明,并将嵌入式领域常用的BootLoader——U-Boot移植到三星公司的ARM处理器——S3C2410上,接下来本文将Linux2.6内核成功移植到该平台上并能够被BootLoader引导和运行。为适应网络方面的应用,本文还在Linux系统中移植了PPP的拨号协议并编写相关的无线网络拨号脚本和应用GPRS/GSM无线模块进行测试。在上述平台软件完成的基础之上,本文根据Linux字符设备驱动开发的流程,开发了在ARM+Linux环境下用于与DSP处理器通信的HPI(主机接口)的接口驱动程序,文中详述了HPI接口的接口原理、硬件连接、驱动程序的设计思路及其关键代码。在DSP模块部分,本文在介绍了H.264视频编解码技术的框架并着重分析了H.264解码部分的关键技术之后,将JVT的H.264编解码参考模型JM8.6的解码程序移植到本文所采用的DSP平台上,并针对DSP平台的特点对低效的算法和程序进行代码和算法的优化、内存管理的优化、采用编译器选型的项目级优化等,使经过优化的解码程序能够达到实时解码的目的或要求,并能通过HPI硬件接口和HPI驱动程序与ARM模块的Linux操作系统进行视频数据的传输。文中给出了相关的测试结果和性能分析。本文最后部分总结了课题的主要成果并对进一步的工作给出了具体建议。