特性 H.264 H.265 H.265 关键增强
基本编码单元 MB CTU CTU 取代宏块可从 64x64 到 16x16,远大于 H.264 固定的 16x16 宏块
块划分 固定划分:
宏块 (16x16) 可以划分为更小的块,最小为 4x4。
四叉树递归划分 CU, PU, TU分离: CTU 被划分为编码单元(CU),CU再划分为预测单元(PU)和变换单元(TU)。
高度灵活: CU (64x64~8x8) 可根据内容复杂度自适应划分,PU 和 TU 支持不对称划分
PU - 对称划分: 2Nx2N, 2NxN, Nx2N, NxN
非对称运动划分 (AMP): 2NxnU, 2NxnD, nLx2N, nRx2N
 
TU 4x4 和 8x8 整数离散余弦变换 4x4, 8x8, 16x16, 32x32 整数离散余弦/正弦变换 (DCT/DST) 更大的变换尺寸: 更好地集中平坦区域的能量。
引入 DST: 对帧内预测的残差使用 DST
帧内预测 9 种 预测模式
(8个方向 + 1个DC平均值)
35 种 预测模式
(33个角度 + 1个DC + 1个平面Planar)
 
帧间预测 运动矢量预测采用中值预测 高级运动矢量预测 (AMVP)
合并模式 (Merge Mode)
AMVP: 从空域和时域多个候选中选择最优的运动矢量预测子,预测更准。
Merge Mode: 直接复用邻近块的运动信息(运动矢量、参考帧等),只需传输一个索引,极大节省了码率。
环路滤波器 DBF DBF(算法更高效)
SAO
SAO滤波器: 作为 DBF之后的新增步骤,通过给像素值添加偏移来减少振铃效应(ringing)等失真。
熵编码 CABAC
CAVLC
仅使用 CABAC (经过优化) 统一采用 CABAC: 并且其核心引擎经过优化,上下文模型更精细,编码效率更高。
并行 Slices Slices
Tiles
WPP
Tiles 和 WPP: 专门为现代多核CPU/GPU设计。Tiles 将图像分割成独立的矩形区域,WPP 则允许 CTU 行之间并行处理,极大地提高了编解码的并行度