知识卡片

并行粒度越细负载越均衡但吞吐越不稳定

专业/工作 · 1081.c

内容

H.265/HEVC在GOP、图像、Slice/Tile、CTB四个粒度上都能并行,但没有哪个粒度是全面占优的:GOP级并行数据量巨大、依赖公共缓存时效率很低,且解码延迟高,只适合编码端;图像级并行受限于同级B帧数量,并行度上不去;Slice/Tile级并行会切断边界处的预测相关性和熵编码上下文,直接拉低压缩效率,且各片内容不均会造成负载不均衡;CTB级(波前并行)负载最均衡、扩展性最好,但受限于流水线”启动—满载—收尾”的形状,画面开头和结尾能并行的CTB数量天然较少,导致输出码率不稳定。这四层选择本质上是在”内存/延迟代价、可并行的最大线程数、对压缩效率的损伤、负载均衡程度”这几个维度之间做取舍,越靠近细粒度,负载和扩展性越好,但对全局资源结构(缓冲、码率稳定性)的要求越苛刻。

参考来源

《新一代高效视频编码H.265/HEVC:原理、标准与实现》第10章《编解码并行处理》