知识卡片
Tile划分同时解锁并行与降低参考缓存
内容
Tile最初是为并行处理设计的,但它顺带解决了另一个问题:按传统光栅扫描顺序解码整幅图像时,为了给后续块的运动补偿提供参考,解码器要把从当前块到很早之前所有可能被引用的CTB都留在缓存里,缓存量近似正比于整幅图像宽度;而划分成Tile后,运动搜索被限制在Tile内部,需要留存的参考像素范围近似正比于Tile宽度而非整幅图像宽度,对高分辨率视频这个差距非常可观。可见一个为了目标A(并行)引入的结构调整,可能顺带在维度B(内存占用)上也带来收益,因为两者背后其实共享同一个根因——把”处理范围”从全局收窄到局部,并行性和局部性往往是同一个收窄动作的两面。
参考来源
《新一代高效视频编码H.265/HEVC:原理、标准与实现》第10章《编解码并行处理》