基于FPGA的四通道視頻縮放引擎的研究及設(shè)計
摘 要: 設(shè)計了一種可實現(xiàn)4路視頻信號縮放和幀率轉(zhuǎn)換的電路架構(gòu)。視頻信號依次經(jīng)過縮小模塊、幀率轉(zhuǎn)換模塊以及放大模塊,有效地減少了幀率轉(zhuǎn)換對存儲器帶寬的需求。幀率變換模塊采用輸入和輸出自適應(yīng)調(diào)整的算法,同時在縮小模塊采用加權(quán)均值算法,而放大模塊則采用四點雙三次插值算法。在滿足視頻放大質(zhì)量要求的基礎(chǔ)上,避免了采用過于復(fù)雜算法而消耗過多的FPGA資源,有效地解決了視頻放大算法實現(xiàn)視頻縮小時原始圖像信息量丟失導(dǎo)致圖像失真的問題。
關(guān)鍵詞: FPGA;加權(quán)平均插值;雙三次插值;幀率轉(zhuǎn)換;DDR2
數(shù)字視頻縮小和放大(簡稱縮放)是視頻處理的一個重要分支,是基于對數(shù)字視頻每幀圖像的處理來實現(xiàn)的。常見的縮放算法有最近鄰域法、雙線性插值法、拋物線插值法、雙三次插值法和牛頓插值法等基于多項式的插值算法[1],較容易在FPGA硬件上實現(xiàn);也有B樣條插值法、基于小波插值和有理插值等比較復(fù)雜的算法,難以在FPGA上實現(xiàn)。
近年來隨著液晶平板顯示器件的廣泛應(yīng)用,對于定標(biāo)器的研究越來越多且研究成果也很豐富。但定標(biāo)器的縮放比例有限,一般在0.5~4之間,在這個范圍內(nèi)采用2階或3階多點插值算法,圖像的邊緣和細(xì)節(jié)可以較好保存。但是采用定點插值法,當(dāng)文字縮小比例較大時,會丟失較多的細(xì)節(jié),出現(xiàn)字體筆畫斷裂或者鋸齒現(xiàn)象。而采用低階算法(例如多點均值插值),參與運算的點較多,可以有效提高文字的顯示質(zhì)量。
1 系統(tǒng)架構(gòu)
系統(tǒng)架構(gòu)如圖1所示,先對輸入視頻的分辨率進(jìn)行檢測,將檢測值送至MCU,MCU用其確定縮放步長;然后對視頻進(jìn)行縮小操作。如果要對信號進(jìn)行放大,則繞過該模式;接著將視頻數(shù)據(jù)送至IFIFO緩存,由仲裁器和DDR2控制器實現(xiàn)4個通道數(shù)據(jù)的幀率變換后,視頻數(shù)據(jù)送至OFIFO模塊;接