论文部分内容阅读
目前视频监控系统正朝着数字化、网络化的方向发展,即从模拟视频监控系统往网络化数字化的监控系统发展。视频监控系统越来越多的应用到各个领域,诸如网络会议、小区监控、交通监控、银行监控等等,视频监控已经越来越贴近人们的生活。本项目介绍了一套完整的嵌入式Linux数字视频网络监控系统,涵盖了视频监控系统软件的所有内容,包括服务器端(被监控端)和客户端(监控端)。服务器端通过网络访问对客户端进行监控。服务器端也就是被监控端,硬件平台是华恒科技HHARM2410开发板,开发板上采用203MHz的ARM920T内核的处理器S3C2410,并且开发板带USB口。操作系统使用嵌入式linux系统,整个服务器端软件主要负责图像的采集、图像的压缩编码和图像数据的网络发送。图象采集主要介绍了在Linux环境下对数字摄像头的图象采集,图像压缩采用MPEG-I编码方法,网络数据的发送采用数据流TCP方式进行。服务器端软件在Linux环境下用标准C语言编写完成。客户端也就是监控端,硬件平台是PC电脑,操作系统是最常用的windows操作系统,客户端系统用VC6.0编写而成,整个客户端软件主要负责图象数据的接收和图象数据的解码播放,其中图象数据的解码用到了DirectShow技术,网络数据的接收采用数据流TCP方式进行。本项目主要工作完成了在Linux环境下对摄像头进行图象采集、服务器端涉及图象采集线程、图象压缩线程、数据发送线程的多线程设计、客户端程序中双缓冲区的设计、利用DirectShow解码播放,以及服务器和客户端的网络通信。