第36章 新算法(2 / 2)

我是学校校长 黑豆干 1148 字 21小时前

申阳脑海里突然闪过一道光芒,目前市场上的电子类产品的痛点之一就是存储空间。

受制于材料和交换协议以及芯片制程,现在市场上的存储硬件设备大多为4Gb到16Gb之间,也只有大一些的移动硬盘会超过这些存储量,但移动硬盘携带不便,普通人很少会用到移动硬盘。

但是,大多数普通人希望自己的手机能够拥有足够自己使用的存储空间,以便于存储自己的数据,还方便自己随时随地查看。

5015年市场上存在多种压缩算法,各种算法特点和应用场景也不尽相同。

ZIp:

一种计算机压缩文件算法,原名真空,发明者为卡尔.非次,在4989年公布了这一压缩格式的资料。

ZIp文档格式是由pKwARE公司发布的一种公开的压缩文档标准,是目前在计算机网络特别是互联网上进行文件传输时使用最广泛的文档格式之一。

标准 zip 文件格式由三部分组成:zip 压缩数据段、中央目录区、中央目录区尾部。其中 zip 压缩数据段又分为 zip 文件头信息和压缩数据。

作为使用最广泛的压缩格式,zip压缩格式是免费供消费者使用的,而市场上主流的压缩软件的免费压缩服务也都用的是这一格式。

RAR:

这种压缩格式常用于压缩较大的文件和文件夹。RAR诞生于4972年,由大毛熊国的罗谢尔研发成功。

RAR通常情况比ZIp压缩比高,但压缩\/解压缩速度较慢。

分卷压缩:压缩后分割为多个文件。

固实压缩:把要压缩的视为同一个文件以加大压缩比,代价是取用包中任何文件需解压整个压缩包。

恢复记录:加入冗余数据用于修复,在压缩包本身损坏但恢复记录够多时可对损坏压缩包进行恢复。加密:RAR 2.0使用AES-128-cbc,(rar5.0以后为AES-256cbc)。之前RAR的加密算法为私有。目前均未被直接攻破(至少没有公开),没有密码时只有暴力破解。

缺点:无法有效对付嵌套压缩包,对于密码各异的压缩包winRAR无法批量处理,对于指定路径中的压缩包不能自动解压,处理大块头压缩包速度缓慢。

而且很多rar压缩格式是需要收费的。

7-Zip:

是一种主流高效且开源的压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。该格式最初被7-Zip实现并采用,但是这种档案格式是公有的,并且7-Zip软件本身亦在GNU宽通用公共许可证 (GNU LGpL)协议下开放源代码。LZmA软件开发工具包的最新版本为V9.34。7z格式的mImE类型为application\/x-7z-pressed。

通常使用 7-Zip 的 7z 格式能比使用 zip 格式的压缩文件小 30-70%。并且使用 7-Zip 创建的 zip 格式比大多数其它压缩软件创建的都小 2-10%。

7-Zip 是一款开源软件,大部分源代码遵循GNU LGpL license,使用7-Zip软件,无需注册,免费,是真正意义的free and open。你可以在任何一台计算机上使用 7-Zip ,包括用在商业用途的计算机,不对 7-Zip 进行捐赠或支付并不影响您的使用。

还有像GZIp、bZIp2、LZmA、dEFLAtE之类的压缩格式,还有就是一些JpE(G)、mp3、h.264这样的专项压缩格式。