MPEG-2系统层协议规范:地面传送与TS流包头解析
需积分: 50 89 浏览量
更新于2024-08-08
收藏 553KB PDF 举报
"MPEG-2地面传送系统描述符与TS流包头解析"
MPEG-2系统层协议规范是数字视频广播(DVB)技术的基础,它定义了如何组织和传输多媒体数据。地面传送系统描述符是这个系统中的一个重要组成部分,用于描述地面电视广播的传输特性,而TS流包头则提供了每包数据的基本信息。
地面传送系统描述符主要包含以下字段:
1. **descriptor_tag**: 这是一个8位的标签,用于识别描述符的类型。在本例中,它对应于地面传送系统。
2. **descriptor_length**: 描述符的长度,8位表示,定义了描述符的剩余字节数。
3. **centre_frequency**: 32位的中心频率字段,用7个4位的BCD码表示,单位是Msymbol/s。这表示传输信号的中心频率。
4. **Bandwidth**: 3位带宽字段,定义了传输通道的带宽。
5. **Constellation**: 2位星座图信息,如QPSK(正交频分复用键控)等,描述调制方式。
6. **hierarchy_information**: 3位层次信息,用于表示多层传输的信息。
7. **code_rate-HP_stream** 和 **code_rate-LP_stream**: 分别是高优先级流和低优先级流的编码速率,用于前向纠错(FEC)。
8. **guard_interval**: 保护间隔,2位,决定符号之间的间隔。
9. **transmission_mode**: 传输模式,2位,指示发射模式,如单载波或多载波。
10. **other_frequency_flag**: 其他频率标志,1位,可能用于指示是否存在其他传输频率。
11. **reserved_future_use**: 为未来预留的32位字段,目前未定义。
TS流包头是每个TS包的起始部分,它包括:
1. **Sync_byte**: 8位同步字节,固定为0X47,用于识别TS包的起始位置。
2. **Transport_error_indicator**: 1位传输错误指示,表示包内是否存在不可纠正的错误。
3. **Payload_unit_start_indicator**: 1位净荷单元开始指示,表明净荷是否以PES包、PSI或SI开始。
4. **Transport_priority**: 1位传输优先级,决定包的处理顺序。
5. **PID**: 13位的包标识符,定义了包内的数据类型,如PAT、CAT、PMT等。
6. **Transport_scrambling_control**: 2位传输扰码控制,表示数据是否被加密。
7. **Adaptation_field_control**: 2位适配域控制,决定是否包含适配域和净荷。
8. **Continuity_counter**: 4位连续计数器,用于跟踪包的顺序。
TS流包头的这些字段共同确保了TS包的有效传输和解码,而地面传送系统描述符则提供了传输参数的详细信息,两者共同构成了MPEG-2传输系统的基石,对于理解DVB系统的工作原理至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-09-05 上传
2022-11-02 上传
2018-12-17 上传
2021-04-21 上传
2022-08-03 上传
2019-09-01 上传
羊牮
- 粉丝: 41
- 资源: 3855
最新资源
- bingyan-summer-camp2018:2018冰岩程序组夏令营
- workBench所需Jar包.zip
- navmesh:一个用于使用navmeshes在JS中进行路径查找的插件,其中包含Phaser 3和Phaser 2的包装
- CI-Setup
- 我的引导项目
- ignite-desafio01-trilha--reactjs
- mysql代码-我的mysql练习
- WeatherApp:使用开放式天气地图服务显示用户所选邮政编码的天气预报的Android应用。 使用主细节流程来支持平板电脑和手机。 实现通过其访问数据的ContentProvider
- java学生成绩管理系统 初学者.zip
- CIS4930:Web Dev Frameworks课程工作于2021年Spring
- GoogleCloudVisionOCR:有关如何使用Python 3 + Google Cloud Vision API完成OCR的示例
- mysql代码-面试题第二关
- UNQ-G14-TPIntegradorOBJ
- library_database:图书馆数据库
- google-spreadsheet-example:C#でAPIを使用してGoogleスプレッドシートにデータを书き込む
- commit4::video_game:2017年Game Off冠军