<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于FPGA的LZO實(shí)時(shí)無損壓縮的硬件設(shè)計(jì)

          基于FPGA的LZO實(shí)時(shí)無損壓縮的硬件設(shè)計(jì)

          作者:尚壯壯 時(shí)間:2015-04-27 來源:電子產(chǎn)品世界 收藏

            本文通過對多種作進(jìn)一步研究對比后發(fā)現(xiàn),是一種被稱為實(shí)時(shí)無損壓縮的算法,在保證實(shí)時(shí)壓縮速率的優(yōu)點(diǎn)的同時(shí)提供適中的壓縮率。如圖1(A)給出了Linux操作系統(tǒng)下常見開源壓縮算法的壓縮速率的測試結(jié)果,壓縮算法速率極快;如圖1(B)給出了Gzip壓縮算法和LZO壓縮算法的壓縮率測試結(jié)構(gòu),從圖中可以看出,LZO壓縮算法可以提供平均約50%的壓縮率。

          本文引用地址:http://www.ex-cimer.com/article/273211.htm

            1 LZO壓縮算法基本原理分析

            1.1 LZO壓縮算法壓縮原理

            LZO壓縮算法采用(重復(fù)長度L,指回距離D)代替當(dāng)前已經(jīng)在歷史字符串中出現(xiàn)過的字符串,其中,重復(fù)長度是指,后出現(xiàn)的字符串與先出現(xiàn)的字符串中連續(xù)相同部分的長度;指回距離是指,先后兩個(gè)相同字符串之間相隔的距離(每個(gè)字節(jié)為一個(gè)單位);如果沒出現(xiàn)過(定義為新字符),則首先輸出新字符的個(gè)數(shù),再輸出新字符。例如,待處理的字符串為“ABCDEFGHABCDEFJKLM”,壓縮算法逐個(gè)處理字符,處理ABCDEFGH時(shí)沒發(fā)現(xiàn)重復(fù)字符;處理到ABCDEF時(shí)發(fā)現(xiàn)這些字符在歷史字符串中已經(jīng)出現(xiàn)過,計(jì)算重復(fù)長度為6,指回距離(當(dāng)前A離歷史A的距離)為8,則用(6,8)代替ABCDEF;處理到JKLM時(shí)沒發(fā)現(xiàn)重復(fù)字符,字符串到此處理完畢,則整個(gè)字符串被壓縮成:(08)h ABCDEFGH(6,8)(04)h JKLM,其中h表示16進(jìn)制。

            1.2 LZO壓縮算法編碼

            LZO壓縮后的數(shù)據(jù)需要經(jīng)過特定的格式進(jìn)行編碼,如圖2所示, LZO壓縮算法這樣做的目的有兩方面:調(diào)整LZO壓縮率,使得LZO適合壓縮重復(fù)長度短,但指回距離較長的數(shù)據(jù);使得解壓縮過程更加簡單,解壓縮速度更快,且不需要額外的內(nèi)存。

            2 LZO壓縮算法硬件設(shè)計(jì)與加速方案

            2.1 LZO壓縮算法硬件結(jié)構(gòu)

            如圖3(A)給出了一種LZO壓縮算法的硬件結(jié)構(gòu),其中輸入緩存模塊:用于緩存DMA傳輸?shù)拇龎嚎s數(shù)據(jù),為高速緩存模塊提供數(shù)據(jù)源用以進(jìn)行壓縮操作;高速緩存模塊:臨時(shí)緩存待壓縮數(shù)據(jù),為壓縮模塊提供待壓縮數(shù)據(jù),初始化時(shí)提前寫入一定量的數(shù)據(jù);模塊:對待壓縮數(shù)據(jù)進(jìn)行壓縮處理;字典模塊:存儲壓縮過程中產(chǎn)生的壓縮信息,例如歷史字符串的索引信息,這樣便可為后續(xù)數(shù)據(jù)壓縮提供歷史字符串信息;LZO編碼模塊:對壓縮后的數(shù)據(jù)按照LZO編碼格式進(jìn)行編碼,并將編碼數(shù)據(jù)組包成固定長度的數(shù)據(jù)包,方便總線通訊;輸出緩存模塊:緩存編碼后的數(shù)據(jù),為DMA讀操作提供壓縮后的數(shù)據(jù)源;Avalon總線接口:按照Avalon總線規(guī)范對LZO壓縮算法模塊進(jìn)行封裝,為后續(xù)集成SOPC提供準(zhǔn)備。

          fpga相關(guān)文章:fpga是什么


          網(wǎng)線測試儀相關(guān)文章:網(wǎng)線測試儀原理

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: LZO FPGA LZSS RAM 壓縮算法

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();