欢迎来到天天文库
浏览记录
ID:37751654
大小:60.05 KB
页数:28页
时间:2019-05-30
《介绍DVBS码流,PAT,PMT,NIT,CAT》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、介绍DVB-S码流,PAT,PMT,NIT,CAT 摘要本文介绍了电子节目指南信息的构成以及MPEG-2PSI和DVB-SI信息规范,提出了一种EPG信息的存储结构和节目数据库的生成方案,并据此讲述了如何在数字有线电视机顶盒中生成电子节目指南EPG。 关键词机顶盒MPEG-2PSI节目专用信息DVB-SI业务信息电子节目指南 1引言 目前数字电视已经进入快速发展阶段,与数字电视相关的业务也将大幅度增长。当节目运营商将大量的节目信息通过有线网络提供给用户,用户在欣赏高质量节目源的同时如何才能方便快捷地找到
2、这些业务或信息就成了开发者们需要解决的一个关键问题。电子节目指南(EPG,ElectronicProgramGuide)正是为了方便用户对信息的获取而制作的运行于用户端综合接收解码器(IRD,IntegratedReceiverDecoder)的应用程序,它通过电视屏幕向用户提供由文字、图形、图像组成的人机交互界面,负责电视节目和各种业务的导航[1]。用户通过电子节目指南,能够了解到节目的相关信息(包括节目时间、播放时间、内容梗概等),并且实现对节目的快速检索和访问。 EPG的形成依赖于节目播出前端将符合D
3、VB(DigitalVideoBroadcasting)标准的业务信息(SI,ServiceInformation)插入到承载节目信息的传送流(TS,TransportStream)中,这些SI信息携带了EPG所需的全部数据。2电子节目指南信息的组成和传输 电子节目指南信息(以下简称EPG信息)由两部分组成:基本EPG信息和扩展EPG信息。 基本EPG信息是指完全可以用《数字广播业务信息规范(GY/Z174-2001)》中的网络信息表NIT、业务群关联表BAT、业务描述表SDT、事件信息表EIT等进行描述
4、的EPG信息。 扩展EPG信息是指在基本EPG信息之外,通过数据轮播传递的EPG信息,这些信息的入口采用EPG映射表EMT进行描述,信息的内容被封装成具有多级目录结构的文件系统,称为扩展EPG内容信息(XECI)。 一个EPG系统至少应该包括基本EPG信息[2]。 本文也仅就基本EPG信息进行论述。 “数据广播业务信息规范”中NIT、BAT、SDT、EIT和EMT表都被分成一个或若干个段(section)来表示,然后插入到TS包中。段是一种用来把SI信息表和EPG信息表映射为TS包的语法结构,这些信息
5、符合GB/T17975.1定义的专用段语法结构。段可直接映射到TS包中。段可能起始于TS包有效负载的起始处,但这并不是必须的,因为TS包有效负载的第一个段的起始位置是由pointer_field字段指定的[3]。3MPEG-2PSI节目专用信息与DVB-SI信息简介 在数字电视中,所有的音、视频信号和数据信息经过编码后,在进入传输系统前,必须按照MPEG-2标准打包,形成固定长度的TS包,包长为188字节或204字节。对于这些长度相同的包,如果没有引导信息,IRD是无法找到所需要的码流的。为此在MPEG-2
6、标准中专门定义了节目专用信息(PSI,ProgramSpecificationInformation),其作用在于自动设置和引导IRD进行解码[4]。 PSI信息由以下四种表组成:(1)节目关联表PAT;(2)节目映射表PMT;(3)网络信息表NIT;(4)条件访问表CAT。 在实际应用中,解码器IRD要对某一路特定码流进行解码时,首先要找到PAT表,根据PAT表找到所需的节目及该节目对应的PMT表的PID。PMT表中可能包含多个数字码流,每个码流都有一个唯一的PID与之对应。如果要解码的是视频码流,则在
7、PMT表中找到videoPID值,再从TS流中过滤出PID值与之匹配的TP包并送到视频解码器。 MEPG-2的PSI信息提供了相关节目组成和相互关系的信息,从而使得接收端IRD可以对多路传输流进行解析,但是这些信息在实际应用中仍显得不够,它不能提供节目的名称、节目的开始时间、持续时间及节目的附加信息等。为此在DVB中扩展定义了SI业务信息。PSI信息基本上都是与现行流(AS,ActualStream)相关的,而SI信息则可以包括不在现行流中的一些业务和事件信息,从而允许用户进行更多的选择和了解更多的其它业务
8、信息。 与PSI定义的四种表不同,SI中定义了9种表,其中构成基本EPG信息的最重要的表是网络信息表NIT、业务描述表SDT和事件信息表EIT。SI表传送的信息都是通过描述符(descriptor)的形式给出的。 每个描述符都以descriptor_tag(用于唯一标识descriptor的类型)和descriptor_length开始。不同的描述符用于描述不同SI表中承载的信息[6]。4系统介
此文档下载收益归作者所有