论文部分内容阅读
在现代社会中,视频监控起着越来越重要的作用。从道路、海关、机场等公共场所到社区、家庭等私人场所,视频监控为人们提供及时、直观的信息,以使人们了解现在发生的事情,方便快速做出决策。伴随互联网时代的迅速崛起,将视频监控网络化更是具有很多突出的优点。首先,利用现有的网络资源,无需重复布线施工;其次,数字化的图像信息抗干扰能力强,可大幅提高图像质量和稳定性;另外,图像经过压缩之后数据量大幅减小,可以实现监控信息的大量存储,且易于检索。Linux和嵌入式系统都是计算机技术领域中的研究热点,两者的结合为它们开辟了新的发展空间。Linux具有源码开发、内核精简、支持的设备驱动多以及网络功能强大的特尔点,是目前嵌入式领域使用比例最高的操作系统。本文所设计的网络视频监控系统正是这个组合很典型的应用之一。随着电子技术,多媒体技术及网络技术快速发展,视频监控系统正在向嵌入式,数字化,网络化方向发展。本文设计并实现了一个基于Linux操作系统的嵌入式网络视频监控系统,采用C/S工作模式,server端负责图像采集、压缩编码和网络传输,client端负责网络接收和视频显示。硬件方面,采用三星公司的S3C2440处理器作为核心控制单元,使用usb接口的摄像头作为视频采集设备实现图像采集的功能,采用DM9000作为网络控制芯片,实现视频数据的网络传输。软件方面,介绍了嵌入式软件开发环境的建立过程,包括交叉编译器的搭建、bootloader的移植、内核的配置和设备驱动的开发等。server端利用linux提供的V4L接口实现图像采集功能,对原始数据图像进行JPEG编码,并利用socket编程接口实现数据的网络传输。client端工作于PC平台上,负责从网络接收数据并通过SDL函数库将视频在有X的环境下显示出来,或者在server端有web服务器的情况下通过java applet的支持在浏览器中显示。