PSI与SI入门详细介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1缩写(ABBREVIATION) (1)
2基本概念 (2)
2.1传输流(T RANSPORT S TREAM /TS) (2)
2.2网络(NETWORK) (2)
2.3业务(SERVICE) (2)
2.4业务群(BOUQUET) (2)
2.5事件(EVENT) (3)
2.6组件(C OMPONENT) (3)
2.7PSI/SI (3)
3PSI/SI表的结构 (4)
3.1TABLE、SUB_TABLE和SECTION (4)
3.2SECTION (4)
3.2.1section_header (5)
3.2.2descriptor (5)
3.2.3table_loop (6)
4PSI / SI表 (7)
4.1PMT(P ROGRAM M AP T ABLE) (7)
4.2PAT(P ROGRAM A SSOCIATION T ABLE ) (8)
4.3CAT(C ONDITIONAL A CCESS T ABLE ) (8)
4.4NIT(N ETWORK I NFORMATION T ABLE ) (9)
4.5SDT(S ERVICE D ESCRIPTION T ABLE ) (10)
4.6EIT(E VENT I NFORMATION T ABLE ) (10)
4.7BAT(B OUQUET A SSOCIATION T ABLE ) (11)
1缩写(Abbreviation)
2基本概念
2.1传输流(Transport Stream / TS)
传输流是MPEG II规范的系统层提出的、对多路节目进行复用的两种方案之一,它主要针对非可靠信道的传输(另一种方案——节目流是针对可靠信道的传输而提出的),比如卫星信道、微波信道和CATV 信道。传输流这种机制可将多路节目复用成一个流,并且,同一节目还可以包含多个视频和音频流。
组成传输流的是一系列连续的数据包,简称TS包。TS包的长度固定,一般是188字节。如果在这种TS包的尾部加入16字节的RS纠错码,则包长为204字节。
传输流的形成过程可以用图2.1来说明。组成节目的视频流和音频流经过基础流编码器之后,形成基本流,每一路视频流或音频流对应一路基本流。基本流经过打包,形成PES包流。每一个PES包都有流标识、用于视、音频解码和播放同步的时戳。PES包和其它的数据、控制信息经过复用器,形成TS包。
每一个TS包都有一个包标识PID,同一基础流对应的TS包,PID的值相同。TS流就是通过对各个基础流分配不同的PID号来唯一的标识各个不同的基础流、信息表和其它数据。每一个TS包最多只能传输一路基础流的内容。
图2.1 传输流系统框图
为了实现众多编码器与解码器直接的时钟同步,防止解码器的缓冲发生上溢或下溢,在系统流中加入了一个精确的系统级时间参考值,在TS流中,这个值被称为节目参考时钟PCR。在解码器端,当检测到本地系统时钟和PCR所表征的时钟不一致时,解码器将调整本地系统时钟。
2.2网络(network)
一个传输系统,可以传输一组MPEG II 码流。网络使用network_id 来进行标识,不同运营商所运营的网络,对应的network_id不同。
2.3业务(service)
在广播者的控制下,可以按照时间表分步广播的一系列节目。一个业务可以理解为一个逻辑意义上的频道。使用service_id 来标识一个业务。同一个传输流中,service_id必须唯一。
2.4业务群(bouquet)
一个业务群是一系列业务的集合。这些业务可以来自不同的TS流甚至不同的网络。业务群的概念可以这样来理解:假设有两个业务提供商PA和PB,PA提供了10套节目,PB提供了20套节目。但是,对于某一个地域的用户,只希望他们收到PA提供的3套节目和PB提供的5套节目。此时,可以将这些
节目组成一个业务群。
2.5事件(event)
一组属于普通业务的广播数据流,它定义了起始时间和结束时间,一个事件就是一个节目,更确切的说,是一个节目段。例如:一场足球比赛的半场,新闻快报,娱乐表演的第一部分。
2.6组件(Component)
组件是组成节目段的一个或多个实体,对应“传输流”概念中的基础流。
以上概念之间的关系如图2.2所示。
图2.2
2.7PSI / SI
在MPEG II标准的系统部分重点描述了MPEG II系统级传输流中包含的PSI信息。PSI描述了传输流所携带的内容,包含了对构建各节目的基本流的描述和对节目本身的描述。为了给IRD提供更多的接收和解码所需信息,支持更复杂的应用,DVB又准备了一个开放的服务信息系统(DVB-SI)来辅助DVB 信号。SI可以描述由某一播放者提供的每一个服务的技术特征及其他的信息,通过SI的帮助,用户可以在传输流中选择服务或事件,机顶盒使用SI信息能完成自动配置和自动接收。
所有的PSI/SI信息都以表的形式从中心系统广播下来,表中包含了整个广播网络的物理特征和节目信息,所有这些表在传输时,都将被封装在大小固定的被称为段(section)的数据块中。
3PSI/SI表的结构
3.1table、sub_table和section
PSI表包括CAT、PAT、PMT,SI表包括NIT、SDT、EIT、BAT、TDT、TOT、RST等。从结构上来说,这些表都由一个或多个子表组成,而子表又进一步由一个或多个section组成。section最初是在MPEG II中定义的语法结构,在从PSI表到TS包的转换过程中,section起到了中介的作用。DVB在扩展PSI为SI的时候,沿用了这种语法结构。
PSISI表的框架如图3.1所示:
图3.1 Table、SubTable和Section的结构关系
不同的表之间可以通过表标识(table_id)进行区分,属于同一个table_id的不同子表一般通过表的扩展标识(table_id_extension)、版本号(version_number)进行区分,对于EIT和SDT的子表,还要加上其它的条件。这些用于区分子表的“域”(field)在每一个具体的表中都作了定义。
3.2section
section结构如图3.2所示。
一个比较一般的
在section_header部分包含了用于区分子表的“域”(field);section_header之后可能有第一层描述符循环和表循环,一个表循环之中又可能再次包含描述符循环(习惯上称为第二层描述符循环)。所谓“循环”,就是指相同或类似的数据结构重复出现。“other_fields”位置处一般会有一个数据用于指示表循环结构的长度(以字节为单位),“section_tail”处一般是一个32位的CRC校验位。