基于ARM9的嵌入式无线视频监控系统

发布者:张延强最新更新时间:2012-07-11 来源: 21ic 关键字:ARM9  嵌入式  无线视频  监控系统 手机看文章 扫描二维码
随时随地手机看文章

  引言

  高性能、低功耗嵌入式CPU和高可靠性网络操作系统的面世,使得可视电话、视频会议、远程视频监控等运算数据量大的应用在嵌入式设备中实现成为可能。传统的基于同轴电缆的视频监控系统结构复杂、稳定性差、可靠性低且价格昂贵,因而出现了嵌入式网络视频服务器等远程Web视频监控系统。在本嵌入式无线视频监控系统中,使用高性能ARM9芯片作微处理器,控制video4linux实现USB摄像头视频数据采集,采集的视频数据经JPEG压缩后,在ARM9芯片的控制下通过2.4GHz无线发送/接收模块进行视频数据传输;视频传输模块再将视频数据通过串口或网络提交给视频应用服务端,最后由视频应用服务端将接收到的压缩数据帧重组、复合成视频图像,实现无线视频监控。

  1 系统组成结构

  整个系统由视频采集终端、2.4G无线发送模块、2.4G无线接收模块、视频传输和视频应用服务端等5个模块组成。 其组成结构如图1所示:

  


  图1 嵌入式无线视频监控系统结构框图

  视频采集终端包括以S3C2410X为核心的中央控制和数据处理中心,以及USBCamera数据采集单元。中央控制和数据处理中心主要完成视频采集终端控制和视频图像压缩,并将需要传输的数据经编码处理后,通过SIO发送到nRF2401无线发射模块。

  视频传输模块主要包括:以S3C2410X为核心的中央控制和数据处理中心以及将视频数据传输到视频应用服务端的MAC接口和UART接口。视频传输模块的中央控制和数据处理中心主要完成以下任务:nRF2401将接收到的视频数据提交给SIO模块,S3C2410X先解码SIO模块数据,再通过UART 接口或MAC接口将视频数据传输到视频应用服务端。

  视频应用服务端从串口或网络接口接收视频数据,并将其重组、复合成视频图像。

  1.1 视频采集终端硬件结构

  在本设计中,充分利用了S3C2410X所继承的片上资源,只需要扩充SDRAM、Nand Flash、4X4 Array Keyboard、USBHost、Ethernet Interface、RS232Interface、JTAG、Power等模块。视频采集终端是整个系统的核心模块之一,主要完成视频捕获和图像压缩,其硬件逻辑结构框图如图2所示:

  


  图2 视频采集终端硬件逻辑框图

  2 视频采集模块设计与实现

  视频捕获模块是整个视频采集终端的核心。它通过嵌入式Linux操作系统调度V4L (video4linux)和影像设备驱动程序来完成视频捕获。V4L是Linux影像系统与嵌入式影像的基础,是Linuxkernel里支持影像设备的一组APIs,配合适当的视频采集卡与视频采集卡驱动程序,V4L可以实现影像采集、AM/FM无线广播、影像CODEC、频道切换等功能。目前,V4L主要应用在影像串流系统与嵌入式影像系统里,其应用范围相当广泛,比如:远程教学、远程医疗、视频会议、视频监控、可视电话等。V4L为2层式架构,最上层为V4L驱动程序,最下层则是影像设备驱动程序。[page]

  在Linux操作系统中,外部设备都作为设备文件来管理,因此,对外部设备的操作就转变成对设备文件的操作。视频设备文件位于/dev/目录下,一般情况下为video0。当摄像头通过USB接口连接到视频采集终端后,在程序中调用V4LAPIs对设备文件video0的读操作即可实现摄像头视频数据采集。其主要过程如下:

  1) 打开设备文件: int v4l_open(char *dev, v4l_device *vd){}打开影像源的设备文件;

  2) 初始化picture: int v4l_get_picture(v4l_device *vd){} 获取输入的影像信息;

  3) 初始化channel:int v4l_get_channels(v4l_device *vd){} 获取每个channel的信息;

  4) 对channel设置norm:int v4l_set_norm(v4l_device *vd, int norm){}对所有的channel设置norm;

  5) 设备地址映射:v4l_mmap_init(v4l_device *vd){} 返回存放图像数据的地址;

  6) 初始化mmap缓冲区: int v4l_grab_init(v4l_device *vd, int width, intheight){};

  7) 视频捕获同步: int v4l_grab_sync(v4l_device *vd){};

  8) 视频捕获: int device_grab_frame(){}。

  通过以上操作,即可将摄像头视频数据采集到内存。采集到内存的视频数据既可采用文件的形式保存,也可将其压缩后封装进数据包,通过网络传输到数据处理中心。本设计采用后一种处理方法,即:先将采集的视频数据进行JPEG压缩,再将其封装进数据包传输到视频应用服务端处理。

  3 视频压缩模块设计

  由于视频采集模块采集的视频数据信息量较大,如果直接通过网络传输,则会增加数据传输系统的负担,大大降低数据传输效率。为此,本设计采用JPEG—Joint Photographic ExpertsGroup压缩编码算法对视频数据进行压缩。JPEG是一个适用于彩色、单色多灰度、连续色调静止数字图像的压缩标准,是静态数字图像压缩的国际标准,不仅适用于静止图像压缩,而且适用于电视图像序列的帧内图像压缩。由于JPEG压缩采用的是全彩影像标准,其主要处理过程包括:色彩模型转换、离散余弦—DCT变换、重排DCT结果、量化、编码等。

  在本设计中,采用最基本的JPEG算法,其主要步骤为:首先,通过离散余弦变换(DCT)去除数据冗余;其次,使用量化表对DCT系数进行量化;最后,采用Huaffman可变字长编码对量化后的DCT系数进行编码,使其熵达到最小。通过实验,数据压缩效果良好,图像压缩率可以达到70%左右。

  4 nRF2401无线发射、接收模块设计

  本设计采用nRF2401 2.4GHz无线收发芯片完成视频数据的无线传输。nRF2410是一款单片射频收发芯片,工作在2.4GHz~2.5GHzISM频段,该芯片内置频率合成器、功率放大器、晶振和调制解调器等功能模块,其输出功率和通信频道等参数都可以通过程序进行配置。内置的DuoCeiver接收器使nRF2401可以使用同一天线同时接收两个不同频道的数据,这为视频数据的传输提供了有利条件。

  nRF2401在发送和接收数据时主要完成以下操作:

  1)初始化发送端和接收端:主要完成I/O端口的配置,使能发送器/接收器,启动计数器等;

  2)发送器/接收器配置:先打开配置方式,再配置发送/接收器,最后使能收发功能;

  3)接收包/接收包处理:

  4)发送/接收数据:完成数据包的发送/接收操作;

  5)读取A/D转换结果:等待AD转换完成后,读取A/D转换结果数据,并开始接受新的转换;

  5 视频传输模块设计

  视频传输模块收到无线接收模块递交的视频数据后,可以通过串口或网络接口将其传输到视频应用服务端,本设计采用网络接口进行数据传输。目前,互联网上传输视频数据大多采用UDP协议。UDP协议提供非连接、不可靠的数据传输,由于接收端只对收到的UDP数据包进行简单的完整性校验,丢弃有错误的数据包,因此数据传输速度较快。然而,为了提高数据传输的准确性和减少因使用UDP协议而额外增加的、繁琐的数据确认操作,本设计选用面向连接的、可靠的数据传输协议—TCP。视频传输模块与视频应用服务端之间的通信过程如图3所示:

  6 视频应用服务端—视频显示模块设计与实现

  视频应用服务端采用Borland C++Builder6.0完成监控视频的合成(如果视频应用服务端采用Linux操作系统,则可以使用Kylix完成相同的功能)。由于BCB的Image类可以完成精确到像素的图像处理能力,可以将BMP、Drawing、自定义图形等显示成图像。因此,SocketAPI从网络接收视频数据后,首先将接收到的JPEG图像转换成BMP,然后将其传送给Image对象,Image对象最后处理视频数据、生成图像视频并将其显示出来。

  7 结束语

  本文提出了一种基于ARMS3C2410X的嵌入式无线视频监控系统设计。采用嵌入式Linux操作系统进行视频采集、压缩和打包并通过nRF2401无线发射、接收模块进行视频数据无线传输,最后通过TCP/IP网络将视频数据从视频传输模块传输到视频应用服务端,构成一套完整的无线视频监控系统。由于系统的核心工作采用高性能嵌入式处理器完成,因此该系统具有结构简单、性能稳定、成本低廉等优点,在油田、油气井无线视频监控,智能家居等领域具有广阔的应用前景。

   参考文献:

  [1] 陈俊宏,Embedded Linux嵌入式系统原理与实务[M].北京:中国铁道出版社,2004

  [2] 曹 翔, 实时视频传输在MPLS网络中的QoS研究[J]. 微计算机信息,2006,7-3:58-60

  [3] Nordic VLSI ASA .nRF2401 Single Chip 2.4GHz Radio Transceiver ProductSpecification,2003.

关键字:ARM9  嵌入式  无线视频  监控系统 引用地址:基于ARM9的嵌入式无线视频监控系统

上一篇:基于μC/OS-Ⅱ和ARM处理器的高精度超声波测距系统设计
下一篇:基于ARM的无线气象数据通信系统设计

推荐阅读最新更新时间:2024-03-16 13:03

Reset在嵌入式系统中应用的稳定性
嵌入式系统的应用领域越来越广泛,干扰或者恶劣环境常影响嵌入式系统运行的稳定性和可靠性。Reset是维护系统稳定的一个关键因素,正确地设计复位 电路 ,巧妙地应用复位操作,能使整个系统更可靠、稳定地运行。本文结合实际项目经验分析Reset的相关应用与设计,展示Reset对系统稳定性的重要性。 在嵌入式系统电子设备的运行中,当出现程序跑飞的情况或程序跳转时,可用手动或自动的方法发信号给硬件特定接口,使软件的运行恢复到特定的程序段运行,这一操作就是复位(Reset);这一过程中,手动或自动发给硬件特定接口的信号,就是复位信号。为了克服系统由于内因(时钟振荡源的稳定性)和外因(射频干扰)所引起的运行不稳定的情况,在嵌入式系统软件和硬件
[单片机]
Reset在<font color='red'>嵌入式</font>系统中应用的稳定性
基于嵌入式Linux系统的导航软件设计思路
1 引言 随着汽车等各种车辆交通工具的普及,车辆导航设备的需求也变得日益旺盛。作为车载设备。不仅要有可靠的性能,而且需要具有便携、低功耗和低价格等特点。而采用基于ARM微处理器的嵌入式系统与GPS模块相配合的GPS导航终端机的设计方案,可以很好的满足这一系统需求。为此,本文介绍了一种利用ARM9开发板和GPS模块实现GPS导航功能的终端机的软硬件结构和设计方法。 2 GPS导航系统结构 本文所介绍的GPS全球定位导航系统按功能可分为嵌入式主控模块、GPS模块、显示模块、扩展模块及供电模块等五大部分。 嵌入式主控模块基于S3C2440处理器,主要负责对GPS导航模块数据的响应、处理和控制。在硬件上,主控模块就是一个嵌入式开发
[单片机]
基于<font color='red'>嵌入式</font>Linux系统的导航软件设计思路
基于ARM9的Linux代码移植
简介:介绍了嵌入式Linux移植的方法和过程,给出了嵌入式开发环境下基于硬件平台ARM9的bootloader、Linux内核移植的实现方案,该方案可为嵌入式系统的应用研究提供操作系统层面的支持。 摘要:介绍了嵌入式Linux移植的方法和过程,给出了嵌入式开发环境下基于硬件平台ARM9的bootloader、Linux内核移植的实现方案,该方案可为嵌入式系统的应用研究提供操作系统层面的支持。 O 引言 随着计算机技术、通信技术以及Internet的飞速发展。嵌入式系统已得到越来越广泛的应用。与此同时,嵌入式系统的复杂性也在不断增加,嵌入式操作系统已经成为其中最重要的组成部分。目前,市场上存在着众多的嵌入式操作系统,而在
[单片机]
基于<font color='red'>ARM9</font>的Linux代码移植
嵌入式频率计的设计
1 引 言      本频率计的设计以AT89C51单片机为核心,利用他内部的定时/计数器完成待测信号周期/频率的测量。单片机AT89C51内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。在定时器工作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用12 MHz时钟时,每1μs加1),这样以机器周期为基准可以用来测量时间间隔。在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率。外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期),所以最大计数速
[嵌入式]
一种嵌入式无线智能家居网关系统的设计方案
  0 引言   智能家居系统是为适应现代化家庭生活而形成的一个形式多样化的网络系统。它是现代3C技术(计算机技术,通信技术,控制技术)与传统家居系统相结合的产物,是家居信息化未来的发展方向。智能家居网络通常包括智能家居网关,外部网,安防设备等。智能家居网关与其他4个部分连接,交互信息,对它们进行统一的管理。此外,智能家居网关还接入外部网络,使用户能够远程实时控制管理家庭内部网络。   在本文中,智能家居网络是指应用于家庭环境的无线传感器网络。在家庭中,部署各种传感器,例如红外传感器,烟雾传感器,RFID门磁传感器来监测家庭的一些环境信息,这些传感器通过自组织方式就构建了智能家居网络。所以本文设计的智能家居网关主要是实现WSN
[单片机]
一种<font color='red'>嵌入式</font><font color='red'>无线</font>智能家居网关系统的设计方案
基于ARM和DSP的嵌入式智能仪器系统设计
   1 引言   随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。    2 嵌入式系统的总体设计   2.1 核心器件的主要功能   ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功能,
[测试测量]
基于ARM和DSP的<font color='red'>嵌入式</font>智能仪器系统设计
LonWorks与CDPD技术结合的无线远程环境监控系统
  一直以来 LonWorks 应用都离不开有线的方式,但是随着计算机通信技术的不断提高,无线应用进入了一个新的发展时期,广东欧宇信息控制技术有限公司紧跟时代发展的步伐,将 LonWorks技术完美地跟无线网络结合,下面介绍其中的一个典型的成功应用实例。 深圳数据局环境监控系统计划对分布在深圳市区十个 48KV电站的远程实时监控。要求对每个 48KV电站的直流电压、交流电压、环境温度、环境湿度。室内烟雾、电站恒温恒湿空调等环境参数和机电设备进行实时监控,可以对 IC 卡门禁系统远程监视每个 48KV 电站的人员名称以及出入电站的时间。考虑到每个 48KV电站必须自成独立的系统,能够实时监控各种环境参数,并根据环境参数自动化空调设备
[嵌入式]
东芝震后宣布量产24nm工艺的嵌入式NAND闪存
  东芝 (TOKYO) 日前发布基于24纳米工艺的“SmartNAND™”系列产品。通过此产品,东芝将进一步扩大其NAND闪存的产品线。“SmartNAND™”在NAND封装中集成错误管理系统。全新芯片可以简化系统端的设计,并且可以将先进工艺的NAND应用于消费电子产品中,包括数字音频播放器、平板电脑、信息设备、数字电视、机顶盒和其他需要大容量非易失性存储器的应用。   全新SmartNAND产品系列的样品将于四月中旬面市,将于2011 年第二季度(四月至六月)正式开始量产。   SmartNAND 产品系列将前沿的24纳米工艺NAND 闪存与支持纠错码 (ECC)的控制芯片有机整合。最新的产品线包含4至64千兆字节 (GB
[半导体设计/制造]
东芝震后宣布量产24nm工艺的<font color='red'>嵌入式</font>NAND闪存
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved