Slice
编码帧或场分割成若干个slice独立编码,各Slice之间相互独立,Slice中又有多个宏块构成,各Slice中的宏块个数不一定要一致,可以有以下几种Slice的划分方式:
- 一个picture一个Slice
- 一个picture多个Slice,每个Slice的宏块数目一致
- 一个picture多个Slice,每个Slice的宏块数目不一致
在大多数情况下,都选择一个picture多个Slice,每个Slice的宏块数目一致。
以下是Slice类型和宏块类型的对应关系,可知,Slice type和宏块类型不是一对一的关系,不是说P Slice的宏块类型就一定是P。
码流中Slice由slice header和Slice data构成,Slice header表明Slice的基本信息,如frame_num,pic_order_cnt_type等,Slice data有一系列的MB data组成,以下是Slice header的一个示例,含义比较明确。需要说明的是: