首頁 二等紈絝

第二十三章.壓縮軟件

字體:16+-

蕭天若在腦海裏回憶起這個世界技術水平下的壓縮軟件。

計算機處理的信息是以二進製數的形式表示的,因此壓縮軟件就是把二進製信息中相同的字符串以特殊字符標記來達到壓縮的目的。

你可以在腦海裏想象一幅碧海藍天的圖片。對於成千上萬單調重複的藍色像點而言,與其一個一個定義“藍、藍、藍……”長長的一串顏色,還不如告訴電腦:“從這個位置開始存儲1024個藍色像點”來得簡潔,而且還能大大節約存儲空間。

這是一個非常簡單的圖像壓縮的例子。其實,所有的計算機文件歸根結底都是以“1”和“0”的形式存儲的,和藍色像點一樣,隻要通過合理的數學計算公式,文件的體積都能夠被大大壓縮以達到“數據無損稠密”的效果。

壓縮通常被分為有損和無損壓縮兩種。

如果丟失個別的數據不會造成太大的影響,這時忽略它們是個好主意,這就是有損壓縮。有損壓縮廣泛應用於動畫、聲音和圖像文件中,典型的代表就是影碟文件格式mpeg、音樂文件格式mp3和圖像文件格式jpg。

也有很多情況下壓縮數據必須準確無誤,人們便設計出了無損壓縮格式,比如常見的zip、rar等。壓縮軟件(compressionsoftware)自然就是利用壓縮原理壓縮數據的工具,壓縮後所生成的文件稱為壓縮包(archive),體積隻有原來的幾分之一甚至更小。當然,壓縮包已經是另一種文件格式了,如果你想使用其中的數據,首先得用壓縮軟件把數據還原,這個過程稱作解壓縮。

對這個目前這個世界流行的壓縮軟件算法,蕭天若完全提不起來興趣。基本上都是利用最簡單的重複算法,進行“數據加稠”,從而達到減小文件體積的目的的。

相比於完全不壓縮來說,這種最簡單但是最直接的壓縮算法可以幾倍甚至是十幾倍的減小文件大小。這種壓縮算法可以把1個G的程序壓縮到不足100M(1G=1024M)看似已經非常神奇的,但是蕭天若卻完全看不上眼。