文件是如何压缩的?
我们先来了解一下计算机压缩文件的原理:每个文件都由各种不同代码组成的,比如01代码,这类文件只有数字0与1组合,压缩原理就是通过寻找其中的规律,简化数字代码的排列。
压缩的比例根据压缩参数的不同,会有比较大的区别,几个G的文件压缩到几十M都是有可能的。
几种压缩算法下面我们来介绍几种常见的文件压缩算法原理:
固定位长算法
该算法是把文本用所需最少的位来进行压缩编码,这也是比较常见的压缩算法之一。RLE(Run Length Encoding)该算法是一种针对无损压缩的非常简单的算法,它用重复字节和重复的次数来简单描述来代替重复的字节,简单但相对低效,不过对于有些场景还是很实用的。
字典算法字典算法是最为简单的压缩算法之一,它是把文本中出现频率比较多的单词或词汇组合做成一个对应的字典列表,并用特殊代码来表示这个单词或词汇。
霍夫曼编码该算法是无损压缩当中最好的方法,它使用预先二进制描述来替换每个符号,长度由特殊符号出现的频率决定,常见的符号需要很少的位来表示,而不常见的符号需要很多位来表示,霍夫曼编码在改变任何符号二进制编码引起少量密集表现方面是最佳的。
常见的压缩格式上面说了几种常见的压缩算法,下面我们看下场常见的压缩格式。
rar:rar是winrar的私有格式,不过允许在规定许可下被别的软件解压,rar的压缩比例比zip要高,但压缩和解压速度比zip要慢。
zip:zip是一个被广泛支持的格式,历史悠久,格式开放而且免费。
7-zip:是一个开放的压缩格式,对windows支持比较友好。
gzip:主要应用于linux系统,目前的网页压缩标准也是gzip。
还有许多其他压缩格式,比如:bzip2、xz等,这里不再赘述。
常见的压缩软件说完压缩格式,下面说下压缩软件。
winrar:这个是比较老牌的压缩软件,是收费的,不过很好用,支持的压缩格式也比较多,压缩效率也比较高。
360zip:是360出的一款无广告免费软件,个人用还是挺不错的。
bandzip:一款免费的优质软件,功能全面,外观也不差。
先就说到这,喜欢欢迎关注点赞转发。Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有