我有一个 512x512 的图像,我试图重新压缩它。这是将图像重新压缩为 jpeg 文件的步骤
1) convert rgb to YCrCb
2) perform down sampling on Cr and Cb
2) convert YCrCb to DCT and Quantized according to chosen Quality
3) perform Huffman Encoding on Quantized DCT
但是在霍夫曼编码之前,我计算了 DCT 系数的数量,它是 393216。除以 64 告诉我 DCT 块(8x8)的数量将是 6144。
现在我尝试计算像素域的 8x8 块的数量。512/8=64 这给了我 64 个水平块和 64 个垂直块。64 x 64 = 4096 不等于 DCT 块数,而像素数为 512x512 = 262144
我的问题是霍夫曼编码如何神奇地将 393216 系数转换为 262144 像素并获取每个像素值,并计算压缩图像(jpeg)的尺寸(512x512)。
提前谢谢你。:D