PSI结构的联系

来源:互联网 发布:360游戏优化有用吗 编辑:程序博客网 时间:2024/06/07 08:41

 

PAT表:

    每一个传输流必须包含一个完整的有效的PAT表。PAT表给出了节目号与带有节目(PMT_PID)定义的传输流包之间的对应关系。在PAT被映射成传输流包之前,PAT最多可以被划分成255个section。每一个section携带全部PAT的一个部分。这些小的部分在错误条件下,尽可能满意的减少错误丢失。也就是说,包丢失或者bit错误可能局部化成PAT较小的section,因此,允许其他的部分任然被接收和正确的解码。如果所有的PAT信息被放入到一个部分中,例如,一个错误导致在table_id中比特流改变,可能导致整个PAT的丢失。然而,单个section仍然被限制,只要单个section延长的最大长度不要超过1024比特

    节目号0保留并且用来指定网络PID。这是一个指针指向带有网络信息表的传输流包。

    PAT通常传输时是不加密的。

 

PMT表:

     PMT表提供节目号和组成PMT表节目元素之间的映射。这个表出现在TS包中,有一个或多个私有可选的PID值。这些TS包可能包含被table_id域定义的其他私有数据结构。在TS包中,很可能有TS PMT sections指向一个有共同的PID值的不同节目。

    这个标准规定一个最小的节目标识:节目号,PCRPID ,流类型和节目元素PIDs。节目或者是元素流的额外的信息可以通过使用descriptor()结构传达。

    私有数据也可以在TS包中传送,表示携带TS PMT sections。通过使用private_section()可以完成。在一个private_section()中,应用程序决定是否version_number 和current_next_indicator 表示一个单独的section的这些域的值,或者是不是他们可以应用到许多sections作为一个大的私有表的部分。

    NOTE 1-TS包包含的PMT 在传输时不加密。

    NOTE 2-很可能是以在TS_program_map_section()s内,包含的私有描述符的事件传输信息。