第二部分接着第一部分,介绍初始化之后的具体比特分配操作。附上传送门如下
中:介绍码率控制的具体实现
2.码率控制的比特分配部分
从初始化部分可以看出,码率控制从GOP,frame,LCU逐级分配比特数,在frame与LCU这两块中还要根据比特数计算出对应的QP,从而运用于实际编码之中。
码率控制相较于整个HEVC框架而言是简单的,初始化的函数部分基本就占据了
TEncRateCtrl.cpp
的一半篇幅,剩下的部分大致分为三块:
比特分配、QP计算以及数据更新