999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的高清視頻采集與顯示系統(tǒng)設(shè)計

2011-03-21 05:12:30左事君劉新朝何巧珍傅興華
電子技術(shù)應(yīng)用 2011年6期
關(guān)鍵詞:色彩系統(tǒng)設(shè)計

左事君,劉新朝,何巧珍,傅興華

(1.貴州大學(xué)理學(xué)院電子科學(xué)系,貴州貴陽550025;2.深圳市艾立克電子有限公司,廣州深圳518034)

近年來,高清網(wǎng)絡(luò)攝像機席卷視頻監(jiān)控市場,傳統(tǒng)的模擬攝像機也在尋找新的出路提升圖像質(zhì)量,采用非壓縮方案的高清模擬攝像機成為首選。一般來說,非壓縮方案的硬件平臺有DSP或ASIC或FPGA。它們各有優(yōu)缺點,F(xiàn)PGA是現(xiàn)場可編程門陣列,兼顧了實時性與靈活性,而且還可以內(nèi)嵌CPU,因此適合用來做圖像處理。FPGA的最大缺點是功耗太大,但本文設(shè)計的不是便攜式消費電子,功耗問題可以不考慮。

本文在數(shù)據(jù)傳輸方式上進行了創(chuàng)新,一般的視頻采集與顯示方案均需要使用2個DMA通道和2片SDRAM做緩存,本文采用自行編寫的BURST模塊傳輸,僅需要一片SDRAM,節(jié)省硬件開銷的同時降低了PCB板的復(fù)雜度。

1 系統(tǒng)總體設(shè)計

系統(tǒng)結(jié)構(gòu)如圖1所示。FPGA是整個系統(tǒng)的核心,本文采用的FPGA是Cyclone系列的EP3C16,它內(nèi)部集成了15 408個邏輯單元,56個18×18乘法器,4個鎖相環(huán),CCD是SONY的ICX274,其有效分辨率是1 600×1 200,像素時鐘是36 MHz,并且逐行掃描。SDRAM是Micron的MT48LC2M32B2,容量是2 M×32 bit,完全滿足本設(shè)計的需要。

圖1 系統(tǒng)結(jié)構(gòu)

首先ADC驅(qū)動CCD,CCD輸出模擬視頻,經(jīng)過ADC轉(zhuǎn)換成數(shù)字圖像數(shù)據(jù),然后通過FPGA內(nèi)部的BURST傳輸寫到SDRAM,在SDRAM內(nèi)部開辟三段數(shù)據(jù)空間,如圖2所示。其中code區(qū)域存放NIOS軟件代碼,bufferA和bufferB作為圖像數(shù)據(jù)緩存,當(dāng)圖像數(shù)據(jù)寫入bufferA時,可以讀bufferB用于顯示,當(dāng)一幀數(shù)據(jù)采集完后,切換BURST傳輸?shù)刂罚瑢懭隻ufferB,此時讀bufferA用于顯示,這樣數(shù)據(jù)可以不間斷地采集和顯示,這就是所謂乒乓操作。FPGA輸出的視頻數(shù)據(jù)經(jīng)過編碼器編碼后形成串行碼流,即SDI數(shù)據(jù),然后經(jīng)過同軸電纜線傳輸?shù)骄哂蠸DI接口的顯示器顯示。其中,F(xiàn)LASH用來保存NIOS軟件和FPGA硬件配置信息。

圖2 SDRAM數(shù)據(jù)空間

在FPGA內(nèi)部實現(xiàn)的模塊如圖3所示。其中VIDEO IP是根據(jù)AVALON總線規(guī)范編寫的用戶自定義模塊,其余的模塊均是ALTERA提供的標(biāo)準(zhǔn)模塊,只需要在SoPC Builder中調(diào)用即可,因此本系統(tǒng)的設(shè)計主要是VIDEO IP的設(shè)計。

圖3 FPGA內(nèi)部模塊

2 硬件模塊設(shè)計

硬件模塊也就是VIDEO IP模塊,圖4所示為VIDEO IP頂層模塊,主要由色彩插值、色彩空間轉(zhuǎn)換、FIFO三部分構(gòu)成。基于成本與工程復(fù)雜度的考慮,本系統(tǒng)為單CCD系統(tǒng),在CCD表面覆蓋一層色彩濾波陣列(CFA),該濾波陣列采用Bayer格式,如圖5所示。從圖中看出,每個像素點只有一個顏色通道,為了實現(xiàn)彩色顯示,每個像素點必須要有RGB 3個通道,要通過色彩插值才能獲得其余兩個通道。本文處理的視頻數(shù)據(jù)都是YCbCr格式,因此還需要經(jīng)過色彩空間轉(zhuǎn)換將RGB格式轉(zhuǎn)換成YCbCr格式。由于NIOS處理器的位寬是32 bit,而YCbCr(4:2:2)是16 bit,所以YCbCr必須經(jīng)過FIFO,當(dāng)FIFO半滿時,通過BURST傳輸寫數(shù)據(jù)到SDRAM。值得注意的是:寫入FIFO之前,YCbCr的格式是4:4:4,為了方便顯示,必須轉(zhuǎn)換成4:2:2,本設(shè)計采取了最簡單的處理方式,就是Cb和Cr間隔采樣。實驗表明,這種處理不影響顯示效果。

圖4 VIDEO IP模塊

圖5 Bayer格式

2.1 色彩插值算法

考慮到本文設(shè)計的系統(tǒng)主要用于視頻監(jiān)控,因此采用最簡單的插值算法,即雙線性正交法。該算法的原理是在每個像素的領(lǐng)域取8個像素構(gòu)成3×3陣列,該陣列中心的像素為待插值像素,其中一個色彩通道直接使用該像素的數(shù)據(jù),另外兩個色彩通道通過計算領(lǐng)域的2個或4個像素的平均值獲得。從圖6中看出,不同位置的像素四周情況不同,根據(jù)待插值像素所處位置總結(jié)出4種情況,如圖6所示(設(shè)待插值像素坐標(biāo)為(X,Y))。

圖6 不同位置像素四種情況

由于要形成3×3陣列,因此FPGA硬件實現(xiàn)時,如圖7所示為色彩插值模塊,采用3個雙口RAM分別保存3行數(shù)據(jù),其中A、B、C、D、E、F表示寄存器,CCD的數(shù)據(jù)是在行場同步控制下從左到右、從上到下輸出,在行場同步下先把第一行數(shù)據(jù)寫到RAM1,寫完第一行再切換到第二行,寫完第二行再寫第三行,第三行寫完第3個數(shù)據(jù)即可讀出RAM和各寄存器的數(shù)據(jù)做色彩插值,當(dāng)?shù)谌袑懲暌院螅谒男袛?shù)據(jù)再寫到RAM1,以此類推,一直循環(huán)直到一幀數(shù)據(jù)處理結(jié)束。值得注意的是:3×3陣列各行的數(shù)據(jù)是循環(huán)切換的,當(dāng)RAM1保存的是3×3陣列的第一行數(shù)據(jù)時,3×3陣列第一行數(shù)據(jù)從左到右依次為B、A、RAM1,第二行數(shù)據(jù)從左到右依次D、C、RAM2,第三行數(shù)據(jù)從左到右依次為F、E、RAM3;當(dāng)RAM2保存第一行數(shù)據(jù)時,第一行是D、C、RAM2,以后各行循環(huán)切換,不再贅述。

圖7 色彩插值模塊

3×3陣列的數(shù)據(jù)進入多路選擇器,根據(jù)當(dāng)前的位置以及所需的顏色通道選出4個像素進行相加求和運算。4個像素的獲得方法是:當(dāng)是1個像素時,復(fù)制3次;得到4個像素,當(dāng)是2個像素求平均時,每個像素各復(fù)制1次;當(dāng)是4個像素求平均時,不用復(fù)制。

本文采用的CCD為SONY的ICX274,其有效分辨率為1 600×1 200,而用于顯示的分辨率為1 280×720(720P),因此需要截取1 600×1 200為1 282×722進行插值,增加兩行兩列是為了做邊界處理。

2.2 色彩空間轉(zhuǎn)換

本文采用的轉(zhuǎn)換關(guān)系如下:

Y=0.257×R+0.504×G+0.098×B+16

Cb=-0.148×R-0.291×G+0.439×B+128

Cr=0.439×R-0.368×G-0.071×B+128

在FPGA實現(xiàn)時,以上轉(zhuǎn)換關(guān)系要調(diào)用乘加單元,圖8所示為乘加單元。其中為了保持數(shù)據(jù)的穩(wěn)定,增加處理速度,增加了三級流水線,由于系數(shù)為小數(shù),因此先左移8位,取整數(shù)后分別與R、G、B相乘,再右移8位輸出,最后與整數(shù)相加輸出YCbCr格式數(shù)據(jù)。

2.3 突發(fā)傳輸模塊

圖9 突發(fā)傳輸模塊

經(jīng)過上述兩步處理以后的視頻數(shù)據(jù)即可用于顯示,本文采用的突發(fā)傳輸方案如圖9所示。視頻數(shù)據(jù)首先經(jīng)過FIFO緩沖,然后經(jīng)過突發(fā)傳輸寫到SDRAM,數(shù)據(jù)從SDRAM讀出也是采用突發(fā)傳輸,讀出的數(shù)據(jù)再經(jīng)過另外的FIFO緩沖以后即可用于顯示。突發(fā)(BURST)傳輸一次進行多個數(shù)據(jù)單元的傳輸,而不僅僅是把每個數(shù)據(jù)單元作為一次單獨的傳輸。這樣便提高了從端口的數(shù)據(jù)吞吐量,在主端口一次處理多個數(shù)據(jù)單元時,可以達到極高的效率。要使用突發(fā)傳輸就必須嚴格按照突發(fā)傳輸?shù)囊?guī)范設(shè)計AVALON總線接口。限于篇幅,本文不再詳述AVALON總線接口。

3 測試結(jié)果

本系統(tǒng)使用了48%的邏輯單元和40%的存儲器,還有剩余的資源可以給系統(tǒng)增加更多的功能。該系統(tǒng)運行良好。

本文設(shè)計的基于FPGA的高清視頻處理系統(tǒng),能在FPGA硬件設(shè)備中高速、高質(zhì)量地對CCD傳感器采集的Bayer圖像進行色彩插值和色彩空間轉(zhuǎn)換,經(jīng)過SDI編碼后能夠?qū)崟r顯示。在本設(shè)計的基礎(chǔ)上可以增加更多的功能以改變圖像質(zhì)量,例如3A算法(自動曝光,自動白平衡,自動聚焦)。

[1]周榮政.數(shù)碼相機處理器設(shè)計及系統(tǒng)集成研究[D]:(博士學(xué)位論文).上海:復(fù)旦大學(xué),2004.

[2]孟楠.基于FPGA的彩色CCD圖像信號處理技術(shù)的研究[D]:(碩士學(xué)位論文).西安:中國科學(xué)院西安光學(xué)精密機械研究所,2009.

[3]梁海軍,趙建.基于NIOSII的高分辨率圖像采集系統(tǒng)設(shè)計[J].中國測試技術(shù),2008,35(5).

[4]ITU-R BT.1120-7建議書.高清晰度電視演播室信號數(shù)字接口.國際電聯(lián)無線電通信全會,2007.

[5]王剛,張瀲.基于FPGA的SOPC嵌入式系統(tǒng)設(shè)計與典型實例[M].北京:電子工業(yè)出版社,2009.

猜你喜歡
色彩系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設(shè)計萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
神奇的色彩(上)
春天的色彩
色彩當(dāng)?shù)?俘獲夏日
Coco薇(2015年5期)2016-03-29 23:18:25
主站蜘蛛池模板: 亚洲资源站av无码网址| 成人在线观看一区| 日韩毛片免费| 伦精品一区二区三区视频| 熟女视频91| 国产亚洲成AⅤ人片在线观看| 99精品欧美一区| 国产69精品久久| 91亚瑟视频| 澳门av无码| 欧美一级在线看| 国产网站一区二区三区| 99精品在线看| 日韩美一区二区| 97人妻精品专区久久久久| 亚洲天堂精品在线观看| 亚洲高清日韩heyzo| 99久久国产综合精品2020| 国产真实乱了在线播放| 婷婷在线网站| 亚洲AV无码乱码在线观看代蜜桃 | 国产福利大秀91| 久久免费精品琪琪| 亚洲国产AV无码综合原创| 综合五月天网| 99草精品视频| 久久人人妻人人爽人人卡片av| 色妞www精品视频一级下载| 成人一区专区在线观看| 国模视频一区二区| 亚洲一区二区成人| 成人无码一区二区三区视频在线观看| 亚洲中文无码h在线观看 | 亚洲第一色网站| 亚洲一区二区成人| 99尹人香蕉国产免费天天拍| 日本在线视频免费| 精品国产乱码久久久久久一区二区| 极品私人尤物在线精品首页 | 99国产精品免费观看视频| 久青草国产高清在线视频| 亚洲成人精品在线| a级毛片免费在线观看| 99精品在线看| 国产精品无码在线看| 亚洲h视频在线| 婷婷色丁香综合激情| 精品国产香蕉在线播出| 中文字幕亚洲无线码一区女同| 毛片免费在线| 伦伦影院精品一区| 国产欧美视频在线| 国产亚洲精品yxsp| 一级毛片免费观看久| 亚洲浓毛av| 无码aaa视频| 国产一级毛片在线| 在线不卡免费视频| 亚洲色图欧美| 成人一区在线| 亚洲国产成人麻豆精品| 亚洲男人的天堂久久精品| 91精品网站| 国产日韩欧美在线视频免费观看| 91青青在线视频| 亚洲日韩国产精品无码专区| 亚洲va在线∨a天堂va欧美va| 久久这里只有精品免费| 都市激情亚洲综合久久| 激情无码字幕综合| 亚洲高清在线播放| www亚洲精品| 久久久久国色AV免费观看性色| 国产91视频免费观看| 欧美人与性动交a欧美精品| 国产美女在线免费观看| 免费毛片a| 欧美一级在线看| 亚洲AV无码乱码在线观看裸奔| 亚洲无码久久久久| 国产成人综合欧美精品久久| 日韩精品成人网页视频在线|