Java教程

Windows不同压缩软件、压缩算法、压缩率详细对比测试与选择

本文主要是介绍Windows不同压缩软件、压缩算法、压缩率详细对比测试与选择,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

上次写了图片压缩,这倒让我想起几年前看过的一个很有意思的东西

那就是这张鸭子图:

不过微信会压缩图片,你可以打开这个链接:http://2.im.guokr.com/F70Kn-4wz7aF5Yejf9W3g6kO4exDBqVEb0TumQmxy5MiAQAAEAEAAEpQ.jpg 来获取原图

将这张图片下载到本地,修改文件后缀为 .rar,然后再解压,你会得到四个文件

▲改后缀名,然后解压

这其中有一个「说明.txt」里面是这样写的:

  • 每年,世界各地著名的Warez组织都会推出一个小的动画片来比较,仅仅是用来炫耀其实力
  • 要知道,一首普通的MP3,通常就有4000K左右,一张普通的JPG压缩图片也要30-40K,而这个仅有63K的3D动画,你花半个小时也看不完,而且不重复、带音乐!

双击「prophecy《彗星撞地球》.exe」便能查看这段3D动画

阿虚简单录了一下前2分钟的效果

第1段:

第2段:

如果感兴趣,可以自己把图片保存下来后看看

注:系统必须安装有directx8.0才行。按A键可缩小,按S键放大,按F键快速放,按R键重放……

可能很多人会误以为这是什么逆天的压缩算法,但实际上不是的,这段动画并不是由什么视频压缩而成,背后上实际是靠即时演算而得到的

就好比给电脑一个谱子,然后电脑其实是在照谱演奏

另外,像8个关卡的魂斗罗只有128K,32个关卡的超级马里奥甚至只有64K,零几年时红极一时的3D FPS射击游戏 kkrieger(毁灭杀手)仅96KB…

这些都不是单纯的压缩,背后涉及的原理很多,的确也都很有意思,不过对我们一般人来讲,看了也就图一乐,没有什么实际的用途

阿虚倒想借由这个问题给大家科普一下——普通的压缩包怎么压缩,才能拥有最好的压缩率?

▍1 关于压缩文件的常识

首先你得知道:压缩率很大程度上取决于你压的是什么东西

我们一般分5️⃣大文件类型:程序文件,文本文件,压缩图片,压缩音频和压缩视频

而实际上只有程序文件文本文件这种人类语言的数据是有压缩价值的

这句话的意思是:图片、音频、视频文件,数据基本上已经压缩了,用压缩软件的压缩算法二次压缩是几乎没有作用的

这篇关于Windows不同压缩软件、压缩算法、压缩率详细对比测试与选择的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!