一种改进的嵌入式网络视频监控系统

发布者:温柔心绪最新更新时间:2013-04-06 来源: dzsc关键字:网络视频  监控系统  OMAP5912 手机看文章 扫描二维码
随时随地手机看文章
     1  引言

      基于PC的网络视频监控系统在20世纪90年代末得到迅速发展,目前仍然是视频监控系统的主流,但这种系统有稳定性不够好、功耗高、软件开放性较差的缺点。随着嵌入式系统的广泛应用,出现了基于嵌入式的网络视频监控系统,它结合多媒体技术、图像处理技术、嵌入式操作系统技术和网络技术,使视频监控技术发展到一个新阶段。当前,这种嵌入式视频监控系统正以其体积小、功耗低、成本低、稳定性高、操作简单、软件开放性好等优点获得越来越多的应用。

      2  嵌入式视频监控系统总体构架

      本系统由视频监控终端和监视控制中心系统两部分组成,如图1所示。其中视频监控终端由运行着视频监控软件的嵌入式操作系统和摄像机构成。摄像机采集视频,采用H.263编码,进行软件压缩后,采用H.263编码,利用IP网传送给监控中心,接收监控中心的控制命令,改变监视图像的分辨率和帧率等参数。监控中心一般由一台运行监控中心软件的计算机承担,接收来自远程监控终端的压缩视频流,对其进行解码,利用显示模块显示监视画面,同时将压缩视频流存储。    

      3  传统嵌入式视频监控终端方案介绍

      一般的嵌入式系统多用单ARM核的芯片作为中央处理器。ARM采用RISC指令集,它适合处理控制代码,而不适合语音处理、视频编解码等实时数字信号处理。在网络监视终端中不但有复杂的控制代码,还有相当频繁的视频编码任务,单ARM核的嵌入式系统很难胜任视频监控终端的全部工作,用这种系统实现的视频监控终端由于ARM核本身数字运算能力的限制,会造成视频编码帧率很低,不能满足人眼对监视视频流畅度的需求。DSP是专门为数字信号处理设计的芯片,它具备语音、视频应用所需要的实时信号处理功能。如果利用ARM和DSP各自的优势将视频监控终端的任务合理分配给两个核来完成,将会大大提高整个系统的性能。视频监控终端的软件系统框图如图2所示。   

      4  基于OMAP5912的改进方案设计

      OMAP5912是TI公司开发的ARM+DSP双核架构的处理器。它集成了高功效的TMS320C55x数字信号处理器(DSP)和高性能ARM9 RISC微处理器。因此,OMAP5912可提供视频压缩编码所需要的算术运算集中的处理能力,同时还可提供系统层操作所需要的通用性能。DSP和ARM通过一套共享式存储器架构,利用TI提供的DSP/BIOS Bridge的API,可方便地把需要大量运算的功能交给DSP组件,以异步方式执行,且不占用ARM处理器的核心资源。对于基于OMAP的开发,软件开发者可利用TI独特的DSP/BIOS Bridge快速地完成整个系统的程序开发,并不必分别替两颗处理器书写程序,也不必在较困难的DSP程序语言环境下工作。

      根据嵌入式视频监控终端所要执行的任务,可将视频采集模块、网络传输模块、界面控制模块和操作系统交由ARM执行,而把视频编码模块交由DSP单独完成。ARM通过DSP/BIOS Bridge提供的应用程序接口控制DSP中视频编码任务的执行,并与DSP交换任务运行结果和状态信息。在本系统中视频编码部分程序,可通过标准的多媒体应用编程接口(MM API),使用多媒体引擎,对相关的DSP任务通过DSP API接口用DSP/BIOS Bridge来完成;最后由DSP/BIOS Bridge对数据、I/O流和DSP任务控制进行协调。改进的视频监控终端软件系统如图3所示。     [page]

      在具体实现过程中,还需特别考虑DSP端视频编码算法的代码优化。

      首先,合理分配片内存储器(速度快但容量小),把使用频繁的变量(如各种编码量化表、IDCT系数等)存放在片内存储器,由于原始视频数据的数据量很大,一帧YUV420的QCIF图像,需要37 Kbyte,因此,不能将一帧图像的全部数据都存放在片内,可将一帧图像数据通过DMA分多次从片外存储器读入到片内处理。

      其次,尽量使用TI提供的图像处理函数库,即IMGLIB(它是专门为图像和视频处理开发的库,TI对该库进行了深度优化,使用IMGLIB既简化了开发过程,又能最大限度地提高视频编码算法的效率)。

      第三,使用DSP内部自带的一些特殊运算指令(主要执行一些简单的算术操作,它们是由优化的汇编代码写成),可提高代码执行的效率;最后,为了使程序的执行效率更高,可采取一些代码优化技巧,例如多用并行操作,减少判断分支转移,合理地使用多重循环,为运算方便可将浮点数定点化,使用移位加减操作代替乘除法等。

      本系统实现了双核架构协调工作,克服了传统单ARM核实现方案的数字运算能力不足和单DSP核控制代码复杂,易用性不好的缺点。在实际应用中,用户能体验到它所提供的监控图像质量及帧率都比单ARM核的系统有明显提高,并且系统的易用性没有因为增加了DSP核而降低。下面,将给出实验数据,说明两种方案的差距,让读者更直观体会到改进方案的优势。

      5  测试结果

      测试硬件平台为单ARM9核的三星S3C2410开发板和DSP+ARM9双核的TI OMAP5912OSK开发板,操作系统为嵌入式Linux,测试序列为QCIF(176×144)格式的foreman和news,编码算法为H.263,在码率同为128Kbit/s的情况下进行,测试其结果列于表1中。   

      从表1可看出,本文提出的对嵌入式视频监控系统的改进方案比传统方案在视频压缩效率上有较大提高,可在不增加带宽需求的情况下,大幅提高监控视频的编码帧率,基本可满足人眼对视频流畅度的要求。整个系统的效果图如图4所示。嵌入式视频监控终端部分采用Telnet客户端软件Tera Term控制运行。监控画面通过PC机Windows操作系统自带的IE浏览器查看。    

      6  结论

      OMAP平台具有独特的双核结构,本文充分利用OMAP双核的特点,对嵌入式网络监控终端进行改进,提高了嵌入式监控终端的实用性,另外还简要阐述了OMAP的软件优化开发方法,希望能对使用OMAP的开发人员具有借鉴作用。

关键字:网络视频  监控系统  OMAP5912 引用地址:一种改进的嵌入式网络视频监控系统

上一篇:一种改进的嵌入式网络视频监控系统
下一篇:基于2.6.19内核的小型Linux系统制作移植

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

Seeing Machines与麦格纳合作开发驾驶员监控系统DMS演示器
据外媒报道,先进的计算机视觉技术公司Seeing Machines与汽车零部件供应商麦格纳(Magna)合作开发出一款具有完全集成的驾驶员监控系统(DMS)的演示器,且该系统结合了摄像头、电子设备,以及车内后视镜技术。 图片来源:Seeing Machines 该演示器结合了麦格纳行业领先的后视镜技术、摄像头设计、集成和封装技术,以及Seeing Machines的方法,可优化和共同设计光路、嵌入式处理和增强的DMS人工智能视觉算法。该技术可应对与管理车辆电子集成和成本相关的关键OEM挑战,以及满足跨各种车型的无缝摄像头封装的需求。 Seeing Machines的增强型FOVIO eDME(嵌入式驱动程序监控引
[汽车电子]
Seeing Machines与麦格纳合作开发驾驶员<font color='red'>监控系统</font>DMS演示器
以“智”取胜,ADI用领先技术打造高效智能监控系统
在大数据时代背景下,视频监控产品的需求量也不断攀升,随之而来的问题是如何更智能、高效地进行数据挖掘、分析和处理。根据市场调研机构HIS的分析指出,2014年全球视频监控产品市场将继续保持12%以上的增长速度,整体市场销售额将从2013年的140亿美元上升到近160亿美元。其中,面对越来越大的海量视频数据,无论是传统的安防应用单位,还是商业化应用场所等,都对智能视频内容分析(VCA)产生了大量的需求。作为全球领先的高性能信号处理解决方案供应商,ADI公司始终致力于为国内客户和市场提供更为丰富的智能视频分析技术解决方案   “现在,较为成熟的智能分析功能主要是用于交通、身份识别领域的车牌识别,人脸识别,车辆和人的识别以及距离标示。尽
[嵌入式]
浅析基于虚拟仪器的温湿度监控系统设计方案
1 引言 虚拟仪器简称VI是具有虚拟面板的PC机仪器,由硬件设备与接口、PC机、设备驱动软件和虚拟仪器面板组成。其中,硬件设备与接口可以是各种以PC机为基础的内置功能卡如DAQ、通用接口总线GPIB接口卡、串行口和VXI总线仪器接口等,或者其他可程控的外部测试设备设备驱动软件是直接控制各种可控制硬件接口的驱动程序。虚拟仪器通过低层设备驱动软件与真实的仪器系统进行直接通信,并通过虚拟仪器面板的形式在计算机屏幕上显示真实仪器操作元素相对应的各种控件虚拟仪器面板应用程序负责对采集来的数据进行数据分析、图像显示、数据存储以及数据打印等操作,面板上的按钮对应各种功能,并伴有动态帮助,这样不仅充分实现单键操作和OSD,而且用户对虚拟仪器面的
[测试测量]
基于C8051F040的特种车辆电源监控系统设计
0 引言     汽车在行驶过程中,拥有一个稳定的电源系统,是汽车各个电子器件正常工作最基本的保障。当电源部分发生故障时,为了排除故障,我们需要实时地了解电源发生故障时候的状态。这就要求我们能够在电源发生故障的瞬间,能够捕捉电源实时的故障数据,并能在故障环境下稳定的保存下来。对系统电源参数进行实时采集和记录,能更好地了解系统电源的实际工作情况,从而可以在测试和定型试验中掌握更准确的实验数据,电源监控系统的目的就在于。对系统的电流电压进行实时测量和记录,在回收后,通过串口或USB与PC机连接,将采集到的数据及时传到PC机中进行分析处理,此种设备与飞机、轮船上的“黑匣子”有类似的地方。经特种车辆试验证明,该系统拥有抗过载冲击、抗干扰、
[嵌入式]
强强练手 中星电子并购ASB监控系统业务
  日前,中星微集团旗下的中星电子股份有限公司(中星电子)与ASB(Alcatel-LucentShanghaiBell)正式签署中星电子并购ASB的ViSS监控业务的有关协议。根据协议,中星电子将并购ASBViSS监控业务在华所有的资产、厂房、设备、库存、合同、知识产权及服务和开发能力。今后,中星电子与ASB在监控产品和市场上也将继续保持合作。       ASB的ViSS监控系统是业界技术领先的应用在宽带网络上跨地域、跨行业的全面解决方案,已经成功服务于数十家运营商及行业用户,有着成熟的客户群和营销渠道。作为一种全新直观的扩大视觉和听觉范围的管理工具,ViSS解决方案适用于对城市道路、机场、商场,银行、学校等监控要求比较高
[安防电子]
新一代数字联网监控系统的特色需求分析
  视频监控系统正朝着数字化、网络化、智能化和集成化的方向发展。新一代数字联网监控系统软件作为综合安防系统的核心部件,其特色需求越来越显著,具有以下几个方面的特色: 系统架构与权限管理      新一代数字联网监控系统采用分布式的系统架构,支持多级中心,分布式的管理方式,同时具有冗余备份和灾难恢复机制。同时,支持在个人PC上使用系统分控软件,系统采用分级,分区的用户权限控制,用户不能跨区域越权限操作,针对不同用户分配不同摄像机的查看权限。 兼容性及开放性设计     新一代的数字联网监控系统要求兼容目前国内市场上的主流板卡和其他相关监控报警硬件产品,保留用户已有的投资。并采用模块化架构,系统扩展方便,兼容性强。
[安防电子]
嵌入式视频监控系统视频服务器的设计与实现
视频监控系统以其数字化、网络化和智能化等方面的特征广泛应用于各种场合。随着通信技术和网络技术的发展,通过网络进行重要场所的监控越来越引起人们的关注和重视。传统的视频监控系统图像的压缩解压都是基于PC 机,在稳定性,可靠性方面都受到限制。近年来,随着嵌入式技术的发展,嵌入式设备体积小、集成度高、高效可靠、可移植、功耗低等一系列优点使得基于嵌入式的视频监控系统逐渐取代了传统的视频监控系统。笔者所介绍的嵌入式视频服务器是建立在嵌入式WEB 服务器的基础上,基于AT91RM9200 微处理器,采用Linux 实时操作系统,由专门的视频芯片接收数字视频数据完成压缩编码,生成MPEG-4 码流,通过内部总线传送到WEB 服务器上, 远程授
[单片机]
嵌入式<font color='red'>视频</font><font color='red'>监控系统</font><font color='red'>视频</font>服务器的设计与实现
基于Web的设备网络化实时管理监控系统
0 引 言 本文介绍了一种用于设备的实时管理监控系统的设计和实现方法,该系统利用单片机和网络技术,实现了设备管理的实时性和网络化。监控站里的主机通过网络可以对实验室进行远程监控。本系统将智能卡管理、图像监控和数据查询等有机地结合起来,使管理人员能够及时了解情况,在最短的时间内做出正确决定,从而大大提高了教学质量。 1 系统硬件电路 管理监控系统硬件结构框图如图1所示。系统硬件主要包括现场控制单元、无线数传设备、图像传输系统、智能卡等,分别介绍如下: 1.1 现场控制单元 现场控制单元的核心器件是单片机P89LPC932,P89LPC932是PHILIPS新推出的一款高性能FLASH单片机,具有高集成度、低功耗、
[工业控制]
基于Web的设备<font color='red'>网络</font>化实时管理<font color='red'>监控系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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