《程序是怎样跑起来的》第六章
- 在计算机中,文件是以计算机为单位存储的。
- 而压缩的一种方式:游程编码就是将连续重复的数据转换成数据*重复次数的方式来表示。比如一串字符AAAAABBBBBHHHHH就可以表示成5A5B5H这样的方式,从而大大减少数据存储空间。缺点也很明显,对于文本文件来说很少出现字符连续出现的情况,但游码编程对图片文件的效果更好。
- 另一种压缩方法叫做哈夫曼算法。ZIP格式也是用哈夫曼方法进行压缩的。
- 哈夫曼算法是基于莫尔斯码的基础上实现的,哈夫曼算法就是根据压缩文件的不同来构建最优的编码系统,所以由哈夫曼压缩的文件中有着会同时保存着压缩后的数据与哈夫曼编码信息。而哈夫曼算法是通过哈夫曼树来构建编码系统的原理是将需要压缩的数据根据频率进行排序将出现频率低的数据进行合并,从而大大减少数据所占用的数据空间。
- 照片压缩可以选择无损压缩和有损压缩两种方式。其中需要注意的是有损压缩不能恢复到压缩前的状态。并且文本无法进行有损压缩。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)