论文部分内容阅读
随着嵌入式技术的不断成熟和Internet技术的飞速发展,使得基于嵌入式系统的网络相关研究已经成为现实。随着嵌入式技术的进一步发展以及人们对降低视频传输成本并且提高传输质量的迫切要求,基于嵌入式系统的网络视频研究已经成为研究的热点。本文在研究Linux和Qt的基础上,从系统总体设计的角度把嵌入式系统开发技术与Internet技术结合起来进行研究,实现了基于嵌入式Linux的网络视频传输系统,其中重点论述了软件系统的设计、调试和实现。本课题主要进行了如下的研究:1.论文首先分析了嵌入式Linux系统特点和所具有的优势,结合本文设计的需求分析,提出了系统的整体结构和设计框架。2.提出了基于嵌入式Linux网络视频传输具体方案并搭建了基于S3C2410的嵌入式开发环境。在搭建硬件环境中,重点考虑了设备的选择和兼容性;在搭建软件环境中,着重进行了交叉编译环境、环境变量配置以及嵌入式Linux内核的移植等工作。同时,开发方案中还考虑了系统的稳定性、可靠性、可扩展性以及系统的成本等因素。并对搭建的软硬件环境进行了系统的测试。3.然后以系统的功能需求为出发点,结合搭建的软硬件环境和实现原理,完成了软件部分的开发。重点论述了视频采集、视频发送和接收等几个具有代表性的应用软件模块的实现过程,从功能结构,编程思想、数据结构以及系统实现等方面进行了详细的说明。其中在视频采集模块中利用嵌入式Linux下的Video4Linux API函数完成了对视频图像采集程序的设计和实现,并且使用内存映射mmap方式实现了快速视频图像采集,并在其中加入了JPEG压缩模块。完成了基于C/S结构的网络通信程序的设计和实现。其中,嵌入式系统作为客户端,实现视频的采集和上传;PC机作为服务器端,用来接收客户端上传的视频信息。4.为了验证接收图像的正确性,开发了基于Qt的图像用户界面设计。开发过程中,采用Qt designer设计工具,实现了图片的显示功能。最后通过测试结果显示,达到了本课题预定的目标,实现了基于嵌入式Linux的网络视频的可靠传输。