论文部分内容阅读
随着科技的飞速发展,视频技术在当今的数字信息领域占据着举足轻重的地位,通过视频技术人们可以召开视频会议、观看视频影音或者进行视频探测记录等。近几年随着移动电子设备的兴起,视频技术有了新的应用平台,各种移动视频设备层出不穷,如现在广泛流行的倒车影像、行车记录设备等。但由于视频信息庞大的数据量和移动电子设备有限的存储空间和处理能力,限制了其在移动领域的发展,于是人们尝试将已有的视频压缩方法移植到移动设备中来,在此过程中如何实现各种视频压缩方案在移动设备上的高效应用成为了研究的新热点。本文在分析研究JPEG和MPEG-4压缩标准的关键技术和算法实现的基础上,在ARM平台上设计实现了MPEG-4标准的视频压缩编码保存系统,实现了行车记录设备中的关键部分。具体的研究内容包括:(1)软硬件平台的方案选择和搭建。包括软件开发环境的建立,包括交叉编译环境的搭建、根文件系统的移植等;软硬件平台的连接,包括串口通信和网络通信,实现PC机与ARM板的信息交换;移植bootloader和Linux操作系统来驱动ARM平台上相关硬件的加载启动。(2)研究JPEG标准并实现基于JPEG的视频压缩编码系统。分析视频压缩的必要性、可行性和基本实现过程;对JPEG压缩编码算法的变换、量化和编码过程进行详细研究,并实现了基于JPEG标准的视频压缩编码系统。(3)研究MPEG-4标准并实现基于MPEG-4的视频压缩编码系统。对MPEG-4标准的帧内和帧间压缩编码过程进行分析研究,特别对运动编码过程中的全搜索和菱形搜索算法进行了对比实验,分析不同算法对压缩性能的影响。(4)研究比较两种视频压缩编码系统的性能。对基于JPEG标准和MPEG-4标准的压缩编码系统分别进行视频的采集压缩;通过分析比较两者的压缩时间、压缩比以及视频播放效果,确定移植到ARM上的视频压缩编码系统的最终方案。(5)设计实现基于ARM平台的MPEG-4视频压缩编码系统。在对XviD模型进行研究和对相关库文件进行交叉编译、移植的基础上,通过编写适用于ARM平台的视频压缩编码程序来实现基于ARM的视频压缩编码系统;同时编写基于AVI文件的视频保存程序,方便视频的解压播放。(6)基于ARM平台的MPEG-4视频压缩编码系统性能测试。通过控制压缩码率、最大关键帧间距和量化因子等输入参数来运行ARM上的视频压缩编码系统从而得到不同的输出数据和压缩视频文件,最后分析比较得出最适合用于行车记录设备中的输入参数值。