《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于DSP/BIOS的視頻圖像復(fù)原系統(tǒng)設(shè)計(jì)
基于DSP/BIOS的視頻圖像復(fù)原系統(tǒng)設(shè)計(jì)
2014年微型機(jī)與應(yīng)用第24期
包正睿,,陳 芬
(寧波大學(xué) 信息科學(xué)與工程學(xué)院,,浙江 寧波 315211)
摘要: 基于TI公司高性能Davinci系列TMS320DM6437芯片構(gòu)建了一個(gè)集視頻采集、退化仿真及復(fù)原的實(shí)時(shí)視頻圖像復(fù)原系統(tǒng)。首先,,在VC平臺(tái)上模擬了圖像退化及復(fù)原算法;然后,,在TMS320DM6437的平臺(tái)上對(duì)算法進(jìn)行了移植,;最后,在DSP/BIOS實(shí)時(shí)操作系統(tǒng)中對(duì)算法進(jìn)行優(yōu)化,,并加入人機(jī)交互,。實(shí)驗(yàn)結(jié)果表明,,該系統(tǒng)能夠有效實(shí)現(xiàn)視頻圖像的復(fù)原,并且具有實(shí)時(shí)性強(qiáng),,人機(jī)交互良好的特點(diǎn),。
Abstract:
Key words :

  摘  要: 基于TI公司高性能Davinci系列TMS320DM6437芯片構(gòu)建了一個(gè)集視頻采集、退化仿真及復(fù)原的實(shí)時(shí)視頻圖像復(fù)原系統(tǒng),。首先,,在VC平臺(tái)上模擬了圖像退化及復(fù)原算法;然后,,在TMS320DM6437的平臺(tái)上對(duì)算法進(jìn)行了移植,;最后,在DSP/BIOS實(shí)時(shí)操作系統(tǒng)中對(duì)算法進(jìn)行優(yōu)化,,并加入人機(jī)交互,。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)能夠有效實(shí)現(xiàn)視頻圖像的復(fù)原,,并且具有實(shí)時(shí)性強(qiáng),,人機(jī)交互良好的特點(diǎn)。

  關(guān)鍵詞退化模擬,;圖像復(fù)原,;DSP/BIOS;人機(jī)交互

0 引言

  在圖像復(fù)原技術(shù)發(fā)展的過(guò)程中,,國(guó)內(nèi)外學(xué)者提出了大量的圖像復(fù)原算法,。目前一些新穎的復(fù)原技術(shù)有基于支持向量回歸的復(fù)原算法[1]、中介濾波算法[2]和基于水平集[3]的圖像復(fù)原算法等,。

  傳統(tǒng)的圖像復(fù)原算法是基于PC實(shí)現(xiàn)的,,而本文所研究的視頻圖像實(shí)時(shí)復(fù)原系統(tǒng),不但對(duì)系統(tǒng)處理的實(shí)時(shí)性要求更高,,而且運(yùn)算量也大得多,。由于其具有高速并行處理能力和高效的流水線處理能力,在硬件性能,、圖像數(shù)據(jù)的傳輸?shù)确矫?,比?zhuān)業(yè)視頻編解碼芯片有更好的表現(xiàn),因此,,本文研究的視頻圖像復(fù)原是基于嵌入式DSP芯片來(lái)實(shí)現(xiàn)的,。此外,DSP芯片功耗比較低,,且用戶開(kāi)發(fā)自由度比較大,,為提高產(chǎn)品的穩(wěn)定性提供了更可靠的保障。

1 開(kāi)發(fā)平臺(tái)及系統(tǒng)總體架構(gòu)

  1.1 硬件平臺(tái)

  本系統(tǒng)的硬件開(kāi)發(fā)平臺(tái)主要是基于SEED-DEC6437和SEED-DTK_MBoard平臺(tái),。其中,,SEED-DEC6437是一款能夠處理各種視頻應(yīng)用的獨(dú)立模板,,采用支持TI公司達(dá)芬奇技術(shù)的高性能純DSP芯片TMS320DM6437。該芯片集成了為加速數(shù)字視頻開(kāi)發(fā)所專(zhuān)門(mén)設(shè)計(jì)的協(xié)處理引擎,,結(jié)合VPSS(最新視頻處理子系統(tǒng)),,具有較高的視頻處理性能,可支持D1解析度的H.264視頻編碼,。在SEED-DTK_MBoard的硬件系統(tǒng)中主要集成了DSP,、Flash、SRAM,、UART,、LCD和D/A等外圍設(shè)備,使其能夠應(yīng)用在顯示,、鍵盤(pán)和模擬信號(hào)輸出等相關(guān)領(lǐng)域。

  1.2 軟件平臺(tái)

  本系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)主要是基于集成開(kāi)發(fā)系統(tǒng)CCS及其實(shí)時(shí)操作系統(tǒng)DSP/BIOS,。DSP/BIOS是一個(gè)可擴(kuò)充,、可裁剪的RTOS,主要包括常見(jiàn)嵌入式通用庫(kù)和API,,可提供諸如多線程任務(wù)的調(diào)度,、任務(wù)間的同步和通信、I/O服務(wù),、中斷優(yōu)先級(jí)的配置等功能[4],,具有模塊化和小型化的特點(diǎn)。DSP/BIOS支持硬件中斷(HWI),、軟件中斷(SWI),、任務(wù)(TSK)和后臺(tái)線程(IDL)4種線程,可以合理分配空間和時(shí)間,,簡(jiǎn)便迅速地設(shè)計(jì)出功能多變的系統(tǒng)子程序,。

  1.3 基于DSP的視頻圖像實(shí)時(shí)復(fù)原系統(tǒng)總體架構(gòu)

001.jpg

  本系統(tǒng)中TMS320DM6437為算法處理器,可通過(guò)PC發(fā)出的調(diào)度指令快速地完成算法切換,、調(diào)停當(dāng)前狀態(tài)等功能,。TMS320VC5402為控制器,主要負(fù)責(zé)人機(jī)交互界面的控制,,它與TMS320DM6437通過(guò)多通道緩沖串口通信,。系統(tǒng)總體架構(gòu)如圖1所示。首先從CCD攝像頭采集模擬視頻信號(hào),,通過(guò)TVP5150視頻解碼芯片將模擬信號(hào)解碼成YCbCr4:2:2格式的數(shù)字圖像信號(hào)并存至DDR2內(nèi)存,,DM6437芯片可以通過(guò)訪問(wèn)DDR2并根據(jù)不同的圖像處理算法對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,最后通過(guò)VPSS中的視頻處理后端(VPBE)轉(zhuǎn)換為數(shù)字圖像信號(hào)輸出到顯示屏,。

2 復(fù)原算法的選取及軟件仿真

  2.1 本文采用的圖像復(fù)原方法

  圖像復(fù)原是指去除或減少在獲得觀測(cè)圖像過(guò)程中產(chǎn)生的降質(zhì)影響[5],。根據(jù)圖像的退化環(huán)境不同,,本系統(tǒng)主要選取了逆濾波、維納濾波和運(yùn)動(dòng)模糊復(fù)原算法,。

  逆濾波復(fù)原又叫非約束復(fù)原[6],,在進(jìn)行逆濾波時(shí),根據(jù)先驗(yàn)知識(shí)得到傳遞函數(shù)H,,對(duì)退化圖像進(jìn)行傅里葉變換得到G(u,,v),即復(fù)原圖像的傅里葉變換,,再經(jīng)傅里葉反變換得到復(fù)原圖像f(x,,y),過(guò)程如式(1)所示,。

  1.png

  逆濾波雖然簡(jiǎn)單,,但不適合H(u,v)非常小的情況,,此時(shí)無(wú)法精確恢復(fù)出圖像,。為了克服這個(gè)缺點(diǎn),本系統(tǒng)采用維納濾波,,復(fù)原模型可表示為:

  2.png

  其中,,K一般取0.5,最后對(duì)f(u,,v)進(jìn)行傅里葉逆變換得到復(fù)原圖像f(x,,y)。維納濾波對(duì)噪聲放大具有自動(dòng)抑制作用,,在大多數(shù)情況下都可得到令人滿意的結(jié)果,,但信噪比較低時(shí),復(fù)原效果不是很理想,。

  針對(duì)運(yùn)動(dòng)模糊圖像的復(fù)原,,本系統(tǒng)采取運(yùn)動(dòng)模糊復(fù)原算法,如式(3)所示,。

  3.jpg

  2.2 圖像復(fù)原算法的仿真實(shí)現(xiàn)

  常見(jiàn)的圖像退化方法有平滑模糊和運(yùn)動(dòng)模糊,。本文在Visual Studio軟件中使用C++對(duì)系統(tǒng)所選取的算法進(jìn)行了軟件仿真,并對(duì)一幅256×256的bmp格式的圖片分別進(jìn)行了3種類(lèi)型的退化仿真,,如圖2所示,。

002.jpg

003.jpg

  圖3(a)是按照式(1)對(duì)圖2(c)逆濾波復(fù)原的結(jié)果,圖3(b)是按式(2)維納濾波復(fù)原的結(jié)果,??梢钥闯觯鏋V波抑制噪聲的能力比較差,復(fù)原后的圖像嚴(yán)重失真,,而維納濾波對(duì)噪聲的增多具有約束作用,,復(fù)原圖像的細(xì)節(jié)保持比較好,但模糊程度相對(duì)增大,。圖3(c)是按照式(3)對(duì)圖2(d)進(jìn)行運(yùn)動(dòng)模糊復(fù)原的結(jié)果,,復(fù)原效果比較理想,但復(fù)原圖像較原始圖像偏暗,。

  本文除了對(duì)圖像復(fù)原質(zhì)量進(jìn)行主觀分析外,,也從客觀上比較了其峰值信噪比PSNR值的大小,如表1所示,??砂l(fā)現(xiàn)運(yùn)動(dòng)模糊圖像PSNR值最低,丟失的信息最多,。在利用3種方法分別對(duì)平滑模糊圖像進(jìn)行復(fù)原后,,逆濾波的復(fù)原結(jié)果最佳,PSNR值最大,。而在對(duì)加噪圖像的復(fù)原過(guò)程中,,維納濾波抑制噪聲的能力最好,PSNR值明顯高于其他兩種方法,。針對(duì)運(yùn)動(dòng)模糊圖像,逆濾波和維納濾波的PSNR值特別低,,均不如運(yùn)動(dòng)模糊復(fù)原,。

008.jpg

3 基于DSP/BIOS的圖像復(fù)原程序開(kāi)發(fā)

  3.1 視頻圖像復(fù)原系統(tǒng)的軟件設(shè)計(jì)


004.jpg

  視頻圖像處理軟件平臺(tái)對(duì)任務(wù)的時(shí)序和復(fù)雜度要求苛刻,故采用基于DSP/BIOS的實(shí)時(shí)調(diào)度內(nèi)核來(lái)配置線程的優(yōu)先級(jí),,處理線程的觸發(fā),、掛起等相應(yīng)條件。本系統(tǒng)的軟件設(shè)計(jì)流程圖如圖4所示,,為了測(cè)試本系統(tǒng)對(duì)圖像的處理性能,,特移植了圖像模糊算法和圖像復(fù)原算法。在本系統(tǒng)中,,DSP/BIOS內(nèi)核調(diào)度是核心,。BIOS首先需要對(duì)DSP進(jìn)行初始化,將復(fù)位的向量指向端口初始地址c_int00,,然后需要調(diào)用BIOS_init對(duì)配置用到的各個(gè)模塊進(jìn)行初始化,,同時(shí)需要在main()函數(shù)中對(duì)片內(nèi)外設(shè)等常見(jiàn)的DSP配置初始化,此時(shí)不能對(duì)SWI,、TSK等線程進(jìn)行操作,。在調(diào)用BIOS_start后,就可以完成DSP/BIOS的啟動(dòng),從而進(jìn)入IDL_Loop空閑循環(huán),,等待HWI,、SWI、TSK等線程的就緒,。當(dāng)PC上位機(jī)發(fā)送控制指令時(shí),,就會(huì)觸發(fā)UART中斷,就緒TSK1,,讀取控制指令,,選定相應(yīng)的算法模式,并對(duì)Mail_box賦新值,。當(dāng)Mail_box對(duì)應(yīng)之前的Pend值時(shí),,相應(yīng)的算法任務(wù)會(huì)立刻就緒,若具有高優(yōu)先級(jí),,算法線程會(huì)立即執(zhí)行,。在完成視頻圖像處理以后,視頻圖像輸出任務(wù)就緒,,回放處理后的視頻圖像,。

  3.2 人機(jī)交互和DSP/BIOS任務(wù)調(diào)度結(jié)果

  本系統(tǒng)進(jìn)行人機(jī)交互的硬件模塊是德州儀器TMS320C5402芯片。首先在鍵盤(pán)上輸入鍵值產(chǎn)生對(duì)應(yīng)的掃描碼,,當(dāng)掃描碼在McBSP中進(jìn)行傳輸后,,TMS320DM6437與C5402芯片間便開(kāi)始進(jìn)行通信。人機(jī)接口框圖如圖5所示,,如果PC發(fā)送數(shù)據(jù)完成時(shí),,通過(guò)鍵盤(pán)可進(jìn)行不同算法間的切換,人機(jī)交互界面如圖6所示,。

005.jpg

  本程序中設(shè)置了一個(gè)McBSP硬件中斷,,多線程中UART接收和McBSP中斷優(yōu)先級(jí)最高,其次是軟中斷UART數(shù)據(jù)讀入和發(fā)送,,最后是TSK,。線程間分別通過(guò)Mail_box()和SEM()進(jìn)行通信和同步。DSP/BIOS的任務(wù)時(shí)序圖如圖7所示,,可見(jiàn)多線程間的切換合理,,程序運(yùn)行正常。

006.jpg

  3.3 實(shí)時(shí)圖像處理效果

  本系統(tǒng)通過(guò)人機(jī)交互控制,,得到的各種算法處理效果如圖8,、圖9所示。

007.jpg

  圖8(a)是運(yùn)動(dòng)模糊后的圖像,,圖8(b)是平滑模糊后的圖像,。在圖8(b)中加入隨機(jī)噪聲后,,如圖9(a)進(jìn)行逆濾波復(fù)原,如圖9(b)進(jìn)行維納濾波復(fù)原,??砂l(fā)現(xiàn)逆濾波不能很好地過(guò)濾掉原有噪聲,并且噪聲在傅里葉變換過(guò)程中被放大,;而維納濾波復(fù)原效果很好,,可自動(dòng)抑制噪聲放大。圖9(c)是運(yùn)動(dòng)模糊復(fù)原圖像,,對(duì)物體間相對(duì)運(yùn)動(dòng)造成的模糊具有很好的復(fù)原效果,,但與圖8(a)相比較,復(fù)原后圖像的整體亮度偏暗,,這是因?yàn)樵谶\(yùn)動(dòng)模糊模型的逆推過(guò)程中進(jìn)行了像素點(diǎn)的近似取值[7],。

4 結(jié)論

  本文以SEED-DEC6437開(kāi)發(fā)板為核心硬件搭建視頻回路,基于DSP/BIOS構(gòu)建軟件平臺(tái),,并將圖像模糊算法和圖像復(fù)原算法移植到該系統(tǒng)上,。為了增強(qiáng)系統(tǒng)的可控性和實(shí)時(shí)性,又成功加入人機(jī)控制,,經(jīng)過(guò)對(duì)多張圖像的采集,、模糊和復(fù)原,發(fā)現(xiàn)在DSP/BIOS調(diào)度后,,圖像的處理速度大幅提升,,復(fù)原效果良好,多任務(wù)間的通信和同步不易出現(xiàn)死循環(huán),??梢?jiàn)該視頻圖像復(fù)原系統(tǒng)在性能上總體讓人滿意。

參考文獻(xiàn)

  [1] 馮強(qiáng),,于盛林,張維.基于細(xì)胞神經(jīng)網(wǎng)絡(luò)的圖像復(fù)原新方法[J].中國(guó)圖象圖形學(xué)報(bào),,2009,,14(3):430-434.

  [2] 周寧寧,趙正旭,,秦文虎.圖像的中介濾波算法與圖像中介保真度度量[J].電子學(xué)報(bào),,2008,36(5):979-984.

  [3] Feng Zhilin,, Yin Jianwei,, Liu Yang, et al. Research on jacquard fabrics image denoising using Allen-Cahn level set model[J]. Journal of Zhejiang University: Engineering  Science,, 2005,,39(2): 185-189.

  [4] 黃飛.基于DM642的紅外圖像實(shí)時(shí)處理系統(tǒng)的設(shè)計(jì)[D].杭州:浙江大學(xué),2006.

  [5] RUSSELL P St J. Photonic crystal fibers[J]. Science,2003,,299(5605):358-362.

  [6] 何紅英,,尉朝聞.基于逆濾波法的圖像復(fù)原技術(shù)研究[J].西安文理學(xué)院學(xué)報(bào)(自然科學(xué)版),2009,,12(3):92-96.

  [7] 肖杰雄.基于POCS算法的超分辨率圖像重建[D].上海:上海交通大學(xué),,2009.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載,。