新青年麻醉论坛
标题:
将1GB文件压缩成1MB文件
[打印本页]
作者:
ycdy1
时间:
2009-2-3 01:51
标题:
将1GB文件压缩成1MB文件
1.
常见文件压缩
首先我们用
WinRAR
的最高压缩率对常见的文本文件、程序文件和多媒体文件进行压缩,其压缩结果如下
(
见图
1):
压缩后分别还是挺大的
从上图可以看出,多媒体文件压缩比最低,与原文件相差无几,而文本文件和程序文件压缩比要高一些,最高达到
3:1
,从实际经验来看,我们平时常见的文件压缩比都在
10
倍以下。
那么,再来看看这个
RAR
压缩包
(
见图
2)
,注意其中的原文件大小和压缩后的包裹大小分别为
16777215
和
18407
,这是多大的比例?笔者用计算器算了一下,约等于
911:1
,接近
1000
倍的压缩比!这是怎么回事?真的假的?跟我一起继续做下面的试验就明白了。
这个简直是不可思议
2.
把大象装进瓶子里
这里笔者从自己的电脑里随便找了个文件
“
数字图像噪声和去除
.htm”
,这是笔者在浏览网页时使用另存为功能从网上下载的文章,大小为
125KB
。
第一步
:
压缩为
ZIP
文件。右键单击
“
数字图像噪声和去除
.htm”
文件,选择
“WinRAR
→
添加到档案文件
”
,在压缩选项对话框中选择
“
档案文件类型
”
为
“ZIP”
,
“
压缩方式
”
为
“
最好
”(
见图
3)
,单击
“
确定
”
开始压缩。可以看到压缩后的
“
数字图像噪声和去除
.zip”
文件只有
19KB
,压缩率还不错,不过仍离我们的目标相去甚远。
第二步
:
用
WinRAR
打开
“
数字图像噪声和去除
.zip”
,记下
“
大小
”
列中显示的原文件大小数值
“127594”
,打开计算器程序,单击
“
查看
”
菜单选择
“
科学型
”
,输入数字
“127594”
,再点击
“
十六进制
”
选项将其转换为
16
进制值,结果是
“1F26A”(
见图
4)
。
用科学型计算器认真算一下
第三步
:
用
UltraEdit
编辑器打开
“
数字图像噪声和去除
.zip”
文件,我们要在文件中找到
“1F26A”
的数据,不过由于文件中的十六进制数是高低位倒置表示的,所以我们要查找的数据就变成了
“6AF201”
,单击
“
搜索
”
菜单中的
“
替换
”
,将文件中的
“6AF201”
替换为
“FFFFFF”(
见图
5)
,共替换两处,文件开头和结尾各一处,替换后保存文件修改。
替换数值
小提示
我们前面之所以要选择
ZIP
压缩格式,而不是直接使用
RAR
压缩格式,是因为
WinRAR
对
RAR
格式的
CRC
检验非常严格,对文件进行任何修改都会提示压缩错误,而使用
ZIP
格式压缩,修改后再用
WinRAR
打开时不会进行严格的
CRC
检验,没有任何错误提示。
第四步
:
现在再用
WinRAR
打开
“
数字图像噪声和去除
.zip”
文件,你会惊奇地发现,压缩包中显示的原文件体积达到了
16777KB(
见图
6)
,也就是
16MB
!现在你明白我们第三步中所做修改的目的了吧,我们就是要把原文件从
“
蟋蟀
”
变成
“
大象
”
!而且,现在你把压缩包中的
“
数字图像噪声和去除
.htm”
文件解压出来,其文件体积仍然是
16MB
,而且可以正常打开浏览。
谜底揭晓了
第五步
:
接下来就很简单了,把这个修改后的
ZIP
格式变成
RAR
格式即可,如果用
WinRAR“
工具
”
菜单中的
“
转换档案文件格式
”
功能转换后的压缩比会稍微缩小,这里我们直接将
“
数字图像噪声和去除
.zip”
改名为
“
数字图像噪声和去除
.rar”
,就做成了最开始看到的那个超级压缩包。
3.
文件压缩原理
文件压缩分为有损压缩和无损压缩两种,我们常用的
WinRAR
、
WinZip
都是属于无损压缩,其基本原理都是一样的,简单地说也就是把文件中的重复数据用更简洁的方法表示,例如一个文件中有
1000
个字母
A
,那么这将占用
1KB
的数据空间,如果用压缩算法就可以用
1000A
来表示,那么它只需要
5
个字节的数据空间,压缩比达到了
200
倍。
那么由此看来,
1000
倍甚至更高倍的压缩比是可以实现的,但要求源文件必须有足够多的重复数据。不过,我们平时使用的文件都不可能是这样的,所以通常文件压缩比都在
10
倍以下,如果某个软件声称对任何文件都能够产生这种超高压缩比的话,那它肯定就是具有欺骗性质的了。
小编有话说
:
很多网上下载的文件只有
300MB
或
400MB
,但是解压后,居然可以达到
2GB
甚至更多,也许你会奇怪,为什么你用
WinRAR
压缩同样的文件,就没有这样的压缩效果呢?其实这是因为这些文件是用多款不同的压缩软件进行压缩的,用压缩音频最好的压缩软件压缩音频文件,用压缩动画最好的压缩软件压缩动画文件。而且在压缩时所选的参数也是最佳的,这样也就保证了最后生成的压缩文件是最小的。
图片传不上去给个下载地址用纳米机器人下载
[
本帖最后由 ycdy1 于 2009-2-3 02:12 编辑
]
将1GB文件压缩到1MB.txt
2009-2-3 02:12 上传
点击文件名下载附件
94 Bytes, 下载次数: 44
作者:
a78356707
时间:
2009-2-3 06:42
很神奇啊,看看,好好学习一下,谢谢!
作者:
李任
时间:
2009-2-7 09:38
楼主我的计算机知识太差了,有几个地方不懂请教了!
1如何打开计算器程序?
2.UltraEdit编辑器如何打开,?
谢了!111111
作者:
SILENCE
时间:
2009-2-28 23:37
请教以下问题:
1. 我单击搜索,输入“计算机程序”,可是没有找到该程序,是不是我的电脑没有装该程序?
2. UltraEdit编辑器同样没有找到,这该怎么办?
3. 在你的文章中提到“将文件中的“6AF201”替换为FFFFFF”,那如果我通过计算机程序处理后得到的数据不是6AF201,而是另外的数据,例如12345678A,那我是否将其替换为FFFFFFFFF?
作者:
jelolo1
时间:
2009-3-27 22:50
不错。这个技术很使用。WINRAR还有其他的妙处。希望能更多的看到这一类的文章。
不过有个疑问,蟋蟀变大象后,文件真的可以正常打开吗?会不会造成更多的数据累及?
作者:
jelolo1
时间:
2009-3-27 22:59
标题:
还有
UltraEdit不是每个人的电脑都有的。除了编程的。盗版XP有吗?没有吧
欢迎光临 新青年麻醉论坛 (https://xqnmz.com/)
Powered by Discuz! X3.2