一直不是很理解GOP的概念
视频序列由若干时间连续的图像构成,在对其压缩的时候,先将该视频分割为若干个小的图像组,GOP。在视频编码中有两种GOP类型
封闭式GOP,每一个GOP以IDR图像开始,各个GOP之间独立编码
开发式GOP中第一个GOP 为IDR图像,后续的GOP中第一个为non-IDR图像,即帧间预测的时候后面GOP的图像可以参考一面GOP图像的信息
SS(slice segment)
SS为片段,每个片由一个或者多个片段组成,一个SS在编码时先被分为大小相同的CTU
SS来源于片 Slice
一个图片可以分割为一个或者多个片(注意这里的片划分,边界不一定需要是水平的,可以是一些不对称的部分),每个片的数据都是独立的
不同片信息的头信息都是独立获取的,因此每一个片在进行熵解码之前都需要对其解码环境进行初始化和更新
同时,不能跨过片的边界进行帧内帧间预测
但是在进行环路滤波的时候,允许跨过片的边界(这里回忆AVS中尽心环路滤波就是在图片重构结束后,对整帧图片进行环路滤波)
一个独立的slice可以被划分为若干个SS,包括一个独立的SS,和若干个依赖的SS,并且以独立的SS开始解码
独立的SS表示所有的句法元素都是由其自身进行确定
依赖SS,其涉及的句法元素由已经解码的独立的SS推断得到,可以共享一些独立SS的信息
预测过程不能跨越独立SS的边界,但是可以跨越依赖SS的边界
同一帧图片中的SS都是参考相同的PPS
Tile:
新引入的概念,水平和垂直方向进行分割的矩形区域。主要是为了增加并行计算的同时不引入新的错误扩散
Slice 包括 SS, SS包括CTU
Tile是直接包括CTU
slice的划分和tile的划分需要遵守下面两个条件之一:
(1) 一个slice/SS 当中的所有CTU属于同一个Tile
(2)一个Tile 中所有的CTU属于同一个Slice/SS