论文部分内容阅读
随着IT技术的发展,视频监控系统在日常生活中越来越重要,它不仅有利于维护公共安全和公共财产,而且对于违法犯罪行为起到了威慑的作用,为构建文明、和谐、法制的社会起到了不可或缺的作用。实际应用过程中,基于嵌入式技术的视频监控系统凭借着其功能全面、功耗低、体积小和灵活性好等优势,在视频监控中占有着一席之地,并在生活中广泛使用。
本文设计了一种基于嵌入式技术的远程视频监控系统,该系统选用内核为ARM920t的S3C2440平台作为硬件基础,使用Linux操作系统提供软件支持,结合网络传输技术进行数据传输。先针对系统的功能模块进行划分,并建立实验开发环境平台,进而根据要实现的功能提出整个系统的设计方案。本次设计由服务器端和客户端构成整体设计架构,服务器端使用V4L2(video4 linux2)技术对USB(Universal Serial Bus)摄像头拍摄的视频进行采集,并把数据压缩成MJPEG(Motion Joint Photographic Experts Group)格式,压缩的数据通过网络传输到客服端,接收到的视频进行格式转换及显示,最终达到远程监控的目的。这种设计方法构建了C/S(Client/Server)架构的远程监控系统,能够通过轮询机制对监控的视频高质量的显示,具有较好的应用前景。
整个开发环境的搭建需要完成u-boot的烧写、内核的移植剪裁、根文件系统的制作等,并根据所选择的硬件进行硬件驱动的相关配置。视频采集模块中所用USB摄像头是OV7740模组摄像头,其中内嵌的DSP芯片iP2970会实现数据的MJPEG编码。移植MJPG-streamer构建服务器端,使用其支持的V4L2API(Application Programming Interface)接口对数据进行采集。配置网络环境,使WIFI网卡工作在AP模式下,并使其支持WPA2的认证/加密方式,为连入网卡的设备分配IP地址,进而达到传输的目的。针对想要实现的效果对客服端应用模块进行程序设计,使用多线程设计方法对服务器端传输的视频进行接收,完成数据的格式转换,最终刷到framebuffer缓冲区中来达到显示的目的。
本文设计了一种基于嵌入式技术的远程视频监控系统,该系统选用内核为ARM920t的S3C2440平台作为硬件基础,使用Linux操作系统提供软件支持,结合网络传输技术进行数据传输。先针对系统的功能模块进行划分,并建立实验开发环境平台,进而根据要实现的功能提出整个系统的设计方案。本次设计由服务器端和客户端构成整体设计架构,服务器端使用V4L2(video4 linux2)技术对USB(Universal Serial Bus)摄像头拍摄的视频进行采集,并把数据压缩成MJPEG(Motion Joint Photographic Experts Group)格式,压缩的数据通过网络传输到客服端,接收到的视频进行格式转换及显示,最终达到远程监控的目的。这种设计方法构建了C/S(Client/Server)架构的远程监控系统,能够通过轮询机制对监控的视频高质量的显示,具有较好的应用前景。
整个开发环境的搭建需要完成u-boot的烧写、内核的移植剪裁、根文件系统的制作等,并根据所选择的硬件进行硬件驱动的相关配置。视频采集模块中所用USB摄像头是OV7740模组摄像头,其中内嵌的DSP芯片iP2970会实现数据的MJPEG编码。移植MJPG-streamer构建服务器端,使用其支持的V4L2API(Application Programming Interface)接口对数据进行采集。配置网络环境,使WIFI网卡工作在AP模式下,并使其支持WPA2的认证/加密方式,为连入网卡的设备分配IP地址,进而达到传输的目的。针对想要实现的效果对客服端应用模块进行程序设计,使用多线程设计方法对服务器端传输的视频进行接收,完成数据的格式转换,最终刷到framebuffer缓冲区中来达到显示的目的。