基于宽带接入网络远程视频监控系统

一、前言

在人类社会即将进入信息化社会的今天,电信网络和计算机网络的发展极大地改变着全社会人们的生活方式,而人们生活方式的改变又反过来对计算机网络和电信网络的服务能力提出了更高的要求。

自九十年代起,随着Internet的兴起和个人计算机的普及,Internet用户数量及以IP为代表的数据业务 呈爆炸性增长,同时出现了大量新型的业务需求,如:视频会议、电子商务、VOD视频点播等。这些新的业务需求对网络带宽提出了新的要求。由于OA和DWDM技术的进步,及ATM技术、MPLS技术、Tbps级路由器的出现,为传输网和交换网的升级换代提供了及时的手段,带宽的瓶颈落在了接入网上。

随着基于不同传输媒介的不同系统及其多种方案的出现和发展,如基于双绞线(xDSL,HomePNA)、基于数字电力线、基于无线(WLL)、基于同轴电缆(HFC、CableModem)和基于光纤(OAN)的系统,接入网宽带化得到了空前的发展。

接入网宽带化的发展,反过来又推动了新业务需求的产生和发展。远程监控就是其中之一。

二、远程监控及其图像压缩方式

远程监控过去只有银行金融机构、文博等企事业单位才会有此业务需求,多为基于传统接入方式,采用DDN,V.90Modem,ISDN等接入方式,在银行金融机构及电信营运商的通信机房进行机房的远程集中监控等。

而现在随着接入网的宽带化,远程监控对于家庭而言不再是可望不可及的一项业务,它将随着宽带接入网的发展而作为接入网的新业务蓬勃地发展起来,给人们带来新的家庭感受。

作为远程监控的主要监控内容,图像因其数据量大而需重点考虑解决方案,若图像问题解决了,则其它数据如家庭防盗、出入人员记录等的问题也将迎刃而解。

1、图像压缩方式

目前,图像压缩编码方法繁多,发展也相当迅速,经典编码方法如Huffman编码、算术编码、预测编码、变换域编码等。考虑到人的视觉感知特点与统计意义上的信息分布并不一致,引出了所谓“感知熵”理论,同时伴随着数学理论,如小波变换等以及相关学科的深入发展,产生了现代编码方式,又称分析与综合方法。基于以上两种编码方法,根据不同应用目的而制定的各种图像压缩编码的国际标准相继被推出。

归纳起来,主要有H.261、H.263、H.264建议,JPEG标准以及MPEG-1、MPEG-2、MPEG-4标准等。MPEG标准尚有MPEG-7、MPEG-21等。MPEG-1/2/4是系统级的标准,它们不仅有视频编码,也有音频编码和系统层的协议内容,包含复用和同步时基等。而H.261,H.263只是一个视频编码标准,必须与其它相关的国际标准和建议相配套。

H.261主要应用于可视电话/会议电视,H.263主要用于模拟电话线上的可视电话/电视会议,而JPEG主要针对高解析度静止图像传输和低分辨率图像的传输。与H.261/3同系列的H.262与MPEG共同作为ISO/IEC13818标准草案。该标准草案主要用于数字存储、视频广播和通信。存储媒介既可直接连至解码器,也可通过总线、局域网(LAN)或电信链路等通信手段相连接。

MPEG-1标准用于数字存储体上活动图像及其伴音的编码,其数码率为1.5Mbps。MPEG-1在H.261基础上做了重大改进,以满足随机存取和高压缩比的要求,其图像扫描格式为SIF(SourceInputFormat)格式,并作为了VCD光盘的标准。

MPEG-2的标题名为“活动图像及相关声音信息的通用编码”,可理解为在MPEG-1基础上的进一步扩展和改进。目前,MPEG-2已经为世界所承认,它是声音和图像信号数字化的基础标准得到广泛的应用。引入了“可分级性(Scalability)”概念实现分级视频压缩编码。包括主级ITU-RBT.601/D1格式,HDTV级高级宽屏/窄屏格式等。

1998年通过的MPEG-4(ISO/IEC14496)标准并非MPEG-2的替代品。它着眼于不同的应用领域,非常低的数码率(可小于64kbps)的活动图像编码技术,其编码方法基于模型的方法、形态学方法和分形方法等,有别于MPEG-1/2,容错性极好。在数字监控系统(DVR等)中得到了大量的应用。

作为新一代多媒体编码技术的H.264,是MPEG4/H.263的后继者。

H.264是ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)的联合视频组(JVT:jointvideoteam)开发的一个新的数字视频编码标准,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4的第10部分。1998年1月份开始草案征集,1999年9月,完成第一个草案,2001年5月制定了其测试模式TML-8,2002年6月的JVT第5次会议通过了H.264的FCD板,2003年3月正式定稿。

H.264和以前的标准一样,也是DPCM加变换编码的混合编码模式。但它采用“回归基本”的简洁设计,不用众多的选项,获得比H.263++好得多的压缩性能;加强了对各种信道的适应能力,采用“网络友好”的结构和语法,有利于对误码和丢包的处理;应用目标范围较宽,以满足不同速率、不同解析度以及不同传输(存储)场合的需求;它的基本系统是开放的,使用无需版权。

在技术上,H.264标准中有多个闪光之处,如统一的符号编码,高精度、多模式的位移估计,基于4×4块的整数变换、分层的编码语法等。这些措施使得H.264算法具有很的高编码效率,在相同的重建图像质量下,能够比H.263节约50%左右的码率。H.264的码流结构网络适应性强,增加了差错恢复能力,能够很好地适应IP和无线网络。可以说,H.264是目前压缩率最高的视频压缩标准。并已在数字监控系统得到应用。

2、图像压缩的实现

尽管不同的厂家采用了不同的图像压缩编码方式,但从以上的分析可知,MPEG标准是针对活动图像的专用通用编码,因此图像远程监控采用MPEG标准具有先天的优势。实用系统中,当网络应用环境变化比较大时,多选用容错性最强、自适应性强的MPEG-4标准(MEPG-4Part2,MPEG-4Part10=H.264),既可用于压缩高画质的图像,又可用于压缩低画质的图像。而在网络应用环境良好时(大于2Mbps),则可用MPEG-2标准,以达到传送高画质图像的目的。

具体作为图像压缩的解决方案,CCD摄像机输出的模拟视频信号送入视频服务器(IPEncoder)的视频捕获卡,进行视频采样、A/D转换,将模拟视频信号转成数字信号。之后送入计算处理单元进行MPEG压缩,最后将压缩后的数字视频信号送入网络接口,经网络传送至远端

[1] [2] 下一页  

文章录入:csh    责任编辑:csh 
三、远程监控基于宽带接入网的实现

1、基于ADSL/CableModem的点对点实现方式

基于ADSL/CableModem点对点方式的远程监控系统结构。住户家庭若有PC机,则在PC上增加一视频捕获卡,可接入1-4路模拟摄像信号。而ADSL用户传输单元ATU-R可充当视频处理的网络接口,经双绞线与ISP机房内DSLAM数字用户线访问多路复用器中的ATU-C(机房端ADSL收发单元)相联。住户家庭若无PC机,则可采用将视频捕获卡与MPEG压缩部分集成在一起,构成一视频服务器的方法。远端用户采用ADSL/CM/LAN/Modem等接入方法,接入Internet,再根据住户ADSL下的IP地址找到家庭内的PC或视频服务器,提取经MPEG压缩的图像信号,对家中老人、小孩、病人进行图像观察和语言交流。只是住户处需将数字图像上行至Internet,故速率将受限于ADSL的上行速率(64k-640kbps)。通过CableModem工作时,情况基本相同,只是ATU-R换成CableModem,DSLAM换为CMTS,而且HFC图像上行速率最大可达1.5Mbps,速率将高于ADSL的最大上行速率,但HFC存在带宽共享的问题。

由于ADSL与CableModem根据服务提供商的不同,所提供的IP地址可能是动态的,但每次开机后IP地址将是不变的。因此远端用户根据这一IP地址可以找到住户家庭内的视频服务器,也可由住户家庭PC开机后固定地向远端用户发送告知IP地址的方法来实现互联。若住户PC内安装专用安防控制软件,通过串行口接收家庭报警主机的RS232上传信号,可同时实现家庭安防系统的远程监视和控制(设防/撤防等)。

上一页  [1] [2] 

文章录入:csh    责任编辑:csh

(0)

相关推荐

  • 基于宽带接入网络远程视频监控系统

    一.前言 在人类社会即将进入信息化社会的今天,电信网络和计算机网络的发展极大地改变着全社会人们的生活方式,而人们生活方式的改变又反过来对计算机网络和电信网络的服务能力提出了更高的要求. 自九十年代起,随着Internet的兴起和个人计算机的普及,Internet用户数量及以IP为代表的数据业务 呈爆炸性增长,同时出现了大量新型的业务需求,如:视频会议.电子商务.VOD视频点播等.这些新的业务需求对网络带宽提出了新的要求.由于OA和DWDM技术的进步,及ATM技术.MPLS技术.Tbps级路由器的

  • 关于.NET/C#/WCF/WPF 打造IP网络智能视频监控系统的介绍

    OptimalVision网络视频监控系统 OptimalVision(OV)网络视频监控系统(Video Surveillance System),是一套基于.NET.C#.WCF.WPF等技术构建的IP网络视频监控系统.设计与实现该系统的初衷是希望在家用电脑中部署该系统,连接本地或局域网设备,通过浏览器或手机客户端浏览宝宝实时视频,也就是俗称的"宝宝在线"或"家庭看护". 但由于业余时间总是有限,完成系统中的服务.配置.采集.传输和桌面GUI部分后,继续完成后续

  • C# 实现视频监控系统(附源码)

    去过工厂或者仓库的都知道,在工厂或仓库里面,会有很多不同的流水线,大部分的工厂或仓库,都会在不同流水线的不同工位旁边安装一台电脑,一方面便于工位上的师傅把产品的重要信息录入系统,便于公司系统数据采集分析.另一方面严谨的工厂或仓库也会在每个工位上安装摄像头,用于采集或监控流水线上工人的操(是)作(否)习(偷)惯(懒). 好了,闲话少说,咱们直入主题吧! 本系统监控系统,主要核心是使用AForge.NET提供的接口和插件(dll),感兴趣的朋友也可以去他们官网查看文档http://www.aforg

  • 分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐)

    服务器磁盘的运作情况在一定程度上反应系统的负载. 磁盘通常是服务器最慢的设备,极容易出现瓶颈,通过监控可以判断出整个系统的短板. zabbix并没有给我们提供这么一个模板来完成在Linux中磁盘IO的监控,所以我们需要自己来创建一个,在此还是在Linux OS中添加. 由于一台服务器中磁盘众多,如果只一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用自动发现 这个功能,自动发现后自动添加对服务器磁盘的监控,而且添加磁盘后也会自动添加到监控,实现自动化运维的效果,所以在这里也演示一次

  • PHP基于curl后台远程登录正方教务系统的方法

    本文实例讲述了PHP基于curl后台远程登录正方教务系统的方法.分享给大家供大家参考,具体如下: 从去年想这个事情怎么解决,今年终于算是把他搞清楚了,但验证码必须要填. 如果你能像360抢票哪有自动识别验证码,那就没事了.废话不多扯了.回归正题 这里要用CURL. 设计思路:先登录页面获取COOKIES,然后拿着cookies找服务器要验证码.最后提供服务器需要的全部信息. (这种思维是完全模拟游览器访问页面,根本区别出来是人还机器) public function index(){ $ch =

  • eBay 打造基于 Apache Druid 的大数据实时监控系统

    首先需要注意的是,本文即将提到的 Druid,并非阿里巴巴的 Druid 数据库连接池,而是另一个大数据场景下的解决方案:Apache Druid. Apache Druid 是一个用于大数据实时查询和分析的高容错.高性能开源分布式时序数据库系统,旨在快速处理大规模的数据,并能够实现快速查询和分析.尤其是当发生代码部署.机器故障以及其他产品系统遇到宕机等情况时,Druid 仍能够保持 100% 正常运行.创建 Druid 的最初意图主要是为了解决查询延迟问题,当时试图使用 Hadoop 来实现交

  • Python远程视频监控程序的实例代码

    老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技术不到家无法破解,只得另寻他法. 正当没有办法的时候,我看到一篇博文一个基于python的高速视频传输程序 ,看完茅塞顿开,觉得完全可以自己写一个,在此感谢作者詹姆斯. 这个程序包括一个服务器和一个客户端.需要的库有 VideoCapture 和 pygame,一个用来得到摄像头的视频,一个用来显示.Pyth

  • 分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析

    前文我们了解了zabbix的被动.主动以及web监控相关话题,回顾请参考https://www.jb51.net/article/200679.htm:今天我们来了解下zabbix使用SNMP和JMX信道采集数据的相关话题: 1.SNMP协议介绍 SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议,SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议,SNMP主要用

  • 基于Python搭建人脸识别考勤系统

    目录 介绍 人脸识别的实际应用 构建人脸识别系统的步骤 安装库 导入库 加载图像 查找人脸位置并绘制边界框 为人脸识别训练图像 构建人脸识别系统 人脸识别系统面临的挑战 结论 介绍 在本文中,你将学习如何使用 Python 构建人脸识别系统.人脸识别比人脸检测更进一步.在人脸检测中,我们只检测人脸在图像中的位置,但在人脸识别中,我们制作了一个可以识别人的系统. "人脸识别是验证或识别图片或视频中的人的挑战.大型科技巨头仍在努力打造更快.更准确的人脸识别模型." 人脸识别的实际应用 人脸

  • 使用Java编写一个简单的Web的监控系统

    公司的服务器需要实时监控,而且当用户空间已经满了,操作失败,或者出现程序Exception的时候就需要实时提醒,便于网管和程序员调式,这样就把这个实时监控系统分为了两部分,   第一部分:实时系统监控(cpu利用率,cpu温度,总内存大小,已使用内存大小) 第二部分:实时告警 由于无刷新实时性,所以只能使用Ajax,这里没有用到任何ajax框架,因为调用比较简单 大家知道,由于java的先天不足,对底层系统的调用和操作一般用jni来完成,特别是cpu温度,你在window下是打死用命令行是得不到

随机推荐