问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

如何压缩文件?任何文件都可以压缩?为什么要压缩?压缩后对原文件有何影 ...

提问网友 发布时间:2022-04-23 04:52
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2022-05-17 20:06
简单的说,就是经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。压缩文件的运行原理  有损压缩和无损压缩无损压缩  如果您从互联网上下载了许多程序和文件,可能会遇到很多ZIP文件。这种压缩机制是一种很方便的发明,尤其是对网络用户,因为它可以减小文件中的比特和字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。在下载了文件后,计算机可使用WinZip或Stuffit这样的程序来展开文件,将其复原到原始大小。如果一切正常,展开的文件与压缩前的原始文件将完全相同。
  乍一听好像很神秘:您是怎样减少比特和字节的数量并将它们原封不动地还原回去的呢?等一切水落石出之后,您会发现这个过程背后的基本理念其实非常简单明了。在本文中,我们将讨论这种通过简单压缩来明显减小文件的方法。
  大多数计算机文件类型都包含相当多的冗余内容——它们会反复列出一些相同的信息。文件压缩程序就是要消除这种冗余现象。与反复列出某一块信息不同,文件压缩程序只列出该信息一次,然后当它在原始程序中出现时再重新引用它。
  以我们熟悉的信息类型——单词——为例子。
  肯尼迪(John F. Kennedy)在1961年的就职演说中曾说过下面这段著名的话:
  Ask not what your country can do for you——ask what you can do for your country.(不要问国家能为你做些什么,而应该问自己能为国家做些什么。)
  这段话有17个单词,包含61个字母、16个空格、1个破折号和1个句点。如果每个字母、空格或标点都占用1个内存单元,那么文件的总大小为79个单元。为了减小文件的大小,我们需要找出冗余的部分。
  我们立刻发现:
  如果忽略大小写字母间的区别,这个句子几乎有一半是冗余的。九个单词(ask、not、what、your、country、can、do、for、you)几乎提供了组成整句话所需的所有东西。为了构造出另一半句子,我们只需要拿出前半段句子中的单词,然后加上空格和标点就行了。
  大多数压缩程序使用基于自适应字典的LZ算法来缩小文件。“LZ”指的是此算法的发明者Lempel和Ziv,“字典”指的是对数据块进行归类的方法。
  排列字典的机制有很多种,它也可以像编号列表那样简单。在我们检查肯尼迪这句著名讲话时,可以挑出重复的单词,并将它们放到编号索引中。然后,我们直接写入编号而不是写入整个单词。
  因此,如果我们的字典是:
  ask
  what
  your
  country
  can
  do
  for
  you
  我们的句子现在就应该是这样的:
  1 not 2 3 4 5 6 7 8-- 1 2 8 5 6 7 3 4
  如果您了解这种机制,那么只需使用该字典和编号模式即可轻松重新构造出原始句子。这就是在展开某个下载文件时,计算机中的解压缩程序所做的工作。你可能还遇到过能够自行解压缩的压缩文件。若要创建这种文件,编程人员需要在被压缩的文件中设置一个简单的解压缩程序。在下载完毕后,它可以自动重新构造出原始文件。
  但是使用这种机制究竟能够节省多少空间呢?“1 not 2 3 4 5 6 7 8——1 2 8 5 6 7 3 4”当然短于“Ask not what your country can do for you-- ask what you can do for your country.”,但应注意的是,我们需要随文件一起保存这个字典。
  在实际压缩方案中,计算出各种文件需求是一个相当复杂的过程。让我们回过头考虑一下上面的例子。每个字符和空格都占用1个内存单元,整个原句要占用79个单元。压缩后的句子(包括空格)占用了37个单元,而字典(单词和编号)也占用了37个单元。也就是说,文件的大小为74个单元,因此我们并没有把文件大小减少很多。
  但这只是一个句子的情况!可以想象的是,如果用该压缩程序处理完肯尼迪讲话的其余部分,我们会发现这些单词以及其他单词重复了更多次。而且,正如下一节所言,为了得到尽可能高的组织效率,可以对字典进行重写。
  在上一个的例子中,我们挑出了所有重复的单词并将它们放在一个字典中。对于我们来说,这是最显而易见的字典编写方法。但是压缩程序却不这样认为:它对单词没有概念——它只会寻找各个模式。为了尽可能减小文件的大小,它会仔细挑选出最优模式。
  如果从这个角度处理该句子,我们最终会得到一个完全不同的字典。
  如果压缩程序扫描肯尼迪的这句话,它遇到的第一个冗余部分只有几个字母长。在ask not what your中,出现了一个重复的模式,即字母t后面跟一个空格——在not和what中。如果压缩程序将此模式写入字典,则每次出现“t”后面跟一个空格的情况时,它会写入一个“1”。但是在这个短句中,此模式的出现次数不够多,不足以将其保留为字典中的一个条目,因此程序最终会覆盖它。
  程序接下来注意到的内容是ou,在your和country中都出现了它。如果这是一篇较长的文档,将此模式写入字典会节省大量空间——在英语中ou是一个十分常见的字母组合。但是在压缩程序看完整个句子后,它立即发现了一个更好的字典条目选择:不仅ou发生了重复,而且your和country整个单词都发生了重复,并且它们实际上是作为一个短语your country一起发生重复的。在本例中,程序会用your country条目覆盖掉字典中的ou条目。
  短语can do for也发生了重复,一次后面跟着your,另一次跟着you,因此我们又发现can do for you也是一种重复模式。这样,我们可以用一个数字来代替15个字符(包含空格),而your country只允许我们用一个数字代替13个字符(包含空格),所以程序会用r country条目覆盖your country条目,然后再写入一个单独的can do for you条目。程序通过这种方式继续工作,挑出所有重复的信息,然后计算应该将哪一种模式写入字典。基于自适应字典的LZ算法中的“自适应”部分指的就是这种重写字典的能力。程序执行此工作的过程实际上非常复杂。
  无论使用什么方法,这种深入搜索机制都能比仅仅挑出单词这种方法更有效率地对文件进行压缩。如果使用我们上面提取出的模式,然后用“__”代替空格,最终将得到下面这个更大的字典:
  ask__
  what__­
  you
  r__country
  __can__do__for__you
  而句子则较短:
  “1not__2345__--__12354”
  句子现在占用18个内存单元,字典占用41个单元。所以,我们将文件总大小从79个单元压缩到了59个单元!这仅仅是压缩句子的一种方法,而且不一定是最高效的方法。(看看您能找到更好的方法吗!)
  那么这种机制到底有多好呢?文件压缩率取决于多种因素,包括文件类型、文件大小和压缩方案。
  在世界上的大多数语言中,某些字母和单词经常以相同的模式一起出现。正是由于这种高冗余性,而导致文本文件的压缩率会很高。通常大小合适的文本文件的压缩率可以达到50%或更高。大多数编程语言的冗余度也很高,因为它们的命令相对较少,并且命令经常采用一种设定的模式。对于包含大量不重复信息的文件(例如图像或MP3文件),则不能使用这种机制来获得很高的压缩率,因为它们不包含重复多次的模式。
  如果文件有大量重复模式,那么压缩率通常会随着文件大小的增加而增加。从我们的例子中就可以看出这一点——如果我们摘录的肯尼迪讲话再长一些,您会发现又多次出现了我们字典中的模式,因此能够通过每个字典条目节省更多的文件空间。此外,对于更大的文件,还可能出现具有更大普遍性的模式,从而能够创建出效率更高的字典。
  此外,文件压缩效率还取决于压缩程序使用的具体算法。有些程序能够在某些类型的文件中更好地寻找到模式,因此能更有效地压缩这些类型的文件。其他一些压缩程序在字典中又使用了字典,这使它们在压缩大文件时表现很好,但是在压缩较小的文件时效率不高。尽管这一类的所有压缩程序都基于同一个基本理念,但是它们的执行方式却各不相同。程序开发人员始终在尝试建立更好的压缩机制。有损压缩  我们在上文中讨论的压缩类型称为无损压缩,因为您重新创建的文件与原始文件完全相同。所有无损压缩都基于这样一种理念:将文件变为“较小”的形式以利于传输或存储,并在另一方收到它后复原以便重新使用它。
  有损压缩则与此大不相同。这些程序直接去除“不必要”的信息,对文件进行剪裁以使它变得更小。这种类型的压缩大量应用于减小位图图像的文件大小,因为位图图像的体积通常非常庞大。为了了解有损压缩的工作原理,让我们看看你的计算机如何对一张扫描的照片进行压缩。
  对于此类文件,无损压缩程序的压缩率通常不高。尽管图片的大部分看起来都是相同的——例如,整个天空都是蓝色的——但是大部分像素之间都存在微小的差异。为了使图片变得更小同时不降低其分辨率,您必须更改某些像素的颜色值。如果图片中包含大量的蓝色天空,程序会挑选一种能够用于所有像素的蓝色。然后,程序重写该文件,所有天空像素的值都使用此信息。如果压缩方案选择得当,您不会注意到任何变化,但是文件大小会显著减小。
  当然,对于有损压缩,在文件压缩后您无法将其复原成原始文件的样子。您必须接受压缩程序对原始文件的重新解释。因此,如果需要完全重现原来的内容(例如软件应用程序、数据库和总统就职演说),则不应该使用这种压缩形式。
热心网友 回答时间:2022-05-17 21:24
右击要压缩的文件,选择“添加到压缩文件”,在选择路径就行啦。任何文件都可以压缩的,压缩文件不会对源文件有影响的,而且压缩文件可以所占空间。
热心网友 回答时间:2022-05-17 22:59
点击右键,然后点添加到“某某文件到哪里哪里”,任何文件都可以压缩,压缩文件可以保存文件数据,也相当于备份了一份文件,可以放到U盘也可以发送给别人,压缩对源文件没有影响。
热心网友 回答时间:2022-05-18 00:50
1.击文件找属性,常规选项卡里,选择高级按钮2.不是只有一定规格的才能压缩 3.压缩可以减少文件所占用的内存4.没有影响
热心网友 回答时间:2022-05-18 02:58
鼠标右键 点需要压缩的文件,然后点 添加到压缩文件, 按确定,这样就压缩到当前文件夹或者目录下了。任何文件除了正在使用的文件,都可以压缩。压缩后如果选择 无损压缩,那就没任何影响,如果选择 其他的压缩,根据算法,会对数据有影响。比如一个视频文件 如果采用有损压缩的话,那会导致重新打开时候,视频的质量不如以前的文件好,声音会有所减小之类的,仔细听能听出来,不仔细听根本感觉不到的。 朋友,祝您好运!

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • 什么一般使用有损压缩的方法进行压缩

    什么一般使用有损压缩的方法进行压缩

    减少图像占用内存的容量一般使用有损压缩的方法进行压缩。有损压缩是利用了人类对图像或声波中的某些频率成分不敏感的特性,允许压缩过程中损失一定的信息,虽然不能完全恢复原始数据,但是所损失的部分对理解原始图像的影响缩小,却换来了大得多的压缩比。
    查看详情
炒鱼咋做请告诉 流行炒鱼的做法 蒜炒鱼的做法 洋葱炒鱼的做法 压缩后的文件能够减少内存吗? 怎样炒鱼好吃又简单 炒鱼怎么做? 压缩文件真的可以省很多空间吗? 文件压缩有啥好处? 如何在win7 64位系统下运行xp系统上的游戏或软件? 如何在win764位系统上运行需要在xp系统上才能运行的程序 Win7应用程序如何在XP系统环境下运行 WIN7系统能完美兼容XP的应用程序吗? win7的软件可以再xp系统上运行么 WINDOWS XP的程序在WIN7能不能运行 如何让win7的软件在xp系统上运行 我的电脑是win7系统,软件兼容性模式运行是xp,然后把所有软件兼容性xp改成win7应用,怎么还 win7旗舰版,怎么让软件在XP环境下运行? 我装了XP和win7双系统,怎么才可以在win7环境下运行得同时在XP中安装的软件啊 怎样在win7上运行xp游戏软件 压缩文件还可以压缩? 炒酥鱼的做法,炒酥鱼怎么做好吃,炒酥鱼的家常 西红柿炒鱼的做法 炒鱼类的菜要搭配什么好吃点? 辣炒鱼的做法 蒜炒鱼的做法,蒜炒鱼怎么做好吃,蒜炒鱼的家常 白菜炒鱼的做法,白菜炒鱼怎么做好吃,白菜炒鱼 常德济水炒鱼具体做法 求具体步骤 炒鱼怎么作啊? 王婆炒鱼的做法有木有 iphone微信视频通话录屏无声怎么办? iphone录制微信视频没声音 荣耀手机怎样连打印机? 梦见和老公亲热好不好 为什么做梦会梦见和老公接吻,什么意思? 怀孕3个月了梦见和老公亲热这是怎么回事? 梦见和老公在一起亲热,流了好多奶 做梦梦到跟老公做爱 梦见和冷战中的丈夫接吻亲热我很生气? 梦到跟老公接吻什么意思??已经离婚了
Top