題目:運用Kalman 濾波器來做H.264/AVC的適應位元率控制

Adaptive Rate Control for H.264/AVC 

Using Kalman Filter

 

  在即時視訊傳輸環境中如何減少傳輸時所造成的延遲是一個非常重要的課題。因為資料流在壓縮編碼器的緩衝區中停留時間必須很短,一個可以避免緩衝區位元率的溢位並同時維持高品質畫面的位元率控制演算法是必要的,但H.264中的位元率控制對於緩衝區位元率的溢位問題並不是處理的很好,往往會造成畫面跳張的問題。

因此我們提出一個新的H.264 位元率的演算法。我們首先以一個根據壓縮過後的IPB畫面平均品質來校正IPB加權因子方法來估測畫面的初始目標位元數,以便達到IPB之間的畫面品質比較平穩,然後再以比例-積分-微分緩衝區控制進一步調整畫面的目標位元數使緩衝區累積位元數接近我們預設的緩衝區大小的一半。一旦我們得到畫面的目標位元數我們在移動估測之前用R-D二次式去估測畫面的量化參數。在得到估測的畫面量化參數之後應用Kalman濾波器去進一步動態校正Macroblock的量化參數來讓壓縮位元非常接近目標的位元同時提高畫面的品質並且有效管理緩衝器裡面的累積位元數來減少延遲時間。在跟JVT-G012比較過後,我們的位元率控制演算法能在低位元率的頻寬下可以達到較佳的影像品質而且可以避免緩衝區的上溢/下溢。我們的架構跟JVT-G012比較起來平均PSNR增益要好0.12 dB而且由於應用Kalman濾波器準確的估測Macroblock量化參數所以可以達到壓縮位元數非常接近目標位元數。