<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

基于FPGA的高清視頻采集與顯示系統設計

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

設計

本文引用地址:http://dyxdggzs.com/article/191060.htm

近年來(lái),高清網(wǎng)絡(luò )攝像機席卷視頻監控市場(chǎng),傳統的模擬攝像機也在尋找新的出路提升圖像質(zhì)量,采用非壓縮方案的高清模擬攝像機成為首選。一般來(lái)說(shuō),非壓縮方案的硬件平臺有DSP或ASIC或。本文介紹了一種基于的視頻的設計。系統以為核心,配合高分辨率CCD圖像傳感器、ADC模數轉換、視頻編碼器等,實(shí)現了實(shí)時(shí)與顯示。詳細闡述了色彩插值與色彩空間轉換算法和BURST傳輸的FPGA硬件實(shí)現。

本文介紹了一種基于FPGA的視頻采集與的設計。系統以FPGA為核心,配合高分辨率CCD圖像傳感器、ADC模數轉換、視頻編碼器等,實(shí)現了實(shí)時(shí)采集與顯示。詳細闡述了色彩插值與色彩空間轉換算法和BURST傳輸的FPGA硬件實(shí)現。測試表明,該系統運行良好,能夠滿(mǎn)足高清視頻實(shí)時(shí)監控要求。

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

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

系統總體設計

FPGA是整個(gè)系統的核心,本文采用的FPGA是Cyclone系列的EP3C16,它內部集成了15408個(gè)邏輯單元,56個(gè)18×18乘法器,4個(gè)鎖相環(huán),CCD是SONY的ICX274,其有效分辨率是1600×1200,像素時(shí)鐘是36MHz,并且逐行掃描。SDRAM是Micron的MT48LC2M32B2,容量是2M×32bit,完全滿(mǎn)足本設計的需要。

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

在FPGA內部實(shí)現的模塊中,VIDEOIP是根據AVALON總線(xiàn)規范編寫(xiě)的用戶(hù)自定義模塊,其余的模塊均是ALTERA提供的標準模塊,只需要在SoPCBuilder中調用即可,因此本系統的設計主要是VIDEOIP的設計。

硬件模塊設計

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FPGA 高清視頻 采集 顯示系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>