MPEG-2系统层协议规范:TS流包头解析

需积分: 50 48 下载量 26 浏览量 更新于2024-08-08 收藏 553KB PDF 举报
"这篇文档详细介绍了图文电视描述符在HC32F003数据手册中的定义,并提及了MPEG-2系统层协议规范,特别是TS流包头的结构和相关参数。" 在数字视频广播(DVB)系统中,图文电视描述符是用于标识和描述电视节目中附加的图文信息,如字幕或滚动新闻服务。这些描述符包含在节目信息(PSI)或服务信息(SI)中,帮助接收设备识别和解码不同语言和类型的图文电视服务。 描述符的语法由一系列的字段组成,包括`descriptor_tag`(描述符标签)和`descriptor_length`(描述符长度)。`descriptor_tag`字段标识这是图文电视描述符,而`descriptor_length`字段则指定了后续字段的总长度。接下来的字段包括多个语言代码、图文类型、杂志号和页码: 1. `ISO 639_language_code`:这是一个24位字段,依据ISO 639-2标准,用于标识图文电视服务的语言。例如,法语的3字符代码“fre”会被编码成8位的二进制形式插入到24位字段中。 2. `teletext_type`:5位字段,定义了图文电视的类型,如标准文本或增强型文本。 3. `teletext_magazine_number`:3位字段,指示图文电视的“杂志号”,它是一个组织图文服务的逻辑组号。 4. `teletext_page_number`:8位字段,指定具体的图文页面,用户可以通过这个编号选择要显示的页面。 与此同时,MPEG-2传输流(TS)是数字电视信号传输的基础,其包头包含了关键信息来确保数据的正确解码和处理。TS流包头的结构包括: 1. `Sync_byte`:8位同步字节,其值固定为0X47,用于识别TS包的开始。 2. `Transport_error_indicator`:1位错误指示器,当其为1时表明TS包存在错误。 3. `Payload_unit_start_indicator`:1位净荷单元起始指示器,标记PES包、PSI或SI的开始。 4. `Transport_priority`:1位优先级标志,1表示高优先级。 5. `PID`:13位节目标识符,用于区分不同类型的数据,如节目关联表(PAT)、条件访问表(CAT)等。 6. `Transport_scrambling_control`:2位加密控制,指示数据是否被加密。 7. `Adaptation_field_control`:2位适应域控制,决定适应域是否存在及其内容。 8. `Continuity_counter`:4位连续计数器,用于监测数据包的连续性。 TS流包头的这些字段共同确保了TS数据的可靠传输和解码,而图文电视描述符则为用户提供了一种方便的方式来选择和访问所需的图文服务。理解这些概念对于设计和实现数字电视接收系统至关重要。