網際論壇 - 軟體綜合研討 - 〔教學〕利用 WinRAR 使 1G 的文件壓成 1M 的文件
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

<<  [1] [2] [3]  >>
作者:
標題: 〔教學〕利用 WinRAR 使 1G 的文件壓成 1M 的文件 上一主題 | 下一主題
  佾云
  禁止來訪 
 



  積分 978
  發文 80
  註冊 2006-7-7
  來自 風中~舒服自在
  狀態 離線
#1  〔教學〕利用 WinRAR 使 1G 的文件壓成 1M 的文件

多媒體文件壓縮比最低,與原文件相差無幾,而文本文件和程式文件壓縮比要高一些,最高達到3:1,從實際經驗來看,我們平時一般的文件壓縮比都在10倍以下。
  那麼,再來看看這個RAR壓縮包,注意其中的原文件大小和壓縮後的包裹大小分別為16777215和18407,這是多大的比例?筆者用計算器算了一下,約等於911:1,接近1000倍的壓縮比!這是怎麼回事?真的假的?跟我一起繼續做下面的試驗就明白了。


這個簡直是不可思議
  2.把大象裝進瓶子裡
  這裡筆者從自己的電腦裡隨便找了個文件「數位圖像噪聲和去除.htm」,這是筆者在瀏覽網頁時使用另存為功能從網上下載的文章,大小為125KB。
  
  第一步:壓縮為ZIP文件。右鍵按下「數位圖像噪聲和去除.htm」文件,選項「WinRAR→增加到檔案文件」,在壓縮選項對話視窗中選項「檔案檔案類型」為「ZIP」,「壓縮方式」為「最好」,按下「確定」開始壓縮。可以看到壓縮後的「數位圖像噪聲和去除.zip」文件只有19KB,壓縮率還不錯,不過仍離我們的目標相去甚遠。


第二步:用WinRAR開啟「數位圖像噪聲和去除.zip」,記下「大小」列中顯示的原文件大小數值「127594」,開啟計算器程序,按下「檢視」表單選項「工程型」,輸入數位「127594」,再點擊「十六進制」選項將其轉換為16進制值,結果是「1F26A」。


用工程型計算器認真算一下

 第三步:用UltraEdit編輯器開啟「數位圖像噪聲和去除.zip」文件,我們要在文件中找到「1F26A」的資料,不過由於文件中的十六進制數是高低位元倒置表示的,所以我們要搜尋的資料就變成了「6AF201」,按下「搜尋」表單中的「取代」,將文件中的「6AF201」取代為「FFFFFF」,共取代兩處,文件開頭和結尾各一處,取代後儲存文件修改。


取代數值
小提示
  我們前面之所以要選項ZIP壓縮格式,而不是直接使用RAR壓縮格式,是因為WinRAR對RAR格式的CRC檢驗非常嚴格,對文件進行任何修改都會提示壓縮錯誤,而使用ZIP格式壓縮,修改後再用WinRAR開啟時不會進行嚴格的CRC檢驗,沒有任何錯誤提示。
  

第四步:現在再用WinRAR開啟「數位圖像噪聲和去除.zip」文件,你會驚奇地發現,壓縮包中顯示的原文件體積達到了16777KB,也就是16MB!現在你明白我們第三步中所做修改的目的了吧,我們就是要把原文件從「蟋蟀」變成「大象」!而且,現在你把壓縮包中的「數位圖像噪聲和去除.htm」文件解壓出來,其文件體積仍然是16MB,而且可以正常開啟瀏覽。


謎底揭曉了
第五步:接下來就很簡單了,把這個修改後的ZIP格式變成RAR格式即可,如果用WinRAR「工具」表單中的「轉換檔案文件格式」功能轉換後的壓縮比會稍微縮小,這裡我們直接將「數位圖像噪聲和去除.zip」改名為「數位圖像噪聲和去除.rar」,就做成了最開始看到的那個超級壓縮包。
  3.文件壓縮原理
  文件壓縮分為有損壓縮和無損壓縮兩種,我們常用的WinRAR、WinZip都是屬於無損壓縮,其基本原理都是一樣的,簡單地說也就是把文件中的重複資料用更簡潔的方法表示,例如一個文件中有1000個字母A,那麼這將佔用1KB的資料空間,如果用壓縮算法就可以用1000A來表示,那麼它只需要灌水限制節的資料空間,壓縮比達到了200倍。
  那麼由此看來,1000倍甚至更高倍的壓縮比是可以實現的,但要求源文件必須有足夠多的重複資料。不過,我們平時使用的文件都不可能是這樣的,所以通常文件壓縮比都在10倍以下,如果某個軟體聲稱對任何文件都能夠產生這種超高度壓縮比的話,那它肯定就是具有欺騙性質的了。
  很多網上下載的文件只有300MB或400MB,但是解壓縮後,居然可以達到2GB甚至更多,也許你會奇怪,為什麼你用WinRAR壓縮同樣的文件,就沒有這樣的壓縮效果呢?其實這是因為這些文件是用多款不同的壓縮軟體進行壓縮的,用壓縮音瀕最好的壓縮軟體壓縮音瀕文件,用壓縮動畫最好的壓縮軟體壓縮動畫文件。而且在壓縮時所選的參數也是最佳的,這樣也就保證了最後產生的壓縮檔案是最小的。

[ Last edited by TCG on 2007-12-11 at 11:28 AM ]


2007-5-7 12:31 AM
查看資料  發短消息   編輯文章  引用回覆
  icgam0220
  基本會員 
 



  積分 69
  發文 7
  註冊 2006-4-8
  狀態 離線
#2  

我是很有興趣...
但看不懂你在說啥XDD..


2007-5-7 01:09 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  minghsien
  基本會員 
 



  積分 135
  發文 15
  註冊 2006-2-21
  狀態 離線
#3  

謝謝你的文件
但是實在是看不懂耶


2007-5-7 02:08 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  superbomb
  基本會員 
 



  積分 79
  發文 13
  註冊 2007-4-25
  狀態 離線
#4  

非常有興趣的我...
謝謝大大的教學!
請問,可以教的更明白嗎?
我實在看不懂!


2007-5-7 11:44 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  i884159
  進階會員 
 



  積分 1781
  發文 136
  註冊 2005-12-2
  狀態 離線
#5  

大大這一篇不因該發在這吧

2007-5-7 11:55 AM
查看資料  發短消息   編輯文章  引用回覆
  gameuser
  基本會員 
 



  積分 127
  發文 11
  註冊 2006-5-12
  狀態 離線
#6  

雖然看不懂!還是謝系謝你.

2007-5-7 03:40 PM
查看資料  發短消息   編輯文章  引用回覆
  Chab
  VIP會員 
 



  積分 4208
  發文 250
  註冊 2006-5-13
  來自 北京通洲
  狀態 離線
#7  

雖然有兴趣看,但看了半天,我的头昏了,不知……也!

2007-5-7 03:51 PM
查看資料  發短消息   編輯文章  引用回覆
  sagemjacky
  區版主 
  翡翠貔貅王之鐵甲狂龍


 
  積分 114447
  發文 10004
  註冊 2006-4-4
  來自 黑暗地獄格鬥場
  狀態 離線
#8  

太....太深奧了!真是有看沒有懂!




.....(((貔貅龍騎士騎兵團))).....
2007-5-7 04:59 PM
查看資料  發送郵件  訪問主頁  發短消息   編輯文章  引用回覆
  abcd0129
  一般會員 
 



  積分 264
  發文 24
  註冊 2006-5-29
  狀態 離線
#9  

他好像在介紹理論@@~.

2007-5-7 06:29 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  james140
  一般會員 
 



  積分 326
  發文 29
  註冊 2007-3-24
  狀態 離線
#10  

前面我懂!!!


可是變成大象之後就不懂了= =""............



要怎麼裝進瓶子裡阿XD"


2007-5-7 07:36 PM
查看資料  發短消息   編輯文章  引用回覆
  cms
  資深會員 
 



  積分 3234
  發文 763
  註冊 2006-4-1
  來自 tachia
  狀態 離線
#11  

非常有興趣的我...
實在看不懂!
謝謝大大的教學!


2007-5-7 08:27 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  kuowmm
  進階會員 
 



  積分 2504
  發文 547
  註冊 2006-5-15
  來自 Taiwan
  狀態 離線
#12  

非常有興趣的我...
謝謝大大的教學!
請問,可以教的更明白嗎?


2007-5-8 12:45 AM
查看資料  發送郵件  訪問主頁  發短消息   編輯文章  引用回覆
  jordanwl
  進階會員 
 



  積分 2670
  發文 416
  註冊 2005-9-25
  狀態 離線
#13  

多謝大大的教導唷..收下的啦..^__^

2007-5-8 01:38 AM
查看資料  發短消息   編輯文章  引用回覆
  wthuei
  中級會員 
 



  積分 1213
  發文 326
  註冊 2005-11-9
  狀態 離線
#14  

這是在教導如何使用WinRAR壓縮軟體把大容量的軟體壓縮成小容量,
總之是在介紹這個壓縮軟體的好處啦.


2007-5-8 01:45 AM
查看資料  發短消息   編輯文章  引用回覆
  allpass
  一般會員 
 



  積分 322
  發文 63
  註冊 2005-12-18
  狀態 離線
#15  

認真的看了幾遍
只知可以壓縮到很小
但還是沒法知道如何做


2007-5-8 10:26 AM
查看資料  發短消息   編輯文章  引用回覆
  th940000
  一般會員 
 



  積分 257
  發文 17
  註冊 2005-9-8
  狀態 離線
#16  

我也看不懂?~~好想了解唷!!

2007-5-8 06:37 PM
查看資料  發短消息   編輯文章  引用回覆
  pan8121036
  中級會員 
 



  積分 778
  發文 18
  註冊 2005-9-5
  狀態 離線
#17  

我也看不懂!
謝謝大大的教學!


2007-5-8 08:16 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  pp小博
  一般會員 
 



  積分 217
  發文 31
  註冊 2007-1-17
  狀態 離線
#18  

感謝分享,找個時間研究依下...............

2007-5-9 10:24 PM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  hgrace
  一般會員 
 



  積分 333
  發文 20
  註冊 2005-10-16
  狀態 離線
#19  

many thanks .....................

2007-5-10 10:41 AM
查看資料  發送郵件  發短消息   編輯文章  引用回覆
  osk
  金卡會員 
  化龍轉鳳趴趴走


 
  積分 21354
  發文 2612
  註冊 2005-9-5
  來自 地球=防衛隊
  狀態 離線
#20  

感謝分享妙招....
不過也蠻費事...呵呵..
那只好超過大於10MB以上.才來使用..
待會測試看看....因為有時中文化會用到..
甘溫喔  ^^




2007-5-10 12:05 PM
查看資料  發短消息   編輯文章  引用回覆
<<  [1] [2] [3]  >>

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: