微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM9的嵌入式3G无线视频监控系统设计

基于ARM9的嵌入式3G无线视频监控系统设计

时间:02-18 来源:互联网 点击:

国内外市场上主要推出的是数字控制的模拟视频监控和数字视频监控两类产品。前者的技术发展已经非常成熟,产品性能稳定, 在实际工程中得到了广泛应用。

后者是新近崛起的以计算机技术及图像视频压缩技术为核心的新型视频监控系统, 该系统在解决模拟视频监控系统的部分弊端的基础上迅速崛起。在互联网的普遍推广和网络带宽逐渐提高的背景下,视频监控技术飞速发展, 出现了集多媒体技术、网络通信技术、嵌入式技术于一体的嵌入式网络视频监控系统。

目前国内嵌入式视频监控系统的研究有了很大的发展, 但是国内对嵌入式无线视频监控系统的研究还比较少。本文介绍了自主开发的基于ARM 的嵌入式无线视频采集系统设计方案。该方案采用S3C2410 嵌入式处理器和ARMLinux 操作系统, 利用通过自行开发的视频服务器软件,通过3G无线上网卡完成客户端与视频服务器的通信。介绍了系统的硬件结构、服务器端软件的总体结构、驱动程序的构建、图像的采集和压缩以及传输模块的设计,并进行了测试。实验结果表明, 系统采用H.264 编码技术在保证视频传输质量的同时具有良好的带宽适应能力。

1 系统总体结构

本系统由监控现场摄像头、嵌入式视频服务器、客户端三部分组成。监控现场的摄像头实现图像的采集,并把采集的图像信息通过内部总线传送给嵌入式视频服务器。嵌入式远程视频监控系统是一个基于S3C2410处理器、H.264 压缩、Web 服务器和Linux 操作系统的嵌入式系统, 它的主要功能是对摄像头采集到的图像进行H.264 压缩编码, 并对编码后的图像通过3G 无线网络进行传输。客户端主要完成图像的接收和解压缩, 用户可以通过Web 浏览器访问嵌入式视频服务器来观看摄像头采集到的图像,从而实现远程视频监控。嵌入式远程视频监控系统总体结构如图1 所示。

图1 嵌入式远程视频监控系统总体结构

2 系统硬件结构

系统硬件由图像传感器MI360 、3G 无线模块MC8630 、图像压缩芯片ZC0301 、微处理器芯片S3C2410 、以太网控制芯片、SDRAM 等芯片组成。S3C2410 具有低功耗、精简而出色的全静态设计等特点,具备MMU 存储器管理功能, 拥有独立的16 KB 指令和16 KB 数据缓存,在高性能和低功耗特性方面提供了可靠的性能。无线模块选用中兴3G 模块MC8630, 数据速率为前向:3.1 Mb/smax,反向:1.8 Mb/s max 。

为了降低成本, 简化设计, 本方案选用中星微的ZC0301 作为视频压缩编码芯片,Vimicro ZC0301 主要由系统控制、图像信号处理、次取样和水平扫描、JPEG 编码器和USB 设备控制五大功能模块组成。CMOS 图像传感器选择美光的MI360 , 它采用VGA 标准(30 万像素) ,感光面积为1/4 英寸, 有效像素649H ×489H, 采用低噪声技术,噪声等级达到CCD 标准。MI360 和ZC0301 压缩编码芯片完成视频数据的采集、压缩和编码。系统硬件结构如图2 所示。

图2 嵌入式监控系统硬件结构

3 系统软件结构

本嵌入式远程视频监控系统软件由摄像头驱动模块、图像采集模块、H.264 图像压缩模块、嵌入式Web 服务器组成。摄像头驱动模块实现摄像头在Linux 操作系统下的正常工作, 并为应用程序提供接口。图像采集程序获取摄像头传送过来的图像信息并进行暂存。H.264压缩模块完成对原始图像的编码处理。嵌入式Web 服务器实现图像数据处理与网络传输。嵌入式Web 服务器一般由5 个主要模块组成: 嵌入式HTTP 引擎、安全模块、应用程序接口、文件系统和配置模块[ 2]。由于开发平台采用的嵌入式操作系统为ARMLinux , 具有成熟的文件系统, 提供文件访问的接口, 可以直接使用文件系统提供的读写接口访问嵌入式Web 资源文件, 不需要另外设计文件系统。嵌入式视频监控系统软件体系结构如图3 所示。

图3 嵌入式视频监控系统软件体系结构

3.1 摄像头驱动程序设计

图像的采集工作由图像传感器MI360 和视频压缩芯片ZC0301 完成,ZC0301 通过USB 接口和S3C2410 相连,因此驱动程序主要是对Linux 下USB 驱动程序的开发,ZC0301 的驱动独立开发难度较大, 主要是既要考虑图像采集芯片的驱动, 还要考虑USB 的驱动, 且Vimicro 没有公布ZC0301 的详细技术资料。Linux 下ZC0301 的驱动程序有开源代码, 根据本系统的开发平台进行修改、移植、重新编译内核等操作可以完成ZC0301 的驱动程序。

3.2 图像采集模块设计

Video4linux(V4L) 是Linux 的影像串流系统与嵌入式影像系统的基础,是Linux Kernel 中支持影像设备的一组APIs , 配合适当的视频采集卡与视频采集卡驱动程序,可以实现影像采集、AM/FM 无线广播、影像CODEC、视频

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top