专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

MPEG-2【数字电视业务信息及其编码】

作者:佚名   来源:本站原创   点击数:  更新时间:2014年08月18日   【字体:
TS包:TS包由 包头与净荷组成
    包头:4字节,包含同步字节、1b传送数据包差错指示器、1b有效净荷单元开始指示器、1b传送优先级、2b传送加扰控制器、2b调整字段控制、4b连续计数器组成。包头中很重要的就是13b的PID它表示的是TS包中传送的净荷的数据类型(即净荷中包含的是数字电视系统中使用的什么包的数据)PID=0x00表示是DVB系统中的PAT包,而PID=0x10表示是DVB系统的NIT包.不同的节目(包括Video和Audio)分别采用不同的PID,例如,我们在PMT表中如果检测到PID=0x0120的PID是VIDEO数据,那么表示包号码是0x0120的所有包都是Video数据,其他依此类推。13b的PID是识别码流性质的关键,是节目信息的“身份证”,不同的电视节目与业务信息SI的TS包都拥有不同的PID;对于一个接收端而言,为了要找出他所要接收的电视节目,它首先通过PID找到节目专用信息PSI与业务信息SI所包括的各种表(即PSI SI由不同的表组成),这些表包括有PAT、PMT、CAT、NIT、SDT、EIT、TDT等,通过分析这些表,尤其是节目专用信息PSI包含的几个表可以查到所要接收的节目的PID值和对应的时钟PCR,这样节目就可以通过进一步处理而被还原。包头具体见下图。


   
    
节目专用信息的应用实例
   为了重建PES,PSI使用一系列的标识符,这些标识符就是节目的包标识符(PID);
    解码器先要搜索PID为0的PAT;在PAT中,包含所有节目的PMT表的PID(该PID即对应一个TS包头中的PID);
    假设选择节目Prog1,知道了它的PMT的PID,这时从TS流中取出该节目的PMT,进行解码,节目的PMT中包含了节目的视频、音频与数据包的所有PID。将这些音频、视频等组织在一起重建PES。
    对于解码所需要的节目的同步信息包含在TS包中,由PCR PID(=31)来识别,在这个例中,PCR PID与视频、音频的PID不同,它是独立的PID;每个节目有一个PCR。PCR为零总是用来标识CAT。使用该表可以查明是否允许观众解码与收看该节目;对于所有节目来说,CAT包含标识EMM的所有PID。NIT包含用户选择业务的信息,比如,信道频率的收发设备编号等。NIT总是与节目编号为零的PID有关。

节目关联表PAT
  PAT的PID总是为0,在PAT中定义了TS中的所有节目。PAT是PSI信息的根结点,在TS中很容易被找到。要查找节目信息必须从PAT开始。PAT中给出了传送码流TS中所有节目对应的PMT表的PID,根据节目的PID找到与节目对应的PMT包。
  PAT是TS中所有节目的一个完整列表。每个节目在PAT中都有一个具有条目,该条目包含节目号码与节目对应的PID值(PMT的PID)。节目号码为0用于NIT,在ISO中将NIT作为私有数据。

相关文章