壓縮檔案的小知識 - 模擬器

Rebecca avatar
By Rebecca
at 2009-12-15T16:42

Table of Contents

※ 引述《ericantion (遊客)》之銘言:
: http://jackbin.blogspot.com/2007/11/7-zip.html
: 這blog有介紹到「結實壓縮」的功能
: 7z是預設開啟的 rar是預設不開啟
: 如果有底下四個檔案要壓縮成一個檔案gamename.7z 或 gamename.rar
: gamename.iso 500MB
: gamename.jpg 30KB
: read_me.txt 2KB
: delete_me.txt 0KB
: 那麼在gamename.7z中不能刪除delete_me.txt或其他檔案
: 要看jpg圖或者txt說明,必須花半分鐘以上的時間才行
: 也就是電腦要把所有檔案都解壓縮後才能讓你看jpg
: 時間會花很久主要是解壓500MB的iso檔拖慢了時間
: 這就是結實壓縮的缺點 優點當然是壓縮率提高 但約在50MB以內的增加而已
: 非結實壓縮就和上面相反
: gamename.rar中可以只花一秒的時間就能看到jpg圖或txt檔
: 不到5秒的時間建立資料夾和刪除delete._me.txt或其他檔案
: 也可以增加新的檔案進來
: 有在收集整理遊戲iso的人
: 或許多花點硬碟空間 可以換來更大的便利性
: 就不用在A資料夾找遊戲圖片 B資料夾找遊戲ISO那麼麻煩了

就以上面舉的例子來看,結實壓縮最多只能減少幾K的大小而已

結實壓縮是把所有要壓縮的文件視為同一個資料來壓縮
如果檔案間重複性很大的話就能有更大的壓縮率
反之,也有可能造成有結實比沒結實還大的情形,因為還需要多餘的數據來分隔檔案
這一點可以自己用Winrar試試看
把幾個已經壓縮過的檔案打包在一起,看看是不是有用結實壓縮的反而比較大

也就是說如果只有一個映像檔或rom要和圖片與資料一起壓縮的話,選結實壓縮並沒有幫助
有多個映像檔或rom在一起壓縮的話才有用,當然是越多越好

7-zip可以設定不結實,或是一定大小的結實區塊
它會依照設定的大小分塊結實壓縮
設定一個適合大小的結實區塊就可以節省解壓縮圖片與資料的時間
還能兼顧壓縮率

用rar的話可以自定結實壓縮時的檔案順序
不過自定方式有點麻煩,有興趣的人可以打 rarfiles.lst 去搜尋看看
也算是一個兩者兼顧的方法


話說7-zip不一定是壓縮率最高的
有時候會有些東西用rar壓縮反而壓得比較好
有時間的話可以試著兩種都各壓一次取比較小的

--

All Comments

Erin avatar
By Erin
at 2009-12-16T14:14
不建議花那比較的時間然後只省少許的空間

(MUGEN) M.U.G.E.N 1.0 RC 6

Zanna avatar
By Zanna
at 2009-12-15T11:59
2009.12.14 Engine Changes - CNS: New Trigger: Cond. This is a short-circuiting version of ifelse. - CNS: Set to use precise floating point ...

(Multi Arcade) SDLMAME for Ubuntu 0.135u3

Aaliyah avatar
By Aaliyah
at 2009-12-14T23:56
2009.12.14 Packaged for Karmic, Hardy and Jaunty. Just grab it! ______________________________________________________________________________ 下載:64 ...

AmpShell v1.1.0.8

Edward Lewis avatar
By Edward Lewis
at 2009-12-14T22:48
http://ampshell.tuxfamily.org/ Changelog --------- 1.1.0.8 (December 14 10h30) - Fixed : Drag andamp; Drop is now working perfectly (at last!). Contains t ...

MESS v0.135u3 SVN r6624

Emma avatar
By Emma
at 2009-12-14T18:13
http://emu.crimsonrain.com/2009/12/mess-v0135u3-svn-r6624.html MESS v0.135u3 SVN r6624 is released.MESS is a free emulator which emulates a large variety ...

nGlide v0.91

Liam avatar
By Liam
at 2009-12-14T18:12
http://www.zeus-software.com/downloads/nglide/ nGlide v0.91 is released.nGlide is a 3Dfx Voodoo Glide wrapper which means it emulates 3Dfx Glide Library, ...