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

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

1 字节
8 比特 = 1 个英文字母
1 KB
1024 字节 ≈ 300+ 汉字
1字节有多大?新建一个空文本文档,在属性里可以看到现在是0字节。这时输入一个英文字母,大小就变成了1字节。
汉字在通用UTF-8编码下,输入一个汉字通常会占用3个字节。1024个字节等于1KB,1KB大概能存三百多个汉字。
压缩是怎么做到的?
假设下面这句话是还没压缩的原文件:
我今天要更新视频,明天也要更新视频,后天还要更新视频。
这句话共24字、3标点,占用约81字节。
🔑 压缩的核心逻辑
就四个字:找规律 或者 找相同
"要更新视频"重复3次,压缩软件用数字"1"代替它,体积瞬间缩小。

📄 字母规律 —— 26个英文字母直接记录成"a到z"
🔢 数字规律 —— "10个7,8个8",简洁高效
压缩的本质就是:找出文件里重复和有规律的地方,然后用更短的代码来代替它。

为什么有些文件压不动?
✅ 容易压缩
文本文档
未压缩BMP图片
大量重复数据
❌ 很难压缩
MP4视频
JPG图片
ZIP压缩包
MP4、JPG在生成时已经被压缩过一次,水分已经挤干,再压也压不出什么。
💡 总结
压缩就是找规律 + 替换的过程。
重复内容越多 → 压缩效果越好。
已压缩格式(MP4、JPG、ZIP)→ 二次压缩几乎无效。
文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

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