知识卡片

比特预算按GOP到宏块逐级递归分解

专业/工作 · 1083.a

内容

理想的码率分配应该直接对视频里最细粒度的编码单元(宏块/CU)联合求解最优比特分配,但一个序列里这样的单元数量巨大,直接联合优化的复杂度不可行。实际的速率控制算法因此把这个大问题拆成一条分解链:先给整个GOP一个目标比特数,再把GOP的预算按图像间的依赖关系和内容权重分给每一帧,最后把每帧的预算分给帧内的宏块/CU,每一层分配都只需要在本层粒度上求解,而不必回头考虑更细粒度单元的具体情况。这是一种自顶向下、逐级细化的预算分摊策略,把一个不可解的全局联合优化问题转化成一串复杂度可控的局部子问题,代价是每一层的分配决策都只能基于本层可见的粗粒度信息,无法反向利用下一层才能观察到的更精细信息。

参考来源

《新一代高效视频编码H.265/HEVC:原理、标准与实现》第12章《速率控制》