《程序是怎么跑起来的》第六章
文件以字节为单位保存。从物理上对磁盘进行读写时是以扇区为单位的,但是另一方面,程序则可以在逻辑上以字节为单位对文件的内容进行读写,并且在任何情况下,文件中的数据都是连续存储的。游程编码的缺点:适合连续重复较多的图片文件,不适合压缩文本文件。在压缩文本文件后文件反而变大了。
不管是不是满8位的数据,最终都要以8位为单位保存到文件中,这是因为磁盘是以字节为单位来保存数据的。为了实现这一处理,压缩程序的内容会复杂很多,不过作为回报,最终得到的压缩率也是相当高的。哈夫曼算法是为各压缩对象文件分别构造最佳的编码体系,并以该编码体系为基础来进行压缩,这能够进一步提高压缩效率。
有损压缩和无损压缩:能够恢复到压缩状态前的压缩方式被称为无损压缩,例如PNG;反之称为有损压缩,例如我们常见的JPG。
现在计算机拥有20多种不同的压缩方式,通过学习这一章,我们更加能够根据自己的需要使用最适合的压缩格式,从中提高我们的压缩效率