當前位置:成語大全網 - 漢語詞典 - zip壓縮原理及實現

zip壓縮原理及實現

文件壓縮原理

我們用計算機做的大部分事情是處理文件。每個文件都會占用壹定的磁盤空間。我們希望壹些文件,尤其是那些暫時不用但很重要,不能刪除的文件(比如備份文件,有點像雞肋),盡量少占用磁盤空間。但是很多文件的存儲格式都比較松散,浪費了壹些寶貴的計算機存儲資源。這時候我們可以借助壓縮工具來解決這個問題。通過壓縮原始文件,可以用更少的磁盤空間保存,需要的時候再解壓,大大節省了磁盤空間。當妳想復制很多小文件時,壓縮可以提高執行效率。如果有很多小文件,操作系統執行頻繁的文件定位操作會花費很多時間。如果先把這些小文件壓縮成壹個壓縮文件,復制起來是非常方便的。由於計算機處理的信息是以二進制數的形式表示的,壓縮軟件用特殊字符標記二進制信息中的相同字符串,以達到壓縮的目的。為了幫助妳理解文件壓縮,請在妳的腦海中想象壹幅藍天白雲的畫面。對於成千上萬個單調的藍色像素,與其壹個個定義壹長串顏色“藍、藍、藍……”不如告訴計算機:“從這個位置存儲1117個藍色像素”更簡潔,可以大大節省存儲空間。這是壹個非常簡單的圖像壓縮的例子。其實歸根結底,所有的電腦文件都是以“1”和“0”的形式存儲的。就像藍色像素壹樣,通過合理的數學計算公式,可以大大壓縮文件的體積,達到“數據無損、密集”的效果。壹般來說,壓縮可以分為有損壓縮和無損壓縮。如果個別數據的丟失不會有太大的影響,忽略它們是壹個好主意,這就是有損壓縮。有損壓縮廣泛應用於動畫、聲音和圖像文件,典型代表是mpeg、mp3和jpg。但更多情況下,壓縮的數據必須準確,所以人們設計了無損壓縮格式,比如常見的zip和rar。壓縮軟件自然是利用壓縮原理壓縮數據的工具。壓縮後生成的文件叫做archive,它的體積只有幾分之壹甚至更小。當然,壓縮包已經是另壹種文件格式了。如果要使用其中的數據,必須先用壓縮軟件恢復數據。這個過程叫做解壓。常見的壓縮軟件有winzip、winrar等。