天天看点

压缩的意义和原理

压缩的意义

你是否遇到过以下情况:

  • 文件太大, 一个 u 盘无法全部复制?
  • 备份某些重要数据 , 偏偏这些数据量太大了 , 耗掉了你太多的磁盘空间?

这个时候,“文件压缩”技术可 就派上用场了 !

因为这些比较大型的文件透过所谓的文件压缩技术后 , 可以将他的磁盘使用量降低 , 可以达到减低文件容量的效果 , 此外 , 有的压缩程序还可以进行容量限制 , 使一个大型文件可以分割成为数个小型文件 , 以方便 U盘携带呢 !

压缩的原理

目前我们使用的计算机系统中都是使 bytes(字节)单位来计量的! 事实上 , 计算机最小的计量单位应该是 bits (比特)。

1 byte = 8 bits 。

如果让计算机记录 1 这个数字他会如何记录 ?

假设一个 byte 可以看成下面的样子 :

□□□□□□□□

Tips:

1 byte = 8 bits , 所以每个 byte 当中会有 8 个空格 , 而每个空格可以是 0, 或者 1 , 这里仅是做为一个粗略的介绍。由于我们记录数字是 1 , 表示成二进制就是 00000001 , 1 会在最右边占据 1 个 bit , 而其他 的 7 个bits 将会被填上 0 ! 有一种压缩技术示这么做的,他是将重复的数据进行统计记录的。

举个例子说 , 如果你的数据『 111.... 』共有 100 个 1

  • 『压缩』 技术就是将这些『空间』填满 , 以让整个文件占用的容量下降 !
  • 『压缩过的档案』并无法直接被我们的操作系统所使用 , 因此 , 若要使用这些被压缩过的文件数据 , 则必项将他『还原』回到 未压缩前的模样 ,那就是所谓的『解压缩』啰 !
  • 至于压缩前与压缩后的档案所占用的磁盘空间大小 , 就可以被称为是『压缩比』。

压缩与解压缩的好处