娜也陈熹扁粼翎再.,一一200612基于ARM和DSP的远程视频监控系统的设计与实现肖政宏韩秋凤朱丽群(湖南文理学院计算机科学与技术系,湖南常德415000)[摘要]本文提出了一种基于ARM和DSP的远程视频监控系统的体系结构,该体系结构将硬件分为两大模块,以PhilipsLPC2114为中央处理器的系统控制模块主要完成系统的控制功能,以BlackfinADSP-BF533为中央处理器的图像处理模块主要完成MPEG-4视频流的压缩及自适应网络传输。本文还介绍了嵌入式网络视频服务器和远程控制平台的软件设计与实现。通过自定义协议,系统实现了数据的可靠传输和MPEG-4视频流图像的平滑传输,各项指标均符合设计要求。【关键词】远程视频监控ARMDSPMPEG-4自定义协议一、引言4编码芯片IME6400进行图像压缩、摩托罗拉公司的嵌随着视频编解码技术、计算机网络技术、数字信人式处理器MCF5307组成嵌人式视频监控服务器方号处理技术和嵌人式系统的发展,以嵌人式网络视频案。该方案的主要缺点是缺乏强大的图像处理能力,服务器为核心的远程视频监控系统开始在市场上崭露整个系统软件必须运行于RCLinux之上,系统成本较头角。该系统把摄像机输出的模拟视频信号通过内置高。的嵌人式视频编码器直接转换成视频流,通过计算机(3)ARM嵌入式处理器+DSP处理器。现在已有网络传输出去。嵌人式网络视频服务器具备视频编码一些基于ARM和I)SP的嵌人式视频监控方案,文献[5]提处理、网络通信、系统控制等强大功能,直接支持网出一种采用AnalogDevices公司的BF533实现MPEG-4标络视频传输和网络管理,使得监控范围达到前所未有准的图像压缩、以Inte讼司的XscalePXA261作为控制的的广度。嵌人式视频监控系统。文献回提出了一种采用SAA7114A进目前,嵌入式网络视频服务器的解决方案主要有行图像采集、采用TMS320C6202B进行MJPEG2000标准以下几种:的图像压缩、以嵌人式ARM芯片S3C4510进行系统控(1)视频采集芯片+DSP处理器。该方案中由视制和网络传输的嵌人式网络视频服务器方案。该方案频采集芯片完成图像的预处理,由DSP完成图像的存的主要缺点是:由于要使用ARM芯片对DSP的寄存器储、基于MPEG-4,H.263或M-JPEG标准的图像压缩、进行操作,设计、调试、使用较困难,整个系统软件网络传输。文献[I]提出了基于ADSP-BF532的嵌人式网必须运行于RCLinux之上,系统成本偏高。络视频服务器方案,文献[2]提出了基于TMS320DSC21的与现有的嵌人式网络视频服务器的解决方案不同嵌入式网络摄像机[3]的方案。该方案的主要缺点是控的是:(1)本文设计的体系结构将硬件划分为两大模制不够灵活,由于DSP通常没有强大的操作系统,功能块,即系统控制模块和图像处理模块。两个模块不是单一,不适合做系统控制。通过共用一部分存储器的方式进行通信,而是通过连(2)视频采集芯片+图像压缩芯片+嵌人式处理接对应引脚的直通方式进行通信,符合模块化的设计器。文献[4]提出了一种采用Philips公司的视频解码芯片原则,设计、调试更加容易,使用更便。(2)为缩SSAA7114H进行图像采集、采用Intime公司的MPEG-短系统开发周期,提高系统的可靠性,本系统未使用200612嵌人式RCLinux操作系统,而是通过自定义电话号码协议、切换协议、报警协议及精简的TCP/IP协议等,系统实现了数据的可靠传输和MPEG-4视频流图像的平滑传输。(3)系统设计了来电显示功能,远程端通过输,两个处理器之间通过对应引脚直通的方式进行通信。1、系统控制板硬件设计系统控制模块如图2所示,该模块采用的主芯片是接收FSK'’或DTMF'拨号信令的方式唤醒前端主机上Philips公司的LPC2114,该芯片支持实时仿真和跟踪。线,前端嵌人式网络视频服务器不需申请固定的IP地址。与其它嵌入式视频服务器方案相比,系统功能更加强大,使用更加方便,更加节省成本。二、嵌入式远程视频监控系统的体系结构系统总体结构如图1所示。图,系统总体结构图嵌入式远程视频监控系统由前端、服务器组和控制中心三层组成:(1)前端负责信息的采集,包含的设备有摄像机、云台、嵌入式网络视频服务器(ENVS)。(2)服务器分为目录服务器和服务器。服务器接受目录服务器的管理,同时管理前端各视频服务器并向第三层提供视频信息和报警信息;目录服务器负责对第三层用户进行授权管理。(3)控制中心用于监控中心连接的视音频、集中接警和设备巡检。三、系统硬件设计虽然DSP具备非常灵活的编程运算能力,并能针对不同的编码标准采用不同的编码软件完成视频图像的压缩,但它不适合作系统控制。因为DSP通常没有强大的操作系统、完备的网络协议栈和可靠的文件系统,而且DSP架构在作控制指令时无法进行并行处理和分支判断,而这些正好是ARM处理器的强项。本文中,远程视频监控系统的设计采用ARM与DSP相结合的方式来发挥两种处理器的优势,以获得最高的性能。其中,ARM处理器完成系统控制和系统协议转换;DSP处理器完成视频的压缩及视频流的网络传由于LPC2114非常小的64脚封装且内置了宽范围的串行通信接口,非常适合通信网关、协议转换器、嵌人式软件、调制解调器以及其它各种类型的应用。我们既可在此款芯片上移植嵌人式操作系统,也可以直接启动代码运行应用程序。其外围电路主要有:具有数字解码和滤波功能的双音多频(DTMF)信号接收芯片HT9170,该芯片利用数字计数的方法对16种DTMF输人进行解码,并产生4bit的解码输出;支持频移键控的FSK解码芯片MT88E39,该芯片为16PinSOIC封装,当检测到有效振铃信号后,从MT88E39第10脚DATA获取有效的号码数据;用作外部存储的E2PROM芯片;一个128/256KB的片内FLASH存储器系统,一个16KB的片内SRAM。系统控制模块完成的主要功能有振铃监测、数据转发、来电识别、电话号码存储、时钟同步、系统控制图2系统控制模块框图等。2、视频处理板硬件设计视频压缩处理模块如图3所示,它包括视频输人模块、视频压缩模块、视频传输模块、外部存储模块、仿真调试接口(JTAG)模块以及电源模块。视频输人模块选用Philips公司的视频A/D芯片SAA7113,该芯片将CCD摄像头输人的模拟信号转换为数字信号;DSP视频硬件压缩子模块以美国AnalogDevices公司最新推出的DSP处理器BlackfinBF533为核心,实现MPEG-4视频数据的压缩,其片内有Blackfin处理器核,主频高达600MHz,完全适合MPEG4等复杂音视频的压缩运算;视频传输模块选用网络控制器芯片RTL8019,它的主要功能是完成BF533输出的MPEG-4视频流图3视频处理模块框图29画四睡iit濡翻甘.}--一一一一一一一一~一‘一一一一一一一一一一200612在网上的传输;CPLD选用具有4000个可使用的PLD17阵列,负责视频处理的逻辑控制;SDRAM存储器用于存放系统数据;FLASH存储器用于存放系统程序。3、接口设计与文献[2l采用双核结构实现的嵌人式网络视频采集压缩系统不同,经过DSP压缩后的码流数据由于可以通过视频处理板直接进行网络传输,因此并不需要通过ARM打包传给网络用户,进行接口设计时可以不用考虑ARM对DSP存储空间访问的方式或共享存储空间的方式,简化了系统设计,节省了开发时间,提高了系统的可靠性。接口连接如图4所示。本文中系统控制板和视频处理板的连接的主要信号线有音频输人喻出信号(A一hl&W)、视频输人输出信号(V一1n&Ott)、模拟地、报警输人瑜出信号(Am一mal)、RS232A送接A_In&OulA_ln&Oul收(RS_Rx&T系VIn&OulVln&Oulx)、网络传输的统视控Am_In&OulAm_In&Oul频制VGmundVGmund处发送接收(RT板理RS_Rx&TxRS_Tx_Rx版Rx&Tx)、模拟信RTRx&TxRTTx&Rx号地(V_GlomD_gmutdD_gmutdd)、数字信号地图4系统控制板和图像处理板的连接图(D_giamd)。四、系统软件设计嵌人式远程视频监控系统的软件设计包括两大部分:一是前端嵌人式数字视频服务器(EDVS)软件设计,由系统的控制模块及视频处理模块组成;二是远程端控制平台(控制中心)软件设计。1、嵌入式数字视频服务器软件设计系统控制模块由于没有采用l,CLinux嵌人式操作系统,系统初试化完成后,直接运行应用程序。程序流程如下:定时器初始化;串口0、串口1初始化;振铃初始化;FSK初始化;DTMF和fC初始化;系统参数设置;时钟参数设置;电话号码表设置;等待接收串口数据。系统控制模块主要完成的主要功能有振铃监测、来电识别、存储中心电话号码、数据转发、协议解析、系统控制等。控制模块主程序流程图如图5所示。对于LPC2114串口0、串口1接收的数据,由于缺乏系统协议的支图5系统控制模块主持,本文先将拷贝到解析缓冲区进行行解析调度,然后根据不同的协议引导字符串,调用相应的协议处理函数。本系统中使用的协议包括报告协议、电话号码协议、设置协议、切换协议、同步协议。此外,本系统还定义了录像回放协议、停止回放协议、报警协议、报警清除协议、云台协议等扩展协议。串口0的行解析调度程序如图6所不。2、远程端控制平台的软件设计在缓冲区中查找协议字符串报告列表威报告清除话号码,威向中心发送接收电话号码表清除电电话号码接收设置数据威向中心发送设置数据视频切换、音频切换接收中心时钟图6串口0行解析程序流程图在远程视频监控系统中,嵌人式网络视频服务器与监控系统之间的MPEG-4码流之间的传输实际上涉及到两方面的技术:一是嵌入式网络视频服务器与远程端监控系统之间的通讯技术,包括码流数据的传输、命令控制;二是远程端监控系统对接收到的码流进行解码后的播放。在本文中使用的是US结构,前者用Socket技术实现,后者用SDK提供的函数实现,两者都是用VC++开发的。五、结束语本文设计了基于ARM和DSP的新一代嵌人式远程视频监控系统的体系结构,详细论述了系统的硬件和软件设计。测试结果表明,本系统能够实现信号的可靠传输和MPEG-4视频流图像的平滑传输。目前,该系统已在银行、电信机房的远程监控系统中投人使用。(下转第52页)娜画陈藉翻韶月队一一一一一一一一一一一一一一一200612门开关标志。主程序如下:voidmain(){intm;GREENLED=1;YELLOWLED=1;Wait(1000);flag=K2Set0;OpenTime=1;if(flag==0)OpenTime=0;for(;;)【Loop1:if(K2Set()!=flag){flag=K2Set();OpenTime=OpenTime+1;if(KlSet()==0){GREENLED=0;if(OpenTime>2){for(m=O;m<3;m++)//3times(Wait(180000);//1minuteif(K1Set()==1)break;)loop:if(KISet()==0){YELLOWLED=0;gotoloop;}else(Wait(200);YELLOWLED=1;goback();(上接第30页)[参考文献IIll高海英,王志宇.基于ADSP-BF532的嵌入式网络视频服务器的研究与实现田.电子技术应用,2005,1:59-61.[2]王库,卢致强.基于TMS320DSC21的嵌入式网络摄像机田.中国农业大学学报,,2004,9(1):87-90.[3]MBramberger,RP.Pflugfelder,AMaier,etal.ASmartCameraforTrafficSurveillance[A].Procofthe1stWorkshoponIntelligentSolutionsinEmbeddedSystems[C].2003.153一164]#[默罕莫德默森,夏玮玮,沈连丰.嵌入式视频监gotoloopl;1)}else(goback();gotoloopI;I}}voidgoback()//gobacktofor(GREENLED=1;lfag=K2Set();OpenTime=1;if(flag==0)OpenTime=0;}三、结束语经多次试验,完全满足设计要求,已经用于重庆市某物业小区,现已安装调试完成,符合业主的要求。下一步就是将各分散的防盗器作为下位机与控制中心的上位机相联,实现远程监控,对所发生盗窃的房间楼道的过往人员进行摄像,便于破案。【参考文献】[1]张洪润.单片机应用技术教程[M].北京:清华大学出版社,1997.[2l赖麒文.8051单片机C语言彻底应用[M].北京:科学出版社,2002.[3]陈汝全.电子技术常用器件应用手册[M】.北京:机械工业出版社.本文转自《仪器仪表学报》2006年第8期控服务器硬件的设计与实现田.低压电器,2004,12:25-28.[5]陈耀武,伍鹏,汪乐宇.基于流媒体技术的网络化嵌入式视频监控系统仃].工程设计学报,2004,11(2):57-61[6l刘洁瑜,王黎明,钱培贤,等.基于MJPEG2000嵌入式网络视频采集压缩系统的设计与实现田微电子学与计算机,2004,21(12):168-173.]=[杨穗,杨恢先,王子茜,等.智能来电显示器的设计仃].电子器件,2005,28(2):450-453.[81刘春生,孙志勇.DTMF芯片HT9170在数据通信中的应用田.国外电子元器件,2002,1:22-24本文转自《计算机工程与科学》2006年第9期