一種基于FPGA的高速多路視頻數(shù)據采集系統(tǒng)設計詳解_第1頁
一種基于FPGA的高速多路視頻數(shù)據采集系統(tǒng)設計詳解_第2頁
一種基于FPGA的高速多路視頻數(shù)據采集系統(tǒng)設計詳解_第3頁
一種基于FPGA的高速多路視頻數(shù)據采集系統(tǒng)設計詳解_第4頁
一種基于FPGA的高速多路視頻數(shù)據采集系統(tǒng)設計詳解_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一種基于FPGA的高速多路視頻數(shù)據采集系統(tǒng)設計詳解引言數(shù)字圖像處理技術廣泛地應用在信息處理領域,如何高效、靈活地將現(xiàn)實世界圖像數(shù)字化是信息處理的關鍵技術之一。本文基于FPGA技術設計了一個高速多路視頻數(shù)據采集系統(tǒng)。基于AlteraCycloneII芯片,構建一個集成NiosII軟核處理器、存儲器、I/O接口、自定義外設的可編程片上系統(tǒng)系統(tǒng)(SystemOnProgrammableChip,SOPC)。利用FPGA高速并行處理能力,可同時對多路視頻數(shù)據進行視頻解碼,大大提高系統(tǒng)數(shù)據采集前端的處理能力。SOPC系統(tǒng)是可編程片上系統(tǒng),由單個芯片完成整個系統(tǒng)的主要邏輯功能,同時具有靈活的可重構特性??筛鶕嶋H應用中的不同需求裁剪、擴充、升級系統(tǒng),并且軟硬件系統(tǒng)均可編程。NiosII軟核CPU的外設可由設計者自由配置,具有靈活且運行速度快的特點。1系統(tǒng)功能及特點1.1功能描述本文所提出的系統(tǒng)以Altera公司CycloneII系列的EP2C70為核心,通過外接擴展板接入視頻信號,可同時采集處理2~6路視頻數(shù)據,將視頻數(shù)據解碼后提取出圖像區(qū)域的RAWDATA。SOPC系統(tǒng)通過自定義FIFO接口緩存數(shù)據,利用DMA技術將視頻數(shù)據搬移至存儲區(qū)域,供后續(xù)程序調用。1.2系統(tǒng)特點本系統(tǒng)主要具有以下特點:①采用硬件描述語言編寫的視頻解碼模塊可以高效地完成視頻編解碼工作,如果接入的視頻信號編碼格式不同,可以靈活重構每路視頻的解碼模塊,而不需要修改硬件設計。②NiosII軟核CPU可以靈活地進行任務調度,配合NiosIDE軟件編程環(huán)境,可以方便的對視頻A/D采集芯片進行I2C總線配置。③自定義FIFO接口緩存視頻數(shù)據,保證數(shù)據連貫性和準確性,F(xiàn)IFO的緩沖區(qū)的長度和數(shù)據寬度均可以定制,針對每一路視頻數(shù)據格式配置不同的FIFO緩沖區(qū)。④采用DMA技術完成采集數(shù)據從SOPC外設到內存的搬移,減輕CPU的負擔。2實現(xiàn)原理及系統(tǒng)結構2.1系統(tǒng)總體框架整個系統(tǒng)主要分為SOPC系統(tǒng)、多路視頻解碼模塊、視頻A/D芯片絹、SDRAM存儲器幾大模塊。SOPC系統(tǒng)和多路視頻解碼模塊均由FPGA可編程邏輯資源實現(xiàn)。SOPC系統(tǒng)通過自定義FIFO(CustomFIFO)緩沖來自多路視頻解碼模塊(Multi-channelVideoDecoderModule)的數(shù)據,DMA完成數(shù)據從CustomFIFO到SDRAM的搬移工作,NiosIICPU通過Avalon總線對視頻A/D采集芯片、自定義FIFO接口模塊以及DMA控制器進行配置。系統(tǒng)總體結構如圖1所示。SOPC系統(tǒng)以NiosII處理器為核心,通過AvaIon總線作為控制信號和數(shù)據傳輸中樞,NiosII軟核CPU及各類外設均掛載在Avalon總線上,本文SOPC系統(tǒng)中包括NiosII處理器、SSRAM、片上內存、JTAG控制接口、I2C總線控制接口、自定義FIFO接口、2個SDRAM控制器、DMA等。2.2視頻解碼模塊設計視頻采集擴展板以TVP5150低功耗視頻A/D芯片為核心,采集模擬攝像頭信號,經A/D采樣后量化編碼成8位ITU-RBT.656視頻編碼格式輸出,輸出圖像分辨率為720x480,像素時鐘為27MHz。視頻解碼模塊具有兩個功能:①根據ITU-RBT.656并行接口規(guī)則,將TVP5150芯片輸出的數(shù)據流轉換成YUV422的圖像RAWDATA。②對視頻分辨率進行調整,調整為640×480的分辨率,當數(shù)據為有效區(qū)域像素時發(fā)出數(shù)據有效信號,即對自定義FIFO的寫請求信號。ITU-RBT.656協(xié)議中規(guī)定的信號中主要有3類:有效視頻區(qū)域數(shù)據信號、視頻定時基準信號、輔助信號。視頻解碼模塊第一部分任務關鍵是如何快速檢測ITU-RBT.656視頻數(shù)據流中視頻定時基準信號SAV/EAV。定時基準信號由4個字節(jié)的序列組成,其格式為FF0000XY,前3個字節(jié)FF0000為標志序列,最后一個字節(jié)XY表示該定時基準信號前后的數(shù)據行位于整個數(shù)據幀的位置及該定時基準信號類型。最后一字節(jié)XY每一位的含義如表1所列。F、V、H是標志位,取值可為0或1。F位標識圖像數(shù)據是奇場數(shù)據還是偶場數(shù)據,V位標識當前數(shù)據是否為有效數(shù)據,H位標識該定時基準信號為SAV還是EAV。F、V、H標志位的取值與含義如表2所列。其中低四位P3~P0是由高4位經異或運算獲得,用于F,V和H值校驗和糾錯碼。P3~P0的定義為:P3=VH,P2=FH,P1=FV,P0=FVH。傳統(tǒng)序列檢測通常使用狀態(tài)機來實現(xiàn)。本設計創(chuàng)新的使用滑動窗法來快速檢測定時基準信號,這種設計程序結構清晰,在很大程度上減少了代碼量。根據ITU-RBT.656協(xié)議中定時基準信號的定義,聲明變量SAV=(Window==24’hFF0000)&(iData[4]==1’b0)。其中Window聲明24位寄存器,iData[7:0]是8位輸入信號,這里只取第4位?;瑒哟案聲r每次左移8位,低8位用輸入信號補齊。解碼模塊的第二個功能在調整分辨率的時候引入Skip信號,當Skip信號有效時,該像素點數(shù)據跳過。本設計通過除法器控制Skip信號,將行像素計算器的輸出值作為除法器的分子,分母為9,skip信號由除法器余數(shù)控制,當余數(shù)為0時Skip信號有效。采用這種方案將行像素點由720轉換為640。2.3SOPC自定義FIFO接口由于視頻輸入部分工作在27MHz的時鐘頻率下,而NiosII軟核CPU為了獲取較高的系統(tǒng)處理能力,整個SOPC系統(tǒng)工作在100MHz的時鐘頻率下。數(shù)據從外部進入SOPC系統(tǒng)的過程中由于時鐘的不匹配,極易造成數(shù)據重復或丟失,而異步FIFO正是解決這個問題的關鍵。采用異步FIFO作為數(shù)據緩沖接口,低速時鐘域接收來自視頻解碼模塊的RawData圖像數(shù)據,完成寫FIFO操作;高速時鐘域響應DMA控制器的讀請求,由DMA控制器完成讀FIFO操作。多路視頻數(shù)據存儲接口模塊通過SOPC的自定義外設實現(xiàn),本設計針對多路視頻數(shù)據采集,可根據每路視頻數(shù)據的不同格式單獨為每路視頻數(shù)據定制存儲接口。這種設計一方面降低了系統(tǒng)硬件結構的復雜度,另一方面保證每路數(shù)據獨立并行傳輸,提高數(shù)據采集的效率。自定義外設接口遵循Avalon總線協(xié)議,根據發(fā)起數(shù)據操作的方式不同,分為Master和Slave兩種,本系統(tǒng)的多路數(shù)據存儲接口模塊采用Salve模式。自定義存儲接口模塊以FIFOIPCore為核心,通過與Avalon總線協(xié)議匹配,接收NiosII處理器的控制信號。該模塊利用QuartusII中MegaWizardPlug-InManager實例化FIFOIPCore,根據數(shù)據格式和系統(tǒng)資源綜合考慮,F(xiàn)IFO的數(shù)據寬度為8位,F(xiàn)IFO深度為1024。在這里保留FIFOIPCore的讀時鐘信號readclk、讀請求信號readrequest、8位讀取數(shù)據接口q[7:0]、8位寫入數(shù)據接口data[7:0]、寫時鐘信號writeclk、寫請求信號writerequest以及FIFO空狀態(tài)信號rdempty。實例化后的FIFO模塊如圖2所示。在SOPC自定義器件的配置過程中,根據我們所要實現(xiàn)的功能,F(xiàn)IFO的寫入端應為SOPC系統(tǒng)的對外接口,F(xiàn)IFO的讀取端應與Avalon總線掛接,并能被DMA控制模塊讀取。圖3為實例化后FIFO模塊作為自定義外設引入SOPC系統(tǒng)時的接口配置。2.4DMA控制器模塊DMA控制器負責將自定義FIFO接口中的數(shù)據搬移至存儲區(qū)域,每路視頻數(shù)據源對應一個FIFO接口,每個FIFO接口配有一個DMA通道,各路視頻數(shù)據的解碼、存儲互不影響。SOPC系統(tǒng)所支持的DMA控制器IPCore傳輸模式有3種:①存儲器到存儲器模式。這種情況下需要同時打開發(fā)送通道和接收通道,而且源地址和目標地址都是自增。②存儲器到外設模式。這種情況下只要打開發(fā)送通道,而且源地址自增,目標地址固定。③外設到存儲器模式。這種情況下只要打開接收通道,而且源地址固定,目標地址自增。本系統(tǒng)設計中,DMA控制器工作任務是將自定義外設存儲接口的數(shù)據搬移至SDRAM內存中,所以采用第3種DMA控制器工作模式,即從外設到存儲器模式。這種工作模式下,源地址是自定義外設的地址,是一個固定地址。而目標地址是SDRAM存儲器地址,需要地址自增,在數(shù)據傳輸過程中,由DMA控制器自動完成目標地址自增操作。SOPC系統(tǒng)中的DMA控制器IPCore配置中的DMA寄存器的寬度大小,決定了一次DMA傳輸所能傳輸?shù)臄?shù)據量大小。本設計所需搬移的數(shù)據量為一幀圖像大小。2.5存儲空間設計本系統(tǒng)方案中根據開發(fā)板的資源,將多路采集的視頻數(shù)據分別存儲在兩塊SDRAM中,SOPC系統(tǒng)中兩塊SDRAM的基地址分別為SDRAM_0_BASE與SDRAM_1_BASE。一塊SDRAM中存儲的每路視頻數(shù)據間隔RAM_PROTECT_SPACE的地址空間,DATA_SPACE定義了每路視頻數(shù)據存儲在SDRAM中的預留空間大小。由此可得第n路視頻數(shù)據在SDRAM中的存儲空間的地址。起始地址:DATA_n_START_Addr=BASE_ADDRESS+RAM_PROTECT_SPACE。結束地址:DATA_n_END_Addr=DATA_n_START_addr+DATA_SPACE。3系統(tǒng)軟件設計本方案軟件部分主要為TVP5150芯片初始化、DMA控制器的配置等。軟件結構流程如圖4所示。4實驗結果為檢驗高速多路視頻數(shù)據采集系統(tǒng)的圖像采集效果,系統(tǒng)外接4路攝像頭同時采集圖像數(shù)據,在實際視頻數(shù)據采集過程中,多路視頻圖像顯示連貫流暢。將存儲在SDRAM中的圖像數(shù)據讀取后,通過后期融合算法,融合成環(huán)境平面圖像,實際多路圖像采集融合效果如圖5所示。結語本文基

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論