基于H.264的嵌入式无线视频监控系统

发布者:RainbowDreamer最新更新时间:2012-03-21 来源: 微计算机信息 关键字:嵌入式系统  H.264  RTP  码分多址  监控系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

对图像监控系统,用户常常对使用环境提出一些特殊需求,他们希望能够监控距离比较远的对象,这些对象有可能是深山的电网、荒原的油井或者其它无人值守或人无法到达场合的重要设备何地;另一方面他们希望获取比较清晰的图象,同时他们对图象传输的实时性要求比较高,很明显,用传统的PC机加图像采集卡的方式很难满足这样的需求[1]。

以往的视频监控系统很多都使用了MPEG-4标准,而新一代视频压缩标准H.264是面向无线网络和因特网的视频图像编码与传输技术,相对MPEG-4标准,除了增强网络适应能力外,大幅度提高了压缩编码效率,在相同的码率下能够获得更高的主客观质量。

码分多址无线网络具有覆盖面广、高效、低成本的特点。码分多址网络的数据传输速率可达150 kb/s。这里开发的嵌入式无线视频定位监控系统就是充分利用了H.264视频压缩技术码分多址无线网络技术和嵌人式系统的特点而搭建的数据传输系统。

本文提出了一种采用海思公司的Hi3510系统的设计方案,分别对系统软硬件的设计进行了详细讨论,完成视频信号的采集、压缩及传输功能。

2 系统架构

该系统由无线或有线互联网监控用户、中心服务器、嵌入式监控终端组成,系统架构,如图1所示。无线终端用户或者有线互联网用户向中心服务器发送用户请求命令,先通过码分多址网关接入Internet,然后到达中心服务器。中心服务器收到用户命令后进行命令解析,再通过无线网络向监控终端发送控制命令,监控终端收到中心端的监控任务之后,就通过图像采集模块拍摄现场图像,并将经过H.264压缩编码后的图像数据按照RTP通信协议,经由码分多址模块发送回中心服务器。对于无线用户,中心服务器再通过无线网络向用户发送监控视频或图片,而对于互联网用户中心服务器则直接通过 Internet向网络用户提供视频或图片监控。中心服务器首先需要处理在数据传输过程中出现的数据包错序、校验出错、丢包、重包等现象,即在通讯协议中增加请求丢包重发机制和超时机制;其次,中心服务器还要监控码分多址传输数据质量,并进行反馈,由此来控制码分多址在不同信号质量下发送数据的速度;最后,服务器还要为用户提供监控系统的Web浏览、视频数据的硬盘存储、下载等功能。系统采用双C/S架构,具有非常好的扩容性,多个监控终端安装在不同的地点,就能够实现对不同目标的实时监控。

图1. 监控系统构架图

3 监控终端设计

监控端系统基于华为海思公司的高性能通信媒体处理器码分多址搭建。Hi3510是一款基于ARM9、DSP双处理器内核以及硬件加速引擎的高集成、可编程、支持MPEG-4 AVC/H.264协议的高性能通信媒体处理器。围绕Hi3510分别搭建相应的硬件和软件环境,就可以很方便的实现监控终端的设计。

3.1 监控终端硬件设计

要能够正确运行一个系统,硬件方面至少应该包括CPU、内存和固态存储器、系统内部总线以及外设接口,Hi3510处理器系统很好满足了这些条件。具体硬件系统结构见图2。

图2. Hi3510处理器机构图

[page]

Hi3510使用ARM926EJ-S内核,哈佛结构的32位RISC处理器,其内内置MMU,主频可达到 240MHz,可以很好得运行嵌人式Linux2.6,不但保持了嵌人式系统小型化、低功耗、易携带的特点,又充分利用了Linux系统完整的内存、文件、线程管理功能,大大方便了程序的开发和程序中多任务功能的实现。

H.264是面向无线网络和因特网的视频图像编码与传输技术.与其相关的各种研究已成为当今信息科学与技术的前沿课题。 H.264具有高压缩比,良好的网络适应性,一定的鲁棒性等优异性能,但其计算量过高,编码时间过长,限制了它的广泛应用。Hi3510芯片是具有 H.264硬件编码SOC芯片―― Hi3510采用ARM9+DSP+硬件引擎方式,方便地提供了H.264压缩视频流,而且可以获得很好压缩比。

码分多址通讯模块采用深圳倚天科技公司的ETPro-309 AI CDMA Modem,其内置SIM卡,其内部核心芯片是Qualcomm MSM6025。该模块包含基于码分多址业务标准IS95和IS2000的调制解调系统,而且带内置TCP/IP协议栈,可利用AT命令直接与其通信。码分多址模块与核心处理器之间使用UART进行连接。

Hi3510支持ITU-R BT.656/601视频输入接口,摄像机接口接受ITU标准的图像数据,不能直接接收CCD摄像机输出的模拟视频信号,因此我们只需要再加一片SAA7114视频解码芯片,就可以完成硬件系统的搭建。

3.2 监控终端软件设计

控制终端软件的核心是嵌入式Linux操作系统,所有功能的实现都基于Linux操作系统来完成。主要包括三个层次,最底层是BootLoader服务程序和基本外设驱动,它主要完成系统加载和ARM核心处理器的初始化配置,第二层主要是摄像头模块和码分多址模块的驱动程序,最后一层是系统的应用程序。

由于Linux内核采用模块化的设计。很多模块可以独立地加载或卸载,所以小型化就是对Linux内核重新编译,在编译时仔细地选择嵌入式设备所需要的功能模块,同时删除不需要的功能。这里只需要串口驱动、SAA7114视频解码芯片驱动,还有拨号网络应用,还要支持 PPP、TCP/IP网络协议,其他都可以删除掉,使系统运行所需要的内核显著减小至l Mb以内。码分多址拨号通过运行PPP程序进行。在Linux下的PPP包是专门为解决Modem拨号上网问题而编写的,并且是公开源代码的。PPP拨号脚本程序主要通过调用pppd和chat这两个应用程序,并通过AT指令实现对Modem的操作。

应用程序主要是监听用户命令,收到命令后调用摄像头模块采集图像,然后再使用码分多址模块来发送图像数据。终端一旦初始化后,就与中心服务器建立TCP连接,在运行过程中终端跟中心服务器保持TCP连接,中心服务器可随时主动地请求图像数据,因此,对于对交互性和实时性有较高要求的应用系统可实现较好的响应。监控终端软件流程如图3所示。

图3. 监控终端软件流程图

[page]

4 基于RTP的H.264视频流传输控制

由于H.264具有前面所指出的多种优点,本系统设计了基于RTP的H.264视频流传输控制。RTP协议对实时数据传输的支持包括时间戳、序列号、荷载类型标识和源标识等,时间戳反映了RTP数据帧中第一字节数据的采样时间,采样时间是线性单调增长的。接收方根据收到数据帧的时间戳来重建接收数据的时序关系,以便正确回放媒体流。序列号用于数据传送的丢失检测和帧序重构;荷载类型标识则指明RTP帧数据荷载的编码格式;源标识用于指示接收方式所接收数据的来源。以上功能均通过RTP的帧头来实现。

RTP 数据协议运行在面向数据报的UDP 之上,它只能提供无连接的不可靠服务,帧丢失或出错都会降低图像或声音的质量。RTCP控制协议需要与RTP数据协议一起配合使用,RTP本身并不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完成。

H.264视频流分别装上RTP报头、UDP报头和IP报头,然后IP数据包通过Internet传送到接收端。接收端收到IP数据包后按相反的顺序将 RTP报头和视频流数据提取出来,根据RTP报头中的序列号和将视频流数据放人接收端缓存供解码器解码输出。RTP反馈控制主要通过RTCP的接收方报告来完成,通过提取RTCP中接收方报告SR的反馈信息估计网络的可用带宽,再根据可用带宽动态调整编码的参数,使RTP发送码率小于网络的可用带宽,从而保证传输的可靠性。[3]

图4. RTP传输反馈控制模型

5 中心端设计

服务器端软件实现的主要功能是接收、H.264软件解码嵌入式终端发送过来的监控数据,并将得到的图像保存和传输给终端用户。控制中心主机通过宽带上网方式登录到Internet上,必须申请一个静态IP地址。主机登录Internet后,即可运行服务器端软件。服务器端程序设计主要包括网络通信、接收数据、H.264软件解码、保存图像、即时重显图像。整个过程属于软件系统开发,本文不再详细讨论。

6 结束语

该设计是在城市或远程移动设备所需监控的应用背景下提出的,如城市武警车辆,本系统的应用会为预警指挥提供保证。本文作者创新点:设计提出了结合嵌入式技术、视频压缩编码技术、无线通讯技术、网络技术、监控技术等多项技术无线视频监控系统,采用嵌入式技术和Linux实时多任务操作系统,基于码分多址无线数据传送、H.264视屏压缩、RTP实时传输控制,使系统有极高的实用价值。

参考文献

[1].    孙宏伟,基于S3C2440远程图像无线监控系统的设计, 微计算机信息, 2006, 4-2;90-92。

[2].    华为海思半导体有限公司,Hi3510 媒体处理软件开发指南,2006

[3].    陶桂东,基于RTP协议H.264视频流传输QoS保证的研究,装甲兵工程学院学报,2006,20卷

关键字:嵌入式系统  H.264  RTP  码分多址  监控系统 引用地址:基于H.264的嵌入式无线视频监控系统

上一篇:ATM监控系统中嵌入式和PC式的比较
下一篇:基于单片机的嵌入式USB主机系统的实现

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

德承打造高效智能仓储,聚焦智能仓储应用解决方案
当全球经济因疫情影响而趋缓,智能仓储产业却一路逆势成长,除了归因于电子商务的蓬勃发展外,消费者要求缩短到货时间及人工持续短缺等结构性因素,也成为带动营收成长的关键之一。所谓的智能仓储是指仓储管理流程上,运用各种传感器、RFID 射频识别、网络通信、GPS 系统、信息化技术及管理方法,并结合自动化物流设备来实现出入库的数据自动抓取、识别、预警及管理等功能,藉以降低仓储成本、优化效率、提升智能管理能力。近年来新兴的无人仓储亦是智能仓储重要的一环,多项设备都需要靠嵌入式系统,赋予「智能」的功能以达到自动化模式。德承 - 嵌入式系统专业制造商,聚焦智能仓储应用,在效能、尺寸、功能上皆可依据不同的应用与需求,提供有效且合适的产品解决方案。
[嵌入式]
德承打造高效智能仓储,聚焦智能仓储应用解决方案
ARM9嵌入式处理器S3C2440实现了远程图像光线监控系统
  对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的PC机加图像采集卡的方式很难满足这样的需求。   在嵌入式领域,ARM9系列微处理器在高性能和低功耗方面提供了最佳的性能,因此选用ARM9嵌入式处理器S3C2440设计实现了一个远程图像光线监控系统通过这个系统,可以远在千里之外控制一个摄像机进行图像采集并回传。如果这个摄像机有一个485接口的云台,还可以通过互联网远程控制摄像机的取景角度、镜头拉伸、聚焦等功能 除了获取图像数据.系统还提供了多路开关控制和数据
[单片机]
ARM9嵌入式处理器S3C2440实现了远程图像光线<font color='red'>监控系统</font>
深资工控人对嵌入式组态软件及嵌入式系统的分析
    我是一位临近“知天命”,几乎是搞了一辈子自动控制的人。近年来,嵌入式操作系统逐渐引起了我的注意。        眼下,建立在各类嵌入式操作系统平台之上的控制软件的设计工作,不知什么原因被奇怪地归入到了IT行业。其实在我看来,此类软件编制工作,早早晚晚会有被“吃”掉,或变成其他行业、尤其是自动控制行业工作中的、微不足道的一小部分的那一天。        眼下的嵌入式操作系统正处在群雄并起,各路豪杰竞当“老大”的混乱时代。其实我作为亲历了从电子管、晶体管、集成电路、单片机、PLC这个电子技术完整的发展历程的过来人,可能我冷眼看眼下嵌入式操作系统的这一轮新的“战国时代”,也许会有一种格外的清醒:不出三年,嵌入式操作系统大概
[嵌入式]
面向中小型设备的嵌入式系统解决方案
一、引言   在工业控制领域,控制器越来越要求强大的控制功能、可扩展性强、操作灵活、稳定可靠以及故障率低。它们往往被要求精确控制多种工艺参数如:温度、搅拌速度、压力、PH值、溶氧、进气流量、等等;同时要求有复杂的逻辑运算,程序顺控等等。实现这些控制比较流行的做法是采用PLC,PC机,或仪表,这些方案要么价格大高,要么就是难以进行复杂逻辑运算,要么是稳定性较差,或者是保密性较差。为顺应需求,上海弥纶推出了性价比较高的控制器RTU-6600。   二、控制方式的比较   1.基于PC插卡式的控制方案   PC机的诞生给工业控制带来了新的解决方案,由于PC机的灵活性,使得基于PC的应用在各个领域广泛展开。该系统采用ISA/PCI
[工业控制]
面向中小型设备的<font color='red'>嵌入式系统</font>解决方案
基于现场总线的罐区远程监控系统
  1.1 罐区监控系统的开发背景   1.1.1 罐区监控系统内外的发展概况及存在的问题   在炼油企业中,为了配合生产流程,要对原油、半成品油及成品油进行运输和存储,为此企业均建有大量的各种储罐。由于在油品的运输及存储过程中油气的挥发不可避免的,因此,罐区是比较典型的“危险区”。   企业的生产及管理部门每天都需要掌握罐内存储介质的液位、温度、体积和质量等重要数据,既要保证数据的准确和及时,又要确保储罐的安全,防止意外事故的发生。罐区储罐数的精确检测、工艺流程的有效管理,对于相关生产装置的安全和平稳运行具有十分重要的意义。   由于我国具体的国情,期以来对罐区的管理主要是靠工进行,并没有形成真正意义上的“监控系统”。最初只是靠有
[嵌入式]
高清监控存储瓶颈 H.264欲统一编码标准
      视频监控随技术的发展,特别是随着计算机技术的迅速发展和推广,全数字化的网络视频监控系统已经逐渐取代传统的模拟监控系统成为视频监控系统的主流。视频监控逐渐从数字化、模拟化向网络化、高清化、智能化方向发展。安防监控行业将大力鼓励使用百万像素高清摄像机,而其最大的挑战在于需要更大量的存储空间和巨大的带宽占用成本。   我们曾经分析过,以最基础的百万像素摄像机采集720P为标准,正常每小时录像需要的大约硬盘容量为4G~8G/小时,出于经济性考虑,降低每小时视频录像可压缩到3GB左右容量。以此为例,按一个月保存时间计算,8路监控大约17T(17000G)容量左右,由此折算单单硬盘的价格万元左右,更别提以1080P采集下的天文
[安防电子]
基于实时分布式数据库的轨道交通电力监控系统
  1 引言   电力监控系统是对分布距离远,生产单位分散的生产系统的一种数据 采集、监视和控制系统。   经过20多年的发展,已经从集中式的检测系统,发展成为了开放、分布式的系统。随着系统功能的不断增多、应用领域的不断拓宽和系统规模的不断增大,电力监控系统对其支撑平台和开发环境的要求也越来越高。特别是随着通讯技术和数据库技术的迅猛发展,给电力监控系统的发展和进步也带来了很大的促进作用。本文通过对现有电力监控技术的分析,指出其不足,并利用分布式实时数据库技术,采用新的架构,对其进行了改进。   2 分布式实时数据库监控系统   2.1 实时数据库的体系结构   实时数据库首先是一个数据库管理系统,它有一般dbm
[嵌入式]
嵌入式系统中PCI总线仲裁器的设计与实现
PCI(Peripheral Component Interconnect)总线是现今最为流行的工业控制总线之一。它广泛地应用在计算机中,并且由于众多厂商对PCI的良好支持,使得目标嵌入式设备中的很多解决方案都包含了PCI总线。在多主设备的PCI系统应用中,必须对各个主设备提供仲裁授权信号。很多厂家有针对性地发布了PCI仲裁逻辑的专用芯片或者集成了PCI重载逻辑的专用芯片,但使用不够灵活,为了使PCI设备能够更方便地应用在嵌入式系统中,本文介绍了一种基于CPLD(复杂可编程逻辑器件)的PCI总线仲裁器的设计方法,此方法可以为系统量身定制适合于系统本身的PCI总线仲裁器。而不必局限于特定的芯片要求,在体积、功能、成本等诸多方面都有很
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 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