MPEG2/TS 包结构简述
来源:互联网 发布:日程管理软件 知乎 编辑:程序博客网 时间:2024/06/05 20:23
TS 包由以下3部分组成:
包头: 4字节, 同步,识别,检错和加密用
自适配域:可选
包数据:最大184字节(不存在自适配域)
4字节
184字节
包头
自适配域
包数据
4字节包头结构:
1字节
1比特
1比特
1比特
13比特
2比特
2比特
4比特
同步字节
传输错误描述符
载荷起始描述符
传输优先
包识别
传输加扰控制
适配域控制
连续计数器
自适配域结构包含:
域长度:1字节
域标志:1字节, PCR标志就是其中一个重要标志
域信息: 由域长度指定
包数据的类型一般有如下几种:
PSI信息: PAT/PMT/CAT/NIT表
视频流
音频流
字幕流
除了PSI信息,视频流、音频流和字幕流会做PES打包。
PAT表结构
完整的PAT表包含一个头结构和若干个节目结构,
最后还要加上CRC校验。
PAT表头结构(总共8字节)
1Byte
1bit
1bit
2bit
12bit
2Byte
2bit
5bit
1bit
1Byte
1Byte
表标识
段语法标识符
填0
保留
段长度含CRC
传输流标识
保留
版本号
有效标识
段号
最后段号
PAT表节目结构
2Byte
3bit
13bit
节目号
保留
节目映射表PID
PMT表结构
一个完整的PMT表包含一个表头和若干个流结构,
最后还要加上CRC校验。
PMT表流结构
1Byte
3bit
13bit
4bit
12bit
流类型
保留
基本元素PID
保留
节目元素长度
PMT头结构(总共12字节)
1Byte
1bit
1bit
2bit
12bit
2Byte
2bit
5bit
1bit
1Byte
1Byte
3bit
13bit
4bit
12bit
表标识
段语法标识符
填0
保留
段长度含CRC
节目数
保留
版本
有效标识
段号
最后段号
保留
PCR PID
保留
节目信息长度
- MPEG2/TS 包结构简述
- MPEG2/TS 包结构简述
- MPEG2-TS
- MPEG2-TS
- MPEG2-TS
- TS包结构
- MPEG2 TS小结
- MPEG2 TS小结
- ffmpeg for MPEG2 TS
- MPEG2 TS小结
- MPEG2 TS小结(转)
- MPEG2 TS小结
- MPEG2 TS小结
- ffmpeg for MPEG2 TS
- MPEG2 TS流
- MPEG2 TS流
- MPEG2 TS小结
- MPEG2 TS小结(1)
- 《maven实战》中Kaptcha包安装问题
- 百练Distance On ChessBoard
- mysql 5.7中的用户权限分配
- 恶意样本分析手册——API函数篇
- 面向对象
- MPEG2/TS 包结构简述
- 全面理解虚拟DOM,以及通过diff算法实现真正的虚拟DOM操作
- Android Studio如何引入jar包和so库?
- google的gson三方包混淆问题,附上通用proguard-rules.pro
- iOS字体大小适配的几种方法
- Sublime Text3和JSON解析插件安装
- Arduino智能小车——循迹篇
- 一个响应式网页导航条
- MPEG2/TS 获取PMT PID