PSI、TS流总结

来源:互联网 发布:网络电视机wifi 编辑:程序博客网 时间:2024/05/16 12:39

ES:由编码器输出,可以是编码过的视频数据流,音频数据流,或其他编码数据流。ES流经过PES打包器之后,被转换成PES包。PES包由包头和payload组成。

 

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

 

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


当机顶盒要要接收某一个指定节目流程:

 

1.         首先从节目关联表(PAT)中取得这个节目的节目映射表(PMT)的PID值

2.         然后从TS流中找出与此PID值相对应的节目映射表(PMT),从这个节目映射表中获得构成这个节目的基本码流的PID值

3.         根据这个PID值滤出相应的视频、音频和数据等基本码流

4.         解码后复原为原始信号,删除含有其余PID的传送包。

 

TS是经过节目复用和传输复用两层完成的,即在节目复用时,加入了PMT,在传输复用时,加入了PAT。同样在节目解复用时,可以得到PMT,在传输解复用时,可以得到PAT。


一、  PAT表

节目关联表PAT的PID为0x0000,包括该TS流中的所有节目映射表即每个节目的PMT PID,传输流ID等。

 

二、PMT表

节目映射表(PMT)中包括每个节目的基本码流信息即视频信息、音频信息和同密的多家CA的ECM授权控制信息。

PMT表针对节目的加密情况,还含有CA_System_ID。用于节目是用何种CA系统加密和ECM_PID用于告知用户如何搜索ECM。


1. PSI依然是"根",只有定位到PSI表后,才能索引出PAT,和各个节目的PMT表。

2. PAT表记录了什么呢?表头信息和节目信息。

    》表头信息包含若干字段,但最关键的是version_number,why?因为TS流里任何节目信息的变化,这个字段都会往上递加,从而使得TS解码器可以据此让Decoder对不同节目做解码复位。

   》节目信息包括TS流里每路节目的program_number,PMT_PID。由此再结合表头信息,TS解码器即可以定位到具体的有变化的节目流(新增或减少)。如下图:

0 0
原创粉丝点击