前期通過x86彙編和c的優化,hevc 編碼有了大幅的提公升,目前320x240可以到4~5 fps 了。從現在開始無損優化先放放(還有很大的優化空間),開始做有損優化。做有損優化,我們設定的前提是psnr 降低不能超過0.5 db。
看到一篇文章,介紹cu depth 的快速決策。它提出參考co-located cu 和 相鄰cu 的 depth 資訊 來決定當前的cu的depth。 這樣可以避免很多不必要的計算。 其演算法流程圖如下:
按照**思路,實驗了一下,發覺效果還不錯。由於我測試的max depth 為2, 所以提公升幅度沒有**中描述的那麼大。
實驗結果:
psnry(db) psnr_u psnr_v improvement
result: -0.033 0.028 -0.023 7.673%
result: -0.059 -0.018 -0.023 13.359
result: -0.011 0.086 -0.005 10.551%
result: -0.013 -0.016 0.010 12.501%
HEVC有損優化二
1 hevc有很些設定對速度的提公升有很大的幫助,比如m buseearlycu,m useearlyskipdetection等。把它們設定成true,會有意想不到的效果。3.設定一些閥值,提前退出。比如當rpcbestcu gettotalcost 小於某值時,xcheckrdcostinter...
HEVC率失真優化
基於率失真理論的編碼引數優化方法就是率失真優化。其目的是權衡位元速率與失真,為編碼器選擇最優引數。實際應用中,常採用平均誤差 sse 均方誤差 mse 絕對誤差和 sad 以及峰值訊雜比 psnr 等客觀質量評估標準作為失真測度。假設d為失真,r為位元速率,率失真優化可以轉化為乙個拉格朗日優化問題 ...
HEVC原理 率失真優化
二 編碼器的率失真優化的工作主要是按照某種策略選取最優的編碼引數,以實現最優的編碼效能 三 率失真函式rd 是在假定信源在給定的情況下,在使用者可以容忍的失真度內再現資料訊息所必需獲得的最小平均互信資訊,直白一點說,就是在允許的失真內,資料可以壓縮的極限!我們對資料的壓縮不能超過這個極限,否則,資料...