计算机代码可以被视为数字世界的 DNA——构成所有程序、图形文件和数字音乐的原始数据线。文件或应用程序越大、越复杂,它包含的代码就越多。鉴于硬盘驱动器和其他类型的数据存储的有限限制,通常利用代码压缩来暂时缩小文件的大小。它的工作原理是使用特殊的算法使较小的代码片段代表较大的代码片段。只要压缩程序知道解锁数据的正确算法,就可以通过这种方式压缩和解压缩数据。
大多数知道如何使用计算机的人至少对数据的存储方式有一定的了解,例如千字节、兆字节、千兆字节等术语。他们可能不理解的是这些测量单位与他们在屏幕上操作的实际文字、图形、音乐和程序之间的关系。单个字节代表文本的单个字符,其本身是由八个称为位的较小单位组成。比特是数字信息的原始组成部分,它们的排列方式决定了不同的字母、数字或其他类型的字符。
代码压缩程序获取构成给定文件的位和字节并对它们进行编码,以便压缩版本的一两个字符代表原始文件的较大数量。两种主要的代码压缩类型称为有损和无损。有损压缩可用于可接受某些数据丢失的情况,例如不需要某些频率的音乐文件。基本上,有损算法会计算给定数据部分被重新读取的次数。在整个文件中使用并生成一小段计算该数字的代码。使用此方法通常可以实现更大尺寸的压缩,MP3 格式就是此类压缩文件的一个示例。
有损压缩和无损压缩之间的基本功能区别在于,使用有损压缩时,无法压缩的数据将被丢弃,而无损压缩则保持其未压缩。这会导致压缩文件大小更大,但保留原始文件质量。文本文档和其他类似文件,其中的信息不能丢失,必须以这种方式进行压缩。
一般来说,除非首先解压缩,否则无法使用或操作压缩文件。压缩是一种临时状态,因此主要用于存储或传输目的。然而,这并不适用于压缩的音乐和视频文件,对于这些文件,存在可以在播放期间即时解码的程序。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!