跳到主要內容

簡易檢索 / 詳目顯示

研究生: 呂智文
Steve Lu
論文名稱: 無失真資料壓縮之研究
The Research of Lossless Data Compression
指導教授: 林銀議
Yin-Yi Lin
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 電機工程學系
Department of Electrical Engineering
畢業學年度: 91
語文別: 中文
論文頁數: 89
中文關鍵詞: 資料壓縮
外文關鍵詞: lossless data compression
相關次數: 點閱:13下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 無失真資料壓縮在通訊工程的應用上使用的十分廣泛,且由於演算法的種類繁多,在實際應用上必須根據資料的特性以及硬體的特性而去做演算法的選擇,在這篇論文裡探討了各個演算法的特性,並針對Vitter的動態霍夫曼編碼的架構做個改良,再以複合式演算法的概念且對各個演算法的特性做合併的動作,並和公用演算法zip比較,最後則針對資料的特性先做分類區塊並同時進行壓縮,對於壓縮率的影響。


    第一章 緒論……………………………………………………………………1 1.1 研究目的…………………………………………………………………………1 1.2 研究動機…………………………………………………………………………1 1.3 章節介紹…………………………………………………………………………2 第二章 無失真資料壓縮演算法介紹…………………………………………3 2.1 各式演算法簡介………………………………………………………………3 2.2 無失真壓縮演算法-統計模式………………………………………………3 2.2.1 動態霍夫曼編碼……………………………………………………………5 2.2.2 動態馬可夫鏈編碼………………………………………………………18 2.3 動態霍夫曼編碼(滑動視窗型)………………………………………………27 2.4 無失真壓縮演算法-字典基礎模式…………………………………………35 2.4.1 LZ77壓縮法則……………………………………………………………36 2.4.2 LZSS壓縮法則……………………………………………………………39 2.4.3 LZW 壓縮法則……………………………………………………………43 2.5 各個演算法效能比較…………………………………………………………47 第三章 複合式壓縮演算法……………………………………………………49 3.1 混合式演算法簡介……………………………………………………………49 3.1.1 ZIP壓縮法則………………………………………………………………50 3.1.2 Deflate 壓縮格式…………………………………………………………51 3.1.2.1壓縮演算法…………………………………………………………51 3.1.2.2霍夫曼編碼…………………………………………………………52 3.1.2.3區塊格式……………………………………………………………55 3.2 複合式壓縮演算法……………………………………………………………61 3.2.1 LZSS+動態霍夫曼編碼……………………………………………………62 3.2.2 LZSS+動態馬可夫鏈編碼…………………………………………………67 3.2.3 LZW +動態霍夫曼編碼……………………………………………………70 3.3 結論……………………………………………………………………………77 第四章 預先分割資料處理器於資料壓縮的影響……………………………79 4.1 簡介……………………………………………………………………………79 4.2 檔案格式………………………………………………………………………80 4.2.1 編解碼過程…………………………………………………………………81 4.3 壓縮結果………………………………………………………………………84 第五章 結論…………………………………………………………………88 參考文獻 ………………………………………………………………………89 圖目、圖表 圖2.2-1 統計模式之編碼流程………………………………………………4 圖2.2-2 編碼樹………………………………………………4 圖2.2-3 可適應模式編碼流程………………………………………………5 圖2.2-4(a) 霍夫曼編碼過程………………………………………………6 圖2.2-4(b) 霍夫曼編碼過程………………………………………………7 圖2.2-5 動態霍夫曼樹更新過程………………………………………………10 圖2.2-6 動態霍夫曼樹更新過程(輸入新符號) …………………………………11 圖2.2-7 動態霍夫曼樹更新虛擬碼………………………………………………12 圖2.2-8 動態霍夫曼樹………………………………………………12 圖2.2-9 纏繞式編號………………………………………………14 圖2.2-10 演算法V更新過程………………………………………………15 圖2.2-11 演算法V虛擬碼…………………………………………………16 圖2.2-12 霍夫曼編碼壓縮率比較圖(動態vs傳統)………………………………18 圖2.2-13 馬可夫模型…………………………………………………26 圖2.2-14 動態馬可夫模型,配置新狀態示意圖…………………………………27 圖2.3-1動態霍夫曼節點權位值遞減過程…………………………………………29 圖2.3-2 滑動視窗…………………………………………29 圖2.3-3 動態霍夫曼樹更新過程…………………………………………31 圖2.3-4 動態霍夫曼編碼壓縮率比較圖(不同視窗長度,不同區塊大小) ………34 圖2.3-5 壓縮率比較圖(霍夫曼編碼VS動態霍夫曼(滑動視窗))………………35 圖2.4-1 LZ77滑動視窗…………………………………………………37 圖2.5-1各壓縮演算法比較法(壓縮比) ……………………………………………48 圖2.5-2 各壓縮演算法比較(壓縮速度bytes/sec) …………………………………48 圖3.1-1 霍夫曼樹……………………………………………………52 圖3.1-2 Deflate未壓縮區塊之資料格式…………………………………………55 圖3.1-3 碼字長度碼(code len code) 之定義………………………………………59 圖3.1-4 dynamic Huffman code壓縮區塊說明 …………………………………60 圖3.2-1 LZSS+DHC壓縮率變化(bible) ………………………………………66 圖3.2-2 LZSS+DMC壓縮率變化(bible) ………………………………………69 圖3.2-3 索引圖 ………………………………………75 圖3.2-4 壓縮率變化(bible) ………………………………………76 圖3.3-1 各壓縮演算法比較法(壓縮比) ………………………………………77 圖3.3-2 各壓縮演算法比較(壓縮速度bytes/sec) …………………………………78 圖4.1-1 編碼過程………………………………………79 圖4.2-2 編碼流程………………………………………82 圖4.2-3 解碼流程………………………………………………83 圖4.3-1 壓縮率比較(單一演算法) ……………………………………………87 圖4.3-2 壓縮率比較(複合式演算法) ……………………………………………87 表2.2-1 動態霍夫曼編碼壓縮效能………………………………………………17 表2.2-2 霍夫曼編碼壓縮效能………………………………………………17 表2.2-3 符號機率表………………………………………………20 表2.2-4 算術編碼(編碼過程)………………………………………………20 表2.2-5 算術編碼(解碼過程)………………………………………………21 表2.2-6 算術編碼(編碼過程)………………………………………………23 表2.2-7 算術編碼(解碼過程)………………………………………………24 表2.2-8動態馬可夫鏈編碼壓縮效能………………………………………………25 表2.3.-1動態霍夫曼編碼壓縮效能(視窗長度8kBytes,區塊大小8kBytes)……32 表2.3.-2動態霍夫曼編碼壓縮效能(視窗長度8k Bytes,區塊大小16k Bytes)…33 表2.3.-3動態霍夫曼編碼壓縮效能(視窗長度16k Bytes,區塊大小8k Bytes)…33 表2.3.-4動態霍夫曼編碼壓縮效能(視窗長度16k Bytes,區塊大小16kBytes)…34 表2.4-1 LZSS壓縮效能……………………………………………………43 表2.4-2 LZW索引配置表…………………………………………………46 表2.4-3 LZW壓縮效能…………………………………………………46 表2.5-1 各壓縮演算法需求之記憶體大小(壓縮)………………………………47 表2.5-2 執行程式之系統…………………………………………………47 表3.1-1 長度碼(length code)對應之重複長度表…………………………………56 表3.1-2距離碼(distance code)對應之指回距離表…………………………………57 表3.1-3固定長度霍夫曼碼及碼字長度……………………………………………58 表3.1-4利用dynamic Huffman 壓縮之區塊格式…………………………………60 表3.1-5 ZIP 壓縮效率……………………………………………………61 表3.2-1 LZSS+DHC壓縮效能…………………………………………………66 表3.2-2 LZSS+DMC壓縮效能…………………………………………………69 表3.2-3 LZW索引配置…………………………………………………73 表3.2-4 LZW碼字額外位元數…………………………………………………73 表3.2-5 索引映射表…………………………………………………74 表3.2-6 LZW+DHC壓縮效能…………………………………………………75 表3.3-1 各壓縮演算法需求之記憶體大小(壓縮)…………………………………75 表3.3-2 執行程式之系統…………………………………………………77 表4.2-1 欲壓縮資料格式…………………………………………………80 表4.2-2 變化量所對應的霍夫曼碼字……………………………………………84 表4.3-1 數位資料及類比資料大小……………………………………………85 表4.3-2 數位資料壓縮效率(單一演算法) ………………………………………85 表4.3-3 數位資料壓縮效率(複合式演算法) ……………………………………85 表4.3-4 類比資料壓縮效率(單一演算法) ………………………………………85 表4.3-5 類比資料壓縮效率(複合式演算法) ……………………………………86 表4.3-6 未分類資料壓縮效率(單一演算法) ……………………………………86 表4.3-7 未分類資料壓縮效率(複合式演算法) …………………………………86

    [1]. PKZIP Applications Note-ZIP File Format Specificatio.PKWare Inc.
    [2]. RFC1951 DEFLATE Compressed Data Format Specification V1.3.
    [3].M. Nelson,”LZW Data Compression” Dr. Dobbs Journal, Vol.14,NO.10,Oct.,1989,pp29-37.
    [4] T.A. Welch,”A Technique for High-performance Data Compression”,IEEE Computer,vol. 17,pp.8-19,Jun. 1984.
    [5].T.C. Bell,J.G. Cleary,and I.H. Witten,Text Compression,NJ: Prentice Hall,1990
    [6]. Ross N. Williams “Adaptive Data Compression”
    [7]. Jeffrey Scott Vitter “Design and Analysis of Dynamic Huffman Codes”
    JANUARY 1987
    [8]. KNUTH, D. E. Dynamic Huffman coding. J. Algorithms 6 (1985), 163-180.
    [9]. JEFFREY SCOTT VITTER “ALGORITHM 673 Dynamic Huffman
    Coding” ACM Transactions on Mathematical Software, Vol. 15, No. 2, June 1989, Pages 158-167

    QR CODE
    :::