基于處理器的去方塊濾波器的實(shí)現(xiàn)及優(yōu)化
在已有的基于塊的視頻編解碼系統(tǒng)中,當(dāng)碼率較低時(shí)都存在方塊效應(yīng),新的視頻編碼標(biāo)準(zhǔn)H.264中亦是如此。產(chǎn)生這種方塊效應(yīng)的主要原因有兩個(gè):一是由于對(duì)變換后的殘差系數(shù)進(jìn)行的基于塊的整數(shù)變換后,以大的量化步長(zhǎng)對(duì)變換系數(shù)進(jìn)行量化會(huì)使得解碼后的重建圖像的方塊邊緣出現(xiàn)不連續(xù);二是在運(yùn)動(dòng)補(bǔ)償中插值運(yùn)算引起的誤差使得編解碼器反變換后的重建圖像會(huì)出現(xiàn)方塊效應(yīng)。如果不進(jìn)行處理,方塊效應(yīng)還會(huì)隨著重構(gòu)幀積累下去,從而嚴(yán)重地影響圖像的質(zhì)量和壓縮效率。為了 解決這一問(wèn)題,H.264中的去方塊濾波技術(shù)采用較為復(fù)雜的自適應(yīng)濾波器來(lái)有效地去除這種方塊效應(yīng)。因此,如何在實(shí)時(shí)視頻解碼中優(yōu)化去方塊濾波算法,降低計(jì)算復(fù)雜度,提高重建圖像質(zhì)量,就成了H.264解碼的一個(gè)關(guān)鍵問(wèn)題。
1 H.264的去方塊濾波
1.1 濾波原理
大的量化步長(zhǎng)會(huì)造成相對(duì)較大的量化誤差,這就可能將原來(lái)相鄰塊“接壤”處像素間灰度的連續(xù)化變成了“臺(tái)階”變化,主觀上就有”偽邊緣”的方塊效應(yīng)。去方塊效應(yīng)的方法就是在保持圖像總能量不變的條件下,把這些臺(tái)階狀的階躍灰度變化重新復(fù)原成臺(tái)階很小或者近似連續(xù)的灰度變化,同時(shí)還必須盡量減少對(duì)真實(shí)圖像邊緣的損傷。
1.2 自適應(yīng)濾波過(guò)程
在H.264中,去方塊濾波器是按照16
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論