作者:一鳞半爪恋歌 | 来源:互联网 | 2023-10-13 18:31
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作为私有数据。
阅读排行
- keil教程
- 单片机DS18B20水温控制系统设计
- 单片机电子时钟设计
- 单片机USB-ISP下载线制作
- 单片机交通灯设计
- 单片机串口通讯
- 单片机课程设计
- 自制单片机实验板
- 单片机时钟设计
- 八路抢答器论文含原理图电路图
推荐文章
- 详细介绍用51单片机解密任何红外遥控器
- 肺腑之言-写给喜欢单片机的初学者
- 单片机USB-ISP下载线制作
- 自制单片机实验板
- 单片机一键多功能按键识别设计