《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP和FPGA的實時圖像壓縮系統設計
基于DSP和FPGA的實時圖像壓縮系統設計
來源:微型機與應用2010年第11期
彭旭鋒,劉文怡,李金力
中北大學 電子測試技術國家重點實驗室,儀器科學與動態測試教育部重點實驗室, 山西 太原 030051
摘要: 提出了一種基于高頻幀攝像頭的高頻幀實時圖像壓縮技術,以此技術為基礎,使用TMS320CDM642和EP2C35 FPGA相結合,設計了一種高頻幀實時圖像處理器硬件系統。該系統采用2片SRAM乒乓結構,以及基于TI公司DSP/BIOS和支持XDAIS的JPEG2000壓縮算法,實現了100幀/s的壓縮速度,系統同時解決了圖像壓縮中容量和速度的問題,實驗了采集和壓縮過程的同步進行,大大提高了圖像壓縮速度。
Abstract:
Key words :

摘  要: 提出了一種基于高頻幀攝像頭的高頻幀實時圖像壓縮技術,以此技術為基礎,使用TMS320Ctitle="DM642">DM642和EP2C35 FPGA相結合,設計了一種高頻幀實時圖像處理器硬件系統。該系統采用2片SRAM乒乓結構,以及基于TI公司DSP/BIOS和支持XDAISJPEG2000壓縮算法,實現了100幀/s的壓縮速度,系統同時解決了圖像壓縮中容量和速度的問題,實驗了采集和壓縮過程的同步進行,大大提高了圖像壓縮速度。
關鍵詞: DM642乒乓緩存;XDAIS

    目前使用的圖像采集系統輸入信號通常為PAL或者NTSL制式的CVBS復合信號,壓縮速度25幀/s(PAL)或者30幀/s(NTSC)。但在工業控制、航天以及安防領域,有時需要監測快速移動的目標,或者瞬間發生的物理現象,事后還要對數據進行分析、處理。為了提高測量精度,通常需要采用高頻幀圖像采集系統。本文針對某Camera Link接口的圖像傳感器,設計了一個高頻幀圖像采集系統,該系統能夠每秒采集100幀,并對其進行JPEG壓縮,壓縮完的數據通過RS422傳輸至遠處的監測系統。
1 系統工作原理及硬件設計
    系統由Camera Link接口模塊、以FPGA為核心的圖像采集預處理與傳輸單元、以DSP為核心的圖像壓縮單元以及RS422遠距離數據傳輸單元組成。由于采集、處理均需要訪問存儲器,為了降低成本,采用普通的異步SRAM,按功能區分可分為采集SRAM和壓縮處理SRAM。讀寫邏輯由FPGA控制,采用乒乓機制進行切換。整個系統結構如圖1所示。

    系統工作過程:圖像信號經由LVDS轉換芯片后轉換成LVTTL信號,直接傳送至FPGA解碼為8位數據,以字節方式一行一行寫入SRAM靜態存儲器(存儲器由兩部分組成),用于乒乓緩存輸入數據,每部分滿1幀后由FPGA控制送出幀中斷給DSP,DSP啟動EDMA讀入1幀數據,采用JPEG2000方式編碼后連續寫入到FIFO_OUT,FPGA負責從FIFO_OUT讀出數據,非空即讀,緩存積累不會超過1幀數據。讀出的數據另行打包后以9 Mb/s的碼率通過DS26LV31 422接口芯片從out1接口輸出,或者分流后從out1和out2以各4.5 Mb/s的碼率輸出。
2 FPGA功能模塊設計
2.1 Camera Link接口模塊

    Camera Link接口模塊負責對高頻幀數字攝像頭輸出的LVDS信號轉換為TTL標準信號。
    關于Camera Link的采集數據的邏輯代碼,關鍵之處在于產生存儲器的地址信號、存儲器寫信號以及在對應的地址處將數據穩定地寫進存儲器。本系統用像素時鐘產生列地址計數器、行同步信號產生行地址計數器,兩者拼接產生存儲器的地址信號。這樣產生的有效地址雖然不連續,但意義明確,而且有利于顯示部分的隔行隔列顯示。對于8 bit的數據,可將2個有效數據拼接成16 bit后再存儲,這樣可以提高FPGA讀寫存儲器的速度。
    Camera Link接口時序如圖2所示。

    圖2中:VD為幀同步信號,電平模式,高電平有效;HD為行同步信號,脈沖模式,上升沿有效;PCLK為像素同步時鐘,脈沖模式;DATA為10 bit圖像數據,在PCLK的下降沿推出,接收端在PCLK上升沿采集,PCLK為常運行模式。每個VD有效期內有480個HD有效信號,在第0~478個HD有效時,每個HD有效期間有600個有效圖像數據,第479個HD(即每幀的最后1行)有效時,前600個DATA為有效圖像數據,600個DATA后預留6個字節輸出圖像相關信息,即第D600~D605為預留字節。
2.2 SRAM乒乓緩存
    在圖像采集處理系統中,DSP的壓縮算法在實現時間上往往并不是固定不變的,然而前端的采集模塊卻使用均勻速度對圖像進行采集,這樣存在時間上的不同步,有可能會導致圖像數據的丟失和影響幀數據的完整性[2]。為此,本系統在采集和壓縮模塊之間增加1個緩沖電路來解決這一問題。
    常用的緩沖電路主要有3種[3]:雙口RAM結構、FIFO結構和乒乓結構。由于乒乓結構可以使用相對比較便宜的高速大容量SRAM,而且可以實現數據的連續性,因此本系統采用了乒乓結構雙SRAM作為視頻數據的緩沖。在將1幀圖像的數據全部存儲完以后,DSP再利用很短的時間直接將1幀圖像數據讀入片內,這樣既可以保證不丟失像素數據、DSP可以連續采集每1幀像素數據,又能為DSP留出更多空余時間,為后面進行圖像處理提供可能。為了實現數據幀的完整性,必須保證讀取數據幀的優先級要高于寫數據幀的優先級,所以本系統的數據輸入輸出單元是根據數據處理流程來進行切換的。
    乒乓控制模塊按照功能還分為:S0、S1、S2、S3 4個轉換狀態。其中,狀態S0為初始化狀態(所有信號都處于初始化狀態),系統加電或者復位后進入此狀態;在S1狀態,主要負責對SRAM0的寫入,不可以對SRAM1進行讀操作;在S2狀態,主要負責對SRAM1進行寫操作,對SRAM0進行讀操作,當SRAM1寫完后,如果SRAM0未讀完,則繼續處于狀態S2,如果SRAM0讀完,則進入狀態S3;在S3狀態,主要負責對SRAM0進行寫操作,對SRAM1進行讀操作,當SRAM0寫完后,如果SRAM1未讀完,則繼續處于狀態S3,如果SRAM1讀完,則進入狀態S2。乒乓控制模塊狀態轉換圖如圖3所示。

    SRAM乒乓電路如圖4所示。圖中,wr_data為Camera Link接口接收到的只包含灰度信號的圖像數據。為了方便圖像數據的管理,每個像素、每行的像素都對應到了SRAM的固定地址,所以wr_addr為該像素在SRAM中的地址,同時也可以表示該像素在一幅圖像中的位置。CHANNEL_SEL為讀SRAM的標志位,0代表SRAM0,1代表SRAM1。

2.3 FIFO緩存模塊和RS422傳輸模塊
    由于DSP向RS422模塊傳輸數據并不是勻速傳輸,而且傳輸速度比RS422的傳輸速度快很多倍,所以必須采用FIFO模塊。
3 DSP程序設計
    TI公司的TMS320DM642芯片是一款高性能視頻處理器,其主頻可以高達600 MHz,數字處理能力可以達到4 800 MI/ps[3]。
    DSP工作流程圖如圖5所示,DSP在相關外設與EDMA相關寄存器初始化完成后,才開始響應中斷事件觸發EDMA傳輸,在本系統中由EXITUINT4中斷上升沿觸發EDMA進行傳輸。在接收到FPGA發送的中斷信號后,開始進行EDMA傳輸,整個EDMA傳輸的過程需要10 ms左右,傳輸完成后觸發EDMA中斷,在中斷服務函數中觸發1個軟中斷,在軟中斷服務函數中進行圖像數據的壓縮。

3.1 EDMA乒乓程序設計
    在整個DSP的工作流程中,要實現圖像數據采集、壓縮、傳輸同時進行,則在DSP程序中需要1個雙緩沖buffer,在向buf1中采集圖像信號的時候,DSP可以對buf2中的數據進行壓縮,而在對buf2中進行采集的時候,DSP可以對buf1中的數據進行壓縮。
    實現這個功能的方法是采用EDMA ping_pong方式。在DSP中使用hEdmaPing和hEdmaPong雙通道EDMA并建立PingBuffer和PongBuffer兩個數據存儲區。 當寫完1幀圖像后,FPGA發送EXTINT4中斷信號啟動hEdmaPing將數據搬移到PingBuffer,同時將通道鏈接至hEdmaPong。在下一個中斷事件發生時將數據搬移到PongBuffer中,CPU在hEdmaPong通道完成中斷服務程序中鏈接hEdmaPing通道。如此往復,使系統數據搬移和處理連續進行。
3.2 DSP/BIOS調度程序設計
    僅僅采用EDMA乒乓方式進行EDMA數據傳輸還是不夠的,不能實現數據的采集和壓縮同時進行,還需要DSP/BIOS調度程序。在任務、硬件中斷、軟件中斷中進行調度,在軟中斷服務函數中進行圖像壓縮任務。
    DSP/BIOS是TI公司所設計開發的、尺寸可裁剪的實時多任務操作系統內核,通過使用DSP/BIOS提供的豐富的內核服務,開發者能快速地創建滿足實時性能要求的精細復雜的多任務應用程序。
    DSP/BIOS程序編寫過程如下:
    (1)在DSP/BIOS配置面板中添加1個軟中斷jpeg_swi,并將該軟中斷的服務函數設置為jpeg。
    (2)添加軟中斷服務函數jpeg();代碼如下:
    void jpeg(void)
    {
      Uint32 i;
      if(pingpong)
      bitstream_length=my_jpegenc->fxns->encode(my_jpegenc,(XDAS_Int8**)buf0,output_bitstream_buffer);
      else
      bitstream_length=my_jpegenc->fxns->encode(my_jpegenc,(XDAS_Int8 **)buf1,output_bitstream_buffer);
      submit_qdma();
          while(!(EDMA_getPriQStatus()&EDMA_OPT_PRI_HIGH));
    }
    (3)在EDMA中斷服務函數中添加如下代碼:
    SWI_post(&jpeg_swi);
    該函數的作用是觸發jpeg_swi軟中斷。
4 系統關鍵技術
4.1 時鐘

    在使用內部生成的時鐘過程中,可能引起設計上的功能和時限問題。組合邏輯產生的時鐘會引入毛刺,造成功能問題,而引入的延遲則可能會導致時限問題。
    本設計中用到很多全局時鐘的整數倍分頻,且由于分頻的整數倍較大,如果利用FPGA中自帶的DCM模塊很難實現這樣的功能。因此,采用同步計數器的分頻方法,并且在各個時鐘信號輸出之前,再加一級寄存器輸出,這樣的操作就避免了組合邏輯生成的毛刺被阻擋在寄存器的數據輸入端口上。
4.2 DSP與FPGA數據交換
    由于壓縮算法采用MECOSO公司的JPEG壓縮算法,經過優化和處理后,壓縮1幅圖像僅需要4 ms。所以影響整個系統能否實現高頻幀的關鍵技術是EDMA向SDRAM中搬移數據的速度,在本設計中設幀圖像的大小為600×480=288 KB,傳輸1幅圖像所需的時間需要10 ms。影響其速度主要有2個因素:EMIF所使用的ECLOCK和EMIF相關設置的寄存器。
    在本系統中,ECLOCK采用了DSP的CPU4分頻,使EMIF的CLOCK工作在150 MHz,大大提高了搬移速度。由于SRAM映射在DSP的CE2空間,考慮到讀取數據需要建立(setup)、選通(Strobe)和保持(Hold)3個步驟,故將CE2相關寄存器的建立時間和選通時間選擇為1個clk,經Hold時間設置為0。這樣設置后EMIF總線的數據吞吐量為:
    
    本文設計的圖像壓縮系統實現了分辨率為600×480、幀頻率為100幀/s的視頻信號輸入的圖像采集,并能夠進行實時的JPEG壓縮。系統采用DSP+FPGA的方案,雖然是一種較常用的組織方式,但在該系統中解決了一些關鍵的問題,大大提高了圖像壓縮速度及系統的靈活性。本系統已經應用于航天領域某監測系統,效果良好,運行穩定。
參考文獻
[1] 李武森,遲澤英,陳文建.高速DSP圖像處理系統中的乒乓緩存結構研究[J].光電子技術與信息,2005(3):76-79.
[2] 周如輝.實時視頻處理系統中乒乓緩存控制器的設計[J].電子元器件應用,2006,33(4):66-68.
[3] 江思敏,劉暢.TMS320C6000 DSP應用開發教程[M].北京:機械工業出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲成色www久久网站| 欧美三级视频在线观看| 亚洲欧美日韩国产一区二区三区| 亚洲综合成人在线| 男女av一区三区二区色多| 国内精品久久国产| 欧美亚洲免费高清在线观看| 亚洲区欧美区| 国产精品日韩欧美一区二区| 亚洲丰满在线| 国产精品美女xx| 亚洲制服丝袜在线| 亚洲看片免费| 欧美视频日韩视频在线观看| 久久免费少妇高潮久久精品99| 国产精品美女久久| 国产日产高清欧美一区二区三区| 国产日韩欧美精品一区| 欧美日本国产| 国产精品久久久亚洲一区| 久久福利一区| 亚洲综合久久久久| 久久激情五月婷婷| 欧美日韩亚洲系列| 女女同性女同一区二区三区91| 亚洲欧洲综合另类| 亚洲黄网站在线观看| 亚洲国产婷婷| 久久久人成影片一区二区三区| 欧美在线地址| 午夜免费日韩视频| 欧美在线你懂的| 亚洲视频免费看| 欧美色另类天堂2015| 亚洲免费观看在线视频| 欧美三级日本三级少妇99| 欧美成人免费播放| 狼狼综合久久久久综合网| 狠狠88综合久久久久综合网| 久久久久久综合| 亚洲第一区色| 欧美一区二区啪啪| 99精品99久久久久久宅男| 欧美日韩国产小视频在线观看| 国产日韩综合一区二区性色av| 欧美伊久线香蕉线新在线| 久久综合一区二区| 亚洲开发第一视频在线播放| 欧美一区二区三区在线看| 欧美日韩亚洲另类| 男人的天堂成人在线| 国产九九精品视频| 国外视频精品毛片| 久久久久久久一区二区| 国产亚洲欧美一区二区三区| 亚洲你懂的在线视频| 国产精品黄视频| 在线欧美日韩国产| 亚洲日本中文| 国产一级精品aaaaa看| 日韩视频二区| 欧美3dxxxxhd| 欧美二区不卡| 欧美视频二区| 亚洲高清资源综合久久精品| 宅男噜噜噜66国产日韩在线观看| 国产精品久久久久久一区二区三区| 国产亚洲a∨片在线观看| 怡红院精品视频在线观看极品| 一本色道久久88精品综合| 99在线精品视频在线观看| 在线观看亚洲视频啊啊啊啊| 亚洲天堂免费观看| 欧美中文在线观看| 亚洲无限乱码一二三四麻| 国产精品乱看| 欧美激情视频一区二区三区在线播放| 久久国产欧美日韩精品| 国产一区二区三区成人欧美日韩在线观看| 日韩亚洲欧美综合| 欧美激情网友自拍| 欧美日韩中文字幕在线| 国产一区二区三区四区五区美女| 久久精品动漫| 欧美伊人久久久久久午夜久久久久| 国产精品高潮呻吟久久av黑人| 老司机午夜精品视频在线观看| 久久久久国产精品一区三寸| 国产精品无码永久免费888| 亚洲国产精品精华液网站| 欧美日产在线观看| 欧美激情一区二区三区| 亚洲精品专区| 99国产精品久久久久老师| 欧美激情综合亚洲一二区| 欧美777四色影视在线| 欧美日韩精品免费观看视频完整| 永久免费视频成人| 一本色道久久精品| 欧美高清在线视频观看不卡| 欧美一区二区三区四区在线| 亚洲午夜精品一区二区三区他趣| 亚洲精品日日夜夜| 91久久一区二区| 亚洲一区二区成人| 欧美精品激情在线观看| 亚洲国产成人av在线| 欧美精品国产一区二区| 在线观看成人网| 亚洲在线观看| 国产精品亚洲综合一区在线观看| 亚洲欧美成人在线| 国产精品稀缺呦系列在线| 国产精品欧美经典| 国产麻豆日韩| 亚洲欧美日韩精品在线| 久久久久国产精品www| 国产自产在线视频一区| 久久久欧美一区二区| 激情成人综合| 欧美一区二区网站| 免费在线播放第一区高清av| 亚洲视频在线一区| 国产精品视频第一区| 亚洲国产导航| 一区二区三区产品免费精品久久75| 欧美日韩一区二区精品| 欧美三级乱码| 亚洲午夜一区二区三区| 国产精品国产三级国产aⅴ无密码| 午夜视黄欧洲亚洲| 欧美日本一道本在线视频| 欧美国产激情| 99热免费精品在线观看| 亚洲主播在线| 久久大逼视频| 欧美一级视频一区二区| 免费中文字幕日韩欧美| 国产一区二区三区在线播放免费观看| 欧美无砖砖区免费| 欧美日韩人人澡狠狠躁视频| 性色av一区二区三区在线观看| 亚洲视频在线观看| 欧美日韩少妇| 国产精品av免费在线观看| 免费观看国产成人| 国产精品美女久久久免费| 蜜臀av一级做a爰片久久| 亚洲人成啪啪网站| 久久另类ts人妖一区二区| 国产亚洲在线观看| 欧美波霸影院| 亚洲人成77777在线观看网| 欧美一区二视频在线免费观看| 久久成人在线| 欧美三级欧美一级| 欧美成人午夜激情在线| 欧美一区二区视频在线观看| 在线视频精品一| 国产亚洲第一区| 欧美日韩国产一区二区三区地区| 欧美日韩一区三区| 国产精品国产三级国产| 欧美日韩播放| 久久久久一区| 欧美精品日韩www.p站| 在线观看av不卡| 韩曰欧美视频免费观看| 亚洲国产精品一区二区尤物区| 99riav久久精品riav| 亚洲日本视频| 欧美一区二区成人6969| 久久精品国产99国产精品| 99视频在线观看一区三区| 欧美在线观看一二区| 国内精品久久久久影院优| 欧美性片在线观看| 一本色道久久综合亚洲精品不卡| 亚洲美女精品久久| 国产精品美女一区二区在线观看| 亚洲视频 欧洲视频| 美女诱惑黄网站一区| 欧美激情久久久久| 久久久噜噜噜久久中文字免| 免费看av成人| 亚洲乱码国产乱码精品精可以看| 一区二区视频在线观看| 久久riav二区三区| 欧美一区在线视频| 另类欧美日韩国产在线| 性色av一区二区三区在线观看| 亚洲国产aⅴ天堂久久| 欧美极品aⅴ影院| 亚洲七七久久综合桃花剧情介绍| 亚洲曰本av电影| 伊人精品成人久久综合软件| 亚洲日本欧美日韩高观看| 亚洲国产精品视频一区| 一区二区亚洲欧洲国产日韩| 欧美日韩精品一二三区| 鲁大师影院一区二区三区| 亚洲成色www久久网站| 欧美激情一区二区三区全黄| 欧美一区二区性| 国产亚洲精品久久久久婷婷瑜伽| 国产亚洲高清视频| 国产精品爱久久久久久久| 亚洲欧美国产日韩中文字幕| 夜夜嗨av一区二区三区四区| 欧美日韩在线看| 一本色道久久88精品综合| 国产精品久久9| 欧美了一区在线观看| 国产精品区免费视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲影院免费观看| 夜夜嗨av一区二区三区网页| 亚洲色图综合久久| 亚洲精品国产品国语在线app| 狠狠色2019综合网| 欧美一级在线视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美激情一区二区在线| 激情国产一区二区| 欧美高清视频www夜色资源网| 国产精品久久久久久av福利软件| 亚洲性感美女99在线| 亚洲国产精品久久91精品| 欧美成人免费一级人片100| 亚洲影视中文字幕| 欧美成人一品| 久久亚洲春色中文字幕久久久| 国产精品一区=区| 欧美一区综合| 亚洲在线观看视频网站| 一本色道久久88亚洲综合88| 亚洲精品国产精品国自产观看| 国产欧美视频在线观看| 性色av一区二区怡红| 久久一二三区| 亚洲二区在线观看| 国产女精品视频网站免费| 亚洲字幕在线观看| 国产午夜精品在线| 亚洲午夜影视影院在线观看| 国产精品男gay被猛男狂揉视频| 亚洲精品在线看| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产成人porn| 欧美大香线蕉线伊人久久国产精品| 亚洲第一区在线观看| 欧美精品日韩精品| 欧美理论在线播放| 尤物在线精品| 欧美激情片在线观看| 久久综合99re88久久爱| 精品96久久久久久中文字幕无| 国产美女扒开尿口久久久| 校园激情久久| 欧美一区深夜视频| 亚洲电影免费在线| 鲁大师成人一区二区三区| 亚洲一级免费视频| 久久精品成人一区二区三区蜜臀| 欧美日韩在线亚洲一区蜜芽| 久久久精品国产免大香伊| 美玉足脚交一区二区三区图片| 国产一在线精品一区在线观看| 国产一区三区三区| 欧美性大战xxxxx久久久| 欧美精品1区2区| 亚洲欧洲美洲综合色网| 国产精品美女久久久久久久| 麻豆精品国产91久久久久久| 你懂的一区二区| 一区二区三区久久久| 国产农村妇女毛片精品久久莱园子| 国产精品99久久久久久白浆小说| 亚洲国产精品t66y| 亚洲欧洲av一区二区| 销魂美女一区二区三区视频在线| 中日韩在线视频| 欧美性一二三区| 国产精品乱码妇女bbbb| 欧美一区二区三区四区在线观看| 亚洲丝袜av一区| 久久一区欧美| 伊人色综合久久天天五月婷| 亚洲国产精品视频| 亚洲欧洲三级| 久久一区亚洲| 亚洲欧美大片| 亚洲尤物视频网| 欧美日本亚洲韩国国产| 亚洲欧洲日韩综合二区| 国产嫩草一区二区三区在线观看| 久久精品二区亚洲w码| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩大陆在线| 久久久精品视频成人| 日韩手机在线导航| 亚洲人屁股眼子交8| 国产一区二区三区四区五区美女| 嫩模写真一区二区三区三州| 亚洲一区二区少妇| 亚洲欧美激情在线视频| 亚洲精品国久久99热| 最近中文字幕日韩精品| 国产精品久99| 欧美日韩美女在线观看| 亚洲第一精品久久忘忧草社区| 国内精品久久久久影院 日本资源| 亚洲人午夜精品免费| 亚洲视频观看| 国产精品日韩专区| 亚洲欧美日韩视频二区| 99在线热播精品免费99热| 日韩五码在线| 国产欧美日韩综合精品二区| 一区二区三区视频在线| 亚洲国产精品精华液网站| 好看的av在线不卡观看| 欧美一区二区精品| 欧美视频专区一二在线观看| 国产精品免费一区二区三区在线观看| 久色成人在线| 亚洲精品欧美在线| 欧美日韩亚洲一区|