<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應用 > 基于FPGA的高清視頻采集與顯示系統(tǒng)設(shè)計

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

          作者: 時間:2011-08-18 來源:網(wǎng)絡(luò) 收藏

          色彩差值算法

          考慮到本文設(shè)計的系統(tǒng)主要用于視頻監(jiān)控,因此采用最簡單的插值算法,即雙線性正交法。該算法的原理是在每個像素的領(lǐng)域取8個像素構(gòu)成3×3陣列,該陣列中心的像素為待插值像素,其中一個色彩通道直接使用該像素的數(shù)據(jù),另外兩個色彩通道通過計算領(lǐng)域的2個或4個像素的平均值獲得。不同位置的像素四周情況不同,根據(jù)待插值像素所處位置總結(jié)出4種情況(設(shè)待插值像素坐標為(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陣列,因此硬件實現(xiàn)時,為色彩插值模塊,采用3個雙口RAM分別保存3行數(shù)據(jù),其中A、B、C、D、E、F表示寄存器,CCD的數(shù)據(jù)是在行場同步控制下從左到右、從上到下輸出,在行場同步下先把第一行數(shù)據(jù)寫到RAM1,寫完第一行再切換到第二行,寫完第二行再寫第三行,第三行寫完第3個數(shù)據(jù)即可讀出RAM和各寄存器的數(shù)據(jù)做色彩插值,當?shù)谌袑懲暌院?,第四行?shù)據(jù)再寫到RAM1,以此類推,一直循環(huán)直到一幀數(shù)據(jù)處理結(jié)束。值得注意的是:3×3陣列各行的數(shù)據(jù)是循環(huán)切換的,當RAM1保存的是3×3陣列的第一行數(shù)據(jù)時,3×3陣列第一行數(shù)據(jù)從左到右依次為B、A、RAM1,第二行數(shù)據(jù)從左到右依次D、C、RAM2,第三行數(shù)據(jù)從左到右依次為F、E、RAM3;當RAM2保存第一行數(shù)據(jù)時,第一行是D、C、RAM2,以后各行循環(huán)切換,不再贅述。

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

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

          色彩空間轉(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

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

          突發(fā)傳輸模塊

          經(jīng)過上述兩步處理以后的視頻數(shù)據(jù)即可用于顯示,本文采用突發(fā)傳輸方案。視頻數(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總線接口。

          測試結(jié)果

          本系統(tǒng)使用了48%的邏輯單元和40%的存儲器,還有剩余的資源可以給系統(tǒng)增加更多的功能。該系統(tǒng)運行良好。本文設(shè)計的基于處理系統(tǒng),能在FPGA硬件設(shè)備中高速、高質(zhì)量地對CCD傳感器的Bayer圖像進行色彩插值和色彩空間轉(zhuǎn)換,經(jīng)過SDI編碼后能夠?qū)崟r顯示。在本設(shè)計的基礎(chǔ)上可以增加更多的功能以改變圖像質(zhì)量,例如3A算法(自動曝光,自動白平衡,自動聚焦)。



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();