H.264中二進(jìn)制化編碼器的FPGA實(shí)現
1 引言
隨著(zhù)數字電視及視頻會(huì )議的發(fā)展以及應用,H.264由于其更高的壓縮比、更好的圖像質(zhì)量和良好的網(wǎng)絡(luò )適應性而備受關(guān)注。
基于上下文的自適應二進(jìn)制算術(shù)編碼(CABAC)則作為H.264編碼器系統的最后一環(huán),對整個(gè)編碼性能影響較大。CABAC充分考慮視頻流的相關(guān)性.能適應信號統計特性的變化,容易達到漸進(jìn)性能,編碼速度較高,但復雜度大,這造成單純用軟件編碼難以達到很高的性能,特別是對于高清晰度視頻(HDTV)不能實(shí)現實(shí)時(shí)編碼,這就需要硬件加速或設計專(zhuān)門(mén)的硬件編碼電路。
目前,已有相應的硬件加速電路設計問(wèn)世,但主要是對算術(shù)編碼部分進(jìn)行設計,整體性能仍不夠理想。這里在對以往加速電路分析的基礎上,把握CABAC整個(gè)編碼原理,主要對其中的二進(jìn)制化部分進(jìn)行優(yōu)化,對相應的二進(jìn)制化方法進(jìn)行歸類(lèi)優(yōu)化,采用并行運算的方案,最終在FPGA上以較優(yōu)的速度和資源實(shí)現硬件編碼。
2 二進(jìn)制化原理
CABAC實(shí)現方案包括3個(gè)過(guò)程:語(yǔ)法元素的二進(jìn)制化、上下文建模、自適應算術(shù)編碼,圖1是CABAC編碼器基本結構。
二進(jìn)制化是CABAC編碼的第1步,提高二進(jìn)制化模塊的編碼速度有助于整個(gè)系統速度的提高。在二進(jìn)制化過(guò)程中,一個(gè)給定的非二進(jìn)制語(yǔ)法元素被唯一地映射到一個(gè)二進(jìn)制序列(Bin String),其中的每一位稱(chēng)為Bin。
如果輸入為給定的二進(jìn)制語(yǔ)法元素,則此步就可以越過(guò),隨后的步驟由編碼模式?jīng)Q定。
評論