在计算机刚刚普及的时代,一个硬盘容量10G就不错了(硬盘历史戳在这里)。不像一个3A游戏,现在能破100G,硬盘刚起步1TB,这在十几年前是不可想象的。
当容量不足时,数据压缩尤为重要。压缩的原理是什么?什么样的压缩比较好?问题很多,今天就来看看“压缩”。
压缩的好处
要说压缩的好处显而易见,最重要的是节省存储空。存储设备发展没那么快,硬件需要花钱,所以利用压缩技术,可以省钱,省更多的东西。
当然,也有一个不可忽视的代价,那就是“时间”。压缩和解压缩的过程需要付出时间和成本。几百G的信息压缩可能需要半天以上。
压缩有什么额外的意义?为什么只要多买几个硬盘就要压缩?当然,通过将许多东西压缩到一个包中,它可以很容易地传输。
比如有一天,你的朋友让你给他发几百张你旅行的照片。如果你用QQ一个个发给他,你会觉得不提很麻烦,很可能相反的心态就崩溃了。在这种情况下,你打包一个照片文件夹,然后发送出去,是不是舒服多了?
另一个重要的是“保密”。很多压缩软件都提供了密码加密功能,添加一个密码就可以保护公司的文件和隐私。因为有软件强制破解密码,建议密码设置更复杂一些。
压缩的▌缺点
最大的缺点是我们刚才说的压缩解压“需要很长时间”,还有一个很大的缺点就是在于传输过程中。
往往我们在网上下载一个大文件压缩包和一个视频压缩包,上传者不仅会给你一个磁性链接,还会在下面附上一个“MD5”代码。这东西是干什么用的?其实是用来验证的。
因为信息在网络传输过程中可能会被破坏,很多小文件被破坏了最多会被替换掉,不会耽误任何努力,但是压缩文件被破坏了,可能会导致整个压缩包被解包。所以有几个朋友可能会在解压前使用MD5 mcrc的完整性,或者看看文件有没有被篡改。
▌压缩格式
说到这里,常见的压缩格式有哪些?后缀方面,最常见的是ZIP、RAR和7Z,分别来自WinZIP、WinRAR和7-Zip。它们都有不同的字典和规范,这意味着压缩效率不同。
ZIP是一种历史悠久的压缩格式,也是最常见的标准格式。可以直接在Windows中访问内容。缺点是普遍支持Unicode字符,缺乏修复功能,安全性一度堪忧。
他的发明者是菲利普·卡茨(简称PK),有一个曲折的故事伴随着他。DOS时代,ARC压缩格式大行其道,但菲利普对其效率之慢并不满意,于是亲自开发了与ARC完全兼容的“PKARC”,但被律师函警告,败诉。
但他依然不屈不挠,开发了PKZIP,首创了ZIP格式,没有注册专利,使得ZIP成为一种开放格式。不幸的是,菲利普在年仅37岁时就死于酒精中毒。后来随着Windows的兴起,Nico Mak开发了WinZIP,让历史不断向前发展。
RAR也用ZIP算法,但是格式不开放,只有解压组件开放,压缩率比ZIP高。他在国内可能比国外更受欢迎,因为这种格式得到了破解组织的高度赞扬,所以可以说那一年他在国内有着独特的成长土壤。
与ZIP相比,RAR更支持Unicode字符,因此无需担心多语言造成的字符乱码。也是最早支持卷压缩和CRC修复的压缩格式。有很多优点,但一开始是收费软件,后来有了广告的免费版出来了。
7Z出现得相对较晚。它完全开源,支持LZMA等先进算法,具有更高的压缩效率、更高的压缩比和更快的速度。同时,它对AES加密、立体压缩、超大文件压缩都有很好的支持,并且兼容其他压缩格式。
▌其他格式
然而,压缩不仅是一种压缩包的形式,也是一种封装的形式。图片、视频等。我们通常接触到的也算压缩格式。
例如,JPG是最常见的有损压缩格式。你可以在很多压缩的JPG看到马赛克,但好处是占用空的小空间,适合在线传输和交流。以及TIFF、RAW、PNG、BMP、GIF等。都是无损压缩格式,大多数都很大。
音频领域,肯定玩Hifi的朋友都比较熟悉。WAV、FLAC、APE是无损压缩格式,MP3是有损格式。更有意思的是,网上的APEs大部分可能都是假的,没有损坏,而且是从盗版光盘上复制的,所以看到这种格式,在没有损坏的时候要小心。
▌压缩原理
从某种程度上来说,莫尔斯电码也是一种信息压缩,甚至更早的象形文字也被认为是一种信息压缩,所以压缩有着悠久的历史。
计算机处理的信息以二进制数(0和1)的形式表示。压缩软件用特殊字符标记二进制信息中的相同字符串,并对其进行压缩,从而减小文件大小。
同样是压缩,只是方法不同。比较常见的有哥伦布索引编码、霍夫曼编码、字典算法、固定位长算法、算术编码、游程编码等。,这将是复杂和难以理解的,所以我们将简单地谈谈原则:
压缩的本质是“找规则,简化”。比如111110000可以看成五个1和五个0,而AAABBB可以叫做3A3B。
字典算法很好理解,相当于用简单的代码来指代复杂的单词,比如01= starter,02=你字典里长角的红衣美少女。那么“我开第一台喇叭机,搂着头上长着喇叭的红衣美少女”可以压缩成“我开01搂着02”,是不是一下子短了很多?(以上为纯雾)
压缩率将根据文件类型而变化。比如文本类的压缩比会很大,因为单词和单词可能在同一个文件中重复出现;但是,压缩文件在重新压缩后不能缩小。
预言的3D电影《彗星撞地球》甚至可以从几个g压缩成64k的图片,原因是这种DEMO与普通视频的不同之处在于,它不是用视频解码器解析每一帧,而是实时计算,计算出来的地图有一部分可以重复使用,所以尺寸大大减小。
*通用软件
WinZIP、WinRAR、7-ZIP是最常见的。总的来说,免费版的WinRAR就够了。相信很多人会用火绒拦截广告,但广告是作者的经济来源,除非绝对必要,不建议这样做。7-ZIP的界面虽然有点低,但是简单易用。
那么有没有更好更免费的呢?可以试试Bandi,这是一款韩国软件。完全免费,和WinRAR差不多。支持自动解压,根据压缩后的包内容自动选择解压方式;您也可以设置在关闭软件后不删除临时文件。
如果有什么意见或者屏幕前的好用软件,不妨在评论区分享~
▼
1.《压缩格式 小科普 | 压缩水平哪家强?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《压缩格式 小科普 | 压缩水平哪家强?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/706069.html