萬老師《H.265/HEVC》第十二章:速率控制

速率控制
通過選擇一系列編碼參數,使得視頻編碼後的比特率滿足所需要的速率限制,並且使得編碼失真儘量小。即R受限,找這種情況下最小的D。屬於率失真優化的範疇。

重點
每一個編碼單元(可能是幀,可能是宏塊等)確定最優QP(找到了QP就可進行下一步率失真優化)。現在:可跳過QP直接根據R得到lambda。

做法
視頻序列空、時域複雜度越高,產生的編碼比特數也越高;反之,則會產生較少的編碼比特數,編碼速率將會隨着視頻內容的變化而不斷變化。
1、目標速率——QP——lambda——其他編碼參數。(傳統:前一半是速率控制,後一半是率失真優化)
2、目標速率——lambda——QP——其他編碼參數。(現在:前一半是速率控制,後一半是率失真優化)

傳統操作
1、比特分配:考慮各編碼單元之間率失真性能的相關性,爲每個編碼單元分配最優的目標比特數。首先爲每個GOP確定目標比特數,其次根據每個GOP的目標比特數確定其中每一幅圖像的目標比特數,最終確定每個宏塊的目標比特數。
2、確定QP:比特數與QP有比較確定的關係。

在這裏插入圖片描述
緩衝操作:如果實際編碼速率比可用的信道帶寬高,則多餘的比特會在緩衝區中積累。當緩衝區中的比特數累積到一定高度時,速率控制算法會採取一定措施適量減小實際編碼速率,以降低緩衝區充盈度;反之,當緩衝區充盈度低於一定程度時,速率控制算法會適量增加實際編碼速率,使得緩衝區充盈度回升至一定水平。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章