H.264提供了多参考帧可选模式,这会产生更好的视频质量和效率更高的编码 相对于I帧参考,5个参考帧可以节约5%-10%的比特率,有助于比特流的恢复,考虑到缓冲区的能力和编码器的效率 目前一般都选取3-5个参数帧
B片中的帧间编码宏块的每个字块都是由一个或者两个参考图像预测而得
B片预测方式包括:宏块分割方式,双向选择方式,参考列表选择方式
SP帧编码的基本原理同P帧类似,仍然是基于帧间预测的运动补偿编码 两者之间的差异在与SP帧能够按照不同参考帧重构出相同的图像帧,利用这一特性。SP帧可以取代I帧, 广泛应用于流间切换,拼接,随机接入,快进快退,以及错误恢复 同时大大降低了码率的开销,
SI帧基于帧内预测编码的技术,其重构图像和对SP的重构图像完全相同
SP帧的编码效率尽管低于P帧,但是远远高于I帧 具有很强的抗误码性能,适应在噪声干扰大,丢包率高的无线信道传输
.5 H.264 传输
H.264 的编码视频序列包括一系列的 NAL 单元,每个 NAL 单元包含一个 RBSP。如表 6.25 所
示。编码片(包括数据分割片和 IDR 片)和序列 RBSP 结束符被定义为 VCL NAL 单元,其余的为
NAL 单元。典型的 RBSP 单元序列如图 6.69 所示。每个单元都按独立的 NAL 单元传送。 NAL 单元
的头信息(一个字节)定义了 RBSP 单元的类型, NAL 单元的其余部分则为 RBSP 数据
)参数集
H.264 引入了参数集的概念,每个参数集包含了相应的编码图像的信息。序列参数集 SPS 包含
的是针对一连续编码视频序列的参数,如标识符 seq_parameter_set_id、帧数及 POC 的约束、参考帧
数目、解码图像尺寸和帧场编码模式选择标识等等。图像参数集 PPS 对应的是一个序列中某一幅图
像或者某几幅图像 ,其参数如标识符 pic_parameter_set_id、可选的 seq_parameter_set_id、熵编码模
式选择标识、片组数目、初始量化参数和去方块滤波系数调整标识等等。通常, SPS 和 PPS 在片的头信息和数据解码前传送至解码器。每个片的头信息对应一个
pic_parameter_set_id, PPS 被其激活后一直有效到下一个 PPS 被激活;类似的,每个 PPS 对应一个
seq_parameter_set_id, SPS 被其激活以后将一直有效到下一个 SPS 被激活