當前位置:首頁 » 文件管理 » 游戲壓縮演算法

游戲壓縮演算法

發布時間: 2022-06-08 09:58:57

Ⅰ 1個多G的游戲壓縮成幾百兆的安裝文件是什麼原理

壓縮文件的基本原理是查找文件內的重復位元組,並建立一個相同位元組的"詞典"文件,並用一個代碼表示,比如在文件里有幾處有一個相同的詞"中華人民共和國"用一個代碼表示並寫入"詞典"文件,這樣就可以達到縮小文件的目的.
由於計算機處理的信息是以二進制數的形式表示的,因此壓縮軟體就是把二進制信息中相同的字元串以特殊字元標記來達到壓縮的目的。為了有助於理解文件壓縮,請您在腦海里想像一幅藍天白雲的圖片。對於成千上萬單調重復的藍色像點而言,與其一個一個定義「藍、藍、藍……」長長的一串顏色,還不如告訴電腦:「從這個位置開始存儲1117個藍色像點」來得簡潔,而且還能大大節約存儲空間。這是一個非常簡單的圖像壓縮的例子。其實,所有的計算機文件歸根結底都是以「1」和「0」的形式存儲的,和藍色像點一樣,只要通過合理的數學計算公式,文件的體積都能夠被大大壓縮以達到「數據無損稠密」的效果。總的來說,壓縮可以分為有損和無損壓縮兩種。如果丟失個別的數據不會造成太大的影響,這時忽略它們是個好主意,這就是有損壓縮。有損壓縮廣泛應用於動畫、聲音和圖像文件中,典型的代表就是影碟文件格式mpeg、音樂文件格式mp3和圖像文件格式jpg。但是更多情況下壓縮數據必須准確無誤,人們便設計出了無損壓縮格式,比如常見的zip、rar等。壓縮軟體(compression software)自然就是利用壓縮原理壓縮數據的工具,壓縮後所生成的文件稱為壓縮包(archive),體積只有原來的幾分之一甚至更小。當然,壓縮包已經是另一種文件格式了,如果你想使用其中的數據,首先得用壓縮軟體把數據還原,這個過程稱作解壓縮。常見的壓縮軟體有winzip、winrar等。
有兩種形式的重復存在於計算機數據中,zip就是對這兩種重復進行了壓縮。
一種是短語形式的重復,即三個位元組以上的重復,對於這種重復,zip用兩個數字:1.重復位置距當前壓縮位置的距離;2.重復的長度,來表示這個重復,假設這兩個數字各佔一個位元組,於是數據便得到了壓縮,這很容易理解。
一個位元組有 0 - 255 共 256 種可能的取值,三個位元組有 256 * 256 * 256 共一千六百多萬種可能的情況,更長的短語取值的可能情況以指數方式增長,出現重復的概率似乎極低,實則不然,各種類型的數據都有出現重復的傾向,一篇論文中,為數不多的術語傾向於重復出現;一篇小說,人名和地名會重復出現;一張上下漸變的背景圖片,水平方向上的像素會重復出現;程序的源文件中,語法關鍵字會重復出現(我們寫程序時,多少次前後、paste?),以幾十 K 為單位的非壓縮格式的數據中,傾向於大量出現短語式的重復。經過上面提到的方式進行壓縮後,短語式重復的傾向被完全破壞,所以在壓縮的結果上進行第二次短語式壓縮一般是沒有效果的。
第二種重復為單位元組的重復,一個位元組只有256種可能的取值,所以這種重復是必然的。其中,某些位元組出現次數可能較多,另一些則較少,在統計上有分布不均勻的傾向,這是容易理解的,比如一個 ASCII 文本文件中,某些符號可能很少用到,而字母和數字則使用較多,各字母的使用頻率也是不一樣的,據說字母 e 的使用概率最高;許多圖片呈現深色調或淺色調,深色(或淺色)的像素使用較多(這里順便提一下:png 圖片格式是一種無損壓縮,其核心演算法就是 zip 演算法,它和 zip 格式的文件的主要區別在於:作為一種圖片格式,它在文件頭處存放了圖片的大小、使用的顏色數等信息);上面提到的短語式壓縮的結果也有這種傾向:重復傾向於出現在離當前壓縮位置較近的地方,重復長度傾向於比較短(20位元組以內)。這樣,就有了壓縮的可能:給 256 種位元組取值重新編碼,使出現較多的位元組使用較短的編碼,出現較少的位元組使用較長的編碼,這樣一來,變短的位元組相對於變長的位元組更多,文件的總長度就會減少,並且,位元組使用比例越不均勻,壓縮比例就越大。

Ⅱ 如何用7-ZIP壓縮游戲到最小

壓縮模式 7Z 壓縮等級 極限(最後一個 有的漢化版本 會翻譯成「暴力」) 壓縮演算法 lzma 字典大小 64MB 單詞大小 273 固實數據大小 固實壓縮

基本這樣設置就是 7z的 最大壓縮比 不過你說的 3G多的壓成400M 這個問題 需要看你壓的是什麼數據 並不是說所有3G多的文件都可以壓到400M 明白?

補充一下 如果按以上設置 需要700M左右的內存 尤其是在壓比較大的文件的時候 如果內存不足 速度極慢 硬碟狂轉 注意注意

Ⅲ http://www.gmz88.com 用什麼壓縮演算法來壓縮游戲數據的

這個需要用它對應的解壓軟體來解壓他,有可能7z他會放在壓縮包里一些提示,表示這是LZMA格式等等,有可能UHARC他會放在壓縮包里一個16進制的,就和以前的不一樣了,7Z就讀不懂了,所以。.bin裡面的暗號可能就只有他的解壓程序知道怎麼讀。

Ⅳ 請問4G的游戲是怎麼壓縮成1.5G的謝謝

下載一個ISO壓縮格式ISZ製作軟體

ISZ為ISO的壓縮格式,以前UltraISO生成的ISO文件和原光碟大小相差無幾,現在這個ISZ格式可以直接把ISO壓縮至以前的大小的45%,並且可以直接載入到虛擬光碟機中,直接使用UltraISO刻盤.前提是安裝UltraISO時候選擇安裝虛擬光碟機,並且把壓縮選擇重壓縮.

缺點:現在酒精和DEAMON-TOOLS暫不支持ISZ格式,不過我現在很快就會支持了.還有一點壓縮時間比較久,我壓縮了2.3GB的ISO鏡像,用了1小時12分鍾變成1GB的ISZ格式,我壓縮的是個純3D光碟版游戲,壓縮以後的ISZ載入到虛擬光碟機中沒有卡的現象.不錯,希望改進壓縮演算法,能縮短壓縮時間就好了.對CPU的利用率也高,35%的CPU佔用率,希望能解決.

Ⅳ 為什麼能將一個4G的游戲壓縮成600多M

1.常見文件壓縮
首先我們用WinRAR的最高壓縮率對常見的文本文件、程序文件和多媒體文件進行壓縮,其壓縮結果如下(見圖1):

壓縮後分別還是挺大的
從上圖可以看出,多媒體文件壓縮比最低,與原文件相差無幾,而文本文件和程序文件壓縮比要高一些,最高達到3:1,從實際經驗來看,我們平時常見的文件壓縮比都在10倍以下。
那麼,再來看看這個RAR壓縮包(見圖2),注意其中的原文件大小和壓縮後的包裹大小分別為16777215和18407,這是多大的比例?筆者用計算器算了一下,約等於911:1,接近1000倍的壓縮比!這是怎麼回事?真的假的?跟我一起繼續做下面的試驗就明白了。這個簡直是不可思議
2.把大象裝進瓶子里
這里筆者從自己的電腦里隨便找了個文件「數字圖像雜訊和去除.htm」,這是筆者在瀏覽網頁時使用另存為功能從網上下載的文章,大小為125KB。

第一步:壓縮為ZIP文件。右鍵單擊「數字圖像雜訊和去除.htm」文件,選擇「WinRAR→添加到檔案文件」,在壓縮選項對話框中選擇「檔案文件類型」為「ZIP」,「壓縮方式」為「最好」(見圖3),單擊「確定」開始壓縮。可以看到壓縮後的「數字圖像雜訊和去除.zip」文件只有19KB,壓縮率還不錯,不過仍離我們的目標相去甚遠。第二步:用WinRAR打開「數字圖像雜訊和去除.zip」,記下「大小」列中顯示的原文件大小數值「127594」,打開計算器程序,單擊「查看」菜單選擇「科學型」,輸入數字「127594」,再點擊「十六進制」選項將其轉換為16進制值,結果是「1F26A」(見圖4)。用科學型計算器認真算一下
第三步:用UltraEdit編輯器打開「數字圖像雜訊和去除.zip」文件,我們要在文件中找到「1F26A」的數據,不過由於文件中的十六進制數是高低位倒置表示的,所以我們要查找的數據就變成了「6AF201」,單擊「搜索」菜單中的「替換」,將文件中的「6AF201」替換為「FFFFFF」(見圖5),共替換兩處,文件開頭和結尾各一處,替換後保存文件修改。替換數值
小提示
我們前面之所以要選擇ZIP壓縮格式,而不是直接使用RAR壓縮格式,是因為WinRAR對RAR格式的CRC檢驗非常嚴格,對文件進行任何修改都會提示壓縮錯誤,而使用ZIP格式壓縮,修改後再用WinRAR打開時不會進行嚴格的CRC檢驗,沒有任何錯誤提示。
第四步:現在再用WinRAR打開「數字圖像雜訊和去除.zip」文件,你會驚奇地發現,壓縮包中顯示的原文件體積達到了16777KB(見圖6),也就是16MB!現在你明白我們第三步中所做修改的目的了吧,我們就是要把原文件從「蟋蟀」變成「大象」!而且,現在你把壓縮包中的「數字圖像雜訊和去除.htm」文件解壓出來,其文件體積仍然是16MB,而且可以正常打開瀏覽。謎底揭曉了
第五步:接下來就很簡單了,把這個修改後的ZIP格式變成RAR格式即可,如果用WinRAR「工具」菜單中的「轉換檔案文件格式」功能轉換後的壓縮比會稍微縮小,這里我們直接將「數字圖像雜訊和去除.zip」改名為「數字圖像雜訊和去除.rar」,就做成了最開始看到的那個超級壓縮包。
3.文件壓縮原理
文件壓縮分為有損壓縮和無損壓縮兩種,我們常用的WinRAR、WinZip都是屬於無損壓縮,其基本原理都是一樣的,簡單地說也就是把文件中的重復數據用更簡潔的方法表示,例如一個文件中有1000個字母A,那麼這將佔用1KB的數據空間,如果用壓縮演算法就可以用1000A來表示,那麼它只需要5個位元組的數據空間,壓縮比達到了200倍。
那麼由此看來,1000倍甚至更高倍的壓縮比是可以實現的,但要求源文件必須有足夠多的重復數據。不過,我們平時使用的文件都不可能是這樣的,所以通常文件壓縮比都在10倍以下,如果某個軟體聲稱對任何文件都能夠產生這種超高壓縮比的話,那它肯定就是具有欺騙性質的了。
小編有話說:很多網上下載的文件只有300MB或400MB,但是解壓後,居然可以達到2GB甚至更多,也許你會奇怪,為什麼你用WinRAR壓縮同樣的文件,就沒有這樣的壓縮效果呢?其實這是因為這些文件是用多款不同的壓縮軟體進行壓縮的,用壓縮音頻最好的壓縮軟體壓縮音頻文件,用壓縮動畫最好的壓縮軟體壓縮動畫文件。而且在壓縮時所選的參數也是最佳的,這樣也就保證了最後生成的壓縮文件是最小的。

Ⅵ 壓縮文件如何達到高壓縮率

壓縮文件達到高壓縮率的方法有:

1、首先,我們對我們需要進行壓縮操作的文件擊右鍵,選擇「添加到壓縮文件」。

2、由於我們在進行壓縮文件的時候,如果我們將文件格式選擇為.rar,一般來說這樣壓縮的文件的壓縮比率是較高的。如果我們選擇了.zip文件格式,那麼一般情況下壓縮比率是比較小的,所以我推薦大家還是選擇為.rar的文件格式。

3、接下來,我們需要進行的操作就是,將「創建固實壓縮文件」和「測試壓縮文件」兩個選項勾選,這樣我們下來壓縮的文件就會比較小,大家可以看看自己文件屬性裡面的壓縮比率,如果文件很大的話,會很明顯。希望大家勾選「測試壓縮文件」,因為我們可能會在壓縮文件的過程中遇到某些未知錯誤。

4、接下來,我們就可以點擊「確定」,軟體就會自動進行壓縮操作,然後看看我們的文件的壓縮比率吧。

5、如果我們需要壓縮的文件的體積很大,那麼為了節約時間,一般情況下也是可以將文件格式選擇為.zip,畢竟這樣可以節約很多時間的。

(6)游戲壓縮演算法擴展閱讀:

常用的圖像壓縮軟體有:

①JPEG Optimizer

JPEG Optimizer是一個可以按照指定的壓縮比壓縮JPEG格式圖片的工具軟體,它使用Magic Compress技術,能對 JPEG圖形文件壓縮50%而不損失畫質,自定壓縮比,能即時顯現壓縮後的圖片,比較差異,效果相當不錯。而所有這一切,只需要通過調整桿進行壓縮比調整即可。

②The JPEG Wizard

The JPEG Wizard可以在不影響圖像質量的情況下對圖片進行最大限度的壓縮,同時支持對圖片的局部壓縮、剪切、旋轉,調整圖片的對比度、亮度和色度。另外,The JPEGWizard還具有較強的批處理功能,避免重復性操作。

③7-Zip

7-Zip是一款號稱有著現今最高壓縮比的壓縮軟體,它不僅支持獨有的7z文件格式,而且還支持各種其他壓縮文件格式,其中包括ZP、RAR、CAB、GZIP、BZP2和TAR。此軟體壓縮的壓縮比要比普通ZIP文件30%~50%。因此,它可以把經 Winzip壓縮的文件再壓縮2%~10%。

Ⅶ 一個游戲12G為什麼壓縮後才9G

你好,文件壓縮分為有損壓縮和無損壓縮兩種,我們常用的WinRAR、WinZip都是屬於無損壓縮,其基本原理都是一樣的,簡單地說也就是把文件中的重復數據用更簡潔的方法表示,例如一個文件中有1000個字母A,那麼這將佔用1KB的數據空間,如果用壓縮演算法就可以用1000A來表示,那麼它只需要5個位元組的數據空間,壓縮比達到了200倍。
那麼由此看來,1000倍甚至更高倍的壓縮比是可以實現的,但要求源文件必須有足夠多的重復數據。不過,我們平時使用的文件都不可能是這樣的,所以通常文件壓縮比都在10倍以下,如果某個軟體聲稱對任何文件都能夠產生這種超高壓縮比的話,那它肯定就是具有欺騙性質的了。
很多網上下載的文件只有300MB或400MB,但是解壓後,居然可以達到2GB甚至更多,也許你會奇怪,為什麼你用WinRAR壓縮同樣的文件,就沒有這樣的壓縮效果呢?其實這是因為這些文件是用多款不同的壓縮軟體進行壓縮的,用壓縮音頻最好的壓縮軟體壓縮音頻文件,用壓縮動畫最好的壓縮軟體壓縮動畫文件。而且在壓縮時所選的參數也是最佳的,這樣也就保證了最後生成的壓縮文件是最小的

Ⅷ 盜版游戲是如何壓縮的,1.5g壓縮成400m

壓縮比是與文件的內容有關的,當然也與壓縮演算法有關,
但現在壓縮演算法都差不多的,用的是距陣有關,要學一下數據結構,線性代數你就知道了,所以主要與文件內容有關,如你在一個txt中全部寫入0,讓這個txt文件有上百兆,壓縮後也就一兆左右,而如果是電影的話,壓縮的就很小了

具體是什麼壓縮的,那你要把文件給我我才能知道的,因為cab ,rar ……很多壓縮軟體都支持命令行的

Ⅸ 求2G的游戲的壓縮方法

用winrar分卷壓縮,分成兩個文件.具體操作:在壓縮時,有分卷大小一欄,該欄里添上1000mb.解壓時保證兩個文件在一個目錄里就行了.
如果你非要將2g壓1g.很不好實現.如果是資料庫或大量文本文件,還有這個可能.

根據樓主的補充,說700M的光碟連解壓帶安裝達到了1.5G。這是在以前,為了節約成本,將大容量游戲硬擠進一張光碟,如何將這么大的游戲壓進一張只能容納700M的光碟?其實他們是將游戲中的數據進行了處理,比如一個游戲的音樂文件是wav,他們先將這些文件轉成了壓縮比很高的mp3(犧牲了音質,但肉耳一般聽不出區別),然後再安裝的時候批量將其轉換回來,容量自然跟著變大,最後也就成了實際游戲容量。

熱點內容
電腦彈出腳本錯誤還能繼續使用嗎 發布:2025-01-20 21:42:29 瀏覽:585
安卓私密照片在哪裡 發布:2025-01-20 21:41:05 瀏覽:4
同濟復試編譯原理 發布:2025-01-20 21:33:54 瀏覽:309
c語言判斷字母 發布:2025-01-20 21:31:09 瀏覽:423
ftp伺服器搭建linux 發布:2025-01-20 21:26:05 瀏覽:334
安卓手機瀏覽器如何翻譯英文網頁 發布:2025-01-20 21:21:01 瀏覽:422
刺客信條梟雄怎麼調成低配置 發布:2025-01-20 21:20:51 瀏覽:709
nss存儲 發布:2025-01-20 21:04:47 瀏覽:35
下載了怎麼解壓 發布:2025-01-20 20:55:22 瀏覽:180
c語言第八章答案 發布:2025-01-20 20:55:17 瀏覽:697