Slice
一个视频图像可编码成一个或更多个片,每片包含macroblock,以下简称MB,即每片至少包含一个MB,最多包含整个图片的MB,总之,一副图片的MB数量不一定。
设置slice的目的是为了限制五码的扩散和传输(因为编码slice是独立的,所以在一个slice中出现误码,不会传送到另一幅slice)。
编码slice共有5中不同类型
I-slices 包含用帧内预测而产生的macroblock。
P-slice 包含帧内预测,运动估计,skip macroblock。运动估计的p-slices 从以前编码过的帧中挑选一个帧来作为参考帧。
B-slice 包含p-slice包含的所有类型MB,可是B-slice 参考块是2个或2个以上
sp-slice:用于不同编码流之间的切换
SI-slice :扩展档次中的必备功能。
当skip信号传到解码器时解码器会为skip macroblock 计算运动矢量,从 参考帧的第一幅图中获取信息。
H.264的编码器在slice的开始插入一个rbsp用来表示slice的开始 。
重复编码图片(redundant coded picture)
当一个图片标志位重复的图片时,解码器会从参考图片当中不是重复的图片中选择一个适合的图片来重构当前的重复的图片。当重构时参考图片时损害的部分,解码器会释放解码部分在重复的图片。
slice Groups
slice Groups 是一个编码图像中数个MB的一个子集,它包含一个或数个slice。