数字电视网络前端监视系统的开发.pdf
《数字电视网络前端监视系统的开发.pdf》由会员分享,可在线阅读,更多相关《数字电视网络前端监视系统的开发.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国有线电视 2006(13)CHINA DIGITAL CABLE TV数字电视中图分类号:TN949.197 文献标识码:B 文章编号:1007-7022(2006)13-1235-07数字电视网络前端监视系统的开发陆永忠,谭 晶(华中科技大学,湖北 武汉 430074)摘 要:针对目前数字电视监控系统的匮乏及其自动化管理的需要,按照 MPEG-2 及欧洲 DVB(DigitalVideo Broadcasting)的标准,采用模块化和复用的方法,设计并实现了一套视频监控系统。在该系统开发过程中,提出一种解析描述子的相对优化的算法;提出将输入接口、通道、可复用的过滤器和高效队列缓存区结合起
2、来,开发了一种能有效地接收和分发数字业务平台传输流的接收器,该系统不仅能实现MPEG-2 流的分析、DVB SI 的分析、PES 流的播放等功能,而且还能对数字电视各节目的码流量和相关记录值进行统计,有助于数字电视实现自动化管理。关键词:MPEG-2;数字电视广播;视频监视Design and Implementation on a Novel Front Monitoring System of Digital TV NetworkLU Yong-zhong,TAN Jing(Huazhong University of Science&Technology,Hubei Wuhan 4300
3、74,China)Abstract:According to the MPEG-2 and DVB standards,the modularized and reused methods are exploitedto design and implement a set of front monitoring system of digital TV owing to the scarcity of digital TV moni-toring system and desire of digital TV automation management.In the course of de
4、veloping the system,a com-paratively optimal arithmetic for parsed descriptors is presented;an effective receiver which can receive andsend transmission signals from data business platform is developed in combination of input interface,channel,reusable filter,and efficient queue buffers.Thus it can
5、not only complete analysis of MPEG-2,DVB-SIand play PES stream,but also record the program digital flow number and related other values.The systemwill contribute automation management to digital TV.Key words:MPEG-2;digital video broadcasting;video monitoring1 引言广电网络作为信息时代的产物,与广大人民群众的物质生活、精神文化生活息息相连。
6、根据 广播影视科技“十五”计划和 2010 年远景规划,数字电视的建设已经启动,根据有关部门的战略框架,到 2008 年奥运会之前,不仅直播卫星上天,而且有线数字电视基本在大城市普及,同时,在汽车、火车、轮船上将可以看上真正的电视而不是录像。随着数字电视技术的发展与普及,数字电视已经成为家庭获取信息、娱乐与消费的主要平台。作者简介:陆永忠(1969-),男,副教授,研究方向为人工智能、软件工程、工业控制、图像处理;谭 晶(1978-),男,硕士研究生,研究方向为软件工程。5321 在数字电视日益发展的今天,数字电视的检测分析设备将广泛应用于数字电视系统中的各个环节,它对于迅速有效地找到系统中的
7、故障源有着十分重要的意义。目前国内大量用于检测的这类设备主要是各个公司生产的码流分析仪,这些设备一般在便携式工控机上开发,携带不是非常方便,并且价格十分昂贵1 3,适合我国国情、价格相对低廉、使用方便灵活的数字电视检测系统还不多见,因此对其进行深入的研制是十分必要的。另一方面,在 PC 机上安装一套这样的前端码流监视系统,可以对码流进行详细分析,并且根据其结果对节目流播放进行实时监控,当问题容易发生时予以报警,当问题产生时能够正确分析错误产生的原因,当错误可恢复时自动恢复,难以恢复时可给予维护人员修复的建议,这套数字电视监控系统的研制必将有助于数字电视的自动化管理。2 系统的设计与实现图 1
8、为目前数字电视运营的基本框图,卫星接收机直接接收卫星上的标准 DVB 码流,通过复用器过滤出所需要的节目,扰码器用来给特定的节目加密,再经过调制器使输出的信号与普通节目一起通过混合器,然后进入有线电视网络进行传播4 5。图 1 卫星数字电视运营框图视频监视系统能够对数据码流进行分析和监视,它可以位于图 1 所示卫星接收机与复用器之间或码流通过复用器后及通过调制器后的各个位置,处于不同的位置,监视具有不同的意义,我们所设计的系统位于码流通过复用器后的位置,通过异步传输流信号(A-synchronism Stream Information,ASI)接收卡来接收进入调制器前的 TS 流,并对该路数
9、据流进行监控。2.1 系统整体架构系统程序采用模块化和复用技术来进行设计实现,主要可分为主程序、数据接收模块、解析模块、播放模块、统计报警模块几部分。系统实现以下功能:MPEG 流的分析、DVB SI 的分析、PES 流的播放。如图 2 所示,视频监视系统采用模块化设计,整个程序拥有如下几个模块:主模块、接收模块、解析模块、播放模块、日志模块、统计报警模块。图 2 视频监视系统整体结构图系统采用多个独立模块来处理不同的功能,功能模块用 Windows 动态链接库的方式实现,主应用程序直接加载需要使用的功能件来实现各种功能。系统采用注册表的方式来管理各个模块和功能,因此具有功能的可控性,而用户界
10、面也可以根据功能的多少而产生变化。另外,对于每个模块分别加以授权,可以使系统生成各种不同的版本与最终用户的需求相对应,后继功能的开发也可以直接采用加载相关模块的方式来进行,从而更好地利用现有的代码资源,减少不必要的重复工作。2.2 系统的功能结构(1)接收模块接收模块是整个系统稳定实现的关键,它将读取ASI 硬件接收卡缓存中的数据,对数据进行识别和分析6,如果是用户指定需要的 PSI/SI 信息,接收模块将把这些数据添加到正确的通道,并发送消息通知主程序数据到达,如果是用户指定要接收的节目原始流,接收模块将把它放入初始化好的队列缓冲。(2)解析模块解析模块提供对 PAT、PMT、SDT、NIT
11、、BAT、EIT、TOT、TDT 表和大部分的描述子的解析函数,根据这些提取出用户所需要的事件列表、服务列表等信息,对没有解析的描述子将预留接口,以便于添加。(3)播放模块由主模块调用,提供对 MPEG 原始流的播放。(4)统计、报警模块应用程序统计、报警相对于其他模块较为独立,它6321陆永忠等:数字电视网络前端监视系统的开发 中国有线电视 2006 年第13 期不要向其他模块请求数据而只是被动地接收各种统计、报警信息,模块通过固定的接口接收其他各个模块的数据传递操作,通过预定义的代码来标志传递的各种数据,而且能够自动地根据代码和数据生成方便用户读写的可维护数据,然后通过用户界面来显示给用户
12、。(5)日志模块日志模块对整个系统运行中的各种事件进行记录,并生成可独立打开的文本记录。(6)主模块主模块依据用户的设定,初始化程序的各个模块,完成各个模块之间的协调,管理所有的用户界面和与用户的交互。2.3 系统各模块间的逻辑关系视频监视系统采用数据驱动的逻辑结构,尤其当需要解析大量的各种 PSI/SI 信息和其他各种特定的信息时,数据驱动将拥有更好的性能和更顺畅的结构,其流程为:当 TS 数据到达时,由接收模块接收数据,将数据识别、分析并组装完毕后将其添加到指定的相应通道,然后通知主线程数据到达,从而驱动整个程序运行。与数据驱动相对应的流程是不采用数据驱动而让主程序调用解析程序以一定的时间
13、间隔一轮一轮地去扫描所有的通道,这样做效率极低而且容易导致错误,本系统采用的是数据驱动的程序流程。数字视频监视系统由3 个互相独立的执行流程组成,分别为接收、主流程和播放,这 3 个执行流程在实现时采用 3 个单独的线程。(1)主流程系统启动时主模块将开始执行,主模块读取注册表中的信息,按照用户的设定,初始化系统的各个设置并启动接收线程,系统初启完毕,等待消息。当接收线程通知用户数据到达时,主模块调用解析模块对通道内的数据进行解析,并将原始表和解析后的结果提供给用户。主模块响应用户的各种输入,当用户要求播放指定的节目流时,主模块调用播放模块对指定的PES 流进行播放,用户需要显示日志和各种统计
14、、报警信息时,主模块将调用统计和日志模块。(2)接收流程接收流程由主流程所开启,主流程退出时将其关闭。接收线程首先由输入接口接收 ASI 卡缓存中的数据并对这些数据进行分析,寻找传送流包,当成功找到完整的 ASI 传送流数据包时,通知过滤器进行检查,过滤器将对拥有主模块指定需要解析的 PID 的传送流数据包进行分析,每个 PID 将对应一个缓存链表,过滤器将数据包放到每个 PID 所对应的缓存链表里进行 sec-tion 组装,剥离包头,当成功收到一个 section 时,过滤器将这个 section 送入指定的通道,如果是节目原始流,将直接添加进队列缓冲,通道收到过滤器添加的数据将发送消息通
15、知主流程数据到达。(3)播放流程播放线程也是由主流程所控制,主流程有权开启和关闭一个播放线程,播放线程用于播放主线程指定的 PES 流。2.4 系统子模块设计2.4.1 接收模块接收模块在执行时由接收线程单独运行,收到数据后发送消息通知主线程,由系统整体框架图可看到接收模块主要由输入接口、过滤器、通道和队列缓冲几个部分组成,下面分别详细说明。(1)输入接口ASI 硬件卡插于标准的 PCI 接口,输入接口首先打开 ASI 接收卡,开启接收线程,然后从 ASI 接收卡缓存中读取数据,并将这些数据拷贝至内存中的缓冲区内,分析这些数据,从中间找寻 TS 数据包,将找出的TS 包添加进过滤器,并对总流量
16、及同步字节错进行统计,这些记录能够通过模块载入时的参数来保存到相应的内存储存区中,继而可以让其他模块进行存取,本系统接口向过滤器提供的数据均为 188 字节的 TS 包,输入接口流程如图 3 所示。图 3 输入接口流程(2)过滤器过滤器首先对输入接口送来的 TS 包进行 PID 判断,由系统的用户定义哪些信息需要收集,这就决定着哪些 PID 将进行解析、哪些 PID 将丢弃,需要解析的TS 流分为两类,一类是 PSI/SI 信息,另一类是原始流。如图 4 所示,对于 PSI/SI 信息的 TS 流,每个 PID将对应一段缓冲区(图中 buffer),过滤器将所有需要7321中国有线电视 200
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电视 网络 前端 监视 系统 开发
限制150内