论文部分内容阅读
H.264编解码器的软件实现是嵌入式应用领域的热门研究课题。本文介绍了视频压缩基本原理,详细阐述了H.264编解码的具体流程以及如何构建嵌入式linux开发平台,包括了建立交叉编译环境,然后移植linux的引导程序到目标板,最后构建嵌入式Linux系统并移植到目标板。构建嵌入式linux系统主要包括对内核进行裁剪和配置,根据实际的硬件系统进行内核和外设驱动程序的移植开发,以及构建Linux的根文件系统。
在编码软件方面,通过对比,选择了三大开源代码之一的x264。在解码端,选择了ffmpeg进行解码,ffplay进行播放压缩视频。最后给出了以s3c2440为硬件平台,在linux开发环境下实现基于H.264的x264编码、ffmpeg解码以及ffplay解码播放的移植过程和方法。
从编译优化和代码级优化2个方面,提出了对编解码优化的方案。编译优化方面一是选择合适的交叉编译环境,二是在编译应用程序时,配置合适的编译参数,生成效率高的目标代码。代码级优化包括了去除冗余代码,高效的编写循环体,以及汇编优化等。实验结果表明,在qcif分辨率下,可以获得近实时的解码和播放。
最后,从实际视频监控出发,针对在一个终端对多个视频点进行监控的情况,设计了视频监控软件。