§ 瀏覽學位論文書目資料
  
系統識別號 U0002-0806200821220000
DOI 10.6846/TKU.2008.00171
論文名稱(中文) 改善用於嵌入式系統的LZW無失真壓縮方法
論文名稱(英文) Improving LZW Lossless Compression for Embedded Systems
第三語言論文名稱
校院名稱 淡江大學
系所名稱(中文) 資訊工程學系碩士在職專班
系所名稱(英文) Department of Computer Science and Information Engineering
外國學位學校名稱
外國學位學院名稱
外國學位研究所名稱
學年度 96
學期 2
出版年 97
研究生(中文) 王櫳賢
研究生(英文) Lung-Hsien Wang
學號 795410116
學位類別 碩士
語言別 繁體中文
第二語言別 英文
口試日期 2008-06-06
論文頁數 77頁
口試委員 指導教授 - 許輝煌(h_hsu@mail.tku.edu.tw)
委員 - 洪啟舜
委員 - 黃仁俊
關鍵字(中) 無失真壓縮
資料壓縮
嵌入式系統
LZW
關鍵字(英) Lossless compression
Lempel-Ziv Welch (LZW)
embedded system
Run-Length Encoding (RLE)
data compression
第三語言關鍵字
學科別分類
中文摘要
本論文是基於LZW壓縮原理,設計應用於小型嵌入式系統的無失真壓縮/解壓縮程式,由LZW方法中延伸出兩個新的變形壓縮方法,一個是利用PNG相鄰兩點色差值壓縮原理,用在LZW相鄰字元差值,並以縮減位元編碼,用在灰階圖形上有不錯的效果,另一個是改善LZW重建字典時,字串取代的順序,在壓縮率上可比原本的LZW演算法更好,而且字典需求空間更小,對於小型靜態無失真圖形檔上,壓縮效果比其他格式好,而且也能用於壓縮非圖形的檔案。另外本論文亦實作整合了RLE的方法於應用程式中,提供了小型嵌入式系統多重的選擇,使用者可自由選擇壓縮方法,及調整本論文所提供壓縮方法的參數,以符合各式不同嵌入式系統記憶體及速度上不同的需求。
英文摘要
This research is based on the LZW compression principle. It extends the principle to two new methods. One of the methods exploits different values with bytes, then compresses as reducing code-bit. Another uses reference values to reserve common use strings when the LZW dictionary need to be rebuilt. For some small images, the new method is better than the PNG image format. And the new method can compress non-imaged files. This research also integrated RLE into the application program that supporting multi-method selection for embedded systems. The user can adjust different parameters for various embedded systems with different demands on speed and memory.
第三語言摘要
論文目次
目 錄
第1章	緒論	1
1.1	研究動機與目的	1
1.2	論文組織架構	1
第2章	相關研究探討	2
2.1	壓縮方法相關研究	2
2.2	RLE(RUN-LENGTH ENCODING)	5
2.2.1	基本原理	5
2.2.2	Microsoft-RLE	6
2.3	LZW(LEMPEL-ZIV-WELCH)	8
2.3.1	基本原理	8
2.3.2	LZW壓縮	9
2.3.3	LZW解壓縮	12
2.3.4	LZW縮減位元編碼	14
2.3.5	PNG像素色差值編碼	17
2.4	LZW+RLE	20
2.4.1	原理分析	20
2.4.2	LZW模式	21
2.4.3	RLE 模式	23
2.4.4	與原LZW與RLE比較	24
第3章	改良的壓縮方法	27
3.1	LZWD色差值縮減位元編碼	27
3.1.1	PNG檔可改進方向	27
3.1.2	實作原理	28
3.1.3	與原PNG檔及LZW方法比較	30
3.2	LZWR 常用字串參考法	34
3.2.1	LZW字典限制分析	34
3.2.2	LZWR關鍵想法	37
3.2.3	LZWR使用的資料結構	39
3.2.4	LZWR字串代換原則	44
3.2.5	與原LZW方法比較	47
第4章	應用程式實作	49
4.1	主畫面介紹	49
4.2	ANALYSIS功能	50
4.3	OPTION選項功能	51
4.4	COMPRESS/DECOMPRESS功能	55
第5章	實驗結果比較	56
5.1	實驗條件及檔案	56
5.2	實驗結果	58
5.3	與其他方法比較與分析	60
第6章	結論及未來研究方向	62
6.1	結論	62
6.2	壓縮方法未來研究方向	63
6.3	應用程式未來改進方向	64
參考文獻	65
附錄-英文論文	67



 
圖片目錄
圖 1 XPHOTO.BMP用於醫療照片的無失真影像壓縮	1
圖 2 現在頗流行的多功能手機	2
圖 3 數位電視OSD選單	3
圖 4 壓縮編碼的分類	2
圖 5 完整資料壓縮程序	3
圖 6 (A) 德國國旗               (B) 日本國旗	5
圖 7 LZW壓縮演算法	9
圖 8  LZW解壓縮演算法	12
圖 9 適用PNG格式之範例圖像檔	17
圖 10  CARTOONS.BMP (303X239X8BPP, 73734 BYTES)	24
圖 11  LOGO.BMP (240X72X4BPP, 8758 BYTES)	25
圖 12  AFRICA.BMP (384X256X8BPP, 99382 BYTES)	25
圖 13 LENNAGRAY.BMP為256灰階照片	31
圖 14 LENNA256.BMP為256色彩色照片	31
圖 15 LENNAGRAY.BMP(左)與LENNA256.BMP(右)的調色盤資料	33
圖 16 壓縮文字檔時LZW字典大小與壓縮比關係圖	35
圖 17 LENNA256.BMP字典大小與壓縮比關係圖	36
圖 18 以TREE-ARRAY LINK方式建立字典	39
圖 19  TREE-LINK LIST資料結構	41
圖 20 以TREE-LINK LIST方式建立字典	42
圖 21 (A)為編碼索引陣列  (B)為字串被參考數次記錄	44
圖 22 字典建立及字串取代流程關係圖	45
圖 23 LZW與LZWR壓縮比與字典大小關係比較圖	48
圖 24 實作應用程式之主畫面	49
圖 25 實作應用程式之分析結果報告	50
圖 26 實作應用程式之選項頁面	51
圖 27 壓縮字典與解壓縮字典的內容比較	52
圖 28 編碼(左)及解碼(右)過程記錄檔內容	53
圖 29 壓縮/解壓縮進度表及結果報告	54
圖 30 TV-BOX嵌入式系統硬體照片	56
圖 31 TV-BOX使用的一系列ICON小圖組	57
圖 32 TV-BOX嵌入式系統實際運作的情況	58
圖 33 切換不同子選單後近拍照片	59
圖 34 切換到圖示少的選單速度更快	59
 
 
表格目錄
表格 1  RLE 4-BITS 編碼與對應解壓縮資料	7
表格 2  LZW壓縮之編碼過程	10
表格 3  LZW解壓縮之解碼過程	13
表格 4 (A)重對應字元陣列    (B)縮減位元編碼範例	15
表格 5  LZW+RLE CASE1	21
表格 6  LZW+RLE CASE2	22
表格 7  LZW+RLE與原LZW及RLE壓縮結果比較表	25
表格 8  LZWD與原LZW及PNG檔之比較	32
表格 9 範例8編碼過程範例	38
表格 10  LZWR與原LZW方法的比較	47
表格 11 LRM與其他壓縮方法的比較	60
參考文獻
[1]	D. A. Huffman, “A method for the construction of minimum redundancy codes,” hoc. IRE, Volume 40, Page(s): 1098 - 1101, Sept. 1952.
[2]	I. H. Witten, R. M. Neal, and J. G. Cleary, “Arithmetic coding for data compression,” Comm. ACM, Volume 30, Issue 6, Page(s):520 - 540, 1987.
[3]	Tao Tao and Amar Mukherjee, “Pattern matching in LZW compressed files,” IEEE Transactions on Computers, Volume 54, Issue 8, Page(s):929 - 938, Aug. 2005.
[4]	Lih-Jen Kau and Yuan-Pei Lin, “Least-squares-based switching structure for lossless image coding,” IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, Volume 54, Issue 7, Page(s):1529 - 1541, July 2007.
[5]	Ming Yang and Bourbakis Nikolaos, “An overview of lossless digital image compression techniques,” 48th Midwest Symposium on Circuits and Systems, Volume 2, Page(s):1099 - 1102, Aug. 2005.
[6]	J. Ziv and A. Lempel, “A universal algorithm for sequential data compression,” IEEE Transactions Information Theory, Volume 23, Issue 3, Page(s):337-343, May 1977.
[7]	J. Ziv and A. Lempel, "Compression of individual sequences via variable-rate coding," IEEE Transactions on Information Theory, Volume 24, Issue 5, Page(s):530 - 536, Sept. 1978.
[8]	T. A. Welch, “A technique for high-performance data compression,” IEEE Computer, Volume 17, Issue 6, Page(s):8 - 19, June 1984.
[9]	LZW, http://en.wikipedia.org/wiki/LZW
[10]	PNG, http://en.wikipedia.org/wiki/Portable_Network_Graphics
[11]	LZMA, http://en.wikipedia.org/wiki/LZMA
論文全文使用權限
校內
校內紙本論文立即公開
同意電子論文全文授權校園內公開
校內電子論文立即公開
校外
同意授權
校外電子論文立即公開

如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信