webrtc VCMQmResolution分辨率調整模塊簡略分析

分辨率模塊(VCMQmResolution)函數圖

這裏寫圖片描述

分辨率模塊(VCMQmResolution)選擇分辨率接口函數掉用圖

這裏寫圖片描述

選擇分辨率參數

這裏寫圖片描述

圖像分析模塊分析

圖像分析模塊分析後得到4個數據
content_metrics_:

motion_magnitude爲前後幀差異

spatial_pred_err
spatial_pred_err_h
spatial_pred_err_v : 3個參數爲當前幀自身縱橫像素差異

通過分析模塊分析的這4個參數生成content_class_用以後續權值計算時作爲下標獲取預設權值
這裏寫圖片描述
這裏寫圖片描述

計算時所用參數的定義及計算方法

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

流量閾值計算方法

這裏寫圖片描述

分辨率降權計算函數

這裏寫圖片描述
此函數通過匹配流量估算模塊(BitrateController)估算出來的流量與 一定分辨率幀率計算的流量閾值匹配計算是否需要降低分辨率或者幀率。
之後通過流量閾值與圖像相似度權值content_class_獲取預定的降權期望值
這裏寫圖片描述
通過期望降權值獲取分辨率操作動作等級
這裏寫圖片描述
後續根據其他參數調整操作的動作並通過動作等級降低分辨率

分辨率提權計算函數

這裏寫圖片描述
分辨率提權根據降權記錄值逐步檢測流量閾值,此次閾值指定流量爲降低時的1.25倍,當大於這個閾值時纔可以提升並調整分辨率
這裏寫圖片描述

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