《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 組合壓縮在存儲測試系統中的應用
組合壓縮在存儲測試系統中的應用
來源:電子技術應用2011年第5期
裴東興,任武林
中北大學 儀器科學與動態測試教育部重點實驗室,山西 太原 030051
摘要: 在某些特殊的測試環境中,存儲測試系統中既要求大容量數據存儲又要求微體積。為解決這一矛盾,在研究了游程壓縮和LZW兩種算法的基礎上,提出了以FPGA為核心實現兩種算法的無損組合壓縮,利用FPGA芯片內的RAM來建立字典,用VHDL語言和狀態機實現該壓縮算法。仿真和綜合驗證表明,通過FPGA實現該組合算法,壓縮效果顯著,壓縮性能與壓縮速度均滿足系統要求。
中圖分類號: TP274.2
文獻標識碼: A
文章編號: 0258-7998(2011)05-0146-03
Application of combinational compression in storage test system
Pei Dongxing, Ren Wulin
Key Laboratory of Instrumentation Science & Dynamic Measurement, Ministry of Education, North University of China, Taiyuan 030051, China
Abstract: In some special test environment, storage test system is limited by high capacity data storage and small size. In order to solve above all, lossless combinational compression is implemented by FPGA on the basic of studying the run-length compression and LZW algorithm. A dictionary is established by internal memory of FPGA and the algorithm is achieved by VHDL and state machine. Simulation and verification indicate that combinational compression is an efficient algorithm, and compression performance and speed meets system requirements.
Key words : storage test system;FPGA;combinational compression;VHDL


    存儲測試系統是為完成特殊環境下測試而設計的電子物理系統,它可在高溫、高壓、強沖擊振動、高過載等惡劣環境下自動完成被測信息的實時采集與存儲記憶[1]。在某些星載、彈載測試系統中,測試環境惡劣、測試時間長,所需記錄的數據量較大。但測試裝置受到體積的限制,要在現有存儲容量基礎上獲取更多的信息,就需要進行相關的數據處理。數據壓縮是減少數據量的有效手段之一。數據壓縮通常分為有損壓縮和無損壓縮兩大類。為準確恢復出原始數據并結合測試數據的特點,本文選用游程(RLE)和LZW兩種無損壓縮算法對數據進行組合壓縮。
1 數據壓縮理論
    存儲測試系統作為一種信息采集系統,目的是向使用者傳遞信息。由于A/D轉換的位數是有限的,所以信息采集系統只能產生有限的數據,可以把數據采集系統看作是一種離散信源。根據香農信息論[2],某離散消息xi所攜帶的信息量:

    平均信息量也稱為信息熵,是在采用無損壓縮時所能達到的壓縮的最小極限。
 實際上,消息序列的符號間往往還存在著一定的統計相關性[3],這將使得消息序列攜帶的信息量減少。例如,對一個標準余弦函數進行數據采集,不論采樣的數據量有多大,只需要知道這個函數的幅度、頻率和起始相位就可以精確地表示這一數據。這在具體數據中就表現為重復出現的數據串,消除這些重復串,降低數據中的統計相關性,也是數據壓縮算法一般遵循的準則。實際的壓縮器在設計上往往不是單獨采用統計式或字典式壓縮法,一般將幾種算法結合起來,以達到高效率的壓縮比。
2 算法設計
2.1 算法選擇

  在對多組實測的數據進行分析后,可以看出測試數據有一些典型的特征。圖1是一典型的石油井下壓力測試數據,由圖可以看出,測試數據一般都具有以下特征:
  (1)測試數據幅值比較連續,相鄰數據差值較小,具有很強的統計相關性。
  (2)大部分數據波動不大,只有少部分數據變化輻度較大。

    針對上述的測試數據(12 bit的AD轉換器)大部分波動很小(高4位數據基本保持不變),這樣的大量重復數據非常適合游程壓縮。對于低8 bit數據,雖然相鄰時刻的值不可能完全相同,但其值會在測試過程中多次出現。無損數據壓縮中,LZW是基于字典模型的一種壓縮算法,具有自適應的特點,非常適合這種數據的壓縮。表1是兩種算法組合與單獨使用LZW算法的對比。從表1中可以看出,采用這兩種算法結合的方式對數據進行組合壓縮可以獲得較好的壓縮效果。

2.2 游程壓縮算法
    游程編碼(RLE)是一種相對比較簡單的數據壓縮技術,容易以硬件實現壓縮。實現游程編碼分為定長游程編碼和變長游程編碼兩種。本文采用8 bit定長游程編碼,編碼流程如下:
    (1)初始化計數器cnt=1,輸入首字節P;
    (2)判斷文件是否結束。若結束,輸出P和cnt,壓縮完成;若沒有結束,輸入次字節C,如果P=C且cnt<255,cnt=cnt+1,則重復步驟(2);如果P&ne;C,則輸出P和cnt,重復步驟(1)。直到壓縮完成。
2.3 LZW壓縮算法
    LZW算法是一種面向通用數據的即時、高效、簡單,易于實現的一種無損數據壓縮算法,不依賴于任何數據格式,具有很大的應用范圍,且是基于字典模型的算法實現的關鍵在于字典的建立和查找。LZW算法的粗略描述如下[4]:
  Initialize Table
    STRING = get input character
    WHILE there are still input characters DO
       CHARACTER = get input character
         IF STRING+CHARACTER is in the string table then
           STRING = STRING+character
         ELSE
           Output the code for STRING
           Add STRING+CHARACTER to the string table
           STRING = CHARACTER
         END of IF
    END of WHILE
    Output the code for STRING
    Output End_flag
    由算法描述可見,LZW算法邏輯過程簡單,能夠得到較快的壓縮速度,易于硬件壓縮。
3 硬件實現
3.1 系統整體設計

    Cyclone II是Altera公司推出的新一代低成本系列FPGA器件[5],本設計選用Cyclone II系列的EP2C5T144I8芯片來實現數據的組合壓縮。EP2C5T144I8芯片具有4 608個LE(邏輯單元)、26個M4 K的RAM、13個嵌入式乘法器、2個PLL(鎖相環)和158個用戶I/O引腳。系統的整體框圖如圖2所示。傳感器采集到信號后,經過模擬適配電路進行濾波、放大后進入AD轉換器,由AD轉換器轉換輸出12 bit的數據流輸入到FPGA進行壓縮。高4 bit數據進行游程壓縮,低8 bit數據進行LZW壓縮,最后將壓縮后的輸出數據流存儲到外部存儲器中。采集完成后,通過USB專用接口電路將壓縮后的數據從外部存儲器中讀入計算機保存下來,然后用專用軟件對壓縮后的數據進行解壓,還原出原始采集到的數據以便進一步進行分析處理。

 

 

3.2 算法的FPGA實現
    系統的設計核心是壓縮算法實現。由于游程壓縮實現簡單,下面重點討論LZW算法的實現。用FPGA實現LZW算法要解決以下幾個問題[6]:
    (1)壓縮過程中字典的緩存。因為所有數據處理和傳輸工作都是由FPGA 完成,字典的緩存必須使用FPGA內部有限RAM 資源。(2)字典的建立與更新。字典的建立使用FPGA 片內資源來完成, 大容量字典雖然會提高壓縮比,但必須考慮到FPGA內部的資源量。因此選用9 bit的定長編碼方式對數據進行處理。(3)壓縮后輸出數據流的傳輸和存儲。由于壓縮后是9 bit的數據流,不利于數據的存儲。因此需將9 bit的數據流轉換成8 bit的數據流進行傳輸和存儲。FPGA設計過程中模塊劃分非常重要,好的模塊劃分能夠大大減少邏輯所消耗的面積和優化功能的時序關鍵路徑。LZW算法實現劃分了8個模塊,各個模塊相互之間的連接如圖3所示。整個壓縮過程都是在狀態機控制模塊(U5)下進行的。

3.3 結果與分析
    本文對所實現壓縮算法進行了綜合與仿真驗證,使用開發工具為Altera公司的QuartusII 7.2,使用Modelsim SE 6.1f仿真工具,用圖4所示的字符串作為輸入碼流進行測試。圖中datain表示輸入數據,dataout表示壓縮輸出碼流,以16進制表示,用于驗證壓縮的正確性。仿真結果與通過計算機軟件壓縮的結果完全一致。如圖4所示,本設計完全可行。
    經過綜合, 算法的實現使用了20個引腳,占用了13%的邏輯單元,使用了33%的內部RAM存儲容量,綜合所得最高時鐘工作頻率為80 MHz,實時壓縮速度達到8 MB。表2是一組實測數據的壓縮效果。
    本文介紹的在以FPGA為核心的存儲測試系統, 實現了數據的無損組合壓縮。通過相關仿真和綜合驗證, 壓縮效果顯著,大大減少了對存儲空間的要求,實現了壓縮性能與壓縮速度的統一。算法主體結構用VHDL語言編寫, 具有可移植性,可廣泛地應用于各種基于FPGA的數據壓縮系統中,有很大的應用價值。
參考文獻
[1] 張文棟.存儲測試系統的設計理論及其應用[M].北京:高等教育出版社, 2002.
[2] 吳家安.數據壓縮技術及應用[M].北京:科學出版社, 2009.
[3] 朱琳,羅家融,田一海.核聚變實驗數據采集系統中數據壓縮算法的研究[J].計算機工程,2003,2(29):11-12.
[4] MARK N. LZW data compression[EB/OL].1989.http:marknelson.us/lzw-data-compression/.1989-10-01.
[5] Altera Corporation. Cyclone II device handbook,volume 1. 2007.
[6] 陳晉敏,黃春明,周軍.激光雷達數據無損壓縮的FPGA實現[J].計算機測量與控制,2007,15(1):100-102.

此內容為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>
          午夜久久电影网| 亚洲天堂成人在线观看| 亚洲天堂av综合网| 国产欧美一区二区三区在线老狼| 久久99伊人| 欧美视频亚洲视频| 国产精品一区免费视频| 在线欧美日韩| 国产日韩在线不卡| 久久资源av| 国产日韩av一区二区| aⅴ色国产欧美| 国产一区二区高清不卡| 国产精品亚洲аv天堂网| 亚洲欧洲精品一区二区精品久久久| 国内外成人在线视频| 亚洲日本成人网| 国产偷国产偷亚洲高清97cao| 亚洲免费中文字幕| 亚洲国产精品999| 国产精品久久久一区二区| 国产日韩欧美视频在线| 久久精品视频在线| 国产色综合网| 亚洲国产精品综合| 美女露胸一区二区三区| 国产偷国产偷精品高清尤物| 亚洲国产精品毛片| 一区二区三区欧美| 99精品视频免费观看视频| 国产伦精品一区二区三区四区免费| 久久午夜色播影院免费高清| 一本色道久久综合| 欧美久久视频| 性欧美在线看片a免费观看| 亚洲男女毛片无遮挡| 亚洲乱码日产精品bd| 国产一区在线视频| 欧美午夜片在线观看| 欧美成ee人免费视频| 亚洲欧美在线免费观看| 欧美精品成人91久久久久久久| 蜜桃av一区二区三区| 在线成人激情黄色| 欧美伊久线香蕉线新在线| 国产精品丝袜白浆摸在线| 久久另类ts人妖一区二区| 欧美激情亚洲综合一区| 国产日韩欧美一区二区三区在线观看| 伊人色综合久久天天五月婷| 亚洲精品女av网站| 久久久777| 欧美高清一区二区| 国产综合久久| 国产精品久久久久影院亚瑟| 国产精品video| 亚洲电影第三页| 国产精品久久久久久妇女6080| 久久国产婷婷国产香蕉| 欧美国产在线电影| 欧美日韩第一页| 影音先锋亚洲一区| 亚洲一区二区三区高清| 国产欧美亚洲日本| 国产精品永久入口久久久| 久热re这里精品视频在线6| 日韩视频在线一区| 国产精品看片资源| 中文国产一区| 久久亚洲高清| 欧美精品在线一区二区| 亚洲视频在线一区| 国产精品乱子久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一区二区三区在线播放| 欧美日韩国产限制| 欧美成人黄色小视频| 亚洲深爱激情| 香蕉久久夜色精品国产使用方法| 国产在线欧美日韩| 国产乱子伦一区二区三区国色天香| 午夜亚洲性色福利视频| 国产精品尤物福利片在线观看| 一区二区三区日韩| 欧美高清在线| 亚洲欧洲日本一区二区三区| 国产一区二区三区免费观看| 久久一区二区三区超碰国产精品| 欧美高清视频一区| 国产精品腿扒开做爽爽爽挤奶网站| 狠色狠色综合久久| 亚洲天堂第二页| 亚洲全黄一级网站| 欧美有码在线观看视频| 亚洲欧美日本伦理| 国产日产欧美精品| 欧美日韩情趣电影| 欧美精品在线免费观看| 亚洲视频观看| 亚洲精品资源美女情侣酒店| 国产欧美va欧美va香蕉在| 在线日韩中文字幕| 亚洲高清不卡| 亚洲人成亚洲人成在线观看| 久久久国产精品一区二区中文| 午夜精品久久99蜜桃的功能介绍| 久久久亚洲国产美女国产盗摄| 一区二区三区鲁丝不卡| 韩国v欧美v日本v亚洲v| 国产精品igao视频网网址不卡日韩| 亚洲欧美日韩国产中文| 亚洲电影天堂av| 亚洲欧美日韩在线观看a三区| 久久久久久久久久久久久久一区| 国产精品99久久久久久久vr| 亚洲一二三区视频在线观看| 欧美成人在线免费视频| 日韩视频在线一区| 黄色工厂这里只有精品| 久久天天综合| 亚洲一区国产视频| 国产丝袜一区二区| 国产一区二区三区高清播放| 国产一区二区成人久久免费影院| 久久精品视频免费观看| 亚洲午夜国产成人av电影男同| 激情成人中文字幕| 欧美日韩亚洲免费| 蜜桃av久久久亚洲精品| 免费视频最近日韩| 国产精品色午夜在线观看| 欧美系列电影免费观看| 亚洲日韩视频| 国产精品人成在线观看免费| 亚洲欧美国产另类| 亚洲第一色在线| 一区二区三区 在线观看视| 午夜亚洲视频| 蜜臀av性久久久久蜜臀aⅴ| 欧美视频在线观看一区二区| 伊人蜜桃色噜噜激情综合| 欧美日韩一区二区三区免费看| aa日韩免费精品视频一| 欧美日韩在线视频观看| 亚洲国产精品精华液2区45| 午夜精品久久久久久久久久久| 亚洲国产精品成人综合色在线婷婷| 欧美主播一区二区三区| 国产精品中文在线| 精品成人在线观看| 嫩草成人www欧美| 亚洲国产高清aⅴ视频| 久久免费观看视频| 一区二区三区在线观看国产| 亚洲欧美视频在线观看| 99国产精品一区| 国产精品久久久久久模特| 原创国产精品91| 亚洲免费人成在线视频观看| 欧美一区亚洲二区| 一区二区三区在线高清| 亚洲欧美网站| 亚洲免费成人av| 欧美理论片在线观看| 欧美精品日韩综合在线| 国产亚洲精品一区二555| 亚洲欧洲日本mm| 国产精品成人国产乱一区| 久久免费视频观看| 国产亚洲精品久久久| 亚洲伦理网站| 国产精品午夜在线观看| 亚洲经典三级| 免费成人你懂的| 欧美久久视频| 一区免费视频| 亚洲精品资源| 欧美午夜美女看片| 精品动漫3d一区二区三区免费版| 午夜伦理片一区| 国产一区二区精品在线观看| 久久国产一区二区| 黄色av日韩| 亚洲美女视频| 最新国产精品拍自在线播放| 性欧美大战久久久久久久免费观看| 亚洲欧美成人一区二区在线电影| 久久精品日韩一区二区三区| 午夜亚洲精品| 欧美日韩一级片在线观看| 欧美日韩高清在线观看| 欧美精品不卡| 亚洲福利视频专区| 国产精品成人观看视频免费| 亚洲欧洲精品一区二区三区不卡| 一区二区高清视频在线观看| 免费日本视频一区| 欧美日韩一级大片网址| 一区二区三区欧美在线观看| 欧美诱惑福利视频| 樱桃成人精品视频在线播放| 亚洲一区二区av电影| 亚洲国内自拍| 欧美视频在线观看一区| 国产精品久久久久久模特| 免费视频久久| 久久高清一区| 久久国产精品久久精品国产| 久久精品一区二区三区中文字幕| 国产精品第2页| 欧美亚洲视频| 国产精品va在线播放我和闺蜜| 久久综合99re88久久爱| 亚洲精品一区二区三区蜜桃久| 国产欧美一区在线| 亚洲一区999| 欧美日韩国产限制| 9i看片成人免费高清| 亚洲欧美视频在线观看| 久久久久久69| 尤妮丝一区二区裸体视频| 亚洲欧美日韩国产精品| 国产精品免费看片| 在线国产精品一区| 性欧美大战久久久久久久免费观看| 欧美一区二区三区在线视频| 国产一区二区精品久久91| 夜夜嗨av一区二区三区中文字幕| 亚洲免费视频中文字幕| 久久精品免费| 日韩午夜在线视频| 一区免费视频| 国产精品久久久久7777婷婷| 亚洲国产成人av好男人在线观看| 国产精品成人在线| 国产精品乱码一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美激情2020午夜免费观看| 欧美精品一区二区蜜臀亚洲| 国产精品一区二区三区久久| 欧美jizzhd精品欧美喷水| 国产一区二区成人久久免费影院| 国产日韩成人精品| 亚洲视频二区| 国产精品99久久久久久久久| 黄色成人片子| 欧美日韩国产成人在线观看| 小辣椒精品导航| 国产一区二区高清| 国产精品久久久久久久久久三级| 亚洲手机成人高清视频| 国产亚洲精久久久久久| 欧美丰满高潮xxxx喷水动漫| 夜夜嗨av一区二区三区免费区| 欧美影视一区| 国产精品成人午夜| 国产精品免费观看视频| 欧美一级电影久久| 亚洲第一中文字幕在线观看| 国产婷婷97碰碰久久人人蜜臀| 亚洲第一精品福利| 国产一区二区丝袜高跟鞋图片| 亚洲精品在线电影| 亚洲第一毛片| 久久9热精品视频| 国产精品婷婷午夜在线观看| 国产精品久久久久国产精品日日| 国产精品视频yy9299一区| 国产一二精品视频| 国产视频精品免费播放| 亚洲国产小视频在线观看| 国产精品久久久久77777| 在线电影一区| 蜜桃av一区二区在线观看| 夜久久久久久| 欧美黑人在线观看| 国产精品99久久久久久白浆小说| 欧美激情一区二区久久久| 一区二区三区四区五区视频| 9色精品在线| 亚洲影视九九影院在线观看| 欧美日本中文| 亚洲一区二区免费看| 亚洲欧美资源在线| 亚洲国产精品综合| 国产综合激情| 亚洲日本成人| 亚洲欧美卡通另类91av| 亚洲看片一区| 国产一区二区按摩在线观看| 亚洲精品日日夜夜| 久久午夜羞羞影院免费观看| 欧美高清你懂得| 国产精品成人v| 欧美在线综合视频| 亚洲人成在线免费观看| 亚洲国产天堂久久综合网| 久久gogo国模裸体人体| 黄色精品网站| 亚洲视频免费| 欧美人在线观看| 国产日韩精品久久| 国产精品一区二区久久久| 国内精品嫩模av私拍在线观看| 国产一区二区三区电影在线观看| 亚洲国产91| 亚洲黄色一区| 国产欧美日韩高清| 欧美在线视频观看| 国产日韩欧美视频| 麻豆成人av| 国产欧美精品日韩区二区麻豆天美| 亚洲黄页一区| 欧美激情网站在线观看| 亚洲欧洲精品一区二区精品久久久| 在线播放亚洲一区| 国产精品毛片a∨一区二区三区|国| 精品成人一区二区三区四区| 国产精品亚洲产品| 136国产福利精品导航| 一区二区三区回区在观看免费视频| 欧美破处大片在线视频| 久久成人精品无人区| 狂野欧美一区| 最新日韩中文字幕| 欧美亚男人的天堂| 最新国产拍偷乱拍精品| 美国十次成人|