H.265/HEVC学习笔记之一:编码结构

编码结构:包含编码时候的分层处理架构和编码完后码流的语法架构


1、编码时的分层处理架构

在对视频序列进行压缩的时候,会将其先分割成若干个小的图像组(GOP,Group of Pictures),定义一个GOP编码后生成的压缩数据为CVS(Coded Video Sequence)

视频编解中,存在封闭式GOP和开放式GOP

每个图像组包含若干张图片,每张图片可以划分为一个或多个(Slice)

每个GOP分为若干个(Slice),片与片之间进行独立编码

每个由一个或者多个片段(SS,Slice Segment)组成

一个SS在编码时,被分割成大小相同的树形结构单元(CTU,Coding Tree Unit),CTU是HEVC新引进的概念

每个CTU按照四叉树分割方式分割成不同类型的编码单元(CU,Coding Unit)


2、压缩码流结构

GOP层、Slice层中公用的大部分语法元素游离出来组成序列参数集(SPS,Sequence Paramenter Set)和图像参数集(PPS,Picture Paramenter Set)

SPS中包含了一个CVS中所有图像共用的信息,包括解码相关信息,如档次级别,分辨率deng

PPS中包含了一幅图像所有的公共参数,即一个图像中的所有SS会使用同样的PPS,包括初始图像控制信息,如初始化量化参数(QP,Quantization Parament)、分块信息等

此外为了适应其他应用如可分级视频编码器,多视点视频编码器,HEVC语法架构中增加了视频参数集(VPS,Video Parament Set),其中包含了多个子层共享的语法元素,其他不属于SPS的特定信息等。

一个SS获取参数的引用顺序如下(实则上是一个树状的结构):SS <-- PPS <-- SPS <-- VPS



你可能感兴趣的:(HEVC/H.265)