轉載:https://blog.csdn.net/double_s_c/article/details/80349478算法
碼率控制一般分爲三個level,分別爲GOP級、Frame級、LCU級,其中Frame級分爲三種方案,分別爲等bit碼率分配、固定比例碼率分配、自適應比例的碼率分配,其中固定比例分配方案是李斌博士提出,自適應比例分配是其師弟在其基礎上提出的,本文給出了李斌博士提出的方案。性能
GOP級碼率分配以下式:編碼
SW是窗的大小,建議設置成40,用於平滑碼率。.net
Frame級固定比例碼率分配:視頻
因爲HEVC採用分層的參考結構,李斌根據GOP中每幀處於的層級不一樣賦予不一樣的權值,其固定以下表:blog
李斌提出的LCU級碼率分配方案:it
其權值設置與當前編碼單元的MAD值有關,MAD是經過預測得到:io
計算出分配的比特後,根據李斌博士提出的R-lambda模型即能算出,lambda乘子,而後利用QP和lambda之間的關係,即能算出編碼單元的量化參數。class
R-lamdba模型(推導過程僅李斌博士畢業論文): ,其中的A,B兩個參數與序列的內容有關,算法中會在序列的編碼過程實時更新。基礎
自適應比例的碼率分配方案是其師弟提出的,對應的論文爲:λ Domain Optimal Bit Allocation Algorithm for HEVC 或者面向高性能視頻編碼的碼率控制與仿射預測研究_李禮