新一代視頻編碼標(biāo)準(zhǔn)H.264/AVC的關(guān)鍵技術(shù)研究
下面對(duì)H.264和H.263進(jìn)行更直觀的比較,如圖3所示,色條從藍(lán)到紅變化,表示比特?cái)?shù)的逐漸增加。比較結(jié)果如圖4,圖5所示。本文引用地址:http://www.ex-cimer.com/article/188583.htm
對(duì)Grerladie Guards序列中第3幀圖像的宏塊進(jìn)行4×8編碼,每一個(gè)宏塊所用的比特?cái)?shù)都可以清楚地看出。通過比較發(fā)現(xiàn),H.264對(duì)宏塊編碼所用的比特?cái)?shù)比H.263平均少50%。尤其在運(yùn)動(dòng)物體附近,效果更加明顯,H.264使用了很多偏紅的色塊,而H.264更多的是偏藍(lán)色塊?;眷o止的背景圖案,兩者也有很多的差別。由此可見,H.264中很多是深藍(lán)色的宏塊,所用的比特?cái)?shù)在10比特左右,而H.263則偏向綠色,比特?cái)?shù)在20比特左右。通過比較還發(fā)現(xiàn),H.264的編碼效率比H.263高很多。
3.2 H.264編碼性能
3.2.1 多參考幀預(yù)測(cè)模式
對(duì)于多種類型的視頻序列來說,多參考幀預(yù)測(cè)模式可以有效地提高編碼性能,它通過在運(yùn)動(dòng)矢量中增加一個(gè)時(shí)域部分,而允許在宏塊級(jí)下從若干參考幀中選擇其中的一個(gè)。由于需要保持一個(gè)參考幀緩沖區(qū)域,因此增加了在編解碼器中對(duì)內(nèi)存的需求量。另外,額外參考幀的引入也使得搜索區(qū)域擴(kuò)大,從而顯著提高了編碼器端在運(yùn)動(dòng)估計(jì)過程中計(jì)算的復(fù)雜度。本實(shí)驗(yàn)中Foreman視頻序列使用UVLC熵編碼,1/4像素運(yùn)動(dòng)矢量精度,搜索范圍為16像素。
圖6為使用不同參考幀數(shù)M對(duì)亮度分量峰值信噪比的影響。
試驗(yàn)表明,多參考幀的使用,能平均節(jié)省10%的比特率。同樣,多參考幀的使用也與具體的序列內(nèi)容有關(guān),高比特率的序列將大大提高圖像的PSNR。
3.2.2 雙向預(yù)測(cè)模式
H.264以前的視頻編碼標(biāo)準(zhǔn)一般都采用多假設(shè)預(yù)測(cè)模式,而H.264使用的雙向預(yù)測(cè)模式,它是一對(duì)前向/后向預(yù)測(cè)幀的線性組合。前后向預(yù)測(cè)又都可以包含多個(gè)參考幀,同時(shí),它又分為雙向預(yù)測(cè)信號(hào)的獨(dú)立估計(jì)和聯(lián)合估計(jì)。其中,聯(lián)合估計(jì)可以大大改進(jìn)編碼的效率。
本實(shí)驗(yàn)中Foreman視頻序列使用UVLC熵編碼,1/4像素運(yùn)動(dòng)矢量精度,搜索范圍為16像素。圖7為使用獨(dú)立估計(jì)和聯(lián)合估計(jì)對(duì)亮度分量峰值信噪比的影響。圖7是重構(gòu)B幀時(shí)幀比特率與亮度分量峰值信噪比的關(guān)系,選擇5個(gè)前向預(yù)測(cè)幀和3個(gè)后向預(yù)測(cè)幀,則由圖可以看出,聯(lián)合估計(jì)的性能比獨(dú)立估計(jì)的高。線性雙向預(yù)測(cè)模式不僅利用了抑止噪聲的組件,還提供了消除波峰的功能。假設(shè)當(dāng)前幀中有一個(gè)物體將在后續(xù)幀中出現(xiàn),而未在前面的幀中出現(xiàn),那么,增加前向參考幀就不能提高編碼效率,而增加后向參考幀就能大大提高編碼效率。
3.2.3 熵編碼
H.264有兩種不同的熵編碼模式:通用可變長(zhǎng)編碼(UVLC)和基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)。UVLC只使用一個(gè)可變長(zhǎng)的代碼去編碼所有二進(jìn)制的語法元素,而CABAC則采用上下文模式和基于條件概率與符號(hào)統(tǒng)計(jì)的自適應(yīng)算法。UVLC算法簡(jiǎn)單,在付出很低的計(jì)算成本時(shí)就能取得很好的壓縮效率。CABAC計(jì)算復(fù)雜度高,但它能夠大大節(jié)省比特率。
本實(shí)驗(yàn)中Foreman視頻序列使用1/4像素運(yùn)動(dòng)矢量精度,搜索范圍為16像素。圖8為使用UVLC和CABAC對(duì)亮度分量峰值信噪比的影響。
試驗(yàn)表明,CABAC能大大降低比特率,在取得相同的亮度分量峰值信噪比時(shí),CABAC比UVCL平均節(jié)省15%的比特率。在高比特率的序列中,常使用多參考幀和CABAC聯(lián)合編碼,多參考幀能提高運(yùn)動(dòng)估計(jì)補(bǔ)償?shù)男?,CABLC能自適應(yīng)地根據(jù)上下文進(jìn)行熵編碼,從而大大提高編碼器的性能。
4 結(jié) 語
文章對(duì)新一代視頻編碼標(biāo)準(zhǔn)H.264/AVC進(jìn)行全面的分析和研究,總體上按照H.264/AVC結(jié)構(gòu)化的編碼思想,對(duì)分視頻編碼層和網(wǎng)絡(luò)適配層進(jìn)行了分析,特別對(duì)H.264/AVC的編碼中所采用的新技術(shù)進(jìn)行了仿真研究,如編碼的效率、多參考幀、通用可變長(zhǎng)編碼(UVLC)和基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)、運(yùn)動(dòng)補(bǔ)償?shù)?,并給出實(shí)驗(yàn)結(jié)果,充分說明了新一代視頻編碼標(biāo)準(zhǔn)H.264/AVc的編碼效率比以前的編碼標(biāo)準(zhǔn)(如H.263)在編碼效率上提高了很多。當(dāng)然,新一代視頻編碼標(biāo)準(zhǔn)H.264/AVc雖然優(yōu)點(diǎn)明顯,但許多優(yōu)點(diǎn)是以犧牲計(jì)算復(fù)雜度換來的。因此在降低計(jì)算復(fù)雜度的同時(shí),能達(dá)到更高的編碼效率將是下一步研究的重點(diǎn)。
評(píng)論