首页 > 其他分享 >第六章 自己动手压缩数据

第六章 自己动手压缩数据

时间:2024-02-23 12:22:23浏览次数:27  
标签:文件 字节 游程 压缩 动手 第六章 数据

《程序是怎样跑起来的》这本书的第六章“自己动手压缩数据”为读者揭示了一个神奇而又实用的世界——数据压缩。在阅读这一章之后,我不仅对数据压缩的原理有了更深入的理解,也对计算机科学中的实用技术产生了浓厚的兴趣。
这一章首先介绍了文件是以字节为单位记录的。文件是在磁盘等存储媒体中存储数据的一种形式,程序是以字节为单位向文件中存储数据的。文件是字节数据的集合体,我们可以认为文件就是一串连续储存的字节数据。
接着,作者详细介绍了游程编码的原理和缺点。
如图所示,像这样将文件内容用“数据×重复次数”来表示的压缩方法称为游程编码。对于相同数据连续重复的情况较多的图片文件,游程编码的效果比较好,但它并不适合用来压缩文本文件。
在阅读过程中,我最为感兴趣的是有损压缩的部分。有损压缩虽然会损失一部分信息,但在很多情况下,这些损失的信息对于我们的使用来说是微不足道的。例如,在一张图片中,人眼对于色彩的敏感度是有限的,因此即使损失了一部分色彩信息,我们也很难察觉到。而在音频中,人耳对于高频声音的敏感度较低,因此有损压缩算法可以在牺牲一部分高频信息的前提下,达到更高的压缩比。
总的来说,第六章“自己动手压缩数据”为我打开了一个全新的世界,它让我对数据压缩的原理和方法有了更深入的理解。

标签:文件,字节,游程,压缩,动手,第六章,数据
From: https://www.cnblogs.com/wuboke/p/18028336

相关文章

  • 《程序是怎样跑起来的》第六章读后感
    《程序是怎样跑起来的》第六章讲的主要是亲自尝试压缩数据,我们可以学习到程序文件中的数据是如何以字节为单位存储在磁盘等存储媒介中的。文件是字节数据的集合。本章介绍了文件存储的基本单位——字节,1字节表示的字节数据有256种,用二进制数来表示的话,其范围就是00000000~1111111......
  • 《程序是怎样跑起来的》第六章观后感。
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第六章观后感。第六章主要讲解了几种压缩文件的方法:RLE算法、哈弗曼编码。首先作者告诉我们,文件是以数据的方式来进行储存的,然后紧接着就向我们详细的讲解了RLE算法的机制。RLE算法就是采用“字符*重复次数”来进行文件......
  • 第六章 亲自尝试压缩数据 笔记
    在本章中,我首先了解了数据压缩的基本概念。数据压缩就是通过特定的算法,去除数据中的冗余信息,从而减少数据的存储空间和传输时间。压缩后的数据需要通过解压缩才能恢复到原始状态。这个过程听起来简单,但实际上涉及到复杂的算法和精细的处理。接下来,作者详细介绍了两种主要的压缩方......
  • python实现zip分卷压缩与解压
    1. python实现zip分卷压缩WinHex开始16进制一个一个文件对比WinRar创建的分卷压缩和单个zip文件的差异。如果想把单个大文件 test.zip ->分卷文件 test.z01、test.z02、test.zip首先,在创建的第一个分卷文件 test.z01的前面加上 \x50\x4b\x07\x08 这个是分卷压缩......
  • 程序是怎么跑起来的第六章
    文件就是字节数据的集合,如果文件中储存的数据是文字,该文件就是文本文件。如果是图形,该文件就是就是图像文件。在半角字母中,一个字符是作为一个字节的数据保存在文件中AAAAAABBCDDEEEEEF可以用A6B2C1D2E5F1表示。A6B2C1D2E5F1是12个字符也就是12字节,因此结果就将原文件压缩了12......
  • 《程序是怎样跑起来的》第六章
    第六章,亲自尝试压缩数据。首先6.1节文件是以字节为单位保存。在任何情况下,文件中的字节数据都是连续储存的。6.2节,RLE算法的机制。像这样,把文件内容用“数据乘以重复次数”的形式来表示的压缩方法称为RLE算法,它是一种很好的压缩方法。图像文本也可用此算法来压缩。在讲述了此算法......
  • 《程序是怎样跑起来的》第六章
    这一章不仅系统地介绍了内存的概念、种类和重要性,还详细阐述了程序是如何与内存进行交互的。我深刻感受到了内存管理对于程序运行的重要性。内存作为程序运行的基础,其分配、使用和回收直接影响着程序的性能和稳定性。合理的内存管理不仅可以提高程序的运行效率,还能有效避免内存泄......
  • 利用jszip实现批量文件压缩下载
    介绍前端可以通过一个第三方库jszip,可以把多个文件以blob、base64或纯文本等形式,按自定义的文件结构,压缩成一个zip文件,然后通过浏览器download下来。官网:stuk.github.io/jszip/用法不难,直接看code://先封装一个方法,请求返回文件blobasyncfunctionfetchBlob(fetchUrl,meth......
  • 压缩数据
    压缩文件扩展名:LZH文件储存的基本单位:1字节=8位文件内容用“数据的值*循环次数”是RLE算法Windows计算机使用的SHIFTJIS字符编码,1个半角英数用1字节表示。BMP格式的图像文件没有压缩过。压缩后能复原的是可逆压缩,无法复原是非可逆压缩文件是将数据存储在磁盘等存储媒介得一......
  • 亲自尝试压缩数据
    压缩数据,我们常用的方式由zip等进行压缩。我们进行压缩是因为,有些文件不方便存储。1.先了解保存文件中的数据形式:文件以字节为单位保存。文件是字节数据的集合体。无论在任何情况下,文件中的字节数据都是连续储存的。2.认识RLE算法的机制:RLE就是把文件内容用“数据*重复次数”的......