DVB-C中的各种PSI SI表的说明
DVB业务信息PSI_SI综述
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个段组成。
DVB标准之PSI_SI简介
CA_descriptor中几个重要的字段如下:
CA_system_ID:该字段表示适用于相关ECM和/或EMM流的CA系统类 型。其值是用户定义的。
CA_PID:该字段表示传送流包的PID,此包中含有由相应的 CA_system_ID指明的CA系统的ECM或EMM信息,由CA_PID指明的包 的内容(ECM或EMM)所在的上下文决定,既由TS中的PMT、CAT或 节目流中的stream_id字段决定。
PSI各表的关 联 关 系
上图详细的表明了PAT和PMT的关系。其中,当program_number=0的 时候,后面的PID值指示的是network_id。 PAT .program_number = PMT. Program_number = SDT.service_id
PSI各表的关 联 关 系
业务信息(SI)表结构
业务信息(SI)表与MPEG-2中的PSI表,都被分成为一个或若干 SECTION,然后插入到TS包中。 SECTION的长度是可变的。除EIT表外,每个表中的SECTION限长为 1024字节,但EIT中的SECTION限长4096字节。 以下是几个主要表都拥有且重要的几个域: <1>表标识符(table_id):表标识符标识段所属的表; <2>段长(section_length):其值为:从该字段后到CRC的字节; <3>版本号(version_number):当子表的数据有变化或者更新时,其值按1递增 <4>段号(section_number):段号字段用于解码器将特定子表的段以原始 顺序重新组合。建议段按顺序传输,除非某些子表的段需要比其它的 段更频繁地传输,例如出于随机存取的考虑;
PSI SI
5.2
业务信息SI( 业务信息SI(续) SI
时间和日期表(TDT): 它给出了与当前的时间(UTD协调世界时)和日期相 关的信息。 时间偏移表(TOT): 它给出了与当前时间(UTC)、日期和本地时间差
5.2
业务信息SI( 业务信息SI(续) SI
业务信息SI如何插入播出前端: SI一般在复用器合成TS时插入。按照SI标准形成各 表的数据段后,数据可以三种方式送入复用器: 1)将各表数据通过复用器生产厂家提供的应用 软件接口(API异步并行接口),由复用器插入节目 码流。其优点是结构简单、系统稳定;缺点是需 要复用器厂家提供接口资料和硬件支持,对不同 厂家复用器需要编写不同的软件。
5.2
业务信息SI( 业务信息SI(续) SI
事件信息表(EIT):
它包含与事件或节目相关的数据,例如事件名称,起始时间,持 续时间等。EIT是生成EPG的主要表,相当于节目表。 (事件信息表EIT按时间顺序提供每个业务中包含的事件的信息 ,包括:事件的标识号、起始时间、节目长度;播放状态、 是否加密;事件的详细介绍;两段同样事件的时间偏移;事 件多语种的简短介绍;节目限定年龄的级别等。其类型通过 表识别符进行区别。任何构成EIT段均在PID为0×0012的传送 包中进行传送。)
1.2
业务信息SI( 业务信息SI(续) SI
业务描述表(SDT) 业务描述表(SDT):
它包含了描述系统中业务的信息。例如业务名称,起始时间、持 续时间等。(业务描述表SDT的每一个子表都对一个特定TS流 中的业务进行描述。这些业务可能是实际TS流的一部分,也 可能是其它TS流的一部分,可以通过不同的表标识符来区分 。 SDT提供业务所属的业务群、业务使用的加密系统、与其它业务 的链接信息、该业务的准用国家、业务名称和业务提供者、 业务是否允许NVOD,以及多画面的控制、实现交互式回传信 道的电话号码和多语种业务名称等信息。 为了更容易获得有 关业务,一般SDT的传送是强制性的。
数字电视PSISI--基本概念
数字电视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 必须唯一。
有线数字电视中的常用PSISI表
有线数字电视中的常用PSI/SI表摘要:本文结合DVB-C的有线数字电视某个TS流中的PSI/SI信息表,具体分析了MPEG-2的PSI信息和DVB的SI信息中的各种表,从而更清晰地了解各个表的功能和作用。
关键词:数字电视;TS流;PSI信息;SI信息;电子节目指南EPG1、引言在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(TS)。
通常由多个节目及业务复用组成的一个TS(TransportStream传输流)流对应一个8MHz带宽的频道。
数字电视机顶盒中为了找到需要的码流,识别不同的业务信息,在TS流中必须加入一些引导信息,为此,在MPEG-2中,专门定义了PSI(ProgramSpecificInformation)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。
在MPEG-2标准中定义的PSI表,是对单一TS流的描述。
由于系统通常存在多个TS流,为了引导数字电视用户能在TS流中快速地找出自己需要的业务,DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI(ServiceInformation)。
SI是对整个系统所有TS流的描述,在符合MPEG-2(13818-1)的TS传输流中插入DVB标准定义的业务信息(ServiceInformation,SI),使机顶盒(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目。
PSI表包括节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成,这些表在复用时通过复用器插入到TS流中,并用特定的PID(包标识符)进行标识。
PSI与SI入门详细的介绍
PSI与SI入门详细的介绍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字节。
数字电视系统中psi及si的基础知识及应用
数字电视系统中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表则是数字电视系统中最重要的信息表之一,它记录了数字电视信号中所有的节目单信息、直播节目信息以及对应的时间。
PSI-SI详解
SDT,就是Service SDT,就是Service Description Table的简称。 Table的简称。 SDT表包含了当前传输流的业务信息,比如当前 SDT表包含了当前传输流的业务信息,比如当前 传输流ID,当前传输流中包含的电视台名称、节 传输流ID,当前传输流中包含的电视台名称、节 目名称、节目类型等。 SDT表PID为0x0011,table_id为 SDT表PID为0x0011,table_id为0x42 。
PMT,就是Program PMT,就是Program Map Table的简称。 Table的简称。 PMT表中包括每个节目的基本码流信息即 PMT表中包括每个节目的基本码流信息即 视频信息、音频信息和同密的多家 CA(CA_System_ID)的ECM授权控制信 CA(CA_System_ID)的ECM授权控制信 息(CA_PID)。其中MPEG-2数字电视 (CA_PID)。其中MPEG1381813818-2视频部分标准中规定视频基本流 类型(Stream_type)为0x02,13818类型(Stream_type)为0x02,138183音频部分标准中规定音频基本流类型 (Stream_type)为0x04。 Stream_type)为0x04。
PSI表包括: PSI表包括: 节目关联表(PAT) 节目关联表(PAT) 节目映射表(PMT) 节目映射表(PMT) 条件接收表(CAT) 条件接收表(CAT) 网络信息表(NIT) 网络信息表(NIT) 这些表在复用时通过复用器插入到TS流中,并用 这些表在复用时通过复用器插入到TS流中,并用 特定的PID(包标识符)进行标识。 特定的PID(包标识符)进行标识。 返回>>> 返回>>>
CAT,即是Conditional CAT,即是Conditional Access Table的简称。 Table的简称。 CAT表的Table_PID为 CAT表的Table_PID为0x01. CAT表针对具体 CAT表针对具体 CA系统中的用户的授权情况,含有标识具体CA CA系统中的用户的授权情况,含有标识具体CA 系统的CA_System_ID和用于获取授权管理信息 系统的CA_System_ID和用于获取授权管理信息 CA_System_ID EMM的索引EMM_Pid,通过这两项内容就可以 EMM的索引EMM_Pid,通过这两项内容就可以 获得用户所在CA系统的EMM信息。由于EMM信 获得用户所在CA系统的EMM信息。由于EMM信 息通过TS流的方式与其他节目信息复用传输,并 息通过TS流的方式与其他节目信息复用传输,并 且为了用户及时获得授权信息,复用在每一个TS 且为了用户及时获得授权信息,复用在每一个TS 流中,所以在每一个传输流中的EMMPID一样的。 流中,所以在每一个传输流中的EMMPID一样的。
浅析数字电视传输流中PSI/SI信息构成和作用
浅析数字电视传输流中PSI/SI信息构成和作用张晓鹏【摘要】在我国,有线数字电视传输是采用欧洲的DVB-C标准。
这个标准中,明确规定了使用MPEG-2标准来压缩和传输数字电视信号和数据信息。
文章主要分析了在DVB标准下MPEG-2传输流中PSI/SI的构成和作用。
【期刊名称】《技术与市场》【年(卷),期】2013(000)009【总页数】1页(P86-86)【关键词】数字电视;PSI;SI;信息构成【作者】张晓鹏【作者单位】灵宝市豫灵镇文化服务中心,河南灵宝 472500【正文语种】中文1 MPEG-2的编码体系一般说来,MPEG-2的编码体系可分为三部分:1)视频编码和音频编码部分。
经视音频编码后,编码输出的为音视频的原始码流(ES)。
2)分组打包部分。
打包后,输出分组后的原始码流(PES),包的长度可变,视频一般一帧一个包,音频包的长度一般不超过64 kB。
3)打包和复用。
PES再经过节目流复用或者传输流复用,重新打包和复用形成两种不同的码流:节目流(PS)和传输流(TS)。
PS流适用于误码率低的信道,而TS流则适用于误码率较高的信道。
DVB-C标准采用TS流传送电视节目。
采用MPEG-2压缩的传输流是由连续的TS包构成,每一个TS包的长度固定为188个字节,其中包头为4个字节,其余的184个字节为有效载荷。
表下的数字是在包头中所占的比特数,在TS包中,包头的第一个字节用于同步,另三个字节用于业务的识别、加扰和控制,这里不在详述。
有效载荷部分的来源包括4部分:①音视频PES数据,这一部分占了TS流有效载荷的绝大部分。
②PSI/SI 信息。
③私有数据,用来传送其它的数据信息。
④空包,用来在复用时加入TS流,以调整TS流的码率。
2 PSI信息的结构和作用在复用时,可将PSI信息通过复用器插入到TS流中,同时标识时应选用特定的PID(包识别符)。
通常,PSI信息主要有以下5个表构成:1)节目关联表(PAT)。
PSI和SI对照表
NIT描述了数字电视网络中与网络相关的信息,但这个表本身的信息有限,更多的信息是依靠插入表中的描述符来提供的。
NIT常用的描述符有:网络名称描述符(network_name_descriptor)、有线传送系统(cable_delivery_system_descriptor)、业务列表描述符(service_list_descriptor)和链接描述符(linkage_descriptor)。
下图是实际的一个例子中的两种描述符。
NIT的表结构分析ANALYZEOFTHE STRUCTUREOFNIT网络信息表(NIT)传递了与通过一个给定的网络传输的复用流/TS流的物理结构相关的信息,以及与网络自身特性相关的信息。
网络信息段Syntax (句法结构) No. of bits(所占位数) Identifier(识别符) Note(注释) network_information_section(){table_id8uimsbfSection_syntax_indicator 1 bslbf通常设为“1”Reserved_future_use 1 bslbfReserved2 bslbfSection_length 12 uimsbf见注释Network_id 16 uimsbf见注释Reserved2 bslbfVersion_number 5 uimsbf见注释Current_next_indicator 1 bslbf见注释Section_number 8 uimsbf见注释last_section_number 8 uimsbf见注释Reserved_future_use 4 bslbfNetwork_descriptors_length 12 uimsbffor(i=0;i<N;i++){descriptor()//First descriptor loop}reserved_future_use 4 bslbftransport_stream_loop_length 12 uimsbffor(i=0;i<N;i++){transport_stream_id 16 uimsbf见注释original_network_id 16 uimsbf见注释reserved_future_use 4 bslbftransport_descriptors_length 12 uimsbffor(j=0;j<N;j++){上图提供的即是一个真实的NIT表,红色框内有两个描述符,分别是业务列表描述符上图所示只是其中一个section的业务列表描述符,如果将所有的section全解析,那每秒),小数点位于第三个BCD码后,如027.4500 MSPS上图所示为一个真实TS流里的一个有线传输系统描述符。
DVB标准中PSI/SI子表的深入分析
DVB标准中PSI/SI子表的深入分析【摘要】机顶盒涉及的标准主要来自于ETSI DVB组织标准和国家标准。
ETSI的DVB标准在条件接收、传输、多路复用、MHP等方面有很多的标准规范。
笔者对此进行深入的分析,希望给同行以借鉴。
【关键词】机顶盒;DVB标准;传送通道;PSI/SI子表一、机顶盒中间件的三个标准机顶盒是数字电视接收系统中重要的一部分,其中,要做机顶盒的中间件,了解和掌握下面三个标准及其重要:Standard Ref: TS 101 812 Edition: 1.2.1 Digital Video Broadcasting (DVB) Multimedia Home Platform (MHP)Standard Ref: TS 102 812 Edition: 1.1.1 Digit al Video Broadcasting (DVB) Multimedia Home PlatformStandard Ref: TS 102 819 Edition: 1.1.1 “Digital Video Broadcasting (DVB); Globally Execut able MHP (GEM)”这些标准奠定了机顶盒的基础,只有掌握并熟悉运用它们才能做出高质量的机顶盒软件。
二、PSI/SI子表详解及实际运用在Specification for Service Information (SI) in DVB systems标准中有业务信息的PID分配和Table_id分配的两个表格。
在实际运用中中有些子表是很少用到的,我把常用的一些表罗列出来,然后结合它们进行相应的讲解。
它们是:PAT(节目关联表)、CAT(条件接收表)、PMT(节目映射表)、NIT(网络信息表、SDT(业务描述表)、BAT(业务关联表)、EIT(事件信息表)、TDT(时间-日期表)、TOT(时间偏移表)。
三、Network、TS、Service、Event的概念以及之间的关系Network直译叫做网络,用来区别不同的传送系统和与运营商,例如卫星、地面、有线(网络标示符可以参见SI标准的附录D)。
DVB业务信息PSI
DVB业务信息PSI/SI综述**************************************************************mpeg PMT 的 stream type汇总Value Description0x00 ITU‐T | ISO/IEC Reserved0x01 ISO/IEC 11172‐2 Video0x02 ITU‐T Rec. H.262 | ISO/IEC 13818‐2 Video or ISO/IEC 11172‐2 constrained parameter video stream0x03 ISO/IEC 11172‐3 Audio0x04 ISO/IEC 13818‐3 Audio0x05 ITU‐T Rec. H.222.0 | ISO/IEC 13818‐1 private_sections0x06 ITU‐T Rec. H.222.0 | ISO/IEC 13818‐1 PES packets containing privatedata0x07 ISO/IEC 13522 MHEG0x08 ITU‐T Rec. H.222.0 | ISO/IEC 13818‐1 Annex A DSM‐CC0x09 ITU‐T Rec. H.222.10x0A ISO/IEC 13818‐6 type A0x0B ISO/IEC 13818‐6 type B0x0C ISO/IEC 13818‐6 type C0x0D ISO/IEC 13818‐6 type D0x0E ITU‐T Rec. H.222.0 | ISO/IEC 13818‐1 auxiliary0x0F ISO/IEC 13818‐7 Audio with ADTS transport syntax0x10 ISO/IEC 14496‐2 Visual0x11 ISO/IEC 14496‐3 Audio with the LATM transport syntax as defined inISO/IEC 14496‐3/Amd.10x12 ISO/IEC 14496‐1 SL‐packetized stream or FlexMux stream carried in PESpackets0x13 ISO/IEC 14496‐1 SL‐packetized stream or FlexMux stream carried inISO/IEC 14496_sections0x14 ISO/IEC 13818‐6 Synchronized Download Protocol0x15 Metadata carried in PES packets0x16 Metadata carried in metadata_sections0x17 Metadata carried in ISO/IEC 13818‐6 Data Carousel0x18 Metadata carried in ISO/IEC 13818‐6 Object Carousel0x19 Metadata carried in ISO/IEC 13818‐6 Synchronized Download Protocol0x1A IPMP stream (defined in ISO/IEC 13818‐11, MPEG‐2 IPMP)0x1B AVC video stream as defined in ITU‐T Rec. H.264 | ISO/IEC 14496‐10Video0x1C ISO/IEC 14496‐3 Audio, without using any additional transport syntax,such as DST, ALS and SLS0x1D ISO/IEC 14496‐17 Text0x1E Auxiliary video stream as defined in ISO/IEC 23002‐30x1F‐0x7E ITU‐T Rec. H.222.0 | ISO/IEC 13818‐1 Reserved0x7F IPMP stream0x80‐0xFF User Private**************************************************************表标识符值(table_id)的分配值 描述0x00 节目关联段0x01 条件接收段0x02 节目映射段0x03 传输流描述段0x04 至 0x3F 预留0x40 现行网络信息段0x41 其它网络信息段0x42 现行传输流业务描述段 0x43 至 0x45 预留使用0x46 现行传输流业务描述段 0x47 至 0x49 预留使用0x4A 业务群关联段0x4B 至 0x4D 预留使用0x4E 现行传输流事件信息段,当前/后续0x4F 其它传输流事件信息段,当前/后续 0x50 至 0x5F 现行传输流事件信息段,时间表0x60 至 0x6F 其它传输流事件信息段,时间表 0x70 时间‐日期段0x71 运行状态段0x72 填充段0x73 时间偏移段0x74 至 0x7D 预留使用0x7E 不连续信息段0x7F 选择信息段0x80 至 0xFE 用户定义0xFF 预留下图是一个真实的NIT表,此表由两个段组成******************************************************************************* 业务组关联表(BAT)的段数据结构:bouquet_association_section(){ 业务群组关联段Table_id 8bit 表标识Section_syntax_indicator 1bit 段序列指示(标记位),此值=1.Reserved_future_use 1bit 保留将来使用字段Reserved 2bit 保留字段Section_length 12bit 段长度bouquet_id 16bit 业务群组标识Reserved 2bit 保留字段Version_number 5bit 表版本号,作为表更新机制Current_next_indicator 1bit 当前/下一个有效指示位(标记位)Section_number 8bit 当前段段号Last_section_number 8bit 最后段号Reserved_future_use 4bit 保留将来使用字段bouquet_description_length 12bit 业务群组描述符长度For(I=0;I<N;I++){ 获取业务群描述子(业务群名称描述符、多语言业务群组名称描述符) Descriptor() 读取描述参数}reserved_future_use 4bit 保留将来使用字段transport_stream_loop_length 12bit 传输流循环长度for(I=0;I<N;I++){ 获取属于本群的传输流描述transport_stream_id 16bit 传输流标识original_network_id 16bit 原始网络标识reserved_future_use 4bit 保留将来使用字段transport_descriptors_length 12bit 传输描述符长度for(j=0;j<N;j++){获取每一个TS下的业务描述子(业务列表描述符、私有数据说明描述符) descriptor() 读取描述参数}}CRC_32 32bit 循环校验码}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_tag 8bit 描述符起始标记Descriptor_length 8bit 描述符长度For(I=0;I<N;I++){Char 8bit 业务群组名称字符集}}下图是一个真实的BAT表,此表由3个段组成。
DVB业务信息PSISI综述
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来定位,标明这个事件在那个网络播发,它原属那个网络和那个流及那个业务,并给它加上标识。
数字电视,PSI和SI以及EPG
event_id
bouquet_id
业务群
PSI/SI表关系
MPEG MPEG PID=0x0000 PAT - 2 定义 - 2 强制 PID=0x0010 NIT 现行传输流 PID=0x0001 C AT 本标准定义 可选 PID=0x0010 NIT 其它传输流 PID=0x0011 BAT 业务群关联 网络信息
PSI总结
PMT PID由PAT给出 由 给出 PAT PID=0x0000 NIT PID由PAT给出 由 给出 组件 音频 视频 数据 其它
EMM CAT PID=0x0001 ECM
SI (SEVICE INFOMATION)
GY/Z 174-2001定义了SI(Service Information)业务信息,相关的 DVB标准EN300 468、ETR 162、 ETR 211
8
N
private data bytes
version table number id extension 16 2 5
current section next number indicator 1 8
last section number 8
N private data
CRC 32
32
section段的通用结构
网 络 名 称 1 称 名 络
网 络 名 称
网 务 链 接
网 络 信 息 业
完 全 的 的 标 识 SI 流 输 TS 链 接
传
始 网 络 标 识
初 传 输 系 统 描
业 务 列 表 信 述 息
EPG 业 务 链 接
2
n
业 务 列 表 信 息 息 信 息 表 信 列 表 务 列 业 务 业
数字电视PSI SI信息及其功能
浅谈数字电视PSI/SI信息及其功能在DVB接收机中通常都使用电子节目指南(EPG)来达到快速查找节目的目的,而生成EPG的数据又来源于DVB码流中的有业务信息SI 信息。
在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(TS),通常一个频道对应一个TS流,一个频道的TS流由多个节目及业务组成。
在TS流中如果没有引导信息,数字电视的终端设备将无法找到需要的码流,所以在MPEG-2中,专门定义了PSI信息,其作用是自动设置和引导接收机进行解码。
PSI信息在复用时通过复用器插入到TS流中,并用特定的PID(包标识符)进行标识。
在MPEG-2标准中定义的节目信息PSI,是对单一码流的描述,由于系统通常存在多个码流,为了使使用者能在多码流中快速地找出自己需要的业务,在DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI。
SI是对整个系统所有码流的描述,描述系统传输内容、广播数据流的编排和时间表等的数据,它包括PSI信息。
一、PSI信息PSI由节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成,这些表插入到TS中传输。
PSI指定了如何从一个携带多个节目的传送流中正确找到特定的节目,当接收机要接收某一个指定节目时,它首先从节目关联表中取得这个节目的节目映射表的PID值,然后从TS中找出与此PID值相对应的节目映射表,从这个节目映射表中获得构成这个节目的基本码流的PID值,根据这个PID值滤出相应的视频、音频和数据等基本码流,解码后复原为原始信号,删除含有其余PID的传送包1.PAT:节目关联表要保证TS流能正常接收,在该流中至少有一个完整有效的PAT。
节目关联表PAT包括该TS流中的所有节目映射表即每个节目的PMT的PID,传输流ID等。
有线数字电视中的常用PSI SI
有线数字电视中的常用PSI SI有线数字电视中的常用PSI/SI表时间:2008/06/03 源自:中国数字电视摘要:本文结合DVB-C的有线数字电视某个TS流中的PSI/SI信息表,具体分析了MPEG-2的PSI信息和DVB的SI信息中的各种表,从而更清晰地了解各个表的功能和作用。
1、引言在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(TS)。
通常由多个节目及业务复用组成的一个TS(TransportStream传输流)流对应一个8MHz 带宽的频道。
数字电视机顶盒中为了找到需要的码流,识别不同的业务信息,在TS流中必须加入一些引导信息,为此,在MPEG-2中,专门定义了PSI(ProgramSpecificInformation)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。
在MPEG-2标准中定义的PSI表,是对单一TS流的描述。
由于系统通常存在多个TS流,为了引导数字电视用户能在TS流中快速地找出自己需要的业务,DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI(ServiceInformation)。
SI是对整个系统所有TS流的描述,在符合MPEG-2(13818-1)的TS传输流中插入DVB标准定义的业务信息(ServiceInformation,SI),使机顶盒(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目。
PSI表包括节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成,这些表在复用时通过复用器插入到TS 流中,并用特定的PID(包标识符)进行标识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DVB-C中的各种PSI/SI表的说明
摘要:本文结合DVB-C的有线数字电视某个TS流中的PSI/SI信息表,具体分析了MPEG-2的PSI信息和DVB的SI信息中的各种表,从而更清晰地了解各个表的功能和作用。
关键词:数字电视;TS流;PSI信息;SI信息;电子节目指南EPG
1、引言
在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(TS)。
通常由多个节目及业务复用组成的一个TS(TransportStream传输流)流对应一个8MHz带宽的频道。
数字电视机顶盒中为了找到需要的码流,识别不同的业务信息,在TS流中必须加入一些引导信息,为此,在MPEG-2中,专门定义了PSI(ProgramSpecificInformation)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。
在MPEG-2标准中定义的PSI表,是对单一TS流的描述。
由于系统通常存在多个TS流,为了引导数字电视用户能在TS流中快速地找出自己需要的业务,DVB对MPEG-2的PSI 进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI(ServiceInformation)。
SI 是对整个系统所有TS流的描述,在符合MPEG-2(13818-1)的TS传输流中插入DVB标准定义的业务信息(ServiceInformation,SI),使机顶盒(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目。
PSI表包括节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成,这些表在复用时通过复用器插入到TS流中,并用特定的PID(包标识符)进行标识。
SI包括业务描述表(SDT)、事件信息表(EIT)、时间和日期表(TDT)、时间偏移表(TOT)、业务群关联表(BAT)和运行状态表(RST)、填充表(ST)、选择信息表(SIT)、间断信息表(DIT)等表信息。
SI中的各表在实际使用中并不都需要传送,其中NIT、SDT、EIT、TDT是必需传送的,其它表则按照需要进行选择传送。
TS流中有两种标识符,一种是包标识符,一种是表标识符。
具有相同PID的不同信息表由表标识符TABLEID来区分,在接收端通过查这些特定的PID来找到它们。
每个表都有特定的PID值,具体的值如下表:表PID值
本文以有线数字电视中某一个具体TS流配置为准,分析了PSI/SI信息表。
图1为PSI/SI 全表。
图1PSI/SI表
2、PSI信息的分析
当机顶盒要要接收某一个指定节目时,PSI表首先从节目关联表(PAT)中取得这个节目的节目映射表(PMT)的PID值,然后从TS流中找出与此PID值相对应的节目映射表(PMT),从这个节目映射表中获得构成这个节目的基本码流的PID值,根据这个PID值滤出相应的视频、音频和数据等基本码流,解码后复原为原始信号,删除含有其余PID的传送包。
一、PAT表
要保证TS流能正常接收,在该流中至少有一个完整有效的PAT。
节目关联表PAT包括该TS流中的所有节目映射表即每个节目的PMTPID,传输流ID等。
如图2所示,其中PAT表包标识符PID为0x0000,表标识符(table_id)为0x00,TS流ID(transport?_stream_id)为0x000D即第15个传输流,包含8个节目的PMT信息,分别为0x0061、0x0062、0x0063、0x0064、0x0065、0x0066、0x0067、0x0083。
由于PSI数据的完整性十分重要,因此在每个PSI段中均需要加CRC的校验码。
图2PAT表
二、PMT表
节目映射表(PMT)中包括每个节目的基本码流信息即视频信息、音频信息和同密的多家CA的ECM授权控制信息。
如图3所示,PMT_PID为0x0063,表标识符(table_id)为
0x02,PCRPID为0x1141,视频PID为0x1141,音频(Streamtype0x04)PID为0x1142。
其中MPEG-2数字电视13818-2视频部分标准中规定视频基本流类型(Streamtype)为0x02,13818-3音频部分标准中规定音频基本流类型(Streamtype)为0x04。
PMT表针对节目的加密情况,还含有CA_System_ID用于节目是用何种CA系统加密和ECM_PID用于告知用户如何搜索ECM。
CA_System_ID可惟一标识CA系统,分配到用
户的智能卡中。
以下表中包括同密的三家CA系统CA_System_Id分别是0x491A、0x602、0x606和,对应的ECMPID分别是0x114A、0x114B、0x114C。
由于每个节目的加扰参数和加密方式不同,针对不同节目分配不同的ECMPID,所以每个流的每个基本流对应的ECMPID不同。
图3 PMT表
三、CAT表
CAT表针对具体CA系统中的用户的授权情况,含有标识具体CA系统的CA_System_ID 和用于获取授权管理信息EMM的索引EMM_Pid,通过这两项内容就可以获得用户所在CA 系统的EMM信息。
用户端的条件接收过程就是从读取卡内的CA_System_ID开始的,获取相应的EMM,ECM后,解密解扰的工作就按与发送端相逆的顺序开始了。
CAT表PID为0x0001,table_id为0x01,其中包括同密的三家CA系统CA_System_ID 分别是0x491A、0x602、0x606,对应的EMMPID分别是0x49、0x50、0x51。
由于EMM 信息通过TS流的方式与其他节目信息复用传输,并且为了用户及时获得授权信息,复用在每一个TS流中,所以在每一个传输流中的EMMPID一样的。
四、NIT表
NIT表包括该数字电视网中的所有的传输流的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TS。
其中NIT表PID为0x0010,table_id为0x40,网络ID(network_id)0x01,包括13个传输流,分别传输流ID是0x0001~0x000D,显示当前传输流0x000D中的所有节目ID。
以及当前流的传输参数,包括中心频率(frequency)379MHz、数字调制方式(modulator)64QAM、符号率(symbolrate)6.875Msymbol/s。
3、SI信息的分析
PSI数据只提供了单个TS的信息,使数字电视机顶盒能对单个TS中的不同节目流进行解码,但它不能提供多个TS的有关业务和节目的类型、什么节目、什么时间开始等信息,因此,DVB系统对PSI进行了扩展,提供了其它不同信息种类的多种表格,形成SI。
在实用中,我们将SI所提供的数据通过有序地组织起来,生成类似节目报的形式,它能在电视机上即时浏览,这样将大大方便用户的使用,这就是电子节目指南EPG。
SI中的常用表为网络信息表(NIT表)、业务描述表(SDT)、事件信息表(EIT)、业务群关联表(BAT)、时间和日期表(TDT)、时间偏移表(TOT)。
NIT表在以上PSI表中已描述。
一、SDT表
业务描述表(SDT):它包含了当前传输流和其他传输流的业务信息,比如当前传输流ID,当前传输流中包含的节目名称,节目类型等。
SDT表PID为0x0011、table_id为0x42、当前传输流ID为0x0d、节目运行状态(running_status)为运行、服务类型(servicetype)为数字电视业务、服务名称(servicename)为七彩戏剧。
二、EIT表
事件信息表(EIT):它包含了与事件或节目相关的数据,EIT是生成EPG的主要表。
包括每个节目的当前播出的节目名称、播出开始时间、播出时间段、父母控制级别等信息和下一个播出节目相关信息。
section-number=0为当前播出事件信息和section-number=1
为下一个播出事件信息,其中包括事件开始时间(starttime)、播放时间段(duration)、当前播出事件内容(eventname),父母级别控制(parantelratingdescriptor)等。
三、TDT、TOT、BAT表
时间和日期表(TDT):它给出了与当前的时间和日期相关的信息,由于这些信息更新频繁,所以需要单独使用一个表。
时间偏移表(TOT):它给出了与当前时间、日期和本地时间偏移相关的信息,由于这些信息更新频繁,所以需要单独使用一个表。
业务群关联表(BAT):它提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。
分别存在电影、体育和升级程序等三组业务群,其中包括属于该群的节目ID、该节目具体归属的传输流ID和节目类型等信息。
利用BAT表的功能,用户根据前端的定义,方便、快捷地搜索到不同业务群的的节目。
4、结束语
通过在数字电视中插入PSI/SI信息,数字电视用户能够方便、快捷地搜索和查询到所有传输的节目名称、节目分类、一周节目内容和具体播放时间等信息,并且随自己的喜好在数字电视接收设备上预定节目,从而实现电子节目指南。