专用信息(PSI) PSI 承载于含特定PID 的数据包之中。PSI 已被标准化了,而有些内容则由节目关联表(PAT)和有条件进入表(CAT)来规定。这些数据包必须周期地包含在每个传输流中。PAT 的PID 总是为0,而CAT 的PID 总是为1。这些PID 值和零数据包PID 的8191 值是整个MPEG 系统中唯一的固定PID 值。解多路复接器必须通过进入合适的表来确定所有余下的PID。然而,在ATSC 和DVB 中PMT 可能要求特定的PID 值。从这方面( 和其它一些方面) 来看, MPEG 和DVB/ATSC 是不能完全互相转换的。节目关联表(PAT)数据包(PID=0)中列出了传输流中存在的节目流,PAT 指定了所有节目映像表(PMT)数据包的PID。PAT 的第一条输入,即节目0,总是留给网络数据,包含了网络信息(NIT)数据包的PID。授权控制信息(ECM)的PID 和授权管理信息(EMM)的PID 列在有条件进入表(CAT)数据包(PID=1)中。图7.3 显示,属于同一节目流的视频、音频和数据基本数据流的PID 都列在节目映像表(PMT) 数据包中。每个PMT 数据包有其自己的PID。一个给定网络信息表包含的内容不仅仅是承载它的传输流,还包括同一解码器所能获得的其它传输流,例如调到不同的RF 频道,或将卫星 接收天线对准其它不同的卫星。NIT 可能列出一些其它传输流数目,每个含有一个描述符,指定无线电频率、轨道位置等等。在MPEG 中只有NIT 是强制性设定的。在DVB 中还包括如 DVB-SI 那样的中间数据,而NIT 则被认为是DVBSI 的一部分。该内容将在第八部分中讨论。在一般讨论时,我们使用PSI/SI 这个词。 当第一次接收到传输流时, 解多路复接器必须在数据包报头中寻找 0 和1 的PID。所有PID0 数据包含有节目关联表(PAT)。所有PID1 数据包含有有条件进入表(CAT)数据。通过读取 PAT,解多路复接器可以找到网络信息表(NIT)和每个节目映像表(PMT) 中的PID 。找到了PMT,解多路复接器便可找到每个基本数据流的PID。因此,如果要解码一个特定的节目流,我们就先要参考 PAT,然后只需要PMT 来寻找节目中所有的基本数据流的PID。如果节目被加密,则还需要进入CAT。由于没有PAT 就无法进行介多路复接,所以搜寻速度是PAT 数据包发送频率的函数。MPEG 规定PAT 数据包和参考 PAT 数据包的PMT 数据包之间的最大间隔为0.5 秒。在DVB 和ATSC 中,NIT 可能存在于具有特定PID的数据包中。 第五部分 打包基本数据流(PES) 在实际应用中,载有从压缩器中得到的视频或音频的连续基本...