色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

          色彩差值算法

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

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

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

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

          實(shí)現(xiàn)時(shí),以上轉(zhuǎn)換關(guān)系要調(diào)用乘加單元。其中為了保持?jǐn)?shù)據(jù)的穩(wěn)定,增加處理速度,增加了三級(jí)流水線,由于系數(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)傳輸一次進(jìn)行多個(gè)數(shù)據(jù)單元的傳輸,而不僅僅是把每個(gè)數(shù)據(jù)單元作為一次單獨(dú)的傳輸。這樣便提高了從端口的數(shù)據(jù)吞吐量,在主端口一次處理多個(gè)數(shù)據(jù)單元時(shí),可以達(dá)到極高的效率。要使用突發(fā)傳輸就必須嚴(yán)格按照突發(fā)傳輸?shù)囊?guī)范設(shè)計(jì)AVALON總線接口。限于篇幅,本文不再詳述AVALON總線接口。

          測(cè)試結(jié)果

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



          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉