Slice的概念
作者:互联网
一个视频图像可编码成一个或更多个条带,每个条带包含整数个宏块(MB),即每个条带至少一个MB,最多时每个条带包含整个图像的宏块。总之,一幅图像中每个条带的宏块数不一定固定。设条带的目的是为了限制误码的扩散和传输,应使编码条带相互间是独立的。某个条带的预测不能以其它条带中的宏块为参考图像,这样某一条带中的预测误差才不会传播到其它条带中去。
H.264的码流结构可以分为两层:
网络抽象层NAL:用于传输的二进制码流包
视频编码层VCL:保存原始视频的图像数据
H.264的条带:Slice(一个Slice包含某一帧的全部或部分数据)
表示视频图像数据的NAL Unit包含的语元素
IDR Slice NAL type: 5
non-IDR Slice NAL type: 1
5种Slice类型:
I slice: 帧内编码的条带;
P slice: 单向帧间编码的条带;
B slice: 双向帧间编码的条带;
SI slice: 切换I条带,用于扩展档次中码流切换使用;(Switch)
SP slice: 切换P条带,用于扩展档次中码流切换使用;
任意一个Slice都可以分为两部分:
Slice=Slice Header+Slice Body
Slice Header:保存Slice的总体信息
Slice Body:一组连续的宏块结构(或者宏块跳过信息)
标签:编码,Slice,条带,NAL,概念,slice,宏块 来源: https://blog.csdn.net/mytzs123/article/details/122411641