《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的高清視頻采集與顯示系統設計
基于FPGA的高清視頻采集與顯示系統設計
來源:電子技術應用2011年第6期
左事君1,2,劉新朝2,何巧珍2,傅興華1
1.貴州大學 理學院電子科學系,貴州 貴陽550025; 2.深圳市艾立克電子有限公司,廣州 深圳518034
摘要: 介紹了一種基于FPGA的視頻采集與顯示系統的設計。系統以FPGA為核心,配合高分辨率CCD圖像傳感器、ADC模數轉換、視頻編碼器等,實現了高清視頻實時采集與顯示。詳細闡述了色彩插值與色彩空間轉換算法和BURST傳輸的FPGA硬件實現。測試表明,該系統運行良好,能夠滿足高清視頻實時監控要求。
中圖分類號: TN911.73
文獻標識碼: A
文章編號: 0258-7998(2011)06-0056-03
Design of high definition video acquisition and display system based on FPGA
Zuo Shijun1,2,Liu Xinchao2,He Qiaozhen2,Fu Xinghua1
1.The Electronic Science Department of Science College, Guizhou University, Guiyang 550025,China; 2.Shenzhen SAE Electronics Co., Ltd, Shenzhen 518034,China
Abstract: A design of high definition video acquisition and display system based on FPGA is presented. The system uses FPGA as the main processor cooperated with the high definition CCD image sensor, ADC analog-digital convertor, video coder etc. The real-time high definition video acquisition and display system is realized. The FPGA implementation of the Bayer interpolation, color space conversion and BURST transmission are detailedly delivered. The test shows that the system works well, can satisfy the real-time video surveillance requirement.
Key words : FPGA;Bayer interpolation;color space conversion;BURST transmission;NIOS processor


 近年來,高清網絡攝像機席卷視頻監控市場,傳統的模擬攝像機也在尋找新的出路提升圖像質量,采用非壓縮方案的高清模擬攝像機成為首選。一般來說,非壓縮方案的硬件平臺有DSP或ASIC或FPGA。它們各有優缺點,FPGA是現場可編程門陣列,兼顧了實時性與靈活性,而且還可以內嵌CPU,因此適合用來做圖像處理。FPGA的最大缺點是功耗太大,但本文設計的不是便攜式消費電子,功耗問題可以不考慮。
    本文在數據傳輸方式上進行了創新,一般的視頻采集與顯示方案均需要使用2個DMA通道和2片SDRAM做緩存,本文采用自行編寫的BURST模塊傳輸,僅需要一片SDRAM,節省硬件開銷的同時降低了PCB板的復雜度。
1 系統總體設計
    系統結構如圖1所示。FPGA是整個系統的核心,本文采用的FPGA是Cyclone系列的EP3C16,它內部集成了15 408個邏輯單元,56個18×18乘法器,4個鎖相環,CCD是SONY的ICX274,其有效分辨率是1 600×1 200,像素時鐘是36 MHz,并且逐行掃描。SDRAM是Micron的MT48LC2M32B2,容量是2 M×32 bit,完全滿足本設計的需要。

    首先ADC驅動CCD,CCD輸出模擬視頻,經過ADC轉換成數字圖像數據,然后通過FPGA內部的BURST傳輸寫到SDRAM,在SDRAM內部開辟三段數據空間,如圖2所示。其中code區域存放NIOS軟件代碼,bufferA和bufferB作為圖像數據緩存,當圖像數據寫入bufferA時,可以讀bufferB用于顯示,當一幀數據采集完后,切換BURST傳輸地址,寫入bufferB,此時讀bufferA用于顯示,這樣數據可以不間斷地采集和顯示,這就是所謂乒乓操作。FPGA輸出的視頻數據經過編碼器編碼后形成串行碼流,即SDI數據,然后經過同軸電纜線傳輸到具有SDI接口的顯示器顯示。其中,FLASH用來保存NIOS軟件和FPGA硬件配置信息。

 

 

    在FPGA內部實現的模塊如圖3所示。其中VIDEO IP是根據AVALON總線規范編寫的用戶自定義模塊,其余的模塊均是ALTERA提供的標準模塊,只需要在SoPC Builder中調用即可,因此本系統的設計主要是VIDEO IP的設計。

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

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

    (a)R(X,Y)=[R(X,Y-1)+R(X,Y+1)]/2;
        G(X,Y)=G(X,Y);
        B(X,Y)=[B(X-1,Y)+B(X+1,Y)]/2;
    (b)R(X,Y)=[R(X-1,Y-1)+R(X+1,Y-1)+R(X-1,
                Y+1)+R(X+1,Y+1)]/4;
        G(X,Y)=[G(X-1,Y)+G(X,Y-1)+G(X+1,Y)+
                G(X,Y+1)]/4;
        B(X,Y)=B(X,Y);
    (c)R(X,Y)=R(X,Y);
        G(X,Y)= [G(X-1,Y)+G(X,Y-1)+G(X+1,Y)+
                G(X,Y+1)]/4;
        B(X,Y)= [B(X-1,Y-1)+B(X+1,Y-1)+
                B(X-1,Y+1)+B(X+1,Y+1)]/4;
    (d)R(X,Y)=[R(X-1,Y)+R(X+1,Y)]/2;
        G(X,Y)=G(X,Y);
        B(X,Y)= [B(X,Y-1)+B(X,Y+1)]/2
    由于要形成3×3陣列,因此FPGA硬件實現時,如圖7所示為色彩插值模塊,采用3個雙口RAM分別保存3行數據,其中A、B、C、D、E、F表示寄存器,CCD的數據是在行場同步控制下從左到右、從上到下輸出,在行場同步下先把第一行數據寫到RAM1,寫完第一行再切換到第二行,寫完第二行再寫第三行,第三行寫完第3個數據即可讀出RAM和各寄存器的數據做色彩插值,當第三行寫完以后,第四行數據再寫到RAM1,以此類推,一直循環直到一幀數據處理結束。值得注意的是:3×3陣列各行的數據是循環切換的,當RAM1保存的是3×3陣列的第一行數據時,3×3陣列第一行數據從左到右依次為B、A、RAM1,第二行數據從左到右依次D、C、RAM2,第三行數據從左到右依次為F、E、RAM3;當RAM2保存第一行數據時,第一行是D、C、RAM2,以后各行循環切換,不再贅述。

    3×3陣列的數據進入多路選擇器,根據當前的位置以及所需的顏色通道選出4個像素進行相加求和運算。4個像素的獲得方法是:當是1個像素時,復制3次;得到4個像素,當是2個像素求平均時,每個像素各復制1次;當是4個像素求平均時,不用復制。
    本文采用的CCD為SONY的ICX274,其有效分辨率為1 600×1 200,而用于顯示的分辨率為1 280×720(720P),因此需要截取1 600×1 200為1 282×722進行插值,增加兩行兩列是為了做邊界處理。
2.2 色彩空間轉換
    本文采用的轉換關系如下:
    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實現時,以上轉換關系要調用乘加單元,圖8所示為乘加單元。其中為了保持數據的穩定,增加處理速度,增加了三級流水線,由于系數為小數,因此先左移8位,取整數后分別與R、G、B相乘,再右移8位輸出,最后與整數相加輸出YCbCr格式數據。

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

3 測試結果
    本系統使用了48%的邏輯單元和40%的存儲器,還有剩余的資源可以給系統增加更多的功能。該系統運行良好。
    本文設計的基于FPGA的高清視頻處理系統,能在FPGA硬件設備中高速、高質量地對CCD傳感器采集的Bayer圖像進行色彩插值和色彩空間轉換,經過SDI編碼后能夠實時顯示。在本設計的基礎上可以增加更多的功能以改變圖像質量,例如3A算法(自動曝光,自動白平衡,自動聚焦)。

參考文獻
[1] 周榮政.數碼相機處理器設計及系統集成研究[D]:(博士學位論文).上海:復旦大學,2004.
[2] 孟楠.基于FPGA的彩色CCD圖像信號處理技術的研究[D]:(碩士學位論文).西安:中國科學院西安光學精密機械研究所,2009.
[3] 梁海軍,趙建.基于NIOSII的高分辨率圖像采集系統設計[J].中國測試技術,2008,35(5).
[4] ITU-R BT.1120-7建議書.高清晰度電視演播室信號數字接口.國際電聯無線電通信全會,2007.
[5] 王剛,張瀲.基于FPGA的SOPC嵌入式系統設計與典型實例[M].北京:電子工業出版社,2009.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区三区视频免费播放| 久久精品欧美日韩| 亚洲一品av免费观看| 国产精品自拍视频| 欧美在线观看视频一区二区三区| 亚洲一区精品在线| 国产午夜精品久久久久久久| 亚洲国产欧美精品| 欧美另类一区| 亚洲成在人线av| 国产精品成人v| 日韩午夜av电影| 久久久久久伊人| 在线成人激情| 性刺激综合网| 亚洲精品视频在线| 久久久国产精品一区| aaa亚洲精品一二三区| 男女视频一区二区| 香港久久久电影| 国产精品久久久久久久免费软件| 亚洲欧洲一二三| 久久一区亚洲| 亚洲电影有码| 免费亚洲一区二区| 午夜亚洲性色视频| 国产精品久久久久久久久免费樱桃 | 一区二区三区黄色| 亚洲精品久久久久久一区二区| 欧美wwwwww| 亚洲成色www久久网站| 国产亚洲精品bt天堂精选| 欧美在线黄色| 欧美一区激情视频在线观看| 国产精品丝袜xxxxxxx| 午夜免费久久久久| 精品99一区二区三区| 美女在线一区二区| 亚洲精选一区| 在线亚洲激情| 国产欧美va欧美va香蕉在| 久久成人在线| 最新中文字幕亚洲| 亚洲另类自拍| 欧美午夜a级限制福利片| 国内偷自视频区视频综合| 日韩午夜av电影| 亚洲精品乱码久久久久久蜜桃麻豆| 在线视频一区二区| 国产精品日韩久久久| 欧美亚洲色图校园春色| 在线色欧美三级视频| 午夜精品三级视频福利| 亚洲欧美另类在线观看| 国产欧美一区二区精品秋霞影院| 香蕉视频成人在线观看 | 91久久精品久久国产性色也91 | 亚洲欧美色一区| 亚洲美女在线观看| 国产精品入口| 久久精品99久久香蕉国产色戒| 亚洲福利视频网| 欧美日韩国产综合视频在线| 亚洲视频在线观看一区| 欧美不卡视频一区| 亚洲综合日韩中文字幕v在线| 亚洲第一页在线| 欧美日韩高清一区| 亚洲国产精品黑人久久久| 亚洲国产91| 亚洲色在线视频| 国内免费精品永久在线视频| 黄色一区二区三区四区| 久久久一本精品99久久精品66| 亚洲午夜av电影| 激情久久影院| 欧美精品久久久久久久久老牛影院 | 一区二区三区欧美亚洲| 国产一区二区三区久久 | 亚洲欧美在线看| 亚洲巨乳在线| 亚洲精品久久久久久下一站| 国产精品久久| 欧美精品情趣视频| 欧美一区二区精品久久911| 在线免费日韩片| 国产欧美一区二区色老头| 亚洲欧美成人| 日韩一级不卡| 亚洲精品国产精品国产自| 国产揄拍国内精品对白| 另类成人小视频在线| 欧美一区免费| 午夜在线不卡| 亚洲欧美精品在线观看| 亚洲欧美日韩在线一区| 欧美激情第8页| 亚洲少妇中出一区| 99亚洲精品| 亚洲美女在线观看| 99视频一区二区| 国产精品99久久久久久久久久久久| 国产精品99免费看 | 国产麻豆日韩| 国产乱码精品一区二区三区五月婷| 久久久五月天| 久久三级福利| 制服丝袜亚洲播放| 久久激情婷婷| 亚洲影音一区| 国模精品娜娜一二三区| 国产午夜精品在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩aaaaa| 国产精品成人久久久久| 国产精品成人免费视频| 国产精品午夜春色av| 国产一区自拍视频| 91久久精品久久国产性色也91| 国产欧美精品va在线观看| 国产日韩欧美视频| 美女精品在线| 欧美成人dvd在线视频| 亚洲最新在线| 亚洲图片在区色| 篠田优中文在线播放第一区| 亚洲第一成人在线| 亚洲视频香蕉人妖| 久久免费的精品国产v∧| 亚洲欧美中文另类| 男男成人高潮片免费网站| 欧美亚日韩国产aⅴ精品中极品| 欧美精品激情在线| 国产精品久久午夜夜伦鲁鲁| 久久亚洲一区二区| 久久精品欧洲| 欧美日韩亚洲一区二| 欧美日韩一区二区三区在线 | 欧美成人乱码一区二区三区| 国产精品久久网| 国产亚洲人成网站在线观看| 日韩一级精品视频在线观看| 亚洲电影免费观看高清| 欧美一区=区| 国产精品jizz在线观看美国| 欧美主播一区二区三区美女 久久精品人| 国产精品99久久久久久人| 蜜桃av一区| 久久精品99国产精品| 久久嫩草精品久久久精品| 国产精品午夜在线| 亚洲天堂网在线观看| 正在播放亚洲一区| 欧美另类99xxxxx| 国产精品狼人久久影院观看方式| 国产精品久久九九| 这里只有视频精品| 亚洲一区久久| 国产精品少妇自拍| 午夜精品福利视频| 久久精品首页| 黄色工厂这里只有精品| 亚洲高清一二三区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美大片专区| 夜夜嗨av一区二区三区免费区| 国产精品99久久久久久久久 | 精品91视频| 一本到12不卡视频在线dvd| 欧美成人中文字幕在线| 在线成人h网| 亚洲私人影院在线观看| 国产精品揄拍500视频| 亚洲国产精品传媒在线观看| 亚洲乱码国产乱码精品精可以看| 午夜在线电影亚洲一区| 久久在线91| 亚洲欧洲精品一区二区三区不卡| 国产精品羞羞答答xxdd| 亚洲七七久久综合桃花剧情介绍| 国产欧美一区二区精品秋霞影院| 蜜臀久久99精品久久久久久9| 在线亚洲欧美视频| 午夜综合激情| 性娇小13――14欧美| 久久久欧美精品| 性色av一区二区怡红| 亚洲免费影视| 亚洲国产另类精品专区| 夜夜嗨av一区二区三区中文字幕| 国产一区久久久| 亚洲美女一区| 亚洲精品国产品国语在线app| 亚洲高清中文字幕| 午夜精品久久久久久久99水蜜桃| 亚洲视频在线视频| 亚洲午夜免费视频| 激情久久五月| 欧美日韩99| 久久aⅴ国产紧身牛仔裤|