论文部分内容阅读
随着嵌入式Linux技术变的越来越成熟,它越来越多的被应用在监控领域中了。由于所有源代码全部开放,这为Linux成为热门监控系统提供了强大、广泛的技术支持。对于这种实际需要,本文设计、实现一个基于uCLinux的视频监控系统。从需求分析入手,通过对监控系统功能和性能方面的分析得到系统的需求,并以此为基础确定监控系统的系统设计方向。在需求分析的基础上,硬件部分使用基于ARM的S3C4510B开发板、CF存储卡、CS8900网卡、摄像头等硬件设备。软件部分设计了基于uClinux的针对开发中使用的各种硬件的驱动程序;设计了监控应用软件的视频采集模块、视频压缩模块、网络传输控制模块、视频播放模块、用户交互模块等;本文选用Microwindows公司出品的nano-X作为视频监控系统的GUI界面,以实现监控系统的人机交互任务。具体实现中,实现了串口设备的驱动程序,可以完成一些基本的字符存储和显示功能;实现了CF存储卡设备驱动程序,使CF存储卡可以实时的对监控数据进行存储和读取;实现了CS8900网卡设备驱动程序,使CS8900以太网卡可以发送、接受来自网络的数据包,实现与远程计算机的通讯。选用当前流行的MPEG-4流媒体压缩格式对监控图象数据进行压缩。使用基于Xvid的编码器和解码器对MPEG-4格式流媒体进行处理,它是一套遵循ISO MPEG-4标准的Video Codec(compressor-decompressor),类似于Divx,并实现了Xvid编码器和Xvid解码器,使监控系统可以在监控端查看监控图像。针对监控系统数据传输的特点,选用实时传输协议RTP协议,为伎RTP数据包在网络中传输,对RTP数据包进行了UDP协议封装,并实现了RTP数据包的发送和接受。最后,对整个监控系统进行了测试,检验系统的可用性和稳定性。基于本文设计并实现的视频监控系统搭建了一个完整的监控系统应用平台。本文所研究的内容为监控自动化的研究和研发提供了一个视频监控系统的解决方案实例。