数据压缩入门

数据压缩入门

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

谷歌开发高手通俗讲解数据压缩算法,高效传输和存储海量数据,打造流畅的用户体验。

内容简介

本书先讲解了5类数据压缩算法,即变长编码、统计压缩、字典编码、上下文模型和多上下文模型,然后介绍了香农的信息论,以及怎样通过各种方法来突破熵,如统计编码、自适应统计编码、字典转换、上下文数据转换、数据建模等。

作者简介

作者柯尔特·麦克安利斯,谷歌开发倡导者,专注于游戏开发、压缩技术和性能提升。担任南卫理公会大学Guildhall学院的兼职教授,加州大学洛杉矶分校继续教育学院讲师,以及优达学城(Udacity)的讲师。 亚历克斯·海奇 (Aleks Haecky) 谷歌开发倡导者、培训开发人员,从事性能提升、文档编写等幕后工作,在优达学城、谷歌开发者频道也从事一些幕后工作。

章节目录

版权信息

O'Reilly Media, Inc.介绍

业界评论

前言

怎样阅读本书

怎样从后往前阅读本书

章节概要

电子书

第1章 并非无趣的一章

1.1 5类数据压缩算法

1.2 惹人“愤怒”的克劳德·香农

1.3 关于数据压缩,你必须知道的

建立在数据压缩上的世界

第2章 不容错过的一章

2.1 理解二进制

2.1.1 十进制计数系统

2.1.2 二进制计数系统

2.2 信息论

2.2.1 二分查找

2.2.2 熵:表示一个数所需要的最少二进制位数

2.2.3 标准的数字长度

第3章 突破熵

3.1 理解熵

3.2 熵有什么用处呢

3.3 理解概率

3.4 突破熵

3.4.1 示例1:增量编码

3.4.2 示例2:符号分组

3.4.3 示例3:排列

3.5 信息论与数据压缩

第4章 VLC

4.1 摩尔斯码

4.2 概率、熵与码字长度

4.3 VLC

4.3.1 运用VLC

4.3.2 创建VLC

4.3.3 几个VLC示例

4.3.4 为数据集找到最适合的编码方法

第5章 统计编码

5.1 利用统计使数据压缩接近熵

5.2 哈夫曼编码

5.2.1 构造哈夫曼树

5.2.2 生成码字

5.2.3 编码和解码

5.2.4 实际的实现方法

5.3 算术编码

5.3.1 找出正确的数

5.3.2 编码

5.3.3 选择正确的输出值

5.3.4 解码

5.3.5 具体实现

5.4 ANS

5.4.1 通过转换表来编码和解码

5.4.2 创建备查表

5.4.3 使用ANS压缩数据

5.4.4 解码示例

5.4.5 压缩是从哪里来的

5.5 在实际压缩中,选择哪一种统计压缩算法

第6章 自适应统计编码

6.1 位置对熵的重要性

6.2 自适应VLC编码

6.2.1 动态创建VLC表

6.2.2 字面值

6.2.3 重置

6.2.4 知道何时重置

6.2.5 实际中的应用

6.3 自适应算术编码

6.4 自适应哈夫曼编码

6.5 现代的选择

第7章 字典转换

7.1 基本字典转换

找出正确的“单词”

7.2 LZ算法

7.2.1 LZ算法的工作原理

7.2.2 编码

7.2.3 解码

7.2.4 压缩LZ算法的输出

7.2.5 LZ算法的变体

7.3 尽可能多地收集数据

第8章 上下文数据转换

8.1 RLE

8.1.1 处理短行程问题

8.1.2 压缩

8.2 增量编码

8.2.1 XOR增量编码

8.2.2 参照系增量编码

8.2.3 修正的参照系增量编码

8.2.4 压缩增量编码后的数据

8.2.5 那么它对文本有效吗

8.3 MTF

8.3.1 消除捣乱符号的影响

8.3.2 压缩MTF

8.4 BWT

8.4.1 顺序很重要

8.4.2 BWT的工作原理

8.4.3 BWT的逆操作

8.4.4 具体的实现

8.4.5 压缩BWT后的数据

第9章 数据建模

9.1 马尔可夫链

9.1.1 马尔可夫链与压缩

9.1.2 实际的实现

9.2 部分匹配预测算法

9.2.1 单词查找树

9.2.2 字符的压缩

9.2.3 选择一个合理的N值

9.2.4 处理未知的符号

9.3 上下文混合算法

9.3.1 模型的类型

9.3.2 混合的类型

9.4 下一代技术

第10章 换个话题

10.1 多媒体数据压缩

10.2 通用压缩

10.3 实践中的数据压缩

第11章 评价数据压缩

11.1 数据压缩的使用场景

11.1.1 线下压缩,客户端解压

11.1.2 客户端压缩,云端解压

11.1.3 云端压缩,客户端解压

11.1.4 客户端压缩,客户端解压

11.2 数据压缩的需求

11.3 压缩率

11.4 压缩性能

11.5 解压性能

11.6 解码流的能力

11.7 比较压缩算法

第12章 压缩图像数据

12.1 理解图像质量与文件大小

12.1.1 是什么降低了图像的质量

12.1.2 度量图像质量

12.1.3 让想法真正工作

12.2 图像的尺寸很重要

12.3 选择正确的图像格式

12.3.1 PNG

12.3.2 JPG

12.3.3 GIF

12.3.4 WebP

12.3.5 现在,到了选择的时刻

12.4 GPU纹理格式

12.5 矢量格式

12.6 收获的捷径

第13章 序列化数据

13.1 了解常见的使用场景

13.1.1 服务器动态生成的数据

13.1.2 服务器拥有的静态数据

13.1.3 客户端动态生成的数据

13.1.4 客户端拥有的静态数据

13.2 序列化格式的问题

13.2.1 可读文本

13.2.2 解码时间长

13.3 更小的序列化数据

13.3.1 使用二进制序列化格式

13.3.2 重构列表以获得更好的压缩

13.3.3 组织数据以便高效获取

13.3.4 将数据切分为适当的压缩格式

第14章 有损数据压缩

第15章 让世界变得更小

15.1 数据压缩与你

15.2 数据压缩与盈利

15.2.1 用户获取与保持

15.2.2 运行成本

15.2.3 提前规划

15.3 让用户的生活更美好更便宜

15.4 对下一步技术的思考

15.4.1 未来的50亿用户

15.4.2 移动网络

15.5 开始行动

数据压缩术语表

关于作者

关于封面

看完了

数据压缩入门是2020年由人民邮电出版社出版,作者[美]柯尔特·麦克安利斯(ColtMcAnlis)[美]亚历克斯·海奇(Ale。

得书感谢您对《数据压缩入门》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。