[H265/HEVC] 波前并行处理WPP

WPP可以用于低时延应用。

WPP之所以要在当前CTU的上方CTU和右上方CTU编码完成时才对当前CTU进行编码,是因为帧内预测和运动矢量预测需要当前CTU的上方CTU、右上方CTU和左方CTU,而左方CTU必定已经编码完成。
WPP按照光栅扫描顺序进行多线程处理,每个线程从左到右处理一个CTU行。第一个CTU行首先进行处理,除此之外的其他CTU行都要比上一行CTU行延迟两个CTU进行处理。线程解码完一行CTU后即转入线程池等待新任务。
每个CTU行的长度必须填充至偶数。
每帧开始和结束时线程利用率较低。

[H265/HEVC] 波前并行处理WPP_第1张图片

1.x265

x265默认开启WPP。x265每帧最大线程数为16。

帧并行机制默认不开启。

[H265/HEVC] 波前并行处理WPP_第2张图片

encoder.cpp

[H265/HEVC] 波前并行处理WPP_第3张图片

2.HM

TAppEncCfg.cpp

你可能感兴趣的:(视频编码)