MPEG-2 TS流包头解析与PID分配
需积分: 50 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这样的微控制器可能会在处理这些数据时利用这些协议和结构。
2021-09-18 上传
2021-08-22 上传
2024-01-04 上传
2021-01-31 上传
2021-08-25 上传
2019-09-20 上传
2020-12-17 上传
2020-12-17 上传
2020-12-17 上传
张_伟_杰
- 粉丝: 62
- 资源: 3928
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集