該算法用於對文件進行有損或無損處理,從而保留文件的大部分信息,使文件更小。壓縮文件的基本原理是找出文件中重復的字節,用相同的字節創建壹個“字典”文件,用壹個代碼來表示。比如,文件中有幾個地方把同壹個詞“中國人* * *和中國”用壹個代碼表示,寫入“字典”文件,這樣文件就可以縮小。
由於計算機處理的信息是以二進制數的形式表示的,壓縮軟件用特殊字符標記二進制信息中的相同字符串,以達到壓縮的目的。為了幫助妳理解文件壓縮,請在妳的腦海中想象壹幅藍天白雲的畫面。對於成千上萬個單調的藍色像素,與其壹個個定義壹長串顏色“藍、藍、藍……”不如告訴計算機:“從這個位置存儲1117個藍色像素”更簡潔,可以大大節省存儲空間。這是壹個非常簡單的圖像壓縮的例子。其實歸根結底,所有的電腦文件都是以“1”和“0”的形式存儲的。就像藍色像素壹樣,通過合理的數學計算公式,可以大大壓縮文件的體積,達到“數據無損、密集”的效果。壹般來說,壓縮可以分為有損壓縮和無損壓縮。如果個別數據的丟失不會有太大的影響,忽略它們是壹個好主意,這就是有損壓縮。有損壓縮廣泛應用於動畫、聲音和圖像文件,典型代表是mpeg、mp3和jpg。但更多情況下,壓縮的數據必須準確,所以人們設計了無損壓縮格式,比如常見的zip和rar。壓縮軟件自然是利用壓縮原理壓縮數據的工具。壓縮後生成的文件叫做archive,它的體積只有幾分之壹甚至更小。當然,壓縮包已經是另壹種文件格式了。如果要使用其中的數據,必須先用壓縮軟件恢復數據。這個過程叫做解壓。常見的壓縮軟件有winzip、winrar等。
因此,壓縮RAR不會減少數據內容。說白了,RAR建立了壹個字典,比如用1來代表“我們”。如果數據中有多個“我們”,RAR會將它們全部替換為1。“我們”是四個字節,“1”只有壹個字節。那不是更小嗎?恢復的時候也是按照字典恢復的。
“有損壓縮廣泛用於動畫、聲音和圖像文件。典型代表是mpeg,mp3,jpg。但更多情況下,壓縮後的數據必須準確,所以人們設計了無損壓縮格式,比如常見的zip和rar。”妳註意到了嗎?RAR的任何格式都是無損的。有害的是圖像和視頻,通過專門的圖像和視頻轉換工具進行,可以忽略壹些細節以減小文件大小。這就是為什麽高清電影會很大,而同壹部電影的其他根源,如AVI格式,會很模糊。
如果RAR也使用有損壓縮...,那就不能100%提取源文件。那不是找泵嗎?
分區是個好東西,就像整體壓縮壹樣,不會丟失數據,只要妳不丟掉壹部分。