华人澳洲中文论坛

能不克不及把1GB的数据紧缩到1MB乃至更小的体积?

[复制链接]

2022-9-1 15:37:00 226 0

1GB的数据的确能够紧缩到比1MB更小的体积。
好比1.56GB的数字“1”,假如用txt文本的方式表现出来就会泛起满大屏的“1”,但紧缩当时的紧缩文件能够形容为:1.txt里有多少个“1”,解紧缩能够新建一个名为1.txt的文件,而后往外面写入相应数量的“1”。“1.txt里有多少个1”只会占用磁盘的几KB的空间,而1.txt里真的写入这么多个“1”后,就会占用1.56GB的磁盘空间。


查看大图
然而假如生成一个随机字符组成的.txt文件,不论用任何紧缩软件都很难紧缩得动。


查看大图
紧缩软件紧缩文件其实就是在找法则,利用数据的统一性和可预测性去完成紧缩的目的。个别来讲能够用对比准确的天然言语来形容同样事物,那末就越可以对这样事物做紧缩。写出1万个“1”和说1个万“1”实际意义纷歧样,但所表白的意思是同样的。


查看大图
因而可知紧缩后的文件大小是由文件自身的属性和紧缩算法独特抉择。
假如在一只注射器里装满空气,而后堵住出口,顺应按压注射器推动安装能够将空气紧缩到很小很小的的体积,当压力释放的时分注射器的橡皮阀也会回退到原来的地位。假如往注射器里装满水,堵住出口后,使劲按压注射器推动安装外面的水简直体积不变。经过这个小试验咱们就可以很好地舆解文件自身的属性究竟是个甚么货色,它抉择了数据可紧缩的水平。


查看大图
为何说算法也抉择了文件的紧缩大小呢?
算法所带来的实际成果是推翻性的,好比算从1到100的和,从1始终加到100既费纸又费时间,还极可能半途会算错。假如找到法则仅仅只需求头数+尾数的和再乘以末尾数的一半,几秒钟就能心算出谜底。
固然算法的绝对劣势建设在数据的法则性之上,而文件紧缩一样是建设在数据的法则性进行紧缩。但话又说回来紧缩率高其实不代表就一定好。如下图,从1~100的数,咱们能够经过不同的顺序算法将它输入到屏幕上显示出来。
1、2、3、4、5、6、7、8、9……95、96、97、98、99、100间接输出到顺序中,而后经过顺序间接输入到屏幕上。

定义一个变量i,i初始值为1,输入到屏幕上后i+1,而后再输入。反复99次,就将从1~100的数整个输入到屏幕上了。

定义一个数组,初始值为{1,2,3,4,5,6,7,8,9,10},输入到屏幕上,再定义一个数组,值为第一个数组里的数加10,输入到屏幕上。反复9次,就将从1~100的数整个输入到屏幕上了。

算法一由于要花得多的时间将整个要显示的数都写过程序内,所以顺序自身所占的存储空间是十分大的,这也象征着关上它很吃内存。算法二写出来的顺序所占用的存储空间是最小的,但它需求CPU的计算量是最大的。算法三对算法一、算法二的优点、缺陷进行了折衷,在顺序不占用过量存储空间的条件下,也让CPU计算量增加。这就能充沛地解释为何有的紧缩解压软件紧缩率很高但很耗时间、很耗CPU和内存;有的紧缩解压软件紧缩率个别但很快能紧缩、解压。每次紧缩、解压都很快的软件是不存在的,由于并非每一个个文件都会遵守顺序设定好的套路走。
有损紧缩也是咱们常会用到的一种紧缩方式
有损紧缩望文生义就是会裁掉一些咱们用不到的数据,仅保存咱们需求的数据。好比下图的美女图片,将色彩和细节信息删除掉仅仅保存线图咱们仍是能够认出她是一名美女。经过有损紧缩的形式是彻底能够将1GB的文件紧缩1MB或者更小。固然有损紧缩是拥有破坏性的,紧缩后的数据是没有方法恢复到紧缩前。


查看大图
但有损紧缩却是咱们常常会用到的,好比图片紧缩、音频紧缩、视频紧缩,人们看图或者显示画面的时分其实不会留意到一些细节其实不完美,一样即便两个音频录音采样序列可能听起来同样,但实际上其实不彻底同样。


查看大图
文档紧缩解压离咱们渐行渐远
在过来网速慢并且贵的状况下,充沛的体现了紧缩解压的劣势所在。如今网速飞快、每GB存储空间白菜价的年代能用到紧缩解压的人愈来愈少。在软件、硬件都不停降级的条件下,人们也更为偏向于观赏无损的图片、音频、视频。


查看大图
其实紧缩的技术用处仍是十分普遍,好比古代通讯,只要当信息的发送方和接纳方都能了解编码机制的时分紧缩数据通讯能力任务。

发表回复

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则

:
中级会员
:
论坛短信
:
未填写
:
未填写
:
未填写

主题31

帖子48

积分216

图文推荐

  • 撞穿学校栅栏害死十一岁男孩的司机不必坐牢

    一位女司机撞穿学校栅栏、害死了11岁男孩,被罚20

  • 全科医生正告花粉症时节正在好转

    全国各地的全科医生正告春季的开端标记着花粉症时

  • 新西兰总理:出世在新西兰的新纳粹Thomas S

    新西兰总理拉克森称新纳粹Thomas Sewell是坏人,

  • 新州护士和助产士承受暂时加薪3%的前提

    新州护士和助产士投票承受政府提出的暂时加薪3%以

  • 新纳粹份子如何利用“普通父母”的掩护在反

    星期天,新纳粹份子在反移民集会开端前大约一个小