基于过滤器开发技术在远程视频监控系统中的应用研究.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于过滤器开发技术在远程视频监控系统中的应用研究.pdf》由会员分享,可在线阅读,更多相关《基于过滤器开发技术在远程视频监控系统中的应用研究.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、I S S N1 0 0 9-3 0 4 4C o m p u t e rK n o w l e d g eA n dT e c h n o l o g y 电知识与技术V 0 1 4。N o 1,O c t o b e r2 0 0 8,P P 2 1 6-2 1 7基于过滤器开发技术在远程视频监控系统中的应用研究张明杰E-m a i hk f y j e e e e n e t c nh t t p:w w w d n z s n e t r“T e l:+8 6-5 51 5 6 9 0 9 6 35 6 9 0 9 6 4(两安邮电学院信管系陕西两安7 1 0 0 6 1)摘要:该文介
2、绍了过滤器开发技术以及它在远程视频监控系统中的应用。阐述了使用过滤器开发技术在远程视频监控系统中实现网络通信模块的设计思想和实现方法。实践表明,过滤器开发技术在网络通信开发方面具有很大的优势。,关键词:过滤器;视频监控;c o F n 组件中图分类号:T P 3 1 1文献标识码:A文章编号:1 0 0 9 3 0 4 4(2 0 0 8)2 8-0 2 1 6 _ 0 2A p p l i c a t i o na n dS t u d yo fF i l t e rT e c h n o l o g yD e v e l o p m e n ti nR e m o t eV i d e o
3、M o n i t o r i n gS y s t e mZ H A N GM i n g-j i e(D e p a r t m e n to f I n f o r m a t i o na n dM a n a g e m e n tE n g i n e e r i n g,X i a nU n i v e r s i t yo f P o s ta n dT e l e c o m m u n i c a t i o n s,X i a n7 1 0 0 6 1,C h i n a)A b s t r a c t:T h eF i l t e rT e c h n o l o g
4、yD e v e l o p m e n ta n da p p l i c a t i o ni nR e m o t eV i d e oM o n i t o r i n gS y s t e ma r ei n t r o d u c e d t h ed e s i g ni d e aa n di m p l e m e n tm e t h o dd e v e l o p i n gt h en e t w o r kc o m r n u n i c a t i O D Sm o d u l ew i t hF i l t e rT e c h n o l o g yi nR
5、 e m o t ev i d e om o n i t o r i n gs y s t e ma r ee x p a t i a t e d T h ep r a c t i c ei n d i c a t e dt h a tF i l t e rT e c h n o l o g yD e v e l o p m e n th a sv e r yb i ga d v a n t a g ei nt h ef i e l do fN e t w o r kC o m m u n i c a t i o nD e-v d o p m e n t K e yw o r d s:f i
6、l t e r;v i d e os u r v e i l l a n c e;c o m p o n e n to b j e c tm o d e ll 引言远程视频监控系统在各个领域有着J 泛的应用它是当今大型企业、银行、电力局等信息交流r。泛的企业生产和管理的必备系统。视频监控系统在实际中具有广泛的应用范嗣,其核心在于视频与音频的实时采集,压缩、传输、回放与保存。传统的视频临控系统对网络视频传输多基rV F W 技术,冈此系统存在通用件差,可扩张性不强,维护困难等缺点。本文给出r-种基了过滤器开发技术的视频监控系统的网络传输设计办案。此方案件研究开发远程煤矿视频监控系统的过程中,采用
7、V i s u a lC+编程丁具,运j l j 过滤器开发技术,实现r 远程视频监控系统中的网络通信问题。2 过滤器开发技术D i r e c t s h o w 使用模块化的体系结构,最二i 三要的组件是过滤器(F i h e r),D i r e c t s h o w 提供了很多标准过滤器,用户可以直接使用。但由丁媒体格式、乐缩方式、硬件属性等办面的特殊要求用广,经常需要自行开发过滤器来满足具体要求,因此就引入了过滤器开发技术。D i r e e t s h o w 为过滤器组件开发提供r 一套荩类库(B a s eC l a s sI,i b r a r y),包括过滤器基类、针脚幕
8、类和螳辅助类,毖类库为过滤器组件的开发提供了一个框架,省去了复杂的底层编码T 作。用户町将开发上作集中到如下二个方面:传输和处理媒体流;将过滤器封装为C O M 组件。1)媒体流的传输和处理为r 传输数据,片j 户过滤器先要与过滤器图巾其他过滤器连接起来。连接时要进行媒体格式和内存分配器的协调。过滤器之间通过针脚相连过滤器之J 日J 媒体格式和内存分配器的协凋实际上是通过针脚之间的通信来完成的。卡动连接方的过滤器的针脚卣尤获取自身支持的所有媒体格式。然后把其中一种格式送交给被动连接的一方。被动方的针脚进行判断:如果支持该格式,媒体格式协调成功;女果被动方不支持该格式,就通知主动方,主动方再提供
9、1 种不同的格式送交被动方,直到被动办支持被提供的格式协凋成功,否则,、与主动方用完所有支持的格式,协蒯失败。I)i r e c t s h o w 过滤器使用一种称作内存分配器(A l l o c a t o r)的C O M 对象管理媒体流数据。当2 个过滤器连接前,其中1 个过滤器上的针脚提供i 个内存分配器。另外1 个过滤器卜的针脚对这个内存分配器进行检测。当2 个针脚都支持该内存分配器时,协凋成功。如网I 所示媒体流传输开始之前,内存分配器负责创建一系列内存缓冲。媒体流传输时,上游(u p s t r e a m)过滤器填充这些缓冲区,并把它们传送给下游(D o w n s t r
10、e a m)过滤器。D i r e c t s h o w 使用一种称作媒体采样包(M e d i aS a m p l e)的C O M 灯象管理单个缓冲区。通过控制媒体采样包对象,可以修改当前缓冲中的媒体类型、时间戳等信息,也可以利用算法处理媒体数据。从i:实现对媒体流的处理。数据传送通常有两种典型的模式:推模式和拉模式。“推模式”中,由上游的过滤器士动将数据传递给卜游过滤器下游过滤器被动接收并对数据进行处理。“掩模式”中,处于链路卜游的过滤器主动向上游过滤器提出传输数据请求,上游的过滤器接收到请求后向卜传递数据,拉模式常用于传送媒体史件形式的数据。这种数据源是静态的,本身不能主动把数据传
11、送下去,而耍靠后面的过滤器来“拉”。拉模式中。源过滤器的输出引脚卜实现了一个I A s y n c R e a d e r 接r l。下一级过滤器的输入引脚上建立一个线程主动方过滤器被动方过滤器内存分针脚针脚配器图1过滤器连接结构图收稿日期:2 0 0 8 0 5 1 9作者简介:张明杰(1 9 7 7 一),男,陕西铜川人,助教,主要研究方向为:计算机网络与数据库。本栏目责任编辑:贾薇薇万方数据临时过滤器临时过滤器又称锥型过滤器,属于管道粗过滤器系列最简单过滤器形式,安装在管道上能除去流体中的较大固体杂质,使机器设备(包括压缩机、泵等)、仪表能正常工作和运转,达到稳定工艺过程,保障安全生产的
12、作用。当流体进入置有一定规格滤网的滤筒后,其杂质被阻挡,而清洁的滤液则由过滤器出口排出,当需要清洗时,只要将可拆卸的滤筒取出,处理后重新装入即可,因此,使用维护极为方便。临时过滤器特点:主要用于设备管线开车之前用,安装在管道两法兰之间,将管道中杂质除去;设备简单、可靠,适用范围广。临时过滤器分尖底锥型过滤器和平底锥型过滤器两类,用于管道中滤除杂质。http:/ A s y n c R e a d e r 接口来获取数据。推模式方法实时视频源不断产生视频帧。源过滤器的输出引脚使用专fJ 的线程,将媒体实例不断地“推”出去。数据从源过滤器的输出引脚出来,源过滤器调用下一级过滤器输入引脚|:的I M
13、 e m I n p u t:R e c e i v e 方法实现数据传送。推模式常用于实时视频源(如视频采集卡等)。2)C O M 组件的实现C O M 组件的实现包括如下内容:用接E l 规定过滤器组件对外提供的功能;提供类厂,用以创建C O M 对象的实例;提供C O M 对象所在d l l 文件的各个辅助函数,以完成C O M 组件在应用程序中的载人和释放,在注册表中的注册和注销。D i r e c t s h o w 中的过滤器、针脚等C O M 对象通过接u 对外提供各种功能。除了提供标准的接I z I 之外,D i r e c t s h o w 还提供了D E C L A R
14、E I N T E R F A C E 宏让用户自定义接口,从而满足用户对过滤器组件的指定要求。C O M 实现机制中用类厂创建C O M 对象实例iD i r e c t s h o w 提供了类厂类C C l a s s F a c t o r y 和类厂模板类C F a c t o r y T e m p l a t e。通过将不同的类厂模板的内容填人类厂,实现不同的类厂对象,从而创建不问C O M 对象实例。过滤器是d l l 艾件格式的C O M 组件,需要以下函数:D l l M a i n(载入时的入r 1)、D U G e t c l a 8 s o b j e c t(创建类
15、厂对象)、D l l C a n U n l o a d-N o w f 判断是否释放d 1 1)、D l l R e g i s t e r S e r v e r(在注册表中注册d 1 1)、D l l U n r e g i s t e r S e r v e r(在注册表中反注册d 1 1)。D i r e c t s h o w 已经实现了前3 个函数。后面的2 个函数通常调用D i r e e t s h o w 中的函数A m o v i e D l l R e g i s t e r S e r v e r 2 0 来实现,即:S T D A P ID 1 1 R e g i
16、s t e r S e r v e r 0 r e t u mA m o v i e D|R e g i s t e r S e r v e r 2(T R U E);S T D A P ID l l U n r e g i s t e r S e r v e r 0fr e t t l mA m o v i e D l l R e g i s t e r S e r v e r 2(F A L S E);J3 过滤器开发技术在远程视频监控系统中的应用笔者在研究远程视频监拧系统中使崩过滤器开发技术开发厂网络通信模块网络通信模块的实现流程如图2 所示系统的网络通信部分的主要功能足以组播方式发送和
17、接受网络视频流,网络通信部分的实现丰要是网络传输过滤器的歼发,包括网络发送过滤器和网络接收过滤器两郛分。网络发送过滤器用t 二处理经压缩编码过滤器编码后的视频流,将数据流分块打包后发送出去,网络接收过滤器用于从网络获取媒体数据并将数据传送到下一级解码过滤器。本系统中网络过滤器的开发是以微软D i r e c t X 9 0S D K 示例为基础实现的。视频捕获过滤器压缩过滤罄臻嚣K 网络过滤器l。视频接收过滤器解压缩过滤器视频渲染过滤器图2 视频网络通信流程图4 网络通信过滤器的实现1)网络过滤器的基本框架C|a s sC l n p u t P i n 定义过滤器输入引脚类由C B a s
18、e l n p u t P i n 派生C l a s sC N e t w o r k S e n d 定义一个由C B a s e l w l i t e r 基类派牛的类C l a s sC N e t O u t p u t P i n 定义过滤器输出引脚类由C B a s e O u t p u t P i n 派生C 1 a s sC N e t w o r k R e t:c i v e r F i l t e r 定义一个由C B a s eF i b e r 媾类派生的类使用的 三要函数说明如F:H R E S U L TC N e t O u t p u t P i n:G
19、 e t M e d i a T y p e(I Ni n ti P o s i t i o n,0 U TC M e d i a T y p e*p r 0 0;连接对得到媒体类犁H R E S UL TC N e t O u t p u t P i n:C h e c k M e d i a T y p e(I Nc o n s tC M e d i a T y p e+p m t);连接时检查媒体类型H R E S U I TC N e t O u t p u t P i n:D e c i d e B u f f e r S i z e(I Nl M e m A l l o c a t
20、 o r$,0 U TA O C A T O R _ P R O P E R T I E S8);指定每个采样包的大小在具体实现中。我们要考虑所采用的视频编解码器的媒体格式的特征,在这里我采用厂D i v X N e t w o r k s 公司的D i v X 5 0 2 编解码器来实现视频l 垒I 像的压缩、解,丘缩编码处理,基于它的媒体格式的特征,在G e t M e d i a T y p e 函数中定义r 媒体格式代码如下:网络发送过滤器中G e t M e d i a T y p e 函数的部分代码:C M e d i a T y p e4 p i n t;p m t 一 S e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 过滤器 开发 技术 远程 视频 监控 系统 中的 应用 研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内