天天看點

webrtc VCMQmResolution分辨率調整子產品簡略分析

分辨率子產品(VCMQmResolution)函數圖

webrtc VCMQmResolution分辨率調整子產品簡略分析

分辨率子產品(VCMQmResolution)選擇分辨率接口函數掉用圖

webrtc VCMQmResolution分辨率調整子產品簡略分析

選擇分辨率參數

webrtc VCMQmResolution分辨率調整子產品簡略分析

圖像分析子產品分析

圖像分析子產品分析後得到4個資料

content_metrics_:

motion_magnitude為前後幀差異

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

通過分析子產品分析的這4個參數生成content_class_用以後續權值計算時作為下标擷取預設權值

webrtc VCMQmResolution分辨率調整子產品簡略分析
webrtc VCMQmResolution分辨率調整子產品簡略分析

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

webrtc VCMQmResolution分辨率調整子產品簡略分析
webrtc VCMQmResolution分辨率調整子產品簡略分析
webrtc VCMQmResolution分辨率調整子產品簡略分析
webrtc VCMQmResolution分辨率調整子產品簡略分析
webrtc VCMQmResolution分辨率調整子產品簡略分析
webrtc VCMQmResolution分辨率調整子產品簡略分析

流量門檻值計算方法

webrtc VCMQmResolution分辨率調整子產品簡略分析

分辨率降級計算函數

webrtc VCMQmResolution分辨率調整子產品簡略分析

此函數通過比對流量估算子產品(BitrateController)估算出來的流量與 一定分辨率幀率計算的流量門檻值比對計算是否需要降低分辨率或者幀率。

之後通過流量門檻值與圖像相似度權值content_class_擷取預定的降級期望值

webrtc VCMQmResolution分辨率調整子產品簡略分析

通過期望降級值擷取分辨率操作動作等級

webrtc VCMQmResolution分辨率調整子產品簡略分析

後續根據其他參數調整操作的動作并通過動作等級降低分辨率

分辨率提權計算函數

webrtc VCMQmResolution分辨率調整子產品簡略分析

分辨率提權根據降級記錄值逐漸檢測流量門檻值,此次門檻值指定流量為降低時的1.25倍,當大于這個門檻值時才可以提升并調整分辨率

webrtc VCMQmResolution分辨率調整子產品簡略分析

繼續閱讀