当前位置:网站首页>h264协议

h264协议

2022-08-09 11:58:00 略知12

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

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

原网站

版权声明
本文为[略知12]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_37249793/article/details/115369846