《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA+ARM的高速計算機屏幕信息記錄系統
基于FPGA+ARM的高速計算機屏幕信息記錄系統
來源:電子技術應用2011年第6期
孫紅亮1,唐艷發1,梁春鋒2,吳 彪2,張 利2
(1.清華大學 微電子所,北京100084; 2.清華大學 電子工程系,北京100084)
摘要: 介紹一種自主研發的高速計算機屏幕信息記錄系統。該系統支持VGA/DVI輸入,支持SVGA、XGA、SXGA、UXGA等多種計算機屏幕分辨率圖像的連續壓縮和存儲。實驗表明,本系統的單幀圖像壓縮性能接近JPEG2000標準,PSNR值優于JPEG標準。
中圖分類號: TN409;TP302
文獻標識碼: B
文章編號: 0258-7998(2011)06-0038-03
High speed computer screen recorder system based on FPGA+ARM
Sun Hongliang1,Tang Yanfa1,Liang Chunfeng2,Wu Biao2,Zhang Li2
1.Institute of Microelectronics, Tsinghua University, Beijing 100084,China; 2.Department of Electronic Engineering, Tsinghua University, Beijing 100084,China
Abstract: A high speed computer screen recorder system based on FPGA+ARM is introduced in this paper. This system could support image signal from both DVI and VGA interface, and compress computer screen images with common resolutions, like SVGA, XGA, SXGA and UXGA. The experimental results show that the compression quality(PSNR) of this system could approach JEPG2000 standard and far better than JPEG standard.
Key words : FPGA;ARM;computer screen;image compression;wavelet transform


 隨著計算機應用越來越廣泛,越來越多的重要信息需要由計算機屏幕顯示,因此對計算機屏幕記錄的需求越來越迫切。同時, 伴隨著顯示器的高速發展,計算機屏幕分辨率日益增大,需要記錄的圖像分辨率也逐漸增大,因此,對能夠記錄計算機屏幕信息的設備需要日益增長。目前的圖像壓縮存儲方案大都無法支持高分辨率圖像,如ADI公司推出的圖像壓縮芯片ADV212[1],該芯片支持的最大分辨率為1 024×1 024,無法滿足SXGA(1 280×1 024)或更高的圖像分辨率。另外,在一些DSP解決方案中,因為DSP接口不靈活以及DSP本身處理能力的限制,很難支持高分辨圖像壓縮。
    本設計開發出了一套基于雙FPGA+ARM架構的高速計算機屏幕圖像壓縮系統。系統通過對圖像壓縮系統任務的劃分,利用FPGA的并行計算能力和靈活的編程方式,完成圖像壓縮算法。對于壓縮后的碼流,系統采用ARM管理,基于linux的嵌入式ARM系統能夠以文件的形式存儲碼流,另外,ARM對網絡和音頻常用設備能方便地管理。系統支持主流接口(VGA,DVI),壓縮后的碼流可以存儲在本地硬盤,也可以通過網絡發送到遠端服務器。雙FPGA的設計對計算機屏幕圖像壓縮更為方便,原始圖像經過前端預處理FPGA進行幀間檢測,以決定該幀圖像進入主FPGA的壓縮模式,主FPGA為核心壓縮引擎,負責完成高速圖像壓縮算法。
1 系統架構與實現
    系統整體架構如圖1所示,采用雙FPGA+ARM架構,主要包括圖像前端預處理、圖像壓縮模塊和碼流管理部分。

 

 

    前面一塊FPGA完成前端預處理,如分辨率檢測、色彩轉換和圖像分析等功能;后面一塊FPGA用來實現圖像實時壓縮,其中ARM對系統進行管理,如壓縮后碼流管理、網絡管理和音頻錄制等。
1.1 預處理模塊
    本系統同時支持VGA、DVI兩種主流顯卡接口。采用AD9888[2]作為視頻模數轉換器,TI公司的TFP403[3]為DVI接收芯片。Xilinx公司Virtex4[4](XC4VLX40)完成圖像預處理,主要包括圖像數據的采集、色彩空間轉換和幀間檢測。前端處理模塊如圖2所示。

1.1.1 圖像數據采集
    預處理FPGA接收到的圖像數據為接口芯片送來的圖像數據,包括像素時鐘信號(PCLK)、場同步信號(VSYNC)、行同步信號(HSYNC)以及數據信號(R[7:0],G[7:0],B[7:0])。圖像數據的采集包括判斷圖像分辨率和提取圖像數據兩個步驟。
    當前的計算機屏幕分辨率很多,工業VGA標準規定了各種分辨率的像素時鐘及場、行同步信號時序,根據相鄰場同步信號(VSYNC)之間行同步信號(HSYNC)數目,以及相鄰行同步信號(HSYNC)之間像素時鐘(PCLK)數目識別VGA信號分辨率。根據場同步信號(VSYNC)和行同步信號(HSYNC)提出圖像數據。
1.1.2 色彩空間轉換
    VGA輸出為RGB信號,而人眼對圖像的亮度分量更為敏感,所以,對圖像數據進行色彩空間轉換,將RGB信號轉換為YUV信號,轉換公式:
 
    系統實現時采用4:2:2采樣模式,FPGA采用定點化處理后,得到亮度分量Y 和色度分量UV。
1.1.3 幀間檢測
    幀間檢測的核心思想是對比相鄰兩幀圖像,判斷每個像素點是否變化。以3×3的塊為判斷單元,如果有變化則將該像素位置和像素值都存起來;如果沒有變化則不傳輸這些信息。當得到了一個4×4的塊以后把這個16個點的信息作為一個整體傳給后面的模塊,然后統計1幀圖像總的碼流大小。如果該值低于一個設定的閾值,則認為當前幀沒有變化,直接傳當前幀變化部分的像素和位置信息到后面的碼流整理模塊;如果統計后碼流的大小大于設定的閾值,則將當前幀送入LX100中進行壓縮。
1.2 圖像壓縮模塊
    圖像壓縮為系統核心模塊,該壓縮引擎包括小波變換和熵編碼,算法全部由系統主FPGA完成。該FPGA芯片選用Xilinx公司的Virtex4[4]系列FPGA(XC4VLX160)。圖像壓縮引擎結構如圖3。

    在系統算法設計中,圖像小波變換采用了基于離散小波變換的空間推舉算法(SCLA)[5]。不同于傳統的離散小波變換(DWT),SCLA對行與列同時進行變換,其乘法次數是小波變換算法中最少的,而重建圖像質量也很高,PSNR值優于JPEG,接近JPEG2000。編碼算法采用了改進的無鏈表零樹編碼算法(SLC),該算法綜合了多層次零樹編碼算法(SPIHT[6])和無鏈表零樹編碼(LZC[7])的特點,在性能上優于LZC,逼近SPIHT,而且易于硬件實現。
    系統的架構由FPGA和兩片外部SDRAM實現。SDRAM用于緩存小波變換后的小波系數。FPGA完成小波變換算法SCLA和熵編碼算法SLC。SCLA算法由5個流水線小波濾波器完成,每個濾波器完成一層小波分解,而小波分解運算需要乘法器,在FPGA芯片選型時,根據小波濾波器中需要乘法器的個數選擇FPGA。在本系統中,5個流水的小波濾波器包括36個乘法器,對于亮度分量Y和色度分量UV兩路數據并行處理,則需要72個乘法器,而在Virtex4系列FPGA(XC4VLX160)中有96個DSP單元。由小波變換得到小波系數,系統設計時采用2片外部SDRAM和FPGA片內SRAM結合的方法緩存小波系數。對于亮度分量Y和色度分量UV兩路數據并行處理以提高系統吞吐量,SDRAM1和SDRAM2分量用來緩存Y和UV的小波系數。熵編碼算法SLC負責對小波系數編碼,該算法以一棵小波樹為基本處理單元,即當前端小波系數構成一棵小波樹時,熵編碼模塊便啟動編碼,從而完成一幀圖像所有小波樹的編碼。
1.3 碼流管理模塊
    對于圖像經過FPGA壓縮后的碼流,系統采用ARM芯片進行管理,該芯片為Cirrus Logic公司的工業級嵌入式處理器EP9315[8]。該處理器具有ARM920T核,最高主頻達200 MHz,并具有豐富的外圍接口,包括網絡、USB、音頻等。FPGA和ARM之間通信由I2C總線完成,當FPGA完成一幀圖像壓縮后,通過FPGA的GPIO發送一個終端信號給ARM,并準備好一幀碼流長度等信息。ARM中斷服務程序響應該中斷,通過I2C接口讀走碼流長度,通過映射SRAM的方式從FPGA讀取壓縮碼流到ARM內存,然后以文件的形式存儲碼流到本地硬盤,或者通過網絡發送到遠端服務器。
2 實驗結果與性能
2.1 算法性能驗證

    系統設計初期,用軟件對算法的性能進行了驗證。在PC上對一組Lena等標準圖像進行壓縮,得到不同的重建圖像,對重建圖像求解PSNR值,式(2)為PSNR計算公式。其中Mean Square Error(MSE)表示原始圖像和重建圖像對應像素的均方誤差值。

    表1為本系統采用算法與JPEG及JPEG2000對標準圖像壓縮后重建圖像的PSNR比較。從表中可以看出,本系統采用算法遠優于JPEG,接近JPEG2000。PSNR值的比較以壓縮比(對應表中Bitrate)為基準,即在相同壓縮比的情況下對比PSNR值。

2.2 硬件實現和硬件壓縮
    硬件系統電路板采用10層板制作工藝,電路板面積為30.8 cm×16.7 cm,在100 MHz工作頻率下對系統測試,結果表明系統工作穩定。表2為系統對1 600×1 200、1 280×1 024和1 024×768三種常見分辨率的計算機屏幕進行的記錄,記錄的圖像源采用了各類計算機屏幕常見圖像,如Word文檔、PPT文件、動態雷達圖像和一段視頻。其中,PPT的平均翻頁速度為60 s。由表2可以看出,系統對于Word文檔、PPT文檔等只有局部變化的圖像能夠達到非常高的壓縮比,壓縮幀率約為60幀/s。

    本文結合應用提出圖像壓縮算,以FPGA為核心計算平臺,設計了一套計算機屏幕圖像記錄系統。系統實現了對1 280×1 024×24 bit圖像每秒記錄27幀,對1 600×1 200×24 bit圖像每秒記錄17幀,對PPT、Word文檔等只有局部變化的屏幕圖像每秒可記錄60幀,且壓縮后重建圖像質量優于JPEG,與JPEG2000接近。同時,對于壓縮后的碼流,系統采用ARM以文件的方式管理,有利于碼流本地存儲以及通過網絡傳輸等靈活的應用。另外,系統支持多種輸入接口,提高了硬件系統的靈活性,具有廣闊的應用前景。
參考文獻
[1] Analog Devices Corporation.JEPG2000 video codec ADV212  [EB/OL].[2010-02-26].http://www.analog.com/static/imported-files/data_sheets/ADV212.pdf.
[2] Analog Devices,Inc.AD9888-100/140/170/205MSPS analog flat panel interface[EB/OL].[2010-02-26].http://data.eeworld.com.cn/pdf/68311_AD_AD9888.pdf.
[3] Texas Instruments,Inc.TFP403-TI panelbus digital
     receiver[EB/OL].[2010-02-26].http://focus.ti.com/lit/ds/  symlink/tfp403.pdf.
[4] Xilinx,Inc.Virtex-4 family overview[EB/OL].[2010-02-26].http://www.xilinx.com/support/documentation/data_sheets/ds112.pdf.
[5] MENG H,WANG Z.Fast spatial combinative lifting algorithm of wavelet transform using the 9/7 filter for  image block compression.Electron.Lett.,2000,36(21).
[6] SAID A,PEARLMAN W A.A new,fast,and efficient
     image codec based on set partitioning in hierarchical trees. IEEE Trans.CVST,1996,6(3):243-250.
[7] LIN Wen Kuo,BURGESS?。?Listless zerotree coding for color images.Conference Record of the Asilomar Conference on Signals.Systems & Computers,v1,1998:231-235.
[8] Cirrus Logic,Inc.DS631UM1.EP9315 user’s guide[EB/OL].  [2010-02-26].http://www.cirrus.com/en/pubs/manual/EP93xx_Users_Guide_UM1.pdf.

此內容為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>
          久久亚洲精品一区二区| 亚洲高清电影| 欧美精品亚洲一区二区在线播放| 亚洲图片欧美午夜| 欧美日本一区二区高清播放视频| 一区二区高清视频在线观看| 国内精品久久久久影院 日本资源| 久久不射中文字幕| 亚洲色图制服丝袜| 亚洲精品免费电影| 亚洲精品欧美激情| 亚洲视频在线看| 亚洲一区二区成人| 亚洲欧洲日产国产网站| 在线观看精品视频| 亚洲国产午夜| 欧美成人免费全部| 在线播放日韩欧美| 国内精品国产成人| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧美日韩在线观看a三区| 亚洲男人第一av网站| 可以免费看不卡的av网站| 亚洲欧美视频在线| 亚洲社区在线观看| 在线亚洲+欧美+日本专区| 狠色狠色综合久久| 国产精品久久久久影院亚瑟| 免费一级欧美在线大片| 国产一区二区三区不卡在线观看| 欧美视频免费看| 久久躁日日躁aaaaxxxx| 国产精品一区二区三区成人| 一二三四社区欧美黄| 欧美激情第10页| 99www免费人成精品| 久久不射网站| 国内精品国产成人| 欧美在线视频网站| 国产精品高清一区二区三区| 黄色成人在线免费| 欧美激情1区2区| 国内精品久久久久影院薰衣草| 久久在线视频| 欧美成人激情视频| 国产精品视区| 久久gogo国模裸体人体| 欧美区在线播放| 久久精品国产在热久久| 欧美日韩免费| 亚洲综合电影| 亚洲欧美综合另类中字| 欧美福利视频一区| 国产亚洲欧美一区二区三区| 亚洲无人区一区| 一区二区三区 在线观看视频| 国产日韩欧美高清免费| 欧美日韩国产欧| 国模套图日韩精品一区二区| 老牛嫩草一区二区三区日本| 国内精品久久久久久久影视麻豆| 在线观看日韩一区| 欧美fxxxxxx另类| 欧美日韩午夜精品| 欧美国产精品人人做人人爱| 亚洲国产高清自拍| 欧美一区二区三区久久精品茉莉花| 国产精品狼人久久影院观看方式| 欧美在线免费观看视频| 一本久道久久综合狠狠爱| 亚洲国产日韩一级| 欧美性事在线| 亚洲国产精品综合| 亚洲特色特黄| 国产一区二区按摩在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲美女精品成人在线视频| 久久经典综合| 亚洲图片自拍偷拍| 欧美日韩在线大尺度| 亚洲黑丝在线| 黄网站色欧美视频| 欧美一区二区在线播放| 欧美国产大片| 国产综合在线看| 亚洲性夜色噜噜噜7777| 欧美日韩成人| 蜜桃久久精品一区二区| 欧美一区亚洲二区| 在线观看中文字幕不卡| 久久精品人人爽| 国产一区二区三区久久久久久久久| 老司机精品福利视频| 国产精品99久久久久久久女警| 99精品视频免费全部在线| 国产精品www994| 国内精品免费在线观看| 免费欧美网站| 亚洲精品免费在线| 国产精品久久久久久久久搜平片| 国产精品h在线观看| 国产精品丝袜久久久久久app| 久久综合九色综合欧美就去吻| 欧美激情bt| 欧美精品日韩www.p站| 欧美亚洲一级| 午夜在线成人av| 亚洲人线精品午夜| 久久er99精品| 欧美制服第一页| 久久久www成人免费毛片麻豆| 亚洲毛片在线观看| 免费成人在线视频网站| 欧美一区激情| 国产欧美日韩中文字幕在线| 亚洲精品一区二区在线| 欧美高清视频www夜色资源网| 国产一区二区三区免费不卡| 亚洲欧洲日本专区| 久久婷婷色综合| 国产精品v一区二区三区| 欧美二区在线播放| 欧美成人午夜视频| 在线综合亚洲| 欧美在线视频日韩| 欧美亚日韩国产aⅴ精品中极品| 玉米视频成人免费看| 久久久综合精品| 一区二区三区欧美| 99精品热视频| 国产精品一区二区三区成人| 亚洲自拍电影| 国产日产欧产精品推荐色| 亚洲乱码久久| 久久综合伊人| 一区二区在线观看视频在线观看| 一区二区免费在线播放| 国产精品综合网站| 国产精品成人国产乱一区| 一区二区日韩免费看| 欧美不卡三区| 国产伦一区二区三区色一情| 国产精品一区二区三区久久| 在线视频成人| av成人免费在线观看| 亚洲精品亚洲人成人网| 国产亚洲精品久久久久久| 久久久久久9| 欧美成人午夜77777| 一区二区三区久久精品| 国产日韩欧美一区在线| 在线日韩精品视频| 一本色道精品久久一区二区三区| 狠狠色狠狠色综合| 国产亚洲精品美女| 亚洲国产视频一区| 欧美一区二区三区的| 欧美三级午夜理伦三级中视频| 国产精品99久久久久久人| 久久精品青青大伊人av| 亚洲精品视频在线播放| 狠狠色狠狠色综合日日五| 久久精品一区二区三区不卡牛牛| 亚洲人线精品午夜| 国产精品你懂的在线| 午夜精品久久久久久久99樱桃| 欧美与黑人午夜性猛交久久久| 欧美日韩a区| 亚洲视频欧洲视频| 91久久久久久| 亚洲一区二区影院| **欧美日韩vr在线| 国产精品大片wwwwww| 国产视频欧美| 国产一区二区看久久| 亚洲专区一区| 亚洲美女电影在线| 亚洲国产一区二区在线| 欧美日韩亚洲综合| 久久婷婷成人综合色| 在线不卡中文字幕播放| 欧美日韩一区二区在线观看| 欧美一乱一性一交一视频| 国产欧美精品在线| 欧美成人在线影院| 亚洲国产日韩欧美在线图片| 国产一区亚洲一区| 暖暖成人免费视频| 午夜在线电影亚洲一区| 国产精品99一区二区| 在线观看三级视频欧美| 欧美在线观看视频一区二区| 制服丝袜激情欧洲亚洲| 狂野欧美激情性xxxx欧美| 一区二区三区四区五区精品视频| 一区二区三区视频在线播放| 午夜精彩国产免费不卡不顿大片| 亚洲精品日韩综合观看成人91| 国产有码在线一区二区视频| 中国成人在线视频| 国产亚洲欧美一区二区三区| 亚洲综合好骚| 欧美久久久久久久久| 国产精品一区二区三区乱码| 国产精品综合久久久| 国产精品国产| 国产精品私拍pans大尺度在线| 亚洲人成绝费网站色www| 国产精品国产福利国产秒拍| 在线观看精品一区| 一区二区高清| 久久综合综合久久综合| 亚洲一区精品视频| 国产欧美精品| 国产日韩欧美三区| 国产一区视频网站| 亚洲第一在线视频| 欧美精品高清视频| 久久精品国产亚洲5555| 亚洲夜晚福利在线观看| 夜夜嗨av一区二区三区网站四季av| 欧美国产1区2区| 欧美日韩精品在线| 欧美精品久久久久久久免费观看| 欧美一区二区三区精品电影| 国产亚洲一区二区三区| 欧美日韩另类在线| 亚洲午夜一级| 国产免费观看久久| 在线播放精品| 日韩一级精品| 欧美视频在线看| 国内自拍亚洲| 一区二区三区国产精品| 久久久综合激的五月天| 久久精品国产第一区二区三区| 欧美高清视频在线| 欧美华人在线视频| 欧美午夜无遮挡| 国产精品久久一区主播| 欧美日韩大片一区二区三区| 在线亚洲精品| 国产日韩一区在线| 久久久99久久精品女同性| 合欧美一区二区三区| 亚洲激情专区| 久久久国产精彩视频美女艺术照福利| 久久中文字幕导航| 欧美极品一区二区三区| 美女视频黄 久久| 欧美成人一区二区三区在线观看| 久久网站热最新地址| 欧美一区午夜视频在线观看| 欧美国产高清| 国产日韩欧美综合一区| 国产一区二区三区无遮挡| 亚洲一区观看| 欧美日本一区二区视频在线观看| 亚洲午夜久久久久久久久电影院| 亚洲欧美区自拍先锋| 另类专区欧美制服同性| 欧美午夜欧美| 亚洲国产精品99久久久久久久久| 在线视频日本亚洲性| 国产精品成人一区二区网站软件| 欧美一区91| 欧美日本韩国一区二区三区| 久久一二三四| 国产精品久久久久一区二区三区| 国产一区香蕉久久| 亚洲精品永久免费| 久久久一本精品99久久精品66| 免费欧美网站| 亚洲欧洲日本mm| 国精产品99永久一区一区| 欧美精品aa| 99爱精品视频| 亚洲国产欧美精品| 永久91嫩草亚洲精品人人| 精品99一区二区三区| 欧美亚州韩日在线看免费版国语版| 欧美a级大片| 亚洲欧美日韩精品久久奇米色影视| 免费亚洲电影在线| 国产精品99免视看9| 欧美精品亚洲一区二区在线播放| 国产主播精品在线| 国产精品卡一卡二卡三| 国产欧美一区二区精品婷婷| 亚洲精品国产精品国产自| 欧美夜福利tv在线| 国产精品婷婷午夜在线观看| 国产午夜精品理论片a级大结局| 久久高清一区| 在线观看一区二区视频| 亚洲男人的天堂在线观看| 久久综合给合久久狠狠狠97色69| 极品尤物久久久av免费看| 亚洲一区二区三区久久| 欧美日韩精品综合| 亚洲黄色成人网| 亚洲区中文字幕| 欧美另类99xxxxx| 欧美va亚洲va香蕉在线| 亚洲激情第一区| 一区二区欧美日韩视频| 久久人体大胆视频| 欧美一区免费| 亚洲欧美成人一区二区三区| 国产精品成人一区二区网站软件| 亚洲男人第一网站| 国产婷婷成人久久av免费高清| 久久午夜色播影院免费高清| 久久国产精品99国产| 欧美日本视频在线| 国产一区二区三区高清播放| 极品少妇一区二区| 久久国产精品99精品国产| 欧美日韩性生活视频| 一区二区三区视频在线看| 国产美女精品一区二区三区| 亚洲第一精品久久忘忧草社区| 欧美成人午夜激情在线| 国产目拍亚洲精品99久久精品| 国产真实精品久久二三区| 久久国产毛片| 久久福利资源站| 欧美精品久久99久久在免费线|