H.265编码结构

视频序列

进行压缩时,分割为若干图像组(GOP)。每个图像组被划分为多个片(Slice)。每个片由一个或多个片段(Slice Segment,SS)组成。一个SS在编码时,先分割为大小相同的CTU;每一个CTU按照四叉树分割方式,被划分为不同类型的编码单元(Coding Unit, CU).

图像组(Group of Picture, GOP)

  • 封闭式GOP
    每个GOP以IDR(Instantaneous Decoding Refresh)图像开始,各个GOP之间独立编解码。

note: 所有的 IDR 帧都是 I 帧,但是并不是所有 I 帧都是 IDR 帧。就是说, IDR 帧是 I 帧的子集。

  • 开放式GOP
    第一个GOP中的第一个帧内编码图像为IDR图像,后续GOP中的第一个针内编码图像为non-IDR图像,即后面GOP中的帧间编码图像可以越过non-IDR图像,使用前一个GOP中的已编码图像做参考图像。

片(Slice)

每个片由一个或多个片段(Slice Segment,SS)组成。
一个SS在编码时,先分割为大小相同的CTU;
每一个CTU按照四叉树分割方式,被划分为不同类型的编码单元(Coding Unit, CU).

树形结构单元(Coding Tree Unit, CTU)

H.265/HEVC 引入了树形结构单元这一概念,类似于传统的宏块。

每个CTU包括
一个亮度树形编码块(Coding Tree Block, CTB)
两个色差树形编码块

码流结构

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

  • SPS:
    包含了一个CVS(Coded Video Sequence)中所有图像共用的信息。
    SPS的内容大致包括
    解码相关信息,如档次级别、分辨率、某档次中编码工具开关标识和涉及的参数、时域可分级信息等。

  • CVS
    被定义为一个GOP编码后所生产的压缩数据。

  • PPS
    包含一副图像所用的公共参数,即一副图像中所有SS引用同一个PPS。
    其大致内容包括初始图像控制信息,如初始量化参数(Quantization Parameter, QP)、分块信息等。

  • 视频参数集(Video Parameter Set, VPS)
    H.265/HEVC的语法架构中新增加的。
    其内容大致包括 多个子层共享的语法元素,其他不属于SPS的特定信息等。

你可能感兴趣的:(codec,codec)