您的位置:網(wǎng)站首頁 > 電器維修資料網(wǎng) > 正文 >
數(shù)字電視視頻編碼器的構(gòu)成
來源: 日期:2013-11-1 14:20:57 人氣:標(biāo)簽:
實(shí)現(xiàn)數(shù)字電視視頻信號(hào)壓縮編碼的硬件或軟件稱為視頻編碼器,其簡(jiǎn)化的功能框圖如下圖所示。
圖中, 上面一行對(duì)應(yīng)編碼i幀及預(yù)測(cè)幀幀差圖像的各功能塊,下面各功能塊與運(yùn)動(dòng)估計(jì)和幀間預(yù)測(cè)編碼相對(duì)應(yīng)。
如果輸入的視頻幀編碼成幀內(nèi)編碼幀(1幀),那么首先對(duì)各8×8像素圖像塊進(jìn)行離散余弦變換(dct),然后將dct系數(shù)量化(q),量化后的dct系數(shù)排序后,編成變字長(zhǎng)碼(vlc)。為按預(yù)定碼率輸出已壓縮的視頻碼流,需設(shè)輸出緩沖存儲(chǔ)器,并根據(jù)緩存器數(shù)據(jù)充滿度,通過改變量化粗細(xì),調(diào)整視頻流碼率。
編碼預(yù)測(cè)編碼幀(p幀)和雙向預(yù)測(cè)編碼幀(b幀),須由參考幀得到預(yù)測(cè)幀,而只傳送當(dāng)前幀與預(yù)測(cè)幀間的差值圖像(幀差圖像)。為了得到預(yù)測(cè)幀,編碼器需本地解碼已編碼幀(或幀差),來獲得參考幀,并將之存入幀存儲(chǔ)器。為此,量化后的dct系數(shù)需反量化(iq)和反離散余弦變換(idct)。
在參考幀中,為當(dāng)前幀中的各16x16像素宏塊尋求相似的宏塊,把兩者間的位移作為當(dāng)前宏塊對(duì)參考宏塊的運(yùn)動(dòng)矢量(mv),完成運(yùn)動(dòng)估計(jì)。mv-方面用來移動(dòng)指向參考幀中的參考宏塊,即進(jìn)行運(yùn)動(dòng)補(bǔ)償,構(gòu)成預(yù)測(cè)幀;另一方面也要把mv經(jīng)編碼予以傳輸,以備終端把已解碼的參考宏塊作相應(yīng)移動(dòng),恢復(fù)當(dāng)前宏塊。
預(yù)測(cè)幀再與本地解碼的幀差相加,得新的參考幀,并存入幀存儲(chǔ)器,供后續(xù)預(yù)測(cè)使用。顯然,預(yù)測(cè)得越準(zhǔn)確,幀差越小,需要傳送的信息越少,壓縮效率越高。而擬預(yù)測(cè)準(zhǔn)確,須用合適的算法和精度,仔細(xì)地進(jìn)行運(yùn)動(dòng)估計(jì),實(shí)際上,運(yùn)動(dòng)估計(jì)是mpeg-2視頻壓縮編碼 為復(fù)雜、耗時(shí)和占用大量編碼器資源的環(huán)節(jié)。
由于實(shí)際圖像序列各幀內(nèi)的各宏塊情況復(fù)雜,為提高壓縮效率,需要針對(duì)各宏塊的具體特點(diǎn),分別選用 恰當(dāng)?shù)木幋a模式,因而也要把宏塊編碼模式與mv-起編碼后發(fā)送給終端。編碼模式也要在運(yùn)動(dòng)估計(jì)過程中,通過反復(fù)比較,確定下來。此外,解碼器正常工作還需要其他一些信息,編碼器需把它們也編碼成碼流中相應(yīng)的頭部信息,隨碼流傳送出去。
【看看這篇文章在百度的收錄情況】
相關(guān)文章
- 上一篇: 數(shù)字電視的I、P和B幀
- 下一篇: 數(shù)字電視視頻編碼器的碼流構(gòu)造