解析PAT
原文:
翻译:PAT表提供了program_number和携带程序定义的传输流数据包的PID值之间的对应关系。program_number是与程序关联的数字标签。整个表包含在一个或多个部分中。它可以被分割成占据多个部分(见表2.25)。
原文:
翻译:
table_id-这是一个8位字段,应设置为0x00,如表2-26所示。
原文:
翻译:
section_syntax_indicator-section_syntax_indicator是一个1位字段,应设置为“1”。
原文:
翻译:
section_length-这是一个12位的字段,其中的前两位应该是“00”。剩下的10位指定了该节的字节数,立即从section_length字段之后开始,并包括CRC。该字段中的值不得超过1021(0x3FD)。
原文:
翻译:
transport_stream_id——这是一个16位的字段,它可以用于从网络中的任何其他多路复用器中识别此传输流。其值由用户定义。
原文:
翻译:
version_number-这个5位字段是整个程序关联表的版本号。只要程序关联表的定义发生变化,版本号就应增加1模量32。当current_next_indicator设置为“1”时,则version_number应为当前适用的程序关联表中的version_number。当current_next_indicator被设置为“0”时,则version_number应为下一个适用的项目关联表的version_number
原文:
翻译:
current_next_indicator-一个1位指示器,当设置为“1”时,表示发送的程序关联表当前适用。当位设置为“0”时,表示发送的表还不适用,将成为下一个有效的表。
原文:
翻译:
section_number-这个8位字段给出了这部分的数量。项目关联表中第一部分的section_number应为0x00。在项目关联表中,每增加一个部分,它就应增加1。
原文:
翻译:
last_section_number-此8位字段指定完整程序关联表的最后一个部分(即section_number最高的部分)的数量。
原文:
翻译:
program_number-Program_number是一个16位的字段。它指定了program_map_PID所适用的程序。当设置为0x0000时,以下PID参考应为网络PID。对于所有其他情况,此字段的值都是由用户定义的。该字段不得在一个版本的程序关联表中取任何单个值。
原文:
翻译:
network_PID—network_PID是一个13位字段,仅与设置为0x0000的program_number值一起使用,指定应包含网络信息表的传输流数据包的PID。network_PID字段的值由用户定义,但只能取表2-3中规定的值。network_PID的存在是可选的。
原文:
翻译:
program_map_PID-program_map_PID是一个13位字段,指定传输流数据包的PID,其中应包含适用于program_number指定的程序的program_map_section。任何program_number都不得有多个program_map_PID分配。program_map_PID的值由用户定义,但只能取表2-3中规定的值。
原文:
翻译:
CRC_32-这是一个32位的字段,它包含CRC值,该值在处理了整个条件访问部分后,提供了附件a中定义的解码器中的寄存器的零输出。