摘要: 熵编码这一过程可以算是JPEG过程中最为复杂一部分,本身的数学难度并不大,但是概念太多很容易搞混。比如很多博客直接将这部分省略成霍夫曼编码,我认为这种说法很不准确,因为这里的熵编码是多种编码技术综合运用的。 1.编码过程 上一章,我们将原始图像数据进行量化,得到一个8*8的数据块,这个数据块还要经历 阅读全文
posted @ 2019-08-04 16:54 程序员小张 阅读(2664) 评论(0) 推荐(1) 编辑
摘要: 最近在看GitHub上的一个很火的项目是:ImageSharp。这是一个纯.net core的图像处理库,没有使用其他的任何依赖。在看这个项目过程中激发了我对图像文件编码解码的兴趣。于是从最简单的BMP图像开始看,到GIF格式卡了一段时间(主要卡在lzw编码过程和数据块中),到最后的JPEG格式(P 阅读全文
posted @ 2019-08-04 16:50 程序员小张 阅读(2964) 评论(2) 推荐(1) 编辑
摘要: JPEG编码中的采样过程其实就是一个图像数据转换成若干个8*8数据块的过程,如下图将原始图像分成8*8个小块(block),每个block中有64个像素: ImageSharp源码中关于采样有有两种选择,一种叫JpegSubsample.Ratio444,一种叫JpegSubsample.Ratio 阅读全文
posted @ 2019-08-04 16:50 程序员小张 阅读(2188) 评论(0) 推荐(1) 编辑