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