您的位置:首页 > 产品设计 > 产品经理

TS科普18 节目映射表PMT

2015-12-04 09:33 555 查看
节目映射表提供节目编号与组成它们的节目元之间的映射。此类映射的一个特例称之为“节目定义”。节目映射表是传输流的所有节目定义的全面集成。此表必须以包的形式传输,包的PID 值由编码器选择。若希望,可以使用多个PID 值。该表包含在一个或多个具有以下句法的分段中。它可以被分割占用多个分段。在每个分段中,分段编号字段必须设置为‘0’。分段由program_number 字段标识。



table_id — 此为8 比特字段,在TS_program_map_section 的情况中,应总是设置为0x02。

section_syntax_indicator — section_syntax_indicator 为1 比特字段,应设置为‘1’。

section_length — 此为12 比特字段,该字段的头两比特必为‘00’,剩余10 比特指定该分段的字节数,紧随section_length 字段开始,并包括CRC。此字段中的值应不超过1021(0x3FD)。

program_number — program_number 为16 比特字段。它指定program_map_PID 所适用的节目。一个节目定义必须仅在一个TS_program_map_section 内承载。这意味着节目定义从不超过1016(0x3F8)。有关

处理长度不充分时的情况,方法见资料附件C。例如,program_number 应用于广播信道的标示。通过描绘属于一个节目的不同节目元,来自不同源的数据(例如序列事件)能够连接在一起组成使用一个program_number 的流的连续集。应用实例参阅附件C。

version_number — 此5 比特字段为TS_program_map_section 的版本号。当分段内承载的信息发生改变时,版本号应增1 模32。版本号涉及单个节目的定义,并因此涉及单个分段。当前下一个指示符设置为‘1’时,version_number 应为当前有效的TS_program_map_section 的version_number。current_next_indicator设置为‘0’时,version_number 应为下一个有效的TS_program_map_section
的version_number 。

current_next_indicator — 1 比特指示符,置于‘1’时指示发送的TS_program_map_section 为当前有效的。该比特设置为‘ 0 ’ 时, 它指示发送的TS_program_map_section 尚未有效并且下一个TS_program_map_section 将生效。

section_number — 此8 比特字段值必为0x00

last_section_number — 此8 比特字段值必为0x 00。

PCR_PID — 此为13 比特字段,指示传输流包的PID,该传输流包应包含对于program_number 所指定节目有效的PCR 字段。若任何PCR 均与专用流的节目定义无关,则此字段应取0x1FFF 值。对于PCR_PID值的选择限制,参阅2.4.3.5 中的PCR 的语义定义和表2-3。

program_info_length — 此为12 比特字段,该字段的头两比特必为‘00’,剩余10 比特指定紧随program_info_length 字段的描述符的字节数

stream_type — 此为8比特字段,指示具有PID值的包内承载的节目元类型,其PID值由elementary_PID所指定。表示流类型:如MP3、h264、h265等 详细见TS科普19 TS流类型

elementary_PID — 此为13 比特字段,指定承载相关节目元的传输流包的PID。

ES_info_length — 此为12比特字段,该字段的头两比特必为‘00’,剩余10比特指示紧随ES_info_length字段的相关节目元描述符的字节数。

CRC_32 — 此为32 比特字段,包含处理全部传输流节目映射分段之后,在附件B 规定的解码器中给出寄存器零输出的CRC 值。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: