发送至编码器的H.264/AVC的码流序列的基本结构如下:
AVC Sequence Header
AVC的解码器如果想要正确解码,需要首先接收AVC Sequence Header
, 其中包含了码流的Profile和Level等信息,还包含SPS和PPS信息等,接收到AVC Sequence Header
,解码器需要根据header的信息做相应的解码准备(比如初始化相关解码变量等).
SPS
SPS是H.264码流的第一个NALU.
PPS
SPS是H.264码流的第二个NALU.
SEI
在H.264中, 补充增强信息(SEI)可能存在,也可能不存在.
I
I帧. 一幅完整的图像进行编码的结果, 可独立进行解码.
通常解码器收到第一个I帧之后才开始解码.
相邻的SPS & PPS & SEI & I
帧具有相同的时间戳.
P
P帧. 前向预测帧. 一般为当前实际图像与前一I帧的图像差值.
无法独立解码,需要结合I帧才可以进行解码.