本文设计了一种具有用户零维护、价格低廉、性能稳定等特点的嵌入式视频监控系统。该系统以ARM处理器S3C2440和嵌入式Linux操作系统为核心平台,通过USB摄像头采集视频数据,基于TCP/IP协议进行网络传输,用户通过浏览器即可监控远程视频,视频可以保存,以便回放。
1 视频监控系统方案设计
1.1 监控系统硬件平台设计
监控系统硬件平台是整个监控系统的基础,在系统设计中占有至关重要的地位,硬件选择的成功与否直接决定着系统功能的优劣。本设计中主要硬件有NAND FLASH、嵌入式处理器S3C2440、SDRAM、网卡、USB接口摄像头等。
视频监控系统的硬件结构方案如图1所示。系统以S3C2440处理器为核心,外扩其他外围设备。S3C2440处理器是SAMSUNG公司基于ARM公司的ARM920T处理器核,它是一款高度集成的芯片,主频为400 M,提供了一套较完整的通用外围设备接口,支持xxx非常高的NAND FLASH启动,可支持Linux等多种操作系统的移植[3]。
1.2 监控系统软件方案设计
本系统选择Linux操作系统作为软件开发平台,编译环境采用交叉编译调试的方式,嵌入式Linux的内核选用2.6.13,根文件系统采用yaffs。
一套完整的视频监控系统应该至少包含视频数据的采集、处理、传输、存储与控制等功能,为了很好地实现以上功能,本系统划分为三大功能模块:嵌入式服务器、嵌入式Web服务器和用户视频监控端。嵌入式流媒体服务器模块主要实现视频数据的采集、存储和传输等功能;嵌入式Web服务器模块负责处理监控端发来的请求并通过与浏览器的交互为用户提供监控平台;用户视频监控端模块实现对远程视频的实时监控,并且可以控制视频的亮度和对比度等。
2 嵌入式流媒体服务器的实现
流媒体服务器模块的主要功能有视频采集、视频压缩、视频存储和视频传输。本系统采用中星微公司生产的ZC0301芯片的USB摄像头,ZC0301主要由五大功能模块组成,即系统控制、图像信号处理、次取样和水平扫描模块、JPEG器和USB设备控制[4]。采用该芯片的摄像头应用最广泛,方便购买和维护,经过此芯片处理后得到的是JPEG编码的位流,实现了视频的压缩。