塊效應產生的原因
塊效應指視頻邊界不連續的變化,我們在觀看視頻的時候,在運動劇烈的場景常能觀察到圖像出現小方塊,小方塊在邊界處呈現不連續的效果(如下圖),這種現象被稱為塊效應(blocking artifact)。
造成這種現象的主要原因有兩點:
- DCT量化誤差導致
- 運動補償導致
塊效應有兩種形式,格型噪聲和梯形噪聲,格型噪聲指量化后四舍五入數據變大了,本來應該是平坦的,最后形成突變;梯形噪聲值量化后四舍五入數據變小了,本來是有明顯變換的邊緣,最后變成鋸齒狀。
環路濾波的兩個預先解決問題
環路濾波有兩個預先要解決的問題,一個是計算邊界強度(邊界兩邊的像素差距),只有先預算出邊界的強度才可以選擇合適的參數進行濾波;另一個是區分虛假邊界。H264濾波是以宏塊為單位,對邊界的處理都是按照4x4的圖像塊來處理的。
計算邊界強度
以下是邊界強度的判斷條件,P,Q分別為相鄰的4