PSI SI解析(各种id说明)

合集下载

数字电视术语解释

数字电视术语解释

数字电视术语解释1, 一些定义ES:由编码器输出,可以是编码过的视频数据流,音频数据流,或其他编码数据流。

ES 流经过PES打包器之后,被转换成PES包。

PES包由包头和payload组成。

PSI:MPEG-2中定义了PSI(Program Specific Information)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。

PSI表:PSI表包括节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成。

SI:在MPEG-2标准中定义的PSI表,是对单一TS流的描述。

由于系统通常存在多个TS流,为了引导数字电视用户能在TS流中快速地找出自己需要的业务,DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI(Service Information)。

SI表:SI表包括业务描述表(SDT)、事件信息表(EIT)、时间和日期表(TDT)、时间偏移表(TOT)、业务群关联表(BAT)和运行状态表(RST)、填充表(ST)、选择信息表(SIT)、间断信息表(DIT)等表信息。

SI中的各表在实际使用中并不都需要传送,其中NIT、SDT、EIT、TDT是必需传送的,其它表则按照需要进行选择传送。

TABLE ID:TS流中有两种标识符,一种是包标识符,一种是表标识符。

具有相同PID 的不同信息表由表标识符TABLE ID来区分。

EPG:在实用中,我们将SI所提供的数据通过有序地组织起来,生成类似节目报的形式,它能在电视机上即时浏览,这样将大大方便用户的使用,这就是电子节目指南EPG。

TS包PATCATPMT2、数字电视工作流程当机顶盒要要接收某一个指定节目流程:1.首先从节目关联表(PAT)中取得这个节目的节目映射表(PMT)的PID值2.然后从TS流中找出与此PID值相对应的节目映射表(PMT),从这个节目映射表中获得构成这个节目的基本码流的PID值3.根据这个PID值滤出相应的视频、音频和数据等基本码流4.解码后复原为原始信号,删除含有其余PID的传送包。

业务信息编码规范解读

业务信息编码规范解读
19



三:PSI/SI --SDT 业务描述表(续上)

SDT表的组成:由表格标识符、传输流标识符、原始网络标识符、业务描述符、运行状态、 分段号、分段长度、版本号等组成。 SDT表的 PID=0x0011; 两种SDT表通过表标识符table_id进行识别。 Actual SDT的table_id为:0x42, Other SDT的table_id为:0x46。 发送周期: 如果存在SDT的话, 至少每2秒传送实际SDT的所有分段; 至少每10秒传送其他TS所需的SDT所有分段。
4
二、ts流在网络中的位置
或者复用器-HFC
5
二、ts流在网络中的位置
Network 1 Network 2 Transport Stream 1 service 1 program 1 Transport Stream 2 .… Transport Stream N
service 2
service .… N
Transport Stream 2
.…
Transport Stream N
service 2
service .… N
以service id标识
program program .… N 2
以program number标识
音频/视频/数据广播/图文电视/字幕数据/私有数据 的多路复用成为了一个节目
7
14




三:PSI/SI--PMT
15
三:PSI/SI --PAT与PMT关系图
业务1的PMT
PAT (PID=0)
流1 流2 PCR 视频1 31 54 业务0 业务1 业务2 PID=16 PID=22 PID=33

isis详解

isis详解

Kennedy Clark,Jeff Doyle,Bassam Halabi,Andrew Bruce CaslowValeriy Pavlichenko. GetISIS是一个分级的链接状态路由协议,基于DECnet PhaseV 路由算法。

ISIS可以在不同的子网上操作,包括广播型的LAN、WAN和点到点链路。

ISIS是一个链接状态协议,实际上与OSPF非常相似,它也使用Hello协议寻找毗邻节点,使用一个传播协议发送链接信息。

ISIS消息使用序列号,但它只是一个简单的加法计数器。

当计数器计到最大值时,一个ISIS路由器没有别的选择,只能伪造一个错误触发对所有旧信息的刷新。

然而,因为序列号有3 2 比特长,使得到达最大值之前有很大的序列号空间,所以这不是什么问题。

但是,至少存在两个技术问题:ISIS 使用一个小的度量值(6 比特),严重限制了能与它进行转换的信息;而且链接状态也只有8 比特长,路由器能通告的记录只有256个。

一个非技术问题是ISIS受OSI约束,使得与OSPF相比它的发展比较缓慢。

这个限制的原因是由于SPF的要求;但现在的Wide-metric使这个范围变成24位的扩展解决了这个问题。

一个非技术问题是ISIS受OSI约束,使得以前与OSPF相比它的发展比较缓慢。

但现在的ISIS在非OSI即RFC方面(Integrated)ISIS有了很多的扩展使得他的发展比OSPF更容易实现对新的要求的支持如IPV6或者TE而且更简单易实现一个路由器是intermediate system(IS),一个主机就是end system(ES),在一个主机和路由器之间运行的协议叫ES-IS,路由器与路由器之间运行的协议是IS-IS一个subnetwork属下的接口叫:subnetwork point of attachment(SNPA),它只是一个概念上的东西,实际上它是一个subnetwork提供的服务点,由SPNA定义的,不是实际的物理界面,SNPA的概念特性对应于子网的概念特性。

PSI SI

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--基本概念

数字电视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表

有线数字电视中的常用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(包标识符)进行标识。

PSISI详解.ppt

PSISI详解.ppt
TDT表的PID为0x14,它主要功能就是提供当前 的日期、时间,以便在机顶盒可以获取显现。
优秀课件,精彩无限!
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的基础知识及应用

数字电视系统中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表则是数字电视系统中最重要的信息表之一,它记录了数字电视信号中所有的节目单信息、直播节目信息以及对应的时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[转载]PSI/SI解析(各种id说明)(2012-06-13 17:14:16)转载▼分类:计算机标签:转载原文地址:PSI/SI解析(各种id说明)作者:阿猛一、SI信息的构成1、信息构成SI信息内容是按照network(网络)→transport strem(传输流)→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来定位,标明这个事件在那个网络播发,它原属那个网络和那个流及那个业务,并给它加上标识。

这体现在EIT表中。

据此,根据各个SI表的功能,各表的ID结构如下:NIT:network_id、Original_network_id、Transport_stream_id 、service_id。

SDT:Original_network_id、Transport_stream_id 、service_id。

EIT:Original_network_id、Transport_stream_id 、service_id、event_id。

BAT:bouquet_id 、Original_network_id 、Transport_stream_id 、service_id。

另外,还有一个PID(包标识),它的作用是给每一个数据包打上一个标记,TS承载有视频数据、音频数据、PSI和SI信息数据、图文电视数据、字幕数据、数据广播数据、交互业务数据、CA系统的控制信息数据等等,除了PSI和SI信息数据和CA系统的控制信息数据外,其他的数据的PID都是通过PMT表给出的,CA系统的控制信息数据的PID是由CAT表给出的,而承载了PSI和SI信息的各种表的PID值是固定分配的。

如下表表 PID值PAT | 0X0000CAT | 0X0001TSDT | 0X0002NIT、ST | 0X0010SDT、BAT、ST | 0X0011EIT、ST | 0X0012RST、ST | 0X0013TDT、TOT、ST | 0X0014DIT | 0X001ESIT | 0X001F由于这些表是分配了固定的PID值,所以机顶盒就可以根据这些PID值来辨认出是什么表,并读取表中的描述参数来生成EPG信息和完成各种数据的组织、解码出所需要的节目和信息。

2、表的构成表是组成SI信息的一种数据结构。

在TS中有很多不同节目的数据包,解码器如何确定哪个数据包属于某个节目?其答案就是在TS中的PSI和SI信息里,这些信息精确地指引出获得某节目与该节目数据包的PID之间的关系。

由MPEG-2定义的TS里面,数据包携带了两类信息:一是音、视频等素材的数据,二是PSI表。

具有给定PID的数据包的有序排列就形成了TS 流。

PSI表里的承载的内容主要是TS(本节目流)的描述参数。

由MPEG-2定义的PSI主要包含有三个表:PAT、PMT、CAT。

每个表都可作为一个或多个TS包的净荷插入TS中传送。

一个TS数据包的净荷为188个字节,当一个PSI/SI表的字节长度大于184字节时,就要对这个表进行分割,形成段(section)来传送。

分段机制主要是将一个数据表分割成多个数据段。

在PSI/SI表到TS包的转换过程中,段起到了中介的作用。

由于一个数据包只有188字节,而段的长度是可变的,EIT表的段限长4096字节,其余PSI/SI表的段限长为1024字节。

因此,一个段要分成几部分插入到TS包的净荷中。

如图2所示。

PSI/SI表的构成是:一个表由一个或多个子表构成,表用table_id来标识;不同的子表由table_id 和table_id_extension来区分(具有相同的table_id和不同的table_id_extension);一个子表由一个或多个段构成(具有相同的table_id和table_id_extension,不同section_number来区分);每个段由多个TS数据包的数据组成。

每个段具有一个完整的数据结构,表的重要参数----描述符在段里传送。

图3所示是SDT表的结构。

子表大于1024时,可把子表分割成两个或更多个段,并通过section_number来区分,如图3-1所示。

不同的信息表在TS中通过PID来区分,具有相同PID的不同表由table_id(table_id是表标识)来区分,属于同一个table_id的不同子表由table_id_extension、版本号(version_number)进行区分,属于同一个子表的不同段由section_number区分。

表的扩展标识符有:network_id、oringinal_network_id、boquet_id、tansport_stream_id、service_id 等。

l 对于NIT表的子表具有相同的table_id、network_id和version_number。

l 对于BAT表的子表具有相同的table_id、bouquet_id和version_number。

l 对于SDT表的子表具有相同的table_id、oringinal_network_id、tansport_stream _id和version_number。

l 对于EIT表的子表具有相同的table_id、oringinal_network_id、tansport_stream _id、service_id 和version_number。

以EIT表为例。

EIT的PID是0X0012,当它的table_id=0X4E时,EIT描述的是在当前TS中的当前/后续(EIT present/following)事件信息;table_id=0X4F时,EIT描述的是在其它TS中的当前/后续(EIT present/following)事件信息。

这两个不同的描述形成了EIT的两个表。

每个表分为两个段,一个段用来描述当前正在播放的事件,另一个段用来描述即将播放的事件。

此时两个段的table_id、service_id、tansport_stream_id是相同的,但section_number不相同,section_number 0x00用来描述当前事件,section_number 0x01描述下一个事件。

⑴网络描述表(NIT)的作用在MPEG2中由于并没有对NIT表进行定义,所以在PSI中NIT表内容是私有的,但在DVB中给NIT表作了明确的定义,所以NIT表是一个全局表,就是一个数字电视系统只对应两个NIT 表,分别为当前网络表(table_id=0X40)和其他网络表(table_id=0X041),每个不同的网络视其频点数(1个TS=1个频点)的多少对应一个或多个子表,通过network_id来区分。

NIT表主要是提供有关物理网络的信息,网络信息表传送本网络以及与此有关的其它网络的一些信息。

每个网络都有唯一的识别符(network_id)。

网络信息表主要携带:网络识别符(Network_ID)、网络名称、传输系统参数(有线传输系统参数包括:频率、调制方式、FEC外码、符号率、FEC内码)、节目业务类型及Service_ID等信息。

机顶盒只要调谐到携带NIT表的传送流中,即可提取其它网络的参数,一般解码器便可根据提取出来的信息,自动搜索频道。

这里说一说network_id和oringinal_network_id的分别。

每个运营商都需要注册唯一的network_id,假设中央电视台的network_id=0X01,广州电视台的network_id=0X02 。

当中央电视台直接播发自己的节目时,network_id=oringinal_network_id,如果由广州电视台转播中央电视台的节目时,那么network_id=0X02,oringinal_network_id=0X01。

也就是说oringinal_network_id 等于节目原发运营商的network_id。

⑵业务描述表(SDT)的作用SDT表是由DVB定义的,是一个SI表,因此它是一个全局表,一个数字电视系统对应两个SDT 表,分别为当前流(actual transport)表(table_id=0X42)和其他流(other transport)表(table_id=0X46)。

每一个TS对应一个子表(也有对应多个子表的,如同一个TS但业务来自不同的original_network),通过tansport_stream_id和original_network_id来区分。

图4就是一个SDT表的构成图。

从图可看出,这个SDT表由两个表组成,一个是当前流表,只有一个子表;另一个是其他流表,由三个子表组成,每个流对应一个子表。

SDT表用于描述系统中业务的名称、业务提供者、是否有相应的事件描述表等方面的信息;业务描述表可以描述当前传输流,也可以描述其他传输流,这由表的Table_ID来区分。

相关文档
最新文档