h264协议

h264数据由一个Nalu头和裸流组成

h264协议帧头数据常为sps和pps

一个完整的h264流(不包含B帧)包括以下几个部分:

1.sps
常见为00 00 00 01 67,里面的是这一批图像的序列参数

2.pps
常见为00 00 00 01 68,里面的是一帧凸显所包含的参数

3.sei
常见为00 00 00 06 05,里面是一些补充的信息

3.I帧
常见为00 00 00 01 65,就是关键帧,我们在解码时,只用解码这一帧就可以了

4.P帧
常见为00 00 00 01 41,这里记载着和前一帧的差别,叠加前一帧即可

在这里插入图片描述
这里只使用了一个线程,ret就是1帧的数据,x264Encoder.m_pX264Nals[i].i_payload就是荷载的数据,每个关键帧由4个Nalu组成
第一个是sps,有31个字节
第二个是pps,有8个字节
第三个是sei,有596个字节
第四个是就是I帧,这张图是1085字节
关键帧后面的就是P帧:可以看到后面那个P帧是有36988个字节

下面就是解码工具看到的信息:
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值