论文部分内容阅读
传统的视频监控系统虽然功能齐全,但价格昂贵并操作复杂,不适于普遍应用。随着流媒体技术、无线网络技术以及视频压缩技术的不断进步,视频监控系统的应用日益广泛和深入,监控的规模和范围也不断扩大,基于嵌入式移动终端设备和网络的远程视频监控具有成本体,操作简单,低功耗等优点,具有广阔的应用前景。本文结合嵌入式监控系统的性能需求,提出一种基于S3C2440的嵌入式Linux视频监控系统。嵌入式监控系统硬件采用ARM架构的处理器S3C2440平台,主频为400MHZ,满足视频采集、视频压缩编码和网络传输的处理能力。操作系统采用开源的Linux系统,该系统易于对底层硬件设备访问控制,同时为上层应用软件提供API接口调用,并负责软硬件资源分配、任务调度、协调控制等工作为监控系统提供软件平台。本文嵌入式监控软件系统设计采用模块化设计方案。将软件设计划分为视频采集模块、视频压缩编码模块、视频网络传输模块、视频显示模块。其中视频采集模块采用V4L2架构并对MJPEG和YUV两种类型数据格式进行视频采集,实现移植平台和采集类型多样化;视频压缩编码模块采用H.264视频压缩技术,实现减少网络传输带宽;视频网络传输模块采用TCP网络传输协议,实现减少丢包、网络延迟;视频显示模块采用SDL库,实现视频数据显示实时性。在此基础上提出基于S3C2440的linux嵌入式视频监控系统设计总体方案,首先首先搭建系统软件开发平台包含建立嵌入式linux交叉编译环境、编译开发板U-boot、完成linux内核移植与裁剪、制作linux根文件系统。其次完成每个模块的软件实现,并对整个监控系统进行测试分析,达到监控系统的性能指标。最后提出结论与展望。