h264协议

本文介绍了H.264编码的基本结构,包括关键帧(I帧)及其之前的序列参数集(sps)、图像参数集(pps)和补充增强信息(sei),以及后续的预测帧(P帧)。每部分都解释了其作用及常见数据形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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个字节

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值