摘要: JPG压缩的第4步是哈夫曼编码。下面主要介绍JPEG是如果进行哈夫曼编码的。 图片引用自"Compressed Image File Formats JPEG, PNG, GIF, XBM, BMP - John Miano"[1] 1.AC数据的哈夫曼Symbol. 对于AC数据而言,需要编码的前 阅读全文
posted @ 2021-02-18 23:17 哇哩顾得 阅读(409) 评论(0) 推荐(0) 编辑
摘要: JPG编码的第3步是量化。对于经过离散余弦变化后的8*8block的数据,我们要对这8*8的数据进行量化。在JPEG中量化就是对数据V除以某个数Q,得到round(V/Q)代替原来的数据。然后在JPG解码的时候再乘以M得到V。 需要注意的是,量化会丢失图片精度,而且是不可逆的。 M的大小同时也影响压 阅读全文
posted @ 2021-02-18 19:14 哇哩顾得 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 采样后,需要对8*8block进行DCT(离散余弦变换)。为什么要进行DCT?第一点是余弦变化后的图片能量主要集中在低频,我们只需要保存低频数据,默认高频0。第二点是,DCT后的图片很适合哈夫曼压缩,对于原图而言,区域相连的pixle数值差不多,哈夫曼压缩效果差。全部代码在 https://gith 阅读全文
posted @ 2021-02-18 02:53 哇哩顾得 阅读(203) 评论(0) 推荐(0) 编辑