记录PS流分析

在这里插入图片描述
在这里插入图片描述

前14个字节是PS包头
接下来的 00 00 00 BB 是系统标识起始码
接下来的 00 0C说明了系统标题的长度(不包括起始码和长度字节本身)
---------------------------------------------------------------
pack_start_doce 值为00 00 01 BA 标记一个ps流的开始,
接下来9位包括了SCR,SCRE,MUXRATE
最后一位为保留位 F8 二进制如:1111 1000 前5跳过,后三指示扩展长度 这里为0;

系统标题:取值为: 00 00 01 BB(18字节属于sh) 指出系统标题的开始(00 0C说明了系统标题的长度(不包括起始码和长度字节本身)接下来12个字符是系统标题的具体内容

节目映射流(PSM)(36字节属于PSM):取值 00 00 01 BC  紧接着00 1e代表长度跳过E1 FF(current_next_indicator --1bit--->1 ;reserved--2bit---->11;program_stream_map_version--5bit--->00001;reserved--7bit->1111111;marker_bit-1bit --->1bit) ,program_stream_info_length-->16bit: 0x00,0x00;)没什么用
接下来是elementary_stream_map_lenght-->16bit: 0x00 0x14 代表紧随后面的20个字节的描述符跳过,接下来
stream_type--8bit:80代表svac编码格式,
elementary--8bit:下一个字节
elementary_stream_id---8bit:E0,代表视频流,
接下来elementary-stream_info_lenght--18bit:00 0c同样代表接下的长度12个字节,此字段为12字节的描述长度,跳过12字节,看到90,这是G.711音频格式,下一个字字节 C0,代表音频流
,接下来00 00代表长度,这里为0,接下来4个字节是CRC,循环冗余校验

PES 分组头部: 00 00 01(14字节属于PES) 为起始码,E0是视频流,7F E0为帧长度,记下来80 80见后面的解析; 下个字节05 指出可选字段的长度,前一节指出有无可选字段,5字节是PTS
80 80字节的二进制如下
1000 0000	1000 0000
按顺序解析(第一个80)
10	是标志位,必须是10
00	是加扰控制字段, '00'表示满意加密,剩下的由用户自己定义
0	是优先级,1为高,0为低
0	是版权字段
0	是原始或拷贝字段.置'1'时表示相关PES分组有效负载内容是原始的
(第二个80)
10	是PTS_DTS字段,这里是10 表示没有PTS,没有DTS
0	是ESCR标志字段,这里为0,表示没有该段
0	是ES速率标志字段,这里为0,表示没有该段
0	是DSN特技方式标志字段,这里为0,表示没有该段
0	是附加版权信息标志字段,这为0 表示没有
0	是PESCRC标志字段,这里为0,表示没有该段
0	是PES扩展标志段,这里为0,表示没有该段

转载:https://wenku.baidu.com/view/0f1687c7c850ad02df804141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值