.数字电视TS流中的PSI和SI信息.ppt
- 格式:ppt
- 大小:901.00 KB
- 文档页数:21
DVB业务信息PSI_SI综述DVB业务信息PSI/SI综述下图是一个真实的NIT表,此表由两个段组成*************************************************************** ****** **********业务组关联表(BAT)的段数据结构:bouquet_association_section(){业务群组关联段Table_id8bit表标识Section_syntax_indicator1bit段序列指示(标记位),此值=1.Reserved_future_use1bit保留将来使用字段Reserved2bit保留字段Section_length12bit段长度bouquet_id16bit业务群组标识Reserved2bit保留字段Version_number5bit表版本号,作为表更新机制Current_next_indicator1bit当前/下一个有效指示位(标记位)Section_number8bit当前段段号Last_section_number8bit最后段号Reserved_future_use4bit保留将来使用字段bouquet_description_length12bit业务群组描述符长度For(I=0;I<n;i++){获取业务群描述子(业务群名称描述符、多语言业务群组名称描述符)< bdsfid="86" p=""></n;i++){获取业务群描述子(业务群名称描述符、多语言业务群组名称描述符)<> Descriptor()读取描述参数}reserved_future_use4bit保留将来使用字段transport_stream_loop_length12bit传输流循环长度for(I=0;I<n;i++){获取属于本群的传输流描述< bdsfid="92" p=""></n;i++){获取属于本群的传输流描述<>transport_stream_id16bit传输流标识original_network_id16bit原始网络标识reserved_future_use4bit保留将来使用字段transport_descriptors_length12bit传输描述符长度for(j=0;j<n;j++){获取每一个ts下的业务描述子(业务列表描述符、私有数据说明描述符)< bdsfid="98" p=""></n;j++){获取每一个ts下的业务描述子(业务列表描述符、私有数据说明描述符)<> descriptor()读取描述参数}}CRC_3232bit循环校验码}BAT表所支持的描述符如下(打※号的是最常用的描述符):※service_list_descriptor业务列表描述符Stuffing_descriptor填充描述符※bouquet_name_descriptor业务群组名称描述符Linkage_descriptor连接描述符Private_data_specifier_descriptor专用(私有)数据说明符描述符Country_availability_descriptor国家有效性描述符CA_identifler_descriptor条件接收标识描述符Multilingual_bouquet_name_descriptor多语言业务群组名称描述符BAT表常用的描述符数据结构Bouquet_name_descriptor(){业务群组名称描述符Descriptor_tag8bit描述符起始标记Descriptor_length8bit描述符长度For(I=0;I<n;i++){< bdsfid="116" p=""></n;i++){<>Char8bit业务群组名称字符集}}下图是一个真实的BAT表,此表由3个段组成。
SI信息入门数字电视与传统模拟电视节目选择的方式完全不同,传统电视的每一个频道对应一个节目,只要调到相应的频率,就可以看到节目。
而在数字电视信号中,一路码流对应多路节目,使用复用技术就可以做到了。
一个物理的频道只能给出包含多路节目的一路传输流。
要观看其中的某一路节目,还必须从该传输流中提取出该路节目的压缩包,然后再进行解码。
所以怎样从众多的传输流中,选中一路节目播放,就变得很复杂。
在mpeg-2的传输流(Transport Stream)中,节目专用信息PSI(Program Specific Information),就是规定不同节目和节目中的不同成分如何复用成一个统一的码流。
以PSI为基础可以提供一个码流的构成,从而帮助用户对节目进行选择。
DVB中的服务信息SI(Service Information)则对此进行了进一步的扩展,加入了一些对用户有用的信息,标示节目的类型,服务商,节目的相互关系等。
正确的了解mpeg-2的PSI以及DVB的SI的结构,及其在节目组织,选择中的应用,可以正确理解service information在DVB 解码中的地位。
对于我们做好对数字节目的复用,也能起到帮助作用。
1, MPEG-2 TS中的PSIPSI信息主要包括以下的表:PAT(Program Association Table):节目群丛表,该表的PID是固定的0x0000,它的主要作用是指出该传输流ID,以及该路传输流中所对应的几路节目流的MAP 表和网络信息表的PID。
PMT(Program Map Table):节目映射表,该表的PID是由PAT提供给出的。
通过该表可以得到一路节目中包含的信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数据),指定节目中各流对应的PID,以及该节目的PCR 所对应的PID。
NIT(Network Information Table):网络信息表,该表的PID是由PAT提供给出的。
数字电视PSI/SI--基本概念传输流(Transport Stream / TS)传输流是MPEG II规范的系统层提出的、对多路节目进行复用的两种方案之一,它主要针对数据在非可靠信道的传输(另一种方案——节目流是针对可靠信道的传输而提出的),比如卫星信道、微波信道或CATV信道。
传输流这种机制可将多路节目复用成一个流,并且,同一节目还可以包含多个视频和音频流。
组成传输流的是一系列连续的数据包,简称TS包。
TS包的长度固定,一般是188字节。
如果在这种TS包的尾部加入16字节的RS纠错码,则包长为204字节。
传输流的形成过程可以用图来说明。
组成节目的视频流和音频流经过基础流编码器之后,形成基本流,每一路视频流或音频流对应一路基本流。
基本流经过打包,形成PES 包流。
每一个PES包都有流标识、用于视、音频解码和播放同步的时戳。
PES包和其它的数据、控制信息经过复用器,形成TS包。
每一个TS包都有一个包标识PID,同一基础流对应的TS包,PID的值相同。
TS流就是通过对各个基础流分配不同的PID号来唯一的标识各个不同的基础流、信息表和其它数据。
每一个TS包最多只能包含一路基础流的内容。
传输流系统框图为了实现众多编码器与解码器之间的时钟同步,防止解码器的缓冲发生上溢或下溢,在系统流中加入了一个精确的系统级时间参考值,在TS流中,这个值被称为节目参考时钟PCR。
在解码器端,当检测到本地系统时钟和PCR所表征的时钟不一致时,解码器将调整本地系统时钟。
网络(network)一个传输系统,可以传输一组MPEG II 码流。
网络使用network_id 来进行标识,不同运营商所运营的网络,对应的network_id不同。
业务(service)在广播者的控制下,可以按照时间表分步广播的一系列节目。
一个业务可以理解为一个逻辑意义上的频道。
使用service_id 来标识一个业务。
同一个传输流中,service_id 必须唯一。
数字电视系统中psi及si的基础知识及应用数字电视系统中PSI及SI的基础知识及应用随着科技的不断进步,数字电视系统在我们的生活中扮演着越来越重要的角色。
而在数字电视系统的实现过程中,PSI及SI则扮演着至关重要的地位。
那么,什么是PSI及SI呢?本文将深入剖析数字电视系统中PSI及SI的基础知识及应用。
一、PSI的基础知识对于数字电视系统而言,PSI(Program Specific Information)承载了数字电视系统中程序(Program)相关的信息,是保证数字电视系统能够正常工作的基础信息。
PSI包括PAT(Program Association Table)和PMT(Program Map Table)两部分。
PAT表是PSI的核心部分之一,它记录了数字电视信号中所有的节目信息。
PAT表中每一行是一个信息流标识符及其对应的PID。
通过该表可以找出所有的节目信息并进行相应的处理。
PMT表则记录了数字电视信号中每一个节目的具体信息,包括视频流、音频流以及其他的扩展信息。
PMT表的作用是为解码器提供解码指令,指导解码器识别数据表,有效地输出符合用户要求的视频流、音频流以及其他信息。
二、SI的基础知识SI(Service Information)是数字电视系统中另一个极其重要的部分,它包含了数字电视信号中所有的业务相关信息。
SI由多个信息表组成,主要有NIT表、SDT表和EIT表三种。
NIT表记录的是数字电视信号与网络相关的信息,主要包括各个传输层、频点、QAM调制方式等信息。
通过对NIT表进行解析处理,可以实现基于网络的信号搜索和网络环境的识别。
SDT表记录的是数字电视信号中所有的业务信息,包括频道编号、频道名称、播放时间等等。
通过解析SDT表,可以找到文娱、新闻、体育等不同类型的EPG信息。
EIT表则是数字电视系统中最重要的信息表之一,它记录了数字电视信号中所有的节目单信息、直播节目信息以及对应的时间。
1缩写(ABBREVIATION) (1)2基本概念 (3)2.1传输流(T RANSPORT S TREAM /TS) (3)2.2网络(NETWORK) (3)2.3业务(SERVICE) (3)2.4业务群(BOUQUET) (3)2.5事件(EVENT) (4)2.6组件(C OMPONENT) (4)2.7PSI/SI (4)3PSI/SI表的结构 (5)3.1TABLE、SUB_TABLE和SECTION (5)3.2SECTION (5)3.2.1section_header (6)3.2.2descriptor (6)3.2.3table_loop (7)4PSI / SI表 (8)4.1PMT(P ROGRAM M AP T ABLE) (8)4.2PAT(P ROGRAM A SSOCIATION T ABLE ) (9)4.3CAT(C ONDITIONAL A CCESS T ABLE ) (9)4.4NIT(N ETWORK I NFORMATION T ABLE ) (10)4.5SDT(S ERVICE D ESCRIPTION T ABLE ) (11)4.6EIT(E VENT I NFORMATION T ABLE ) (11)4.7BAT(B OUQUET A SSOCIATION T ABLE ) (12)1缩写(Abbreviation)2基本概念2.1传输流(Transport Stream / TS)传输流是MPEG II规的系统层提出的、对多路节目进行复用的两种方案之一,它主要针对非可靠信道的传输(另一种方案——节目流是针对可靠信道的传输而提出的),比如卫星信道、微波信道和CATV 信道。
传输流这种机制可将多路节目复用成一个流,并且,同一节目还可以包含多个视频和音频流。
组成传输流的是一系列连续的数据包,简称TS包。
TS包的长度固定,一般是188字节。
DVB业务信息PSI/SI综述一、SI信息的构成1、信息构成SI信息内容是按照network(网络)→transport stre am(传输流)→service(业务)→event(事件)的分层顺序描述,如图1所示。
SI数据信息是按照一定的数据结构进行存储的,这样一来才能达到方便、快捷地进行数据检索和提取。
SI数据主要有:网络信息、传输流信息、业务信息、业务的事件信息等,并且大量的信息都是通过描述符来传输的,所以可用树状链表来存储数据,构成从网络、传输流、业务、事件的树状结构。
机顶盒接收端的解析主要负责这些SI数据的重建。
在数字电视系统中,为了能有效地从众多的数据包中组织起SI信息,而使用了很多的标识。
有Network_id(网络标识)、Original_network_id(原始网络标识)、Transport_stream_id(传输流标识)、Service id(业务标识)、eventid_id(事件标识)、Bouquet_id(业务群组标识)。
这些标识是作为信息查找定位用的,例如:要在一个TS里找出一个业务信息,就要知道这个业务信息在那个网络里、在哪个TS里和这个业务信息在这个流里的标识,这样一来,通过层层过滤,就能精确地定位描述这个业务信息的位置,并把它们找出来进行数据组织。
图1就非常清楚地表明了这种查找思路。
一个网络信息由network_id来定位。
一个TS由network_id、Original_network_id、Transport_stream_id来定位,标明这个流在那个网络播发,它原属那个网络,并给它加上标识。
一个业务由network_id、Original_network_id、Transport_stream_id、service_id来定位,标明这个业务在那个网络播发,它原属那个网络和那个流,并给它加上标识。
这体现在SDT表中。
一个事件由network_id、Original_network_id、Transport_stream_id、service_id、event_id来定位,标明这个事件在那个网络播发,它原属那个网络和那个流及那个业务,并给它加上标识。