首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户461316
修改
文章:
273
阅读:
1192772
评论:
1065
赞:
2357
好友
私信
个人主页
文章
273
原创
0
阅读
1192772
评论
1065
赞
2357
原创
把1G的文件变成1M的方法
2008-10-25 03:37
3417
13
19
分类:
工程师职场
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压缩同样的文件,就没有这样的压缩效果呢?其实这是因为这些文件是用多款不同的压缩软件进行压缩的,用压缩音频最好的压缩软件压缩音频文件,用压缩动画最好的压缩软件压缩动画文件。而且在压缩时所选的参数也是最佳的,这样也就保证了最后生成的压缩文件是最小的
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
13
)
收藏
分享到:
上一篇:
不需软件 将回收站中误删文件恢复
下一篇:
51,AVR,PIC,DSP,DIY的网站收集【转】
PARTNER CONTENT
换一换>
更多>
AI时代的氮化镓:市场与技术将走向何方?
黄烨锋
2025-04-24
ST移动安全解决方案:构建全场景安全连接生态
赵明灿
2025-05-12
文章评论
(
6
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户398468
2009-8-29 20:22
亲自按这个方法,认真按步骤试了一下。将原文件大小改成了FFFFFF,那样子是把原文件的大小增大了,并不是减小了。那样解压缩是增大,对压缩本身没帮助。如果把文件大小改小,那样解压缩会出错,解压缩不了。 不知道是我操作错误还是怎样,楼主或许可以有空试试看,如果的确可以,想请教一下楼主到底是怎样实现的。
回复
用户461316
2009-6-10 21:45
只是分享一下!
回复
用户505793
2009-6-9 16:46
解压后那么大,进行填充了吗
回复
用户1601871
2009-4-19 04:53
感谢分享!受益了
回复
用户1418394
2008-11-6 22:54
没看明白!!!
回复
用户1052577
2008-10-29 15:40
毛主席说过:好好学习,天天向上! 这句话很经典,一点也不过时!!!!1
回复
用户175843
2008-10-26 01:53
学习了!
回复
用户1127088
2008-7-24 22:37
这些基本上是对SPEC总结和事例解释,大家喜欢就好
回复
用户474087
2008-7-24 12:23
从最基本的gpio学起
回复
用户158764
2008-7-24 11:39
大家一起学习啊 有没有QQ群可以加入,大家一起讨论
回复
查看更多评论
相关推荐阅读
用户461316
2009-08-17 17:57
Zigbee星型网络组网程序段
最近一直在做Zigbee的星型网络的组网试验,由于时间的原因,现在只是在最高的应用层上来编写程序。即协议栈的程序是2430的开发商(无限龙)编写的,我只是调用相应的函数来完成组网的,星型网络组网部分的...
用户461316
2009-08-17 17:14
VB6的标题栏使用上真彩色图标
模块 ModIcon.Bas 代码: Option Explicit Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long...
用户461316
2009-08-17 16:58
AppendToLog一个API方式存取日志文件的模块
'**************************************' 模块名称: AppendToLog' 功能描述:一个很不错的日志文件写入模块,不同于' open/print/...
用户461316
2009-08-17 16:57
(VB自定义函数)去除字符串中的空格
'去除字符串中的空格(方法一)Public Function DelBlank(SearchString As String) DelBlank = Replace(SearchString, C...
用户461316
2009-08-17 16:56
(VB自定义函数)对任意输入的汉字,可以得到它的拼音的第一个字母
调用方法:Command1.Caption = getHzPy("你")'//函数入口为汉字串,返回值为该汉字的第一个字母Public Function getHzPy(hzStr As String...
用户461316
2009-08-17 16:54
VB_代码执行速度测试
'**************************************'Windows API/Global Declarations for :[ ' A Simple] code ...
用户461316
修改
文章:
273
阅读:
1192772
评论:
1065
赞:
2357
好友
私信
个人主页
文章
273
原创
0
阅读
1192772
评论
1065
赞
2357
最新评论
更多
写的好,大师之作,分析很全,很细,汽车安全第一,没有安全感产品,最差产品,质量永远放在第一位 ...
开发工匠 ...
评论博文
2025-5-22
小米SU7事故联想到的跨界经营的风险 ...
bruce小肥羊 : 职场的套路深。另外,凭什么给你擦屁股? 凭“老板说”,凭回扣
自做自受 ...
评论博文
2025-5-21
给人审查PCB时,你有这样的情况吗 ...
bruce小肥羊 : 多向性的磨合过程,如今不见得老板或别人给你那么宽容。 呵呵,是啊,我看是当下人类科学发明停滞,技术应用 ...
自做自受 ...
评论博文
2025-5-21
管理理论(一)彼得原理:为什么你会被升职 ...
最新
博文
不变的麻小扎啤龙门阵,跃迁的车载以 ...
打破框框:ALIYOS™还汽车照明设计 “ ...
人形机器人五问:技术突围与产业落地 ...
资料下载
本周热帖
AET3152AP禾纳P-MOS芯片规格说明书_V1 ...
NU506(SOD123封装)COB灯带恒流IC应用 ...
中节能天祝营盘50MW风电场可研 ...
风电项目施工风机吊装事故应急预案指 ...
风电机组米塔控制系统培训 ...
【拆解】拆解当年很火的小米99元13.5 ...
什么是SFP,SFP+,QSFP,QSFP+?都有 ...
三个关于PD的问题
供应联发科MT9581 demo 公板,软硬件S ...
2002年吴环芝女士勇闯深圳华强北 ...
最新资讯
芯语最新
OpenAI以65亿美元收购前iPhone设计师 ...
2024中欧双向投资双增
杰华特拟3.19亿元收购天易合芯40.89% ...
宁德时代创香港近年最大IPO,上市两日 ...
如何在明场显微镜中通过特励达的INFIN ...
活动报名:「华映资本×微软」AI Agen ...
雷军:小米YU7今晚不会公布正式价钱 ...
2024-2030年电动汽车高压连接器市场及 ...
血泪警告,嵌入式开发者滥用全局变量 ...
汽车上的那些反人类设计,到底冤不冤 ...
EE直播间
更多
材料介电常数的精确表征和测试
直播时间: 07月03日 10:00
在线研讨会
更多
NSSine™系列实时控制MCU在数字电源和电机控制领域的应用
ADI人形机器人解决方案
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
Mercury基于展频技术的医疗时钟EMI抑制方案
热门
推荐
【免费报名】ADI人形机器人解决方案
热管理技术新标杆:ST维也纳PFC与FOC控制方案深度解析
RZ/V2N 四核视觉 AI MPU、15TOPS 、双摄像头、高能效
超低功耗CW32L083系列
我要评论
6
13
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/1
【正在直播】精准解决3D IC的热效应挑战
随着集成电路技术的进步,热效应对 3D IC 设计的影响越来越显著。我们将探讨这些工具如何帮助我们识别和解决封装过程中的热问题,从而提高设计效率和可靠性。
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
用户398468 2009-8-29 20:22
用户461316 2009-6-10 21:45
用户505793 2009-6-9 16:46
用户1601871 2009-4-19 04:53
用户1418394 2008-11-6 22:54
用户1052577 2008-10-29 15:40
用户175843 2008-10-26 01:53
用户1127088 2008-7-24 22:37
用户474087 2008-7-24 12:23
用户158764 2008-7-24 11:39