| 研究生: |
羅偉君 Wei-Jun Luo |
|---|---|
| 論文名稱: |
即時性無失真壓縮之研究 A Study of Real-Time Lossless Compression |
| 指導教授: |
林銀議
Yin-Yi Lin |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 通訊工程學系 Department of Communication Engineering |
| 畢業學年度: | 93 |
| 語文別: | 中文 |
| 論文頁數: | 120 |
| 中文關鍵詞: | 無失真壓縮 |
| 外文關鍵詞: | RLE, LZO, LZSS, LZ77, Two Level Hash |
| 相關次數: | 點閱:9 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在曹登鈞學長的論文中,提出一種Two Level Hash 的搜尋方式,來改善目前無失真壓縮中速度最快的Lempel Ziv Oberhumer (LZO) 壓縮演算法則在壓縮率上的表現,亦針對LZO 所處理不好的檔案提出以加入Run Length Encoder 前處理器來改善。由於Two Level Hash 作法上的因素,使得對於特定類型的一些檔案會有失去效用的情況發生。
本篇論文針對了Two Level Hash 的缺點,由失效檔案的內容去分析,並深入的探討Two Level Hash 在作法上的缺陷與潛在的問題,找出了造成失效的原因,並針對造成失效的原因提出了因應的解決方法。經使用四組公開於網路上的測試資料時際遇壓縮測試之後,LZO 使用改進後的Two Level Hash 搜尋方式後,可以在壓縮率上有大幅的提升。若以使用One Level Hash 搜尋方式的LZO 壓縮方式為基準,使用改進之後的Two Level Hash 的壓縮率提升比率,比起原始Two Level Hash 可以再提升4.35 ~ 6.11%,而在壓縮速度上亦與使用原始的Two Level Hash 作法相近,在P3-450MHz 256MB 的Windows 98 SE 系統的測試環境下,速度只差了0.77 ~ 1.28 MByte/sec。使用前處理器結合改進後的Two Level Hash LZO,壓縮率比LZSS 好,壓縮速度亦比LZSS 快上3.9 ~ 4.47 MByte/sec,效能已完全超越LZSS 的表現。
[AB97] Ross Arnold and Tim Bell. A corpus for the evaluation of lossless compression algorithms. Data Compression Conference, Proceedings 25 -27, pp. 201-210, March 1997.
[AHA04] Comtech AHA Corporation. (n.d.). Application Note, Compression performance: DCLZ algorithm on the Calgary corpus. Retrieved November 8, 2004, from http://www.aha.com/show_pub.php?id=95&BROKENMSIE=1/andc10_1199.pdf
[BCW89] T. C. Bell, J. G. Cleary, and I. H. Witten. Modeling for text compression. ACM Computing Surveys (CSUR), vol. 21, no. 4, pp. 557-591, December 1989.
[BCW90] T. C. Bell, J. G. Cleary, and I. H. Witten. Text Compression. Prentice Hall, Englewood Cliffs, NJ, 1990.
[Ben05] Jonathan Bennett. A C++ implementation of the LZSS / LZ77 algorithm. Retrieved March 12, 2005, from http://www.hiddensoft.com/cgi-bin/countdown.pl?code/LZSS.zip
[Bel86] Timothy C. Bell. Better OPM/L text compression. IEEE Transactions on Communications, vol. 34, no. 12, pp. 1176-1182, December 1986.
[Cao04] 曹登鈞(民93年7月)。即時性無失真壓縮編碼之研究。國立中央大學通訊所碩士論文,未出版。民93年8月10日,取自「國立中央大學圖書館」:http://opac2.lib.ncu.edu.tw/search*cht/a{214356}+{214c7c}{215d4c}/a{214356}{214c7c}{215d4c}/1,1,1,B/l856&FF=a{214356}{214c7c}{215d4c}&1,0,,1,0
[Cal90] Timothy Bell, John Cleary and Ian Witten.(1990). The Calgary Corpus. Retrieved June 10, 2004 from ftp://ftp.cpsc.ucalgary.ca/pub/projects/text.compression.corpus
[Can97] Ross Arnold and Timothy Bell.(1997). The Canterbury Corpus. Retrieved June 28, 2004 from http://corpus.canterbury.ac.nz/descriptions/#cantrbry
[Gil04] Jeff Gilchrist. Archive Comparison Test-Summary of Winners. Retrieved June 12, 2004, from http://compression.ca/act/act-summary.html
[Huf52] D. Huffman, A Method for Construction of Minimum-Redundancy Codes, vol. 40, no. 10, pp. 1098-1101, September, 1952.
[Knu73] D. E. Knuth. The art of computer programming, Vol. 3 – Sorting and Searching. Addison-Wesley, Reading MA, 1973.
[LZO96] Markus F.X.J. Oberhumer. LZO Source Code. Retrieved March 20, 2004, from http://www.oberhumer.com/opensource/lzo/
[Max03] Maximum Compression. Lossless data compression software benchmarks / comparisons. Retrieved August 12, 2004, from http://www.maximumcompression.com/
[MNW98] A. Moffat, R. M. Neal, I. H. Witten. Arithmetic Coding Revisited. ACM Transactions on Information Systems, vol. 16, no. 3, pp. 256-294, July 1998.
[Nel04] Mark Nelson. DataCompression.info. Retrieved November 25, 2004, from http://www.datacompression.info/LZSS.shtml
[Pow01] Matt Powell. Evaluating lossless compression methods. Retrieved April 5, 2004, from http://corpus.canterbury.ac.nz/research/evaluate.pdf
[SI00] Kunihiko Sadakane, Hiroshi Imai. Improving the speed of LZ77 compression by hashing and suffix sorting. IEICE Transactions. Fundamentals, vol. E83-A, no.12, pp. 2689-2698, December 2000.
[Sed83] Robert Sedgewick. Algorithms. Addison-Wesley, ISBN: 0201066726, 1983.
[Sil03] Sebastian Deorowicz. (2003). Silesia Compression Corpus. Retrieved July 10, 2004, from http://sun.iinf.polsl.gliwice.pl/~sdeor/corpus-contents.htm
[SS82] J. A. Storer and T. G. Szymanski. Data compression via textual substitution. Journal of the ACM (JACM), vol. 29, no.4, pp. 928-951, Octember. 1982
[ZL77] J. Ziv and A. Lempel. An universal algorithm for sequential data compression. IEEE Transactions on Information Theory, vol. 23, no. 3, pp. 337-343, 1977.
[ZL78] J. Ziv and A. Lempel. Compression of individual sequences via variable rate coding. IEEE Transactions on Information Theory, vol. 24, no. 5, pp. 530-536, 1978.