DVB标准之SI简介_第1页
DVB标准之SI简介_第2页
DVB标准之SI简介_第3页
DVB标准之SI简介_第4页
DVB标准之SI简介_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DVB标准之PSI/SI简介 Andy chao 2015.2.22PSI/SI一、TS包简介二、PSI简介三、SI简介几个重要的概念vTS流:连续的比特流vTS包 : 188字节, 由其组成TS流v表: 同一个表有相同的Table_ID的SECTION组成,其可分解,放入TS包中vSECTION :一个语法结构,字段的集合,长度可变v TS包介绍 TS流由众多连续TS包组成。TS包的大小为固定的188个字节,它总是划分为包头和有效载荷(净荷)两部分.如下图: TS 包包 头头v每个TS包的包头信息鉴别一种应用比特流,它们构成TS包的负荷,所支持的应用包括视频、音频、数据、节目和系统控制信息等

2、。共4B。 TS包头中几个比较重要的字段如下:包头中几个比较重要的字段如下:vSyn_byte:其值恒为0 x47。该字段是MPEG-2 TS的传送包标识符。vPID:在这32b的包头中,最重要的就PID。它是辨别码流信息性质的关键,是节目信息的“身份证”,不同的电视节目和业务信息SI对应有不同PID值。对于一台解码接收机而言,为了找到它所要接收的电视节目,它首先通过PID值找到PSI和SI所对应的不同表,通过这些有关节目的信息表,尤其是PSI信息,就可以查到所要接收节目的PID值和对应的PCR,这样节目就可以被还原。TS 包包 头头 下表为PID值分配表PAT_pid-0 x0000 CAT

3、_pid-0 x0001 SDTpid-0 x0011 空包pid-0 x1FFF 备用:0 x0003-0 x000F PMT_id,NIT_pid 等:0 x0010-0 x1FFETS 包包 头头v连续性计数器:它是4比特数值。每当发送一次新的具有相同PID的传输流包时,即可被复用器递增。它用于确定传输流包是否有丢失、重复或顺序错误等现象发生。二、PSI简介v节目专用信息(PSI)是在MPEG-2系统层定义的,控制与管理着编组不同音频、视频流成为节目的信息。vPSI规定了解码所需的最基本的信息,它是在TS流中插入某些特殊的信息。这些信息占用某些特殊的包标识符PID及表标识符table_i

4、d,供解码器按PID提取这些信息。vMPEG-2系统层指定的PSI包括节目关联表(PAT)、节目映射表(PMT)、网络信息表(NIT)、条件访问表(CAT)。其中,NIT是可选的,其主要内容属于私有性质,在MPEG-2 TS系统中没有规定这个表的格式,而是DVB-SI规定的。v节目专用信息(PSI) 如下图传输流中的节目号都列在节目关联表(PAT)数据包(PID0)中,它含有每个PMT包的PID。PAT中的第一项是节目0,是为网络数据而保留的 它含有网络信息表(NIT)包的PID。NIT的使用在MPEG2是可选项,但在DVB中则是必须的。 v属于同一节目的视频、音频和数据基本码流的PID均在节

5、目映射(PMT)表的数据包中。每个PMT包通常都有自己的PID,但在MPEG2中对此未作要求。每个PMT中的节目数由各个PMT唯一地确定。 v对于一个给定的网络信息表(NIT),不仅含有它所在的传输流本身的信息,而且也含有能被同一解码器接收的其它传输流的信息,在NIT中列出了许多其它传输流的相关信息,其中每个传输流都有一个描述符,在描述符中指定了无线电频率和轨道位置等有关内容。在DVB中,还包括有附加元数据即DVTSI,并将NIT作为DVBSI的一部分。v解复用器通过读取PAT,寻找NIT的PID和各节目关联表(PMT)的PID。找到PMT后,解复用器就能发现各基本码流的PID。 v如果需要对

6、一特定节目解码,必须要首先查询PAT,然后查询PMT,以找出该节目中所有基本码流的PID。如果节目被加密,还必须访问CAT。没有PAT就不可能解复用,而锁定速度决定于PAT的发送频率,在MPEG中,规定PAT包和与其相关的PMT包之间的最大发送间隔为0.5秒。在DVB和ATSC中,NIT保留在具有特定PID的传输流包中。PAT 分分 析析vPAT表结构如下(不包括包头):PAT 分分 析析vPAT是PSI信息的根目录,所有节目的信息首先从PAT开始查找。PAT中几个比较重要的字段如下:中几个比较重要的字段如下:vtable_id:该字段表示传送流PSI分段的内容,具体如下表:vtranspor

7、t_stream_id:它作为一个标签,指出在网络中与其他TS 流的区别。其值有用户定义,在一个传输网络中,其值唯一。PAT 分分 析析vcurrent_next_indicator:这是1b的指示位。置为1时,表示传送的PAT当前可用;置为0时,表示传送的PAT当前不可用,下一个表变为有效。vprogram_number 和和 program_map_PID:在program_number !=0 x0000的情况下,这两个参数是一一对应的关系。 program_map_PID指定TS包中的PID值。该TS包应包含适用于program_number所指明的节目的PMT表,该字段由节目号指定。

8、一个节目号有一个program_map_PID的定义。其值都由用户定义。vnetwork_id:在program_number =0 x0000的情况时,该字段指出含有NIT的TS包的PID值。v节目映射表提供program_number 和PMT 表PID 值的对应关系PAT 表必须在实际传输流中传送.PMT 分分 析析vPMT表结构如下(不包括包头):PMT 分分 析析vTS中所有节目的PID都指向该表,根据节目PID可以找到相应的PMT。而在PMT中可以找到该节目所有视频、音频、数据即相关信息的PID。PMT表中几个重要的字段如下:表中几个重要的字段如下:vprogram_number:

9、 该字段指出该节目对应于可应用的program_map_PID。该PMT包头中的PID,应该与PAT中对应的program_number的program_map_PID相等。vPCR_PID:指示TS包的PID值。该TS包含有PCR字段,而该PCR值对应于由节目号指定的节目。如果对于私有数据流的节目定义与PCR无关,该字段的值将为0 x1FFF。一般情况下,其值与视频PID相等。vstream_type:该字段指定PID的节目元素包的类型。即它定义了在TS包中PES流的类型。具体分配如下表:PMT 分分 析析vElementary_PID:该字段指示TS包的PID值。这些TS包含有相关的节目元

10、素。它与stream_type是一一对应的关系。CAT 分分 析析vCAT表结构如下(不包括包头):CAT 分分 析析vCAT提供了一个或者多个CA系统及其授权管理信息:(EMM:Entitlement Management Message)流和与CA系统有关的任何特殊参数之间的联系,每个CA系统都对应一个CA_PID。在CAT中,最重要的字段就是CA_descriptor()段。下面将简单讲述一下该描述段。vCA_descriptor是在DVB-SI中定义的一种业务描述符。具体数据结构如下表:CA_descriptor 简简 述述vCA_descriptor用来表示含有ECM或者是EMM信息

11、的TS的PID,即CA_PID。v当CA_descriptor出现在PMT中时,CA_PID指向含有与访问控制信息(ECM)相关的节目包。v当CA_descriptor出现在CAT中时,CA_PID指向含有与授权管理信息(EMM)相关的节目包。vCA_descriptor中几个重要的字段如下:中几个重要的字段如下:vCA_system_ID:该字段表示适用于相关ECM和/或EMM流的CA系统类型。其值是用户定义的。vCA_PID:该字段表示传送流包的PID,此包中含有由相应的CA_system_ID指明的CA系统的ECM或EMM信息,由CA_PID指明的包的内容(ECM或EMM)所在的上下文决

12、定,既由TS中的PMT、CAT或节目流中的stream_id字段决定。NIT 分分 析析vNIT是在DVB-SI中定义的,它携带与多路复用/经由一个已知网络传送的TS的物理组织有关的信息和网络本身的特征,包括调谐接收必须的转发器、频率、符号率、调制方式等参数。vNIT中几个重要的字段如下:中几个重要的字段如下:vnetwork_id:该字段标识现行传输网络。voriginal_network_id:该字段标识原始传输网络。vnetwork_name_descriptor (网络名)、(网络名)、service_list_descriptor (服务列表)、(服务列表)、frequency_li

13、st_descriptor (频点列表)(频点列表)在这些描述符中,只有network_name_descriptor是必需的。PSI各表的关各表的关 联联 关关 系系v上图详细的表明了PAT和PMT的关系。其中,当program_number=0的时候,后面的PID值指示的是network_id。vPAT .program_number = PMT. Program_number = SDT.service_idPSI各表的关各表的关 联联 关关 系系 上图是一个PMT的表示图。从图中可以了解到,PMT包括了视频、音频、PCR、私有数据、ECM的PID值。其中,PCR_PID一般情况下是和视

14、频PID相同的。三、SI简介v除了PSI信息,还需要为用户提供有关业务和事件的识别信息。 如节目的种类,时间和来源等。v这些数据由以下九个表构成:v1)业务组关联表(BAT): 业务组关联表提供了业务组相关的信息,给出了业务组的名称以及每个业务组中的业务列表。v2)业务描述表(SDT): 业务描述表包含了描述系统中业务的数据,例如业务名称、业务提供者和业务类型等。v3)事件信息表(EIT): 事件信息表包含了与事件或节目相关的数据,例如事件名称、起始时间、持续时间等。 不同的描述符用于不同类型的事件信息的传输,例如不同的业务类型。v4)运行状态表(RST): 运行状态表给出了事件的状态(运行/

15、非运行)。运行状态表更新这些信息,允许自动适时切换事件。v5)时间和日期表(TDT): 时间和日期表给出了与当前的时间和日期相关的信息。由于这些信息频繁更新,所以需要使用一个单独的表。v6)时间偏移表(TOT): 时间偏移表给出了与当前的时间、日期和本地时间偏移相关的信息。使用一个单独的表。v7)填充表(ST): 填充表用于使现有的段无效,例如在一个传输系统的边界。v8)选择信息表(SIT): 选择信息表仅用于码流片段(例如,记录的一段码流)中,它包含了描述该码流片段的业务信息的概要数据。v9)间断信息表(DIT): 间断信息表仅用于码流片段(例如,记录的一段码流)中,它将插入到码流片段业务信

16、息间断的地方。业务信息(SI)表结构v业务信息(SI)表与MPEG-2中的PSI表,都被分成为一个或若干SECTION,然后插入到TS包中。vSECTION的长度是可变的。除EIT表外,每个表中的SECTION限长为1024字节,但EIT中的SECTION限长4096字节。v以下是几个主要表都拥有且重要的几个域:表标识符(table_id):表标识符标识段所属的表;段长(section_length):其值为:从该字段后到CRC的字节;版本号(version_number):当子表的数据有变化或者更新时,其值按1递增段号(section_number):段号字段用于解码器将特定子表的段以原始顺

17、序重新组合。建议段按顺序传输,除非某些子表的段需要比其它的段更频繁地传输,例如出于随机存取的考虑;业务信息(SI)表结构v最后段号(last_section_number):该字段规定子表最后段号, 就是说这儿具有最大的section_number号码. 在请求数据时候,可用来检查是否收齐所有的section。v当前后续指示符(current_next_indicator):每一段都要标以“当前”有效或“后续”有效。它使得新的SI版本可以在传输流特征发生变化之前传输,让解码器能够为变化做准备。然而,一个段的下一个版本的提前传输不是必需的,但如果被传输,它将成为该段的下一个正确版本。v传输流标志

18、(transport_stream_id):在多路复用中,可区别于其他流的标志.表的表的SECTION关关 联联 关关 系系v网络信息表(NIT): 具有相同的(network_id)和version_number;v 业务群关联表(BAT): 具有相同的(bouquet_id)和version_number;v业务描述表(SDT): 具有相同的transport_stream_id),相同的original_network_id 和version_number;v 事件信息表( EIT ) : 具有相同的table_id_extension ( service_id ) , 相同的trans

19、port_stream_id 、original_network_id 和version_number。业务群关联表(BAT)v业务群关联表BAT提供有关业务群的信息。业务群定义为一组业务的集合(bouquent_id),并可能横跨于不同的网络上。vBAT表被切分成业务群关联段。BAT中的任何段都在TS包中传输,其PID值为0 x0011。 业务描述表(SDT)v业务描述表SDT中的每一个子表,都用来描述包含于一个特定的传输流中的业务。 该业务可能是现行传输流中的一部分,也可能是其他传输流中的一部分 。vSDT表被切分成业务描述段(service_description_section)。任何

20、构成SDT表的段,都要由PID为0 x0011的TS包传输。描述现行TS(即包含SDT表的TS)的SDT表的任何段的table_id值应为0 x42,且具有相同的table_id_extension(tranport_stream_id)以及相同original_network_id。指向一个现行TS之外的其它TS的SDT表的任何段的table_id值应取0 x46。 v业务描述段 见码流时间和日期表(TDT) v时间和日期表TDT 仅传送UTC时间和日期信息。TDT表只包含一个段,传输此表的TS包的PID值为0 x0014,table_id为0 x70。 v时间和日期段的语义:v表标识符表标

21、识符 table_id: v段语法指示符段语法指示符 section_syntax_indicator:1位字段,应置“0”。v段长度段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度。vUTC时间时间 UTC_time:40位字段,包含以UTC和MJD形式表示的当前时间和日期(见附录C)。此字段前16位表示MJD日期码,其余24位按4位BCD编码,表示6个数字。v例:93/10/13 12:45:00 被编码为 “0 xc079124500”。v时间和日期段 见码流事件信息表(EIT) v 事件信息表EIT按时间顺序提供每一个业务所包含的事件的信息。按照不同table_id有四类EIT:v1) 现行传输流,当前/后续事件信息= table_id = 0 x4E;v2) 其它传输流,当前/后续事件信息= table_id = 0 x4F;v3) 现行传输流,事件时间表信息= table_id = 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论