压缩或解压文件是什么原理?

DKM_马正太 2024-11-30 14:26:47
最佳回答
压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民共和国"用一个代码表示并写入"词典"文件,这样就可以达到缩小文件的目的.由于计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。为了有助于理解文件压缩,请您在脑海里想象一幅蓝天白云的图片。对于成千上万单调重复的蓝色像点而言,与其一个一个定义“蓝、蓝、蓝……”长长的一串颜色,还不如告诉电脑:“从这个位置开始存储1117个蓝色像点”来得简洁,而且还能大大节约存储空间。这是一个非常简单的图像压缩的例子。其实,所有的计算机文件归根结底都是以“1”和“0”的形式存储的,和蓝色像点一样,只要通过合理的数学计算公式,文件的体积都能够被大大压缩以达到“数据无损稠密”的效果。总的来说,压缩可以分为有损和无损压缩两种。如果丢失个别的数据不会造成太大的影响,这时忽略它们是个好主意,这就是有损压缩。有损压缩广泛应用于动画、声音和图像文件中,典型的代表就是影碟文件格式mpeg、音乐文件格式mp3和图像文件格式jpg。但是更多情况下压缩数据必须准确无误,人们便设计出了无损压缩格式,比如常见的zip、rar等。压缩软件(compression software)自然就是利用压缩原理压缩数据的工具,压缩后所生成的文件称为压缩包(archive),体积只有原来的几分之一甚至更小。当然,压缩包已经是另一种文件格式了,如果你想使用其中的数据,首先得用压缩软件把数据还原,这个过程称作解压缩。常见的压缩软件有winzip、winrar等。有两种形式的重复存在于计算机数据中,zip就是对这两种重复进行了压缩。  一种是短语形式的重复,即三个字节以上的重复,对于这种重复,zip用两个数字:1.重复位置距当前压缩位置的距离;2.重复的长度,来表示这个重复,假设这两个数字各占一个字节,于是数据便得到了压缩,这很容易理解。  一个字节有 0 - 255 共 256 种可能的取值,三个字节有 256 * 256 * 256 共一千六百多万种可能的情况,更长的短语取值的可能情况以指数方式增长,出现重复的概率似乎极低,实则不然,各种类型的数据都有出现重复的倾向,一篇论文中,为数不多的术语倾向于重复出现;一篇小说,人名和地名会重复出现;一张上下渐变的背景图片,水平方向上的像素会重复出现;程序的源文件中,语法**会重复出现(我们写程序时,多少次前后copy、paste?),以几十 k 为单位的非压缩格式的数据中,倾向于大量出现短语式的重复。经过上面提到的方式进行压缩后,短语式重复的倾向被完全破坏,所以在压缩的结果上进行第二次短语式压缩一般是没有效果的。  第二种重复为单字节的重复,一个字节只有256种可能的取值,所以这种重复是必然的。其中,某些字节出现次数可能较多,另一些则较少,在统计上有分布不均匀的倾向,这是容易理解的,比如一个 ascii 文本文件中,某些符号可能很少用到,而字母和数字则使用较多,各字母的使用频率也是不一样的,据说字母 e 的使用概率最高;许多图片呈现深色调或浅色调,深色(或浅色)的像素使用较多(这里顺便提一下:png 图片格式是一种无损压缩,其核心算法就是 zip 算法,它和 zip 格式的文件的主要区别在于:作为一种图片格式,它在文件头处存放了图片的大小、使用的颜色数等信息);上面提到的短语式压缩的结果也有这种倾向:重复倾向于出现在离当前压缩位置较近的地方,重复长度倾向于比较短(20字节以内)。这样,就有了压缩的可能:给 256 种字节取值重新编码,使出现较多的字节使用较短的编码,出现较少的字节使用较长的编码,这样一来,变短的字节相对于变长的字节更多,文件的总长度就会减少,并且,字节使用比例越不均匀,压缩比例就越大。 20210311
汇率兑换计算器

类似问答
  • 请问lz60cy是什么压缩机呀?
    • 2024-11-30 02:08:53
    • 提问者: 未知
    105w。这是黄石东贝压缩机公司生产的r600a工质的冰箱压缩机。他的冷量105w,能效1.75,属于高效压缩机。l表示产品系列,主要针对家用冰箱使用;z表示高效压缩机;60表示...
  • 双转子压缩机与涡旋压缩机孰优孰劣?或各自优缺点?
    • 2024-11-30 09:55:13
    • 提问者: 未知
    刚入行中央空调销售,熟悉产品知识时产生的困惑,网上说这好那好的都有,迷茫。
  • 2345好压压缩文件出现打开乱码的解决
    • 2024-11-30 15:37:16
    • 提问者: 未知
    1 首先我们需要打开使用2345好压软件 然后双击打开压缩包之后才发现压缩包里的文件居然是乱码。2 接着我们查看主菜单里面的语言代码页之后发现现在是处在自动选择上面的,在更改多次之后,选择简体中文是可以恢复正常语言显示的,但是关闭软件之后再次打开又会出现乱码。3 这时候点击”开始”—“控制面板”—“时钟、语言和区域”—“更改显示语言”4然后我们在“管理”选项卡会看到在“非unic...
  • rar压缩文件解压后无法正常播放的问题
    • 2024-11-30 17:09:36
    • 提问者: 未知
    如果没压缩之前能放的话就说明是压缩过程中压缩坏了,压缩工具虽然很好用,但是还是有点风险的,而且东西经压缩后会破损,无法使用,我上个月就压缩弄坏了两张重要的照片,而且也没办法修复的
  • 管道中静压,动压,全压怎么理解?
    • 2024-11-30 23:50:01
    • 提问者: 未知
    3、p、动压是由气流本身产生的阻力,动态=0.5*密度,风速平方p=p和+p静。测量方法是在流体管壁上开一个小孔,压力管垂直于水平表面。压力管中的液柱高度是管内相对于大气...
  • 百度云下载的压缩包怎么解压? 我没有保存,只是下载了,但是在手机文件夹里也找不到!!
    • 2024-11-30 02:31:24
    • 提问者: 未知
    题主你好百度云目前压缩包在线解压需要会员。下载到电脑后可以通过本机自带的解压软件解压,手机解压如果文件很大估计不容易成功。找不到下载到手机的文件可以在百度云的已下载页面查看下载路径,可以找到文件所在位置。满意请采纳我的回答,谢谢。
  • 离心式压缩机的工作原理
    • 2024-11-30 10:12:24
    • 提问者: 未知
    离压缩机用于压缩气体的主要工作部件速旋转的叶通流面渐增加的扩压器。简而言之,离心式压缩机的工作原理是通过叶轮对气体作功,在叶轮和扩压器的流道内,利用离心升压作用和降速扩压作用,将机械能转换为气体压力能的。 更通俗地说,气体在流过离心式压缩机的叶轮时,高速旋转的叶轮使气体在离心力的作用下,一方面压力有所提高,另一方面速度也极大增加,即离心式压缩机通过叶轮首先将原动机的机械能转变为气体的静压能...
  • 如何粉碎压缩包里面的文件
    • 2024-11-30 02:12:58
    • 提问者: 未知
    为什么要粉碎呢,删除后也不能恢复了啊,除非你是要删除压缩文件本身。
  • 螺杆式压缩机:单级压缩与双级压缩如何选择
    • 2024-11-30 14:59:19
    • 提问者: 未知
    压缩过程中输入压缩机的功率转化为热量。压缩高温气体需要消耗更多的能量,所以压缩机必须采取冷却措施。 压缩过程中温升越低,压缩机越节能。理想的压缩过程是等温压缩,既压缩过程中温度保持不变。活塞式压缩机、透平式压缩机和无油螺杆机压缩过程中没有有效的冷却手段,所以往往把压缩过程分成多级进行,每级出口设级间冷却器,把温度降到接近环境温度后,去除冷凝水,然后送入下一级继续进行压缩。这种波段式的压缩过程可以限...
  • 银行压缩是什么意思
    • 2024-11-30 16:29:48
    • 提问者: 未知
    银行汇总压缩就是指一段时间的明细汇总数据,(1)存入的汇总压:所有存入金额合计,(2)支出汇总压:所有指出汇总合计,最后余额为:开始余额+(1)-(2)
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。