数字电视系统中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表则是数字电视系统中最重要的信息表之一,它记录了数字电视信号中所有的节目单信息、直播节目信息以及对应的时间。
通过解析EIT 表,我们可以实现对节目单的快速查询、重要节目的预约以及对付费
节目的订购等一系列功能。
三、PSI及SI的应用
在数字电视系统中,PSI及SI承载的信息对于用户的体验和数字电视
系统的稳定性来说都是非常重要的。
具体应用可以分为以下几个方面:
1. 节目单查询和预约
用户可以通过解析EIT表中的信息,查询到数字电视系统中所有的节
目信息以及对应的播出时间。
同时,用户还可以预约自己喜欢的节目,让数字电视系统在指定的时间自动打开喜欢的节目。
2. 付费节目订购
通过解析PMT表,数字电视系统可以识别出哪些节目是需要付费的。
用户只需要在相应的界面完成订购,就可以轻松观看各种高清、3D以
及4K等优质电视节目。
3. EPG信息展示
EPG(Electronic Program Guide)信息是数字电视系统中非常重要的部分,用户可以通过解析SDT表中的信息,找到自己感兴趣的电视节目,并在数字电视系统上操作来播出相应的节目。
综上所述,PSI及SI是数字电视系统中不可或缺的一部分,是数字电
视系统能够正常工作的基础信息。
数字电视系统的搭建过程中,需要
合理地配置PSI及SI信息,才能保证数字电视系统能够稳定、高效地
运行。
SI信息入门
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提供给出的。
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个段组成。
SI信息入门
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
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的传送是强制性的。
DVBSI入门(一)——概念理解
DVBSI入门(一)——概念理解DVB SI入门(一)——概念理解一、数字电视和模拟电视节目选择的方式:模拟电视:一个频道(一种频率)对应一个节目。
数字电视:一个物理频道(频率)对应一路码流(含多路节目),使用复用技术即可做到。
要观看其中的某一路节目,还必须从传输流中提出该路节目的压缩包,然后再进行解码。
二、PSI与SIPSI:在mpeg-2的传输流(Transport Stream)中,节目专用信息PSI(Progame Specific Information),就是规定不同节目和节目的不同成分如何复用成一个统一的码流。
以PSI为基础可以提供一个码流的构成,从而帮助用户对节目进行选择。
SI:DVB中的服务信息(Service Information)则对此进行了进一步的扩展,加入了一些对用户有用的信息,表示节目的类型、服务商、节目的相互关等。
1、PSI:节目特定信息(Progam Specific Information)功能:从一个携带多个节目的某一个TS流中正确找到特定的节目。
PSI 数据信息用于对复用流中的不同节目流进行解复用和解码。
PSI中包括音视频数据的PID以及有关节目PID之间的关系。
特点:描述了每一个ES(Elementary stream)给每一个ES映射一个PID由复用器生成仅仅描述一个单一的码流。
PSI具体涉及4个表:PAT、PMT、CAT和NIT(1)PAT(Program Association Table)节目相关表包括该TS流中每个节目对应的PMT表的PID及NIT表的PID。
PAT的PID=0x0000。
(2)PMT(Program Map Table)节目映射表该表的PID是由PAT提供给出的。
通过该表可以得到一路节目中包含的信息,例如:该路节目由哪些流构成和这些流的类型(视频、音频、数据),指定节目中各流对应的PID,以及该节目的PCR所对应的PID。
(3)CAT(Conditional Access Table)条件接收/访问列表提供系统中条件接收的信息,指定CA系统与它们相应的授权管理信息EMM (Entitlement Management Messages)之间的联系,指定EMM的PID及其他相关的参数。
数字电视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信息及其功能在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等。
PSISI详解.ppt
优秀课件,精彩无限!
19
BAT,就是Bouquet Association Table的简称。
BAT表提供了业务群相关的信息,给出了业务群 的名称以及每个业务群中的业务列表。利用BAT 表的功能,用户根据前端的定义,方便、快捷地 搜索到不同业务群的节目。
返回>>>
优秀课件,精彩无限!
20
PSI/SI表是通过EPG (Electronic Program Guide ,电子节目指南) 系统生成,传输到复用器里在复用进各个传输TS 流里面,最后与节目信息等合成一TS流调制出去, 再在接收端(STB)经过处理,还原显示出来。
PSI/SI表在复用器里如何插入TS流中?>>>
优秀课件,精彩无限!
21
查看PSI/SI表的工具很多,比如码流分析仪,可 以实时查看到各表的信息。网上也有一些码流分 析软件,可以查看录制下来的码流的各种表信息。
返回>>>
优秀课件,精彩无限!
22
机顶盒接收原理简述: 机 顶盒先调整高频头到一个固定
的频率(如435MHZ),如果此频率有数字信号,则COFDM 芯片(如MT352)会自动把TS流数据传送给MPEG2 decoder. MPEG-2 decoder先进行数据的同步,也就 是等待完整的Packet的到来.然后循环查找是否出现 PID== 0x0000的Packet,如果出现了,则马上进入分析 PAT的处理,获取了所有的PMT的PID.接着循环查找是否 出现PMT,如果发现了,则自动进 入PMT分析,获取该频段 所有的频道数据并保存.如果没有发现PAT或者没有发现 PMT,说明该频段没有信号,进入下一个频率扫描.
数字电视基础_PSI
SI-其他
RST(Running Status Table运行状态表) ----当播出时间表改变,一个节目提前或延迟播出时, 可以通过运行状态表指示出来。 TDT(Time and Date Table时间及日期表)TDT表指示 出当前的时间UTC(Co-ordinated Universal Time协 调世界时)及日期MJD(Modified Julian Day修正儒 略日) TOT(Time offset Table时间偏移表) ----TOT表指示出UTC时间与本地时间差。 ST(Stuffing填充表)
SI
SI Service Information
业务信息
SI(业务信息)是指在符合MPEG2(13818-1)的传送 流中,插入某些特殊的信息 这些信息的应用非常广泛,为解码器构成电子节目指 南及频道自动搜索提供各种各样的信息,还提供了其 它网络的许多信息 这些信息占用某些特定的PID(Packet Identity,包 识别符)及Table_Id(表识别符)
SI-NIT
NIT表目的是提供有关物理网络的信息 NIT表其中包括network_id及一些描述段 图中给出几个ETR162中分配的network_id,以便大家 更好地理解network_id的含义
SI-SDT,EIT
节目业务描述表包括有关系统中节目业务的信息,如: 节目业务名称、节目业务提供者等信息
各种表格的PID分布
各业务信息表均分配了特定的PID(包识别符)号,
