PAT表在DVB 中是必须存在的,它非常重要,解码器工作一般先解这个表。这个表在ISO/IEC 13818 part1中定义
上图是PAT每个分段(section)格式,一个pat表可能由多个分段构成。对应解码器来说PAT主要是获取到对应transport_stream_id的传输复用流里面有多少个节目,以及每个节目对应的pmt的pid(即包含pmt的ts的pid).解码器获取到PAT后才可以继续去解每个节目的PMT.
table_id :PAT的table_id为0x00;
section_syntax_indicator:对应PAT固定为1;
section_length:分段的长度,从长度字段开始到CRC_32;不包含长度字段,包含CRC_32字段;
transport_stream_id: 在网络中,复用流的唯一ID,由用户自己定义。(对于有线电视网,一个频点对应一个transport_stream_id)
version_number:版本号,从0-31,当PAT有变化的时候,版本号会加‘1’,当版本号变化时候,解码器要重新解码;
current_next_indicator: 1b的指示位,为“1”时,表示传送的PAT当前可以使用;为“0”时,表示该传送的表不可以使用,下一个表有效。
section_number: PAT分段的编号,从"0",开始,每个分段加"1".
last_section_number:最后一个分段的"section_number" 分段编号,当section_number==last_section_number的时候说明已经收到一个完整的PAT表;