


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、關(guān)于lzw算法的改進(jìn)研究文章來源 畢業(yè)論文網(wǎng) 【摘要】 在分析lzw算法的基礎(chǔ)上,對lzw算法的缺陷進(jìn)行了探討。并對lzw算法進(jìn)行了改進(jìn),大幅度減少了編碼的長度,降低了匹配長度取值變化的影響,完全兼容lzw算法,在平均壓縮率方面有較大的提高,而且對改進(jìn)的算法進(jìn)行了分析論證。 【關(guān)鍵詞】 數(shù)據(jù)壓縮 lzw算法 緩沖區(qū) lzw算法的實質(zhì)是無損壓縮技術(shù)1-3,lzw算法通過對輸入流進(jìn)行分析,自適應(yīng)地生成一個包含輸入
2、流中不重復(fù)子串的串表,將每一子串映射為一獨立的碼字輸出。這樣,它就充分利用了相鄰輸入之間的相關(guān)性,可以取得超過信源一階熵的編碼效率。然而,受緩存容量、計算復(fù)雜度和計算速度等因素的限制,串表的長度受到一定限制,且一般信源所具有的局部平穩(wěn)性隨緩存容量加大,編碼效率提高不大。即:它自身固有一定的缺陷與不足,難以滿足人們的需要,對它進(jìn)行改進(jìn)一直成為人們的研究目標(biāo)之一4-6。為了解決這一問題,本文對lzw算法進(jìn)行了改進(jìn),命名為lzwc編碼算法。它兼有l(wèi)zw算法的優(yōu)點,還具有自身的優(yōu)越性。首先對lzw算法進(jìn)行一些必要的介紹和分析。 &
3、nbsp; 1. lzw算法 lzw算法1由韋爾奇(t.a.welch)于1984年通過對lz算法的改進(jìn)。開發(fā)出的一種更優(yōu)算法。它是一種基于字典的編碼方法。并且它是lz系列碼中應(yīng)用最廣,變形最多的一種算法。lzw壓縮有3個重要的對象:數(shù)據(jù)流、編碼流和編譯表。在編碼時,數(shù)據(jù)流是輸入對象,編碼流就是輸出對象;在解碼時,編碼流則是輸入對象,數(shù)據(jù)流是輸出對象;而編譯表是在編碼和解碼時都需要借助的對象。 1.1lzw算法的
4、編碼原理 lzw算法的編碼原理為:對消息序列xn=x1x2x3…xn從左到右進(jìn)行閱讀,并以此進(jìn)行l(wèi)zw編碼: (1)對x1顯然是第一次出現(xiàn),它的前面也沒有字符,那么他的編號是1,它的碼元為(1,0, x1)。 (2)對于x2它可能有兩種情況發(fā)生,即x1=x2或x1≠x2。對此,有 &n
5、bsp; 如果x1=x2,那么對于x2不作編碼,而對x3的編碼位點取2,連接位點則為1,這表示對x3作第二次編碼,它與第一次編碼的x1相連接。 如果x1≠x2,那么x2的編碼位點取為2,連接位點則為0,這表示對x2作第二次編碼,它的前面沒有出現(xiàn)過相同的字符。 (3)依照上述步驟遞推,如果對向量xn=x1x2x3…xn,n&
6、lt;m,我們已經(jīng)得到它的編碼:c=(i,li, xji),i=1,2, …, k . 對上式的c滿足的條件:對每一個i有且只有一對(i,li),使li<i<ji成立。那么c構(gòu)成一lzw樹。由樹的構(gòu)造可知,對每個點i,它的枝li是唯一的。因此,樹c的全部枝為li,i=0,1,…,k 確定,而且每個li與xn中的子向量xαi對應(yīng)。 (4)如向量xn中的編碼c及相應(yīng)
7、的樹確定,那么我們就可讀xn+1,xn+2,…, xn+k,并對它們繼續(xù)進(jìn)行編碼,如果有一個ik使xαi=(xn+1,xn+2,…, xn+k)成立,而且對任何ik都有:xαi≠( xn+1,xn+2,…, xn+k,xn+k+1)成立。那么: 不對字符xn+1,xn+2,…, xn+k進(jìn)行編碼。 對xn+k+1作它的編碼為(k+1,i,
8、xn+k+1)。 以此類推,就可以完成對xn的編碼c。 2.2 lzw算法的原理 lzw算法通過編碼表來組織輸人字符串,并把它們轉(zhuǎn)換成一定長度的編碼。lzw算法有一個重要的特性稱作前綴性,即如果一個字符串在編碼表上,那它的前綴串也在編碼表上。例如:a、b為兩個不同的字符串,ab組成一新的字符串,a為b的前綴串,如果b在編碼表中,則一定在編碼
9、表中。 lzw通過編碼表識別源輸人字符序列,通過向編碼表中增加新的字符串,從而識別更多、更長的字符序列。但由于前綴性的約束,這種識別一般每次只在原來的基礎(chǔ)上增加一個字符,依次進(jìn)行。同時,由于編碼算法沒有很強(qiáng)的分析功能,使它不知道哪些字符序列將來出現(xiàn)的概率較大,所以它具有一定的盲目性。例如,有一個長度為n的字符序列,lzw編碼表要完全識別它,則至少需要該序列部分或全部重復(fù)出現(xiàn)n次。但是,當(dāng)一個較長的字符串重復(fù)出現(xiàn)兩次,我們就能夠容易識別它,而且這樣的字符串再次出現(xiàn)的概率是非常大的。基于這樣一種認(rèn)識,本文在lzw
10、算法的基礎(chǔ)上,構(gòu)造了一種新的編碼算法,我們把新算法稱為lzwc編碼算法,一般情況下它對數(shù)據(jù)的壓縮率比lzw算法有大幅度提高。新算法在最差的情況下可退化成標(biāo)準(zhǔn)的lzw算法。下面對lzwc算法的原理進(jìn)行詳細(xì)的介紹。 2 lzwc算法 lzwc算法的基本原理是針對源輸人數(shù)據(jù)中不同特點的數(shù)據(jù)序列,采用不同的編碼器分別編碼。數(shù)據(jù)序列的分類則是根據(jù)它的特點,通過對原始數(shù)據(jù)序列的分析來完成。  
11、; lzwc算法共有兩個編碼器,它們是: (1) 重復(fù)編碼器(repeatcorder),簡稱rc。 (2) lzw編碼器。 rc對輸入流中重復(fù)的數(shù)據(jù)進(jìn)行編碼,剩下的數(shù)據(jù)由則由lzw編碼器進(jìn)行編碼。rc編碼器和lzw編碼器的編碼通過lzw編碼器的編碼表統(tǒng)一起來。 2.1 lzwc算法的編碼及原理 lzwc的算法過程如下: 對消息序列xn=x1x2x3…xn從左到右進(jìn)行閱讀,并以此進(jìn)行l(wèi)zwc編碼:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 0 的認(rèn)識與加減法(教學(xué)設(shè)計)2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版
- 《12 晝與夜》作業(yè)設(shè)計方案-2024-2025學(xué)年二年級上冊科學(xué)教學(xué)設(shè)計 粵教粵科版
- 綏化學(xué)院《外科學(xué)總論》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連海洋大學(xué)《工程力學(xué)及機(jī)械設(shè)計基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 銅陵學(xué)院《國際貿(mào)易綜合實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏工業(yè)職業(yè)學(xué)院《計算機(jī)網(wǎng)絡(luò)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東電子職業(yè)技術(shù)學(xué)院《戰(zhàn)略管理A》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東建筑大學(xué)《文化地理與中國古代文學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明工業(yè)職業(yè)技術(shù)學(xué)院《Spark大數(shù)據(jù)技術(shù)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京鐵道職業(yè)技術(shù)學(xué)院《社會統(tǒng)計與R語言B》2023-2024學(xué)年第二學(xué)期期末試卷
- GA/T 1466.3-2023智能手機(jī)型移動警務(wù)終端第3部分:檢測方法
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 小學(xué)二年級語文下冊《古詩二首》課件
- 綠色供應(yīng)鏈管理培訓(xùn)
- 針刺傷的預(yù)防和處理
- 《常見的地貌類型》課件
- 幼兒園小班春季傳染病預(yù)防
- 人教鄂教版小學(xué)科學(xué)六年級下冊全冊教案
- 2024年國家公務(wù)員考試行政職業(yè)能力測驗真題
- 銷售人員工作匯報模板
- 醫(yī)學(xué)檢驗、醫(yī)學(xué)影像檢查結(jié)果互認(rèn)制度測試題
評論
0/150
提交評論