DVB学习简记

DVB扫盲

什么是TS码流和PS流?

TS是transport stream的简称,就是”传输流”.DVB 数据广播采用的数据格式就是TS码流.

PS是program stream的简称,就是”节目流”.DVD中采用的数据格式就是PS流.

这两种流的格式是不同的,TS 格式具有很强的错误校正功能,适合传输,而PS格式适合存储在媒体中. 在这里,着重描述的是TS码流格式.

什么是PID?

PID是Packet identification的简称,就是”包标志符”.DVB系统把不同的数据打包成不同的数据包,用系统唯一的一个13 bits 数字标志该数据的类型.例 如,PID=0x00 表示是DVB系统中的PAT包,而PID=0x10表示是DVB系统的NIT包.不同的节目(包括Video和Audio)分别采用不同的PID,例如,我们在PMT表中如果检测到PID=0x0120的PID是VIDEO数据,那么表示包号码是0x0120的所有包都是Video数 据,其他依此类推.

什么是PAT?

PAT是Program Association Table的简称,即”节目关联表”.PAT属于DVB系统流中的一个包,包号码(PID)是0x00.PAT表描述了DVB系统流中包含什么样的PID,主要是描述当前流的NIT表格的PID号码是多少,当前流中有多少个不同类型PMT表,每个PMT表对应的频道号等信息.

什么是PMT?

PMT是Program Map Table的简称,即”节目影射表”.PMT 的PID 是服务器*定义的(但不会和系统保留的PID冲突).这个PID是在PAT表中描述的,比如,如果在PAT表中有0x100项的内容,那么说明所有PID是0x100的包都是PMT表.不同的频道有不同的PMT,也就是说,一个不同的PMT代表的是一个不同频道.PMT表格和PAT表格配合在一起, 就可以检测出DVB流中所有存在节目的所有PID,因此,数字电视搜台就是依靠这两个表格数据完成的.

什么是CAT?

CAT是Conditional Access Table的简称,即”条件访问表”,PID 是0x01.CAT携带的是服务器的私有信息(CA系统就需要使用该表格实现节目的解密).

什么是SDT?

SDT是Service Description Table的简称,即”服务器描述表”,PID 是0x11.SDT携带的是电视台名称和电视节目名称.DVB 接收系统接收SDT表中的节目信息,实现比较友好的界面显示和操作.

什么是NIT和EIT?

NIT是Network Information Table的简称,即”网络信息表”.

EIT是Event Information Table的简称,即”环境信息表”.

NIT可以提供当前流的节目信息,也可以提供和当前流有关联的流的节目信息. EIT提供的是流节目信息的改变,比如一个节目已经开始,或者已经结束的信息等.

什么是EPG?

EPG是Electronic Programme Guides的简称,即”电子节目指南”.该功能可实现预告近段时间即将播放的节目内容,同时支持基于内容的检索.

什么是teletext?

Teletext就 是我们常说的”图文电视”,当然在MPEG-2中,图文电视已经数字化,也就是说,图文信息已经做为数字化信息在TS流中传播.但最终,数字化的图文信息 都将转化为模拟的VBI信息插入到正常的电视信号中实现图文电视的显示.图文电视有很多标准,比如close caption,WSS等,欧洲的DVB使 用的teletext标准是ITU-R System B Teletext 规格.该规格支持欧洲多种语言,支持简单图象和文本的混合显示.

 

SDT的作用是提供对每个业务的描述,使用户能方便地了解每个业务的内容。对于每一个TS都有一个SDT与之对应。

EIT实际上是一个节目表,对于每一个节目都存在一个独立的EIT

 

不同的频道有不同的PMT,也就是说,一个PMT代表一个频道

  SDT携带的是电视台的名称和电视节目的名称,以此实现比较友好的界面显示和操作

  TS流是基于包的位流格式,每个包是188204个字节(204是在188的后面加上了16位的CRC数据得到的,其他格式一样)。通常一个频道对应一个TS流,一个频道的TS流由多个节目及业务组成。

 

PAT携带的信息:

       1TSID,标志唯一的流ID

       2)节目频道号。标志TS流中的一个频道,该频道可以包含很多节目。

       3PMTPID。表示本频道使用的哪个PID作为PMTPID

  PMT中携带的信息:

       1)当前频道中包含的所有video数据的PID

       2)当前频道中包含的所有audio数据的PID

       3)和当前频道关联在一起的其他数据的PID

  SDT中携带的信息:

       1)该节目是否在播放中

       2)给节目是否被加密

       3)该节目的名称

  NIT提供的信息:

       1)网络名称(相当于电视台的名称)

       2)传输参数(调制方式、频率等)

  EIT提供的信息:

       1)节目段的标示号、起始时间、节目长度、播放状态、是否加密

       2)指向特定信息的链接信息

       3)节目段多语种的简单介绍

       4)节目段的详细介绍

       5)……

 

        PSI是由PATPMTEITCAT组成的;由于PSI是对单一码流的描述,系统有时存在多个码流,所以在PSI四个表的基础上扩充了9个表,形成SI

 

        DVB系统的基本框架是定长位188BMPEG-2的数据包,它包括了节目专用信息PSI,以确保接收机/解码机自动的进行配置,以便能够捕获和解出MPEG-2的包结构。节目指南是基于节目专用信息PSI和业务信息SI表来工作的。因为DVB采用数字压缩和复用技术,一个频道内可传送多路电视业务,只有用一种标准的方法,通过综合接收解码器IRD从复用流中获得所需的业务和业务的内容。

        PSI会自动配置IRD并提供IRD所需的同步信息。为了便于接收端了解IRD和节目的对应关系,传送码流要传送SI表。SI表示对PSI的补充和扩展,它独立于PES,不与基本码流同步,对传送流运载的每个节目做出说明,帮助用户在复用码流中选择业务或节目段,并使IRD对所选的业务自动进行设置。

 

 

DVB学习简记

上一篇:浅谈进销存管理-【采购篇】


下一篇:文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决