PS流示例(ISO13818文档)

这篇内容详细阐述了PS(Program Stream)封装编码的结构,包括I帧、P帧、B帧以及audio帧的表示方式。重点介绍了PES分组的组成,如Packetstartcodeprefix、Streamid、PESpacketlength等关键字段,以及PTS_DTS、ESCR、ESrate等时间戳和速率信息。同时,提到了不同类型的帧如何在PES包中表示。
摘要由CSDN通过智能技术生成
1、PS封装编码
2、PS header
I帧  : [00 00 01 BA ... ]    [ 00 00 01 BB ...]    [ 00 00 01 BC ...]     [ 00 00 01 E0 长度  <SPS> ]     [ 00 00 01 E0 长度 < PPS >  ]     [ 00 00 01 E0 长度 < I frame > ]
    
    附带I帧分组:长度+6字节的,PTS和DTS一般为无效值
    
1) Packet start code prefix:值为0x000001的位串,它和后面的stream id 构成了标识分组开始的分组起始码,用来标志一个包的开始。
2) Stream id:在节目流中,它规定了基本流的号码和类型。0x(C0~DF)指音频,0x(E0~EF)为视频
3) PES packet length:16 位字段,指出了PES 分组中跟在该字段后的字节数目。值为0 表示PES 分组长度要么没有规定要么没有限制。这种情况只允许出现在有效负载包含来源于传输流分组中某个视频基本流的字节的PES 分组中。  2Byte
4) 标志数据: 1Byte
5) PTS_DTS:2 位。当值为'10'时,PTS 字段应出现在PES 分组标题中;当值为'11'时,PTS 字段和DTS 字段都应出现在PES 分组标题中;当值为'00'时,PTS 字段和DTS 字段都不出现在PES分组标题中。值'01'是不允许的。
6) ESCR:1位。置'1'时表示ESCR 基础和扩展字段出现在PES 分组标题中;值为'0'表示没有ESCR 字段。
7) ESrate:1 位。置'1'时表示ES rate 字段出现在PES 分组标题中;值为'0'表示没有ES rate 字段。
8) DSMtrick mode:1 位。置'1'时表示有8 位特技方式字段;值为'0'表示没有该字段。
9) Additionalinfo:1 位。附加版权信息标志字段。置'1'时表示有附加拷贝信息字段;值为'0'表示没有该字段。
10) CRC:1 位。置'1'时表示CRC 字段出现在PES 分组标题中;值为'0'表示没有该字段。
11) Extensionflag:1 位标志。置'1'时表示PES 分组标题中有扩展字段;值为'0'表示没有该字段。 1Byte
12) PES header data length: 8 位。PES 标题数据长度字段。指出包含在PES 分组标题中的可选字段和任何填充字节所占用的总字节数。该字段之前的字节指出了有无可选字段。 1Byte
根据 PTS_DTS标识
12) PTS 
13) DTS
根据 ESrate 标识
14) ES_rate
以此类推....
P帧 : [00 00 01 BA ... ]    [ 00 00 01 E0 长度  <P frame> ] 
B帧 : [00 00 01 BA ... ]    [ 00 00 01 E0 长度  <B frame> ] 
audio帧 : [00 00 01 BA ... ]    [ 00 00 01 E0 长度  <audio frame> ] 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dvb规范的中文版iso-13818 摘 要 本建议书|国际标准详细说明了编码的系统层。1994年制订本建议书主要是为了支持 ISO/IEC 13818第 2和 3部分中规定的视频和音频编码方法的组合。自 1994以来,本标准已经扩展到支持附加视频编码规范 (ISO/IEC 14496-2 和 ISO/IEC 14496-10), 音频编码规范(ISO/IEC 13818-7 和 ISO/IEC 14496-3), 系统ISO/IEC 14496-1 和 ISO/IEC 15938-1), IPMP(ISO/IEC 13818-11)以及普通元数据。系统层支持以下 6个 基本功能: 1) 解码方多路压缩同步; 2) 多路压缩交织成单一; 3) 供解码启动的缓冲初始化; 4) 连续缓冲器管理; 5) 时间标识;以及 6) 系统中各成分的多路复用和信令。 ITU-T H.222.0建议书| ISO/IEC 13818-1多路复用比特为传输或为节目。两种均由 PES包及 包含其他必要信息的包构成。两种类型支持来自一个具有公共时间基节目的视频与音频压缩的多路复 用。传输另外还支持来自多路具有独立时间基节目的视频与音频压缩的多路复用。对于几乎无误差环 境,节目一般比较适合,它支持节目信息的软件处理。对于误差很可能出现的环境,传输比较适用。 ITU-T H.222.0建议书| ISO/IEC 13818-1多路复用比特,无论是传输还是节目,均以两层形式构 造:最外层是系统层,最内层是压缩层。系统层提供系统中使用一个或多个压缩数据所必要的功能。本 规范的视频与音频单元部分分别定义视频与音频数据的压缩编码层。其他类型的数据编码不由本建议书|国 际标准定义,但如果其他类型的数据符合本建议书|国际标准中所规定的限制,系统层也支持其编码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值