GZIP压缩原理分析(10)——第五章 Deflate算法详解(五01) 章前语
来源:互联网 发布:淘宝快速提升信誉 编辑:程序博客网 时间:2024/05/16 19:19
本章不对deflate算法背景做过多介绍,但是对Phil Katz的敬重是永远的!!!
这里会用整整一个章节的内容来详细分析第三章中简略提到的“文件体”,也就是gzip压缩中的瓤,或者说虾的身子部分。其实不仅仅是gzip,只要是使用的deflate算法的文件压缩格式,它们的中间部分,即保存实际压缩数据的部分,基本都是一样的,因为deflate本身有自己的格式。本章能够成文,以及我对压缩能够入门,全拜这篇博客所赐http://www.cnblogs.com/esingchan/p/3958962.html,我对这篇博客是逐字逐句分析的,很佩服作者的实力以及文档编写功底。因为小弟能力有限,所以当初在分析这篇博客的过程中,遇到过不少困难,基本上是边读边猜边分析边积累,最后通过作者的实例得以将所学内容巩固,期间产生的一些问题也在后续的源码分析过程中逐渐理清。本章是小弟结合自己的学习过程而写,算是对这篇博客的读书笔记,并针对实际压缩结果和压缩开源代码对该博客内容进行大规模扩充,不足之处还请各位看官能够不吝指出,小弟在此先谢过大家了。
预备知识
LZ77基本概念、压缩窗口、游程编码(原理看本章即可)、哈夫曼编码(前缀码的原理看本章即可)。
参考资料:
RFC1951、《数据压缩导论》(主要看LZ77原理)、《算法导论》(看哈夫曼编码即可)。
本文会对预备知识进行简单介绍,希望看官结合参看资料将相关背景知识巩固,以便后续章节的源码分析。
0 0
- GZIP压缩原理分析(10)——第五章 Deflate算法详解(五01) 章前语
- GZIP压缩原理分析(17)——第五章 Deflate算法详解(五08) 算法分析(02) 格式说明(01) 块首部
- GZIP压缩原理分析(16)——第五章 Deflate算法详解(五07) 算法分析(01) 本节概述
- GZIP压缩原理分析(19)——第五章 Deflate算法详解(五10) 算法分析(04) 格式说明(03) 静态哈夫曼编码
- GZIP压缩原理分析(22)——第五章 Deflate算法详解(五13) 动态哈夫曼编码分析(02) LZ77过程(01)
- GZIP压缩原理分析(29)——第五章 Deflate算法详解(五20) 动态哈夫曼编码分析(09)构建哈夫曼树(01)
- GZIP压缩原理分析(21)——第五章 Deflate算法详解(五12) 动态哈夫曼编码分析(01) 本节说明
- GZIP压缩原理分析(30)——第五章 Deflate算法详解(五21) 动态哈夫曼编码分析(10)构建哈夫曼树(02)
- GZIP压缩原理分析(11)——第五章 Deflate算法详解(五02) 预备知识(01) LZ77算法
- GZIP压缩原理分析(18)——第五章 Deflate算法详解(五09) 算法分析(03) 格式说明(02) 存储类型
- GZIP压缩原理分析(20)——第五章 Deflate算法详解(五11) 算法分析(05) 格式说明(04) 动态哈夫曼编码
- GZIP压缩原理分析(12)——第五章 Deflate算法详解(五03) 预备知识(02) 压缩“窗口”概念
- GZIP压缩原理分析(23)——第五章 Deflate算法详解(五14) 动态哈夫曼编码分析(03) LZ77过程(02)
- GZIP压缩原理分析(24)——第五章 Deflate算法详解(五15) 动态哈夫曼编码分析(04) LZ77过程(03)
- GZIP压缩原理分析(25)——第五章 Deflate算法详解(五16) 动态哈夫曼编码分析(05) LZ77过程(04)
- GZIP压缩原理分析(26)——第五章 Deflate算法详解(五17) 动态哈夫曼编码分析(06) LZ77过程(05)
- GZIP压缩原理分析(27)——第五章 Deflate算法详解(五18) 动态哈夫曼编码分析(07) LZ77过程(06)
- GZIP压缩原理分析(28)——第五章 Deflate算法详解(五19) 动态哈夫曼编码分析(08) LZ77过程(07)
- 数据结构实验之栈一:进制转换
- 水平竖直居中方式选择
- 标签为什么要语义化?
- Java语言学习中
- 剑指offer——二进制中1的个数
- GZIP压缩原理分析(10)——第五章 Deflate算法详解(五01) 章前语
- Design Pattern - Structural Patterns - Flyweight Pattern
- 16.2 函数式接口
- AJAX问题之XMLHttpRequest status = 0
- Android内部类,抽象类,接口以及监听事件
- linux c 编程实战:进程控制总结(二)
- 训练第三周之dp-背包训练
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- 16.3 Stream流式编程