文件压缩原理:为什么1GB能压到几十MB,而有些文件却压不动?

刘波

有些1GB大小的文件能压缩到几十兆,而有些文件压缩之后大小却几乎没有任何变化。文件到底是怎么被压小的?今天讲文件压缩的原理。

文件压缩原理:为什么1GB能压到几十MB,而有些文件却压不动?

先搞清楚数据的大小

在了解压缩原理之前先来了解一下数据的大小。都知道电脑上的所有数据本质上都是由"0""1"组成的,1个1或者1个0就是一个比特,而8个比特就等于1个字节(Byte)。

1 比特

1个1 或 1个0

文件压缩原理:为什么1GB能压到几十MB,而有些文件却压不动?

1 字节

8 比特 = 1 个英文字母

1 KB

1024 字节 ≈ 300+ 汉字

1字节有多大?新建一个空文本文档,在属性里可以看到现在是0字节。这时输入一个英文字母,大小就变成了1字节

汉字在通用UTF-8编码下,输入一个汉字通常会占用3个字节。1024个字节等于1KB,1KB大概能存三百多个汉字。

压缩是怎么做到的?

假设下面这句话是还没压缩的原文件:

我今天要更新视频,明天也要更新视频,后天还要更新视频。

这句话共24字、3标点,占用约81字节

🔑 压缩的核心逻辑

就四个字:找规律 或者 找相同

"要更新视频"重复3次,压缩软件用数字"1"代替它,体积瞬间缩小。

文件压缩原理:为什么1GB能压到几十MB,而有些文件却压不动?

📄 字母规律 —— 26个英文字母直接记录成"a到z"

🔢 数字规律 —— "10个7,8个8",简洁高效

压缩的本质就是:找出文件里重复和有规律的地方,然后用更短的代码来代替它。

文件压缩原理:为什么1GB能压到几十MB,而有些文件却压不动?

为什么有些文件压不动?

✅ 容易压缩

文本文档
未压缩BMP图片
大量重复数据

❌ 很难压缩

MP4视频
JPG图片
ZIP压缩包

MP4、JPG在生成时已经被压缩过一次,水分已经挤干,再压也压不出什么。

💡 总结

压缩就是找规律 + 替换的过程。
重复内容越多 → 压缩效果越好。
已压缩格式(MP4、JPG、ZIP)→ 二次压缩几乎无效。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,28人围观)

还没有评论,来说两句吧...

目录[+]