基于FPGA的雙線性CFA插值算法的設(shè)計_第1頁
基于FPGA的雙線性CFA插值算法的設(shè)計_第2頁
基于FPGA的雙線性CFA插值算法的設(shè)計_第3頁
基于FPGA的雙線性CFA插值算法的設(shè)計_第4頁
基于FPGA的雙線性CFA插值算法的設(shè)計_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于FPGA的雙線性CFA插值算法的設(shè)計摘要:實現(xiàn)了基于FPGA的雙線性CFA插值算法。該算法的處理對象是每個像素為8bit的XGA@15Hz的Bayer模板數(shù)據(jù),目的是能得到每個像素是24bit的XGA@15Hz的彩色圖像數(shù)據(jù)。輸入的數(shù)據(jù)先進入緩存模塊,緩存模塊是由FPGA內(nèi)部的雙口的RAM構(gòu)成,從緩存中輸出的數(shù)據(jù)被分成奇行組和偶行組,然后奇行組的數(shù)據(jù)經(jīng)選擇器進入奇行奇列運算塊和奇行偶列運算塊,偶行組的數(shù)據(jù)經(jīng)選擇器進入偶行奇列運算塊和偶行偶列運算塊,最后在插值控制模塊的作用下,各運算塊處理的數(shù)據(jù)經(jīng)輸出選擇器輸出。像數(shù)碼相機這樣的數(shù)字圖像設(shè)備,考慮到成本和包裝,輸出的一般是貝爾(Bayer)模板[1]CFA(ColorFilterArray)圖像,需要通過CFA插值算法來獲得全彩圖像。在實現(xiàn)算法時,通常需要專用的DSP(digitalsignalprocessing),后然采用C語言或者其他語言編程進行實現(xiàn);隨著半導(dǎo)體技術(shù)的發(fā)展,FPGA(fieldpro-gramminggatearray)作為可編程芯片,其集成度也已達上千萬門,FPGA的可編程特性使其在SOC(systemonachip)中發(fā)揮著越來越重要的作用,這樣就產(chǎn)生了用FPGA直接實現(xiàn)算法,而不需要再用價格昂貴的DSP,筆者就嘗試基于FPGA實現(xiàn)CFA插值算法。1雙線性插值算法雙線性插值算法[2,3]是非自適應(yīng)算法的一種,輸出的圖像使用鄰近像素中相同顏色成份做線性平均計算來補償每個像素丟失的顏色。如圖1中,像素(2,3)僅有藍色成份。因此丟失的綠色部份可通過求其上、下、左、右像素的綠色成份的平均值得到。同樣,丟失的紅色可通過對相鄰四個對角上的像素的紅色成份求平均值。這種算法可以被視頻所接受,因為人類的眼睛不容易在動態(tài)的兩幀視頻中查覺到模糊。2雙線性插值的模塊化設(shè)計整個設(shè)計采取自頂向下的模塊化設(shè)計[4]方法,代碼采用VHDL語言進行編寫,頂層模塊定義為CFA插值模塊,定義輸入輸出接口信號、復(fù)位、時鐘信號,并且描述了內(nèi)部各子模塊的邏輯連接關(guān)系。頂層的下層是由3個模塊構(gòu)成,框圖如圖2所示,設(shè)計內(nèi)容如下:

1)緩存控制模塊。設(shè)計了兩個控制器,其中一個是寫控制器,另一個是讀控制器。寫控制器主要由一個12位的計數(shù)器構(gòu)成,用高兩位對4個存儲體進行選擇,低10位用來產(chǎn)生相應(yīng)的地址,配合輸入的寫信號對緩存的進行寫操作。讀控制器主要由一個10位的計數(shù)器構(gòu)成,產(chǎn)生對4個存儲體進行讀操作的地址。在此模塊的設(shè)計中,考慮到實時處理的因素,在每一幀圖像進來時先寫滿兩個存儲體,每個存儲體的長度剛好等于每行有效像素的個數(shù),也既是存儲了兩行有效像素,在寫到第3行的第3個有效像素時,進行存儲體的讀操作。緩存存放數(shù)據(jù)的順序是這樣的,最初的一幀圖像的第1行有效數(shù)據(jù)存放在1號存儲體,依次存放下去,第5行數(shù)據(jù)再存放到1號存儲體,這樣循環(huán)下去即可,存完一幀后,寫控制器復(fù)位,下一幀來時按上述操作進行,如此往復(fù)。緩存控制器對緩存的寫操作是同一時刻只對一個存儲體進行操作,而讀操作是對4個存儲體同時進行。2)緩存模塊。該模塊由4個相同的1024×8bit的存儲體構(gòu)成,每個存儲體由FPGA內(nèi)部的2個BLOCKRAM構(gòu)成,每個存儲體都是雙口的SRAM,把其中一個端口定義為只寫,另一個端口定義為只讀。每個存儲體的每個端口靠緩存控制模塊發(fā)來的讀寫使能信號來進行相應(yīng)操作。對這4個存儲體進行編號,依次為1、2、3、4號存儲體,其中的1、3號存儲體在這里稱為奇行,2、4號存儲體在這里稱為偶行。3)插值模塊。此模塊由2個子模塊構(gòu)成,插值控制模塊和插值運算模塊。插值控制模塊先對存儲體輸入的數(shù)據(jù)線進行組合,并對組合后的數(shù)據(jù)線編號,如圖3所示,圖3中方框內(nèi)的數(shù)字分別代表各個存儲體輸出的數(shù)據(jù)線,經(jīng)過這樣組合后,就得到24位寬的數(shù)據(jù)線,并且數(shù)據(jù)線的高低位也是如圖示的順序,以1組為例,存儲體4的數(shù)據(jù)線的最高位是組合后的最高位,存儲體2的數(shù)據(jù)線的最低位是組合后的最低位。在這里,把1、3組稱為奇行組,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論