论文部分内容阅读
随着多媒体技术的飞速发展,各种视频终端越来越广泛地应用于人们生活中,微电子技术和嵌入式操作系统的不断发展,为多媒体化视频终端的发展创造了有利条件,嵌入式技术与网络、通信和多媒体技术的相互融合将成为视频通信领域的发展趋势。高质量的视频信号在网络中实时传输对视频编码提出了新的要求,而视频采集是视频终端不可或缺的部分,在这种背景下研究嵌入式系统中的视频实时采集编码就具有一定的实际意义和先进性。本文设计了嵌入式远程监控系统中的视频采集编码端。课题提出了基于ARM Linux的视频采集编码设计方案,采用S3C2440作为主处理器,选用OV511+OV7650构造USB摄像头进行视频采集。数据采集完成后通过USB口发送到S3C2440中进行软件编码。由于嵌入式Linux在各种视频设备中已经得到了广泛应用,故该设计具有一定的通用性。本课题在S3C2440的整体构架下,进行硬件设计,搭建了硬件开发环境。在此基础上,开发了基于硬件系统的操作系统,研究了嵌入式Linux操作系统移植包括启动装载器Bootloader,Linux2.6.13内核移植,YAFFS文件系统的安装,远程调试环境的建立。在硬件系统设计和操作系统开发完成的基础上,实现了Linux系统下的实时视频采集,利用多线程设计解决了采集编码的同步问题。然后主要进行了ARM Linux下MPEG-4视频编码的研究,对XVID编码器进行了移植,在阅读XVID源代码的基础上,提出了在ARM构架下,面向应用的嵌入式实时视频压缩编码的优化方法,对编码器进行了编译级和代码级优化,达到了实时应用要求。本文完成了从系统设计、硬件平台的建立、嵌入式操作系统移植、到应用软件开发整个过程。视频采集编码系统运行正常,基本达到了设计要求。本文实现的视频实时采集编码模块既可应用于远程监控系统中,也可作为独立模块应用于其它系统中。