TS流中 I,B,P帧的信息获取

在哪个字段有判断I,B,P帧的信息?(MPEG2,H.264)
2011-05-30 11:05

1.根据TS包头中的PID找到TS流里的PAT表,其TS的PID为0x00;
2.找到PAT表后,根据其中携带的PMT表的TS包PID找到PMT表;
3.找到PMT表后,根据其中携带视频的TS包PID就可以判断出包含视频数据的TS包;
4.对于mpeg-1和mpeg-2视频,一般在TS复用时一个PES包包含一个picture,对于mpeg-2   video,picture可以是桢图像(frame)或场图像(field)
5.找到视频TS包中一个包含PES头的TS包(PID为PMT中的视频PID,TS包头中payload_unit_start_indicator标志为1),这个包里会包含picture   header信息
6.找到picture   header(以0x00000100开始)后,根据其中的picture_coding_type信息判断其为I,P,B或D桢,注意,D桢只在mpeg-1   video中使用

有关TS,PES,PAT,PMT信息见13818-1,有关picture   header,picture_coding_type信息见13818-2和11176-2

 

 

 

我根据取得的ES包找到00000100,然后根据其后2个字节的第11-13位判断,001是I帧,011是B帧,010是P帧,多谢指点:)

 

 

如果视频是h264呢,怎样判断i、b、p帧

 

 

H264的IPB帧判断,要先解出来H264的es流数据,然后分析出每一个NAL,再解析出那些Nal为一个Frame,再解析Slice类型,根据Slice类型就可以判断这个Frame的IPB类型。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值