久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇DSP專區DSP6000系統開發 → 基于DSP和FPGA的實時圖像壓縮系統設計


  共有8486人關注過本帖樹形打印

主題:基于DSP和FPGA的實時圖像壓縮系統設計

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
基于DSP和FPGA的實時圖像壓縮系統設計  發帖心情 Post By:2010-11-22 14:38:00

目前使用的圖像采集系統輸入信號通常為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的方案,雖然是一種較常用的組織方式,但在該系統中解決了一些關鍵的問題,大大提高了圖像壓縮速度及系統的靈活性。本系統已經應用于航天領域某監測系統,效果良好,運行穩定。


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

基于DSP和FPGA的實時圖像壓縮系統設計








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产麻豆精品一区二区| 亚洲女人****多毛耸耸8| 日韩免费电影一区二区| 好吊色欧美一区二区三区| 超碰97人人人人人蜜桃| 久久久久久久久久久久久久一区| 精品乱色一区二区中文字幕| 日韩电影在线播放| 91福利视频在线| 欧美sm美女调教| 亚洲欧美怡红院| 日本不卡在线视频| 成人免费视频国产在线观看| 91女人视频在线观看| 六月婷婷久久| 精品视频123区在线观看| 精品久久久久久无| 亚洲久本草在线中文字幕| 免费观看30秒视频久久| 成人高清免费观看| 国产亚洲一区在线播放| 夜夜爽99久久国产综合精品女不卡| 欧美性一级生活| 久久色在线观看| 亚洲国产毛片aaaaa无费看| 黄网站免费久久| 懂色av一区二区三区在线播放| 亚洲看片网站| 精品国产乱码久久久久久久| 一区二区三区免费看视频| 国产自产v一区二区三区c| 国产精品v欧美精品v日韩精品| 亚洲日本欧美在线| 2欧美一区二区三区在线观看视频| 亚洲精品视频一区二区| 国产精品99久久久| 欧美日韩在线观看一区二区三区 | 欧美性色欧美a在线播放| 精品三级在线看| 亚洲国产精品久久艾草纯爱| 粉嫩aⅴ一区二区三区四区五区 | 天堂一区二区三区| 在线播放亚洲一区| 亚洲欧美另类图片小说| 高清不卡在线观看| 亚洲永久激情精品| 国产精品丝袜久久久久久app| 美女脱光内衣内裤视频久久影院| 国产精品视频入口| 欧美一区二区久久| 日韩黄色小视频| 精品一区二区国产| 日韩欧美电影一区| 免播放器亚洲一区| 欧美少妇一区| 欧美国产丝袜视频| 国产91丝袜在线播放| 一区二区三区|亚洲午夜| 国产精品天干天干在观线| 国产白丝精品91爽爽久久| 一级特黄录像免费播放全99| 亚洲人成小说网站色在线 | 日本vs亚洲vs韩国一区三区二区 | 亚洲一区二区不卡视频| 日韩毛片一二三区| 97超碰欧美中文字幕| 欧美日韩亚州综合| 日韩精品午夜视频| 日韩av在线电影观看| 综合激情成人伊人| 国产亚洲欧美一区二区| 久久只精品国产| 成人综合在线观看| 69av一区二区三区| 久久精品国产99久久6| 一本色道综合亚洲| 亚洲第一福利视频在线| 欧美一级二级三级| 亚洲男人都懂的| 精品乱色一区二区中文字幕| 中文欧美字幕免费| 国产精品日韩高清| 国产精品理伦片| 国产精品制服诱惑| 国产精品美女久久久久久久久久久| 91在线码无精品| 国产亚洲精品bt天堂精选| gogo大胆日本视频一区| 精品欧美黑人一区二区三区| 成人动漫视频在线| 久久香蕉国产线看观看99| eeuss国产一区二区三区| 欧美v国产在线一区二区三区| 国产成人精品三级| 日韩一级片在线播放| 成人国产精品免费网站| 精品国产乱码91久久久久久网站| www.一区二区| 久久久久久夜精品精品免费| 99精品欧美一区二区三区综合在线| 欧美大片顶级少妇| 97久久超碰精品国产| 国产欧美精品国产国产专区 | 亚洲欧美日本国产有色| 五月天一区二区| 91豆麻精品91久久久久久| 久久99精品久久只有精品| 欧美高清dvd| 99久久er热在这里只有精品15| 久久久久97国产精华液好用吗| 成人蜜桃视频| 亚洲午夜久久久久久久久电影院| 一本一道波多野结衣一区二区| 蜜桃视频一区二区三区在线观看| 欧美情侣在线播放| 不卡av免费在线观看| 26uuu亚洲| 你懂的网址一区二区三区| 亚洲国产中文字幕在线视频综合| 欧美亚男人的天堂| 91亚洲永久精品| 亚洲视频在线一区二区| 一区二区三区观看| 国产精品77777竹菊影视小说| 久久综合九色综合97婷婷| 国产区一区二区三区| 天天影视涩香欲综合网| 91麻豆精品国产| 国产一级特黄a大片99| 日产国产高清一区二区三区| 日韩欧美国产一区在线观看| 国产伦精品一区二区三区四区免费| 亚洲一卡二卡三卡四卡五卡| 欧美日韩精品三区| 国产欧美韩日| 午夜不卡av免费| 日韩欧美在线不卡| 日韩av一级大片| 国产乱妇无码大片在线观看| 国产欧美日韩精品在线| 色诱亚洲精品久久久久久| 91视频观看视频| 图片区日韩欧美亚洲| 精品国产一区二区三区四区四| 欧美乱偷一区二区三区在线| 国产精品夜夜嗨| 亚洲精品自拍动漫在线| 884aa四虎影成人精品一区| 久久国产精品高清| 国产成人aaa| 五月婷婷综合在线| 亚洲国产精品激情在线观看| 在线观看免费视频综合| 国偷自产av一区二区三区小尤奈| 紧缚奴在线一区二区三区| 亚洲欧美成人一区二区三区| 欧美一级xxx| 色综合中文字幕| 国产在线精品一区| 国产成人精品三级| 日韩精品一二区| 国产精品电影一区二区三区| 欧美一级欧美三级在线观看| 五月天亚洲综合情| av免费观看久久| 成人美女在线观看| 免费美女久久99| 亚洲视频免费观看| 日韩女优av电影| 在线免费观看一区| 欧美久久久久久久| 99久久精品国产麻豆演员表| 久久av老司机精品网站导航| 亚洲综合无码一区二区| 国产日韩欧美精品一区| 555www色欧美视频| 综合久久国产| 亚洲国产一区二区三区在线播| 国产伦精品一区二区三| 99久久国产综合精品麻豆| 国产激情精品久久久第一区二区 | 国产成人精品免费看| 免费看黄色91| 五月天欧美精品| 亚洲乱码国产乱码精品精的特点 | 国产米奇在线777精品观看| 亚洲6080在线| 一区二区三区欧美激情| 亚洲视频一区在线观看| 国产精品三级视频| 国产欧美日韩不卡| 国产午夜亚洲精品午夜鲁丝片| 欧美电视剧在线观看完整版| 欧美日韩色一区| 欧美性受xxxx黑人xyx性爽| 欧美写真视频网站| 欧美视频在线一区二区三区| 在线精品视频小说1| 91福利精品第一导航| 欧美在线观看一区|