动(dòng)力压缩器是一款pe文件压(yā)缩软件,也就是可以压缩exe文件的软件。
动力(lì)压缩器是一款pe文(wén)件压缩软件,也就是可以压(yā)缩exe文件的软件(jiàn)。
目(mù)前压缩技术可(kě)分为通用无损数据压缩与有损压缩两大类,但不(bú)管(guǎn)是采用何(hé)种技术模型,其本质内容都是一(yī)样的(de),即都是通过(guò)某种特(tè)殊的编(biān)码方式将数据(jù)信息(xī)中存在的重复度、冗余度有(yǒu)效(xiào)地降(jiàng)低(dī),从而达到数(shù)据(jù)压缩的目的。比如:“*”是(shì)“*”的简(jiǎn)称,但前(qián)者的字数是2,后(hòu)者则是7,但我们都不会对它(tā)们俩所要表达的(de)意思产生误(wù)解,这是因为前者保(bǎo)留了信息中(zhōng)最“关键点”。同时,作为有思(sī)维能力的人类,我(wǒ)们可以根据(jù)前后词汇(huì)关系和知识积累,就可推(tuī)断(duàn)出其原来的全部(bù)信息(xī)。压缩(suō)技术也一样,在不影(yǐng)响文件的基本使用的前提下,只(zhī)保留(liú)原数(shù)据(jù)中(zhōng)一(yī)些“关键点(diǎn)”,去掉了数据中的(de)重复的、冗(rǒng)余的信息,从而达(dá)到压(yā)缩的(de)目(mù)的(de)。这就是(shì)文件压缩技术(shù)所要(yào)遵循的最基本原理。例(lì)如:一(yī)个文件的内容是11100000000...000001111(中间(jiān)有一万个零),你(nǐ)要完全写出来的(de)话,会很(hěn)长很长,但(dàn)如果你写“111一万个零1111”来描述它,也能得到同样的信息,但却只有十一个字,这样就(jiù)减小了文件体积。在具体应用中很少有这样的文(wén)件存在,那些文件都相(xiàng)当复杂,根(gēn)据一定的数学(xué)算法(fǎ),权衡把哪段字节用一(yī)个特定的更小字节代替,就可以实现数(shù)据最大(dà)程(chéng)度的(de)无损压缩。
利用算法将文件有损或(huò)无损地处理,以达到保留最多文件信息,而令文件体(tǐ)积变小。压缩文件的基本原(yuán)理是查找(zhǎo)文件内的重复字节(jiē),并建立一个相(xiàng)同字节的"词典"文件,并用一个(gè)代码表示(shì),比如(rú)在文件里有几处(chù)有(yǒu)一个相同的词"中华人民共和国"用(yòng)一个代码表示并写入(rù)"词典"文(wén)件(jiàn),这样就(jiù)可以(yǐ)达(dá)到缩(suō)小文件(jiàn)的目的.
由于计(jì)算机处(chù)理(lǐ)的信息(xī)是(shì)以二进(jìn)制(zhì)数的形式表示的,因(yīn)此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的(de)。为了有助于理解文件压缩,请您在脑海里想象一(yī)幅(fú)蓝(lán)天白云的(de)图(tú)片。对(duì)于成(chéng)千上(shàng)万(wàn)单调重复的蓝色像点而言(yán),与其一(yī)个(gè)一个定(dìng)义“蓝、蓝、蓝……”长长的一串颜(yán)色,还不如告(gào)诉电脑:“从这个位置(zhì)开始存(cún)储(chǔ)1117个蓝色像点”来得简洁,而(ér)且还能大大节(jiē)约(yuē)存储空间。这是一个非常简单的图像压缩的例子。其实,所(suǒ)有的计算(suàn)机文件归根结底都是(shì)以“1”和“0”的形式存储的,和蓝色(sè)像点一样(yàng),只要通(tōng)过合理的数学计算公式,文(wén)件(jiàn)的体积(jī)都(dōu)能够被大大压缩以(yǐ)达到(dào)“数据无(wú)损稠密”的效果。总的来(lái)说,压缩可以分为有损和无损压(yā)缩(suō)两种。如果丢失(shī)个别的数据不会(huì)造成(chéng)太大的影响,这时忽略它们(men)是个(gè)好主意,这就是有损(sǔn)压缩。有(yǒu)损压缩广泛应用于动(dòng)画、声音和图像文件中,典型(xíng)的代表就是(shì)影(yǐng)碟文件(jiàn)格式mpeg、音乐文件格式mp3和图像(xiàng)文件格式jpg。但是更多情况下压(yā)缩数据必须(xū)准确无(wú)误,人(rén)们(men)便设计出了无损压缩格式,比如常见的zip、rar等。压缩软(ruǎn)件(jiàn)(compression software)自(zì)然就(jiù)是利用压缩原(yuán)理压缩数据的工具,压缩(suō)后所生(shēng)成的文件称为压缩包(archive),体(tǐ)积只(zhī)有原(yuán)来的几分之一甚至更小。当然,压缩(suō)包已经是另一(yī)种文件格式了(le),如果你(nǐ)想(xiǎng)使用其中的数据(jù),首先得用(yòng)压(yā)缩软(ruǎn)件把数据还原,这(zhè)个过程称(chēng)作解压缩。常见的(de)压缩软件有winzip、winrar等。
有(yǒu)两(liǎng)种形式的重复存在于(yú)计(jì)算机数据中,zip就是对(duì)这两种重复进行了压(yā)缩。
一种是短语形(xíng)式的重复,即三个字(zì)节以上(shàng)的(de)重(chóng)复,对于这(zhè)种重(chóng)复,zip用两个数字(zì):1.重复位置(zhì)距当前(qián)压缩位置的距离;2.重复(fù)的(de)长度,来表示这个重复,假设这两个数字(zì)各占(zhàn)一个字节,于(yú)是数据便得到了压(yā)缩,这(zhè)很容易(yì)理解。
一个字(zì)节有 0 - 255 共 256 种可(kě)能的取值,三个字节有 256 * 256 * 256 共(gòng)一千六百多万种可能(néng)的情况,更(gèng)长的短语(yǔ)取(qǔ)值的可能情(qíng)况(kuàng)以指数方式增(zēng)长,出现重复的概率似(sì)乎(hū)极低,实则不然,各(gè)种类型的数据(jù)都有(yǒu)出(chū)现重(chóng)复的(de)倾向,一篇论(lùn)文中,为(wéi)数不多(duō)的术语倾向(xiàng)于重(chóng)复出(chū)现;一篇小说,人名和地名会重(chóng)复出(chū)现(xiàn);一张上下(xià)渐变的背景图片,水平(píng)方向上的(de)像素会重复出现;程(chéng)序的源文(wén)件(jiàn)中,语法(fǎ)关键(jiàn)字会(huì)重复(fù)出现(我们写程序时,多少次前后copy、paste?),以几十 K 为单位(wèi)的非压缩格式的数据中,倾向于大量出现短语(yǔ)式的重复。经(jīng)过上面提到的方式(shì)进行压缩后,短语式重复的倾向被完全破坏(huài),所以在压缩的结果上进行第二(èr)次短语式压缩一般是没有效果(guǒ)的。
第二种(zhǒng)重复为单字节(jiē)的重(chóng)复,一个字节(jiē)只有(yǒu)256种可能的取值,所以这种重复是(shì)必然(rán)的。其中,某些字节出(chū)现次数(shù)可能较多,另一(yī)些(xiē)则较少,在统计上(shàng)有分布不均(jun1)匀的倾向(xiàng),这是容易理(lǐ)解的,比如一个 ASCII 文(wén)本文件中,某些(xiē)符号(hào)可能(néng)很少用到,而字母和数字则使用较多(duō),各(gè)字母的使用频(pín)率也是(shì)不一样的,据说字母 e 的(de)使(shǐ)用概率最高;许多(duō)图片呈现深色调(diào)或浅色调(diào),深色(或浅色(sè))的像素使用(yòng)较多(这(zhè)里顺便(biàn)提一下:png 图片格式是一种无(wú)损压缩,其核心算法就是 zip 算法,它和 zip 格式的文件的主要区别(bié)在(zài)于:作为一种图片格式,它在文件头处存放了图片的大小、使(shǐ)用(yòng)的颜(yán)色数等信息);上面提到的短语式压缩(suō)的结果也有这种倾向:重复倾(qīng)向于出(chū)现在离当前压缩位置较近的地方,重复长(zhǎng)度(dù)倾(qīng)向于比较短(20字(zì)节以内)。这(zhè)样,就有了压缩的可能:给 256 种字节取值重新编(biān)码,使出现较多的(de)字节使用较短的(de)编码,出(chū)现(xiàn)较少(shǎo)的字(zì)节使(shǐ)用较长的编码,这(zhè)样一来,变短(duǎn)的(de)字节相对(duì)于变长的(de)字(zì)节更多,文件的总长(zhǎng)度(dù)就(jiù)会减少(shǎo),并且,字节使(shǐ)用(yòng)比例越不均(jun1)匀,压缩(suō)比例就越大。
常用(yòng)压缩软件有:WinMount、WinRAR、WinZip、7-Zip
压缩:用工具软件将文件进(jìn)行压缩存(cún)储的过程,常用的压缩(suō)工具有WinMount 、WinZip、WinRAR等。
