?? default.htm
字號:
<html><head><meta http-equiv="Content-Type"content="text/html; charset=gb_2312-80"><meta name="GENERATOR" content="Microsoft FrontPage Express 2.0"><title>笨笨數據壓縮教程</title></head><body bgcolor="#FFFFFF"><p align="right"><a href="../../../index.html">返回斷章取義堂</a> <a href="../../index.html">返回詠剛的家</a></p><p style="background-color:#AAEEFF;font-size:14px;color:#0000AA">《笨笨數據壓縮教程》是我在1998年因工作需要研究壓縮算法時寫的文章(算是一種工作筆記吧,其中難免有許多疏漏),1999年初隨著項目變遷,就把壓縮技術的研究暫時擱置了。從那以后,一是工作太忙,二是自己懶惰,總之是沒能把半部壓縮教程補全。非常對不住大家。——王詠剛,2003年3月</p><p><img src="benben.jpg"alt="笨笨數據壓縮教程(Benben's Data Compression Guide)"width="370" height="129"></p><h2>前言</h2><div align="right"><address> <a href="content.htm">目錄</a> </address></div><p>大家好,我叫王笨笨。在過去的幾個月里,因為工作需要,我比較多的關注了數據壓縮技術的現狀及其發展,并親自動手實現了幾個數據壓縮模塊。在這一過程中,我發現這一領域的中文技術資料極其匱乏。為此,王笨笨決定編寫這本《數據壓縮教程》,以便有一個總結記錄這幾個月學習過程的機會。</p><p><strong>誰需要看這本書</strong></p><p>如果你僅僅希望將你自己的一大堆霸占硬盤空間的大文件壓縮成單個的小文件,那么不要看這本書,去看Winzip,ARJ,RAR 等應用程序的幫助好了;如果你僅僅想把手中的精美圖片、語音信息、CD音軌乃至動畫、視頻壓縮保存,那么不要看這本書,去學習和使用Photoshop、MP3 Compress等多媒體文件編輯壓縮工具就足夠了。</p><p>如果你對數據能被壓縮到如此之小感到驚訝和迷惑不解,如果你想知道上面提到的這許多壓縮工具是如何工作的,如果你正要為自己的應用程序加入靈活的壓縮、解壓縮模塊,如果你正在編寫自己的圖形圖像編輯工具……那么,這本書就是你的選擇,這里有詳細的算法描述,有可供直接使用的源代碼,有Internet 上關于壓縮技術的資源介紹,有對你進一步學習壓縮技術的有效建議,快來吧!</p><p>不過記住,王笨笨比較笨,書中一定有不少缺點和錯誤,還望諸位高手指正。</p><p><strong>壓縮技術概貌</strong></p><p>首先大致了解一下壓縮技術的現狀吧,不懂沒有關系,了解一下而已。</p><p>壓縮技術大致可以按照以下的方法分類:</p><pre><code> </code><a name="CLASS"><code>壓縮技術</code></a><code> | /------------------------------\ 通用無損數據壓縮 多媒體數據壓縮(大多為有損壓縮) | | /----------------\ /------------------------------------\基于統計 基于字典 音頻壓縮 圖像壓縮 視頻壓縮模型的壓 模型的壓 | | |縮技術 縮技術 MP3等 /-------------------、 AVI | | 二值 灰度 彩色 矢量 MPEG2等 /------\ /-------------\ 圖像 圖像 圖像 圖像Huffman 算術 LZ77 LZ78 LZW | | | |編碼 編碼 \-------------/ 傳真機 FELICS GIF PostScript | | | 標準 JPEG等 JPEG等 Windows WMF等UNIX下 接近無損 PKZIP、LHarc、ARJ、的COMPACT 壓縮極限 UNIX下的COMPRESS程序等 的高級應用 程序等</code></pre><p>本書也將大致遵循上面的結構展開,準備好了嗎?<ahref="content.htm">開始</a></p><p><strong>關于版權問題的幾點補充說明</strong></p><p>《笨笨數據壓縮教程》中介紹的壓縮算法中,有一部分受到美國專利法的保護(例如LZW 算法的某些部分和高階算術壓縮算法的某些細節等)。雖然在這一問題上王笨笨認為在計算機領域對某種抽象的算法而非程序實現加以保護有阻礙技術進步之嫌,但仍然需要提醒那些試圖在自己的程序中實現某種壓縮技術并將程序用于商業目的的人們,在實現以前,最好先對技術專利情況加以了解,以免最終陷入商業被動。</p><p>《笨笨數據壓縮教程》中提供的源代碼有一部分由王笨笨本人編寫,有一部分由文思軟件工作室的其他程序員編寫,還有部分源代碼由王笨笨從因特網上獲得,但這些代碼全部都是“自由代碼”(freecode)。如果你打算在你的程序中使用這些代碼,你必須仔細閱讀并遵守以下所有規定:</p><p>1、你可以使用、復制、發布、修改這些代碼,并將其用于包括個人、組織、商業在內的各種目的,你不需要為此向我們支付任何款項。</p><p>2、我們不為使用這些代碼的后果承擔任何法律責任。但如果你在代碼中發現了錯誤或對代碼存有疑問,你可以使用E-Mail 方式通知我們,我們會在力所能及的前提下提供技術支持。</p><p>3、不要以任何方式假定是你編寫了這些代碼。如果你將這些代碼用于你的程序中,請你務必于程序的顯著位置(例如About 對話框或 Readme 文檔中)注明“本程序中的某些代碼由文思軟件工作室提供”。</p><p> </p><p><em><u>Copyright © 1998 文思軟件工作室</u></em></p><p><em><u>本教程由文思軟件工作室保留所有權利,未經文思軟件工作室授權,任何人不得復制、轉載、修改、抄襲其中的任何文字與圖形內容。</u></em></p><div align="right"><address> <a href="mailto:wangyg@contextfree.net">有問題嗎?有建議嗎?快給王笨笨寫信</a></address></div><div align="right"><address> <strong>章節書簽:</strong><a href="default.htm">前言</a> <a href="content.htm">目錄</a> <a href="Chapter1.htm">1</a> <a href="Chapter2.htm">2</a> <a href="Chapter3.htm">3</a> <a href="Chapter4.htm">4</a> <a href="Chapter5.htm">5</a> <a href="Chapter6.htm">6</a> <a href="Chapter7.htm">7</a> <a href="Chapter8.htm">8</a> <a href="Chapter9.htm">9</a> <a href="Chapter10.htm">10</a> <a href="Chapter11.htm">11</a> <a href="Chapter12.htm">12</a> </address><p align="right"><a href="../../../index.html">返回斷章取義堂</a> <a href="../../index.html">返回詠剛的家</a></p></div></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -