PES结构详解
来源:互联网 发布:正版cad软件价格 编辑:程序博客网 时间:2024/04/29 16:06
转载地址:
http://www.aiuxian.com/article/p-1662918.html
PES是Packetized Elementary Stream的简称,是将原始ES流打包后形成的,再将PES经过不同的打包方式可以组成MPEG program stream 和 MPEG transport stream,即PS流和TS流。
PES的组成结构如图,包括6个字节的包头字段,加上3个字节基本流信息字段,根据信息字段的设置可在之后附加其他字段。
前三字节是包头起始标识字段,内容为0x000001
第四个字节是流ID字段,不同的流ID有不用的意义,如图,音频流ID范围从0xC0到0xDF,视频流ID范围从0xE0到0xEF。
第五六个字节是PES包长度,表示PES包头部在该字段之后的长度,单位是字节
接下来的第七八九字节是PES的扩展头部字段,用于设置流的基本信息,结构如图
第六字节的高两位是标识位,值为10b
第七字节的高两位是PTS和DTS指示位,00表示无PTS无DTS,01禁止使用,10表示PES头部字段会附加PTS结构
11表示PES头部字段会附加PTS和DTS结构
其中PTS和DTS使用的是90KHZ时钟单位,即1PTS表示1/90000秒,PTS和DTS虽然是33位,但占用了5个字节
ESCR FLAG字段设为1,会在头部附加6个字节的ESCR结构,ES RATE FLAG字段设置为1,会在头部附加3个字节ES rate结构,其他标识位如果设置为1也会相应的在头部附加对应字段。
0 0
- PES结构详解
- PES结构详解
- pes结构详解
- PES结构
- Video --PES详解
- PES包的PTS详解
- 补充一下PES的包结构
- PES流
- PES分析
- PES模拟
- PES分析
- PES介绍
- PES分析
- ES PES TS
- PES 11 FREE KICK
- TS PES相关
- TS PES相关
- ES PES PS
- UE4 HTTP注意问题
- WebService 简单入门教程(Java Web项目)
- 深度挖掘用户需求 打造定制化解决方案
- 一篇整理比较好的算法相关文章 Java语言
- R语言read.table函数
- PES结构详解
- [php] 入门级PHP程序员面试题
- 图文详解 Python+Eclipse 环境搭建
- 讯投贵金属相关逻辑整理
- 给我们好评---跳转到应用市场
- java之maven
- 仿京东收货地址
- 欢迎使用CSDN-markdown编辑器
- androoid framework学习之 - Telephony 来电流程