什么是数据压缩?
By Minidxer | October 8, 2007
※作者:BitMagic 翻译:丁志刚
简单的说,数据压缩就是重新组合碎片(bits), 字节(bytes)使之更加的小而紧凑。其中的信息内容并没有改变,(可能会存在压缩丢失的情况),只是内部结构的变化。
为什么需要数据压缩?
如果没有数据压缩,那诸如媒体播放器,大型数据库技术等任何需要大量数据处理的应用软件工具都几乎不能实现。很简单,就是为了能容易处理大量数据,所以我们才需要数据压缩。
数据压缩是怎么实现的?
数据压缩是一个编码/解码的过程。它使用一种特殊的算法重新整理内部数据。一般来说,有时候你并不需要了解一个应用程序的内部处理过程,为什么以及如何工作。当需要应用到所记录的实际信息时,就需要解码了,这是个编码的逆过程。
例如很流行的文件压缩程序WinZip,当需要压缩文件时,只需要点击菜单的压缩,当你需要使用文件时,只需要选择菜单中的解压缩。无论压缩还是解压缩,你需要做的就是点击下鼠标。但是在这个背后,WinZip使用了特定的算法进行压缩/解压的处理。
数据压缩只有一种方法?
数据压缩有许多种方法。举例来说,用于图像压缩的算法就和文件压缩的全然不同。就像我们日常生活中常说的,不同问题用不同方法解决。熟悉每一种方法,然后在需要的时候挑选最合适的那种。有些是jpeg格式(图像压缩),有些是mp3格式(音频压缩),以及zip格式(文件压缩),还有许许多多不同的格式。只有一点使用数据压缩就是计算机世界中的日常生活。
总结
数据压缩是艺术和科学的结合,大量的文章描述了它的作用。虽然你只需使用它而并不需要了解它是如何运作的。但是深入了解它会对你多多有益。
Bitmagic开发小组将帮助你更好地了解数据压缩是如何进行的,并且使它更好的应用在你的作品中。这篇文章的作用就在于拓宽你对数据压缩的理解从而能够将BitMagic用于你的应用。