MPEG-2 TS流包头解析与PID分配

需积分: 50 48 下载量 5 浏览量 更新于2024-08-08 收藏 553KB PDF 举报
"MPEG-2系统层协议规范与HC32F003数据手册中的基本多文种页结构图相关" MPEG-2(Moving Picture Experts Group 2)是一种数字视频和音频编码标准,广泛应用于数字电视广播、DVD等。在MPEG-2系统层中,传输流(Transport Stream, TS)是核心的数据结构,它允许在不可靠的信道上传输数据。HC32F003数据手册中提到的"基本多文种页结构图"可能是指MPEG-2系统如何处理多种语言和字符集的情况。 1. MPEG-2 TS流包头 - Sync_byte: 每个TS包的起始字节,固定为0X47,用于识别TS包的开始。 - Transport_error_indicator: 1位字段,表示包中是否存在无法纠正的错误。如果为1,则表示存在错误;为0表示无错误。 - Payload_unit_start_indicator: 1位字段,指示TS包的有效负载(payload)是否包含PES包、PSI或SI的开始。如果为1,表示负载起始于这些数据的首字节。 - Transport_priority: 1位字段,设置为1表示包有较高的优先级。 - PID: 13位字段,标识负载数据的类型,如节目关联表(PAT)、条件访问表(CAT)、节目流描述表等。 - Transport_scrambling_control: 2位字段,用于表示数据是否加密。 - Adaptation_field_control: 2位字段,控制适应域的存在和长度。 - Continuity_counter: 4位字段,用于跟踪连续性,确保数据包的正确顺序。 2. PID分配表 - PAT (Program Association Table):PID为0X0000,用于指明其他 PSI/SI 表的PID。 - CAT (Conditional Access Table):PID为0X0001,处理加密信息。 - PMT (Program Map Table):通常在0X0002至0X000F的范围内,描述了节目中的不同元素和它们的对应PID。 - PSI/SI 表:包括NIT(Network Information Table)、EIT(Event Information Table)、TDT/TST(Time and Date Table/Time Signal Table)等,提供了网络和节目信息。 - 0X1FFF:通常用于空包,不携带有效数据。 3. PSI (Program Specific Information) 和 SI (Service Information) - PSI 包含如PAT、PMT等表,提供关于TS结构和节目信息的全局描述。 - SI 提供服务相关信息,如EIT提供节目时间、内容等。 综上,MPEG-2 TS流的包头结构是数据传输的关键,而PID分配则决定了不同信息的分发。"基本多文种页结构图"可能涉及如何在MPEG-2系统中处理不同语言和字符集的编码,确保在多语言环境中内容的正确解码和显示。在实际应用中,如HC32F003这样的微控制器可能会在处理这些数据时利用这些协议和结构。