打印本文 打印本文 关闭窗口 关闭窗口
JPEG 简易文档 V2.14
作者:武汉SEO闵涛  文章来源:敏韬网  点击数845  更新时间:2009/4/23 14:19:23  文章录入:mintao  责任编辑:mintao

写在前面

1. 为什么写这个文档?

云风想对 JPEG/MPEG 有一个系统的研究, 但是苦于找到好的资料. 而英文水平又不怎样, 所以在学习的过程,    将已经了解了的东西记录下来. 方便自己在编写代码的时候查阅. 而且正式的 JPEG 文档非常复杂, 打印出来也有厚厚一本, 就是英文底子比较好的朋友, 看起来也会头痛的. 这里写一份精简版本, 仅仅对 JPEG Baseline 编码的解码算法做些介绍. 这样对想了解下 JPEG 的朋友会有好处的.当然需要深入研究 JPEG 的朋友请自己再去找书和资料. 希望 inet 上中文资料越来 越丰富.

2. 通过阅读这份文档期望达到的目的.

能够对 JPEG 图形压缩有一定感性的认识, 但其数学原理不需要搞清. 能够通过这, 开始写自己的编码/解码程序. 或者看懂以有的代码. 对有损图形压缩有进一步了解. 自己能够改良 JPEG, 比如增加透明色的支持, 加快 JPEG 的解码速度.

3. 为什么用文本格式写, 而不用 HTML?

个人喜好. 不喜欢有格式编排的电子文档. 纯文本能够更广泛的使用, 而不需要HTML 浏览器.

4. 读者需要为这个文档付出什么吗?

您可以自由使用它. 但是由于您是无偿使用, 所以作者不对可能出现的错误和问题担负任何责任. 关于相关问题,可以来 email 探讨, 但由于精力有限, 不保证回信. 如果你对这有不满意的地方, 云风不接受任何无理批评.

5. 能够转载这篇文档吗?

欢迎您随意转载, 但不得用它赢利. 而且转载请保留其内容完整. 如果您为它制作了诸如 HTML 等别的格式的版本, 也必须同时保留一份纯文本版在一起.

6. 如何得到文档的最新版本?

你看到的这份文档很可能不是最新版本, 几年来云风总是能收到文档的读者对其中一些章节的质疑, 询问. 所以每隔一段时间, 一些被发现的 bug, 一些没有写清楚的细节会被修正和补充. 所以在有疑问时可以先 http://www.codingnow.com 获得最新版本.

文档概貌

本文档文字组织比较简陋, 大体上分成 3 个部分.

压缩算法简介
    1. 色彩模型
    2. DCT (离散余弦变换)
    3. 重排列 DCT 结果
    4. 量化
    5. 0 RLE 编码
    6. 范式 Huffman 编码
    7. DC 的编码
解码过程简述
    8. 一个数据单元 Y 的解码
    9. JPG 文件(Byte 级)里怎样组织图片信息
    10. 关于标记
    11. JPG 文件中 Haffman 表的储存
    12. 采样系数
    13. JPG 文件的解码简述
JPEG 文件格式

打印本文 打印本文 关闭窗口 关闭窗口