HEVC区域划分Slice Tile CTU CU PU TU

Slice

Slice是可以不依赖同一张图片其他Slice独立编码的数据结构,包括信号预测、残差信号重建和熵编码。一张图片可以分为一个活多个Slice。Slice包含一个或多个Slice segment。Slice可以不是长方形。
如图
HEVC区域划分Slice Tile CTU CU PU TU_第1张图片
上图包含两个独立的Slice。第一个Slice包含三个Slice segments;第二个Slice包含一个Slice segment。

Tile

一张图片可以水平或垂直的划分成多个tile。tile中区域可以独立解码。tile是为了增强hevc的并行处理能力。tile和silce可以重叠,如下图所示:
HEVC区域划分Slice Tile CTU CU PU TU_第2张图片

CTU

CTU是coding tree unit的缩写,相当于h.264中的宏块。大小有16x16、 32x32和 64x64。

CU

CU是coding unit的缩写,是以CTU为根节点进行四叉树划分的叶节点。CU是预测编码的基本单元。大小有8x8、 16x16、 32x32、 64x64。
HEVC区域划分Slice Tile CTU CU PU TU_第3张图片

PU

PU是prediction unit的缩写,是预测的单位(一个PU中使用一种预测模式),是根据CU划分的。PU的大小有4x4到64x64。
帧内预测只支持NxN 和2Nx2N两种划分方式。
帧间预测支持8中划分方式,如下图所示:
HEVC区域划分Slice Tile CTU CU PU TU_第4张图片
但是帧间预测不支持4x4,即当CU大小是8x8时,不支持NxN的划分。

TU

TU是transform unit的缩写,是变换量化的单位(即同一个TU中使用同一种变换量化方式),是根据CU进行划分。大小有4x4到32x32。
划分方式如下图所示:
HEVC区域划分Slice Tile CTU CU PU TU_第5张图片
对帧间预测,TU可以大于PU,即可以包含多个PU;但是对于帧内预测来说,TU不能跨越CU的PU边界。

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