为什么JPEG压缩会按8x8块处理图像?

时间:2012-05-28 06:46:03

标签: compression jpeg dct

为什么JPEG压缩会按8x8块处理图像而不是将离散余弦变换应用于整个图像?

2 个答案:

答案 0 :(得分:3)

在经过多次其他尺寸的实验后,选择了8×8。

实验结论如下: 1.任何大小超过8×8的矩阵都难以进行数学运算(如变换等)或硬件不支持或需要更长时间。 2.任何尺寸小于8×8的矩阵都没有足够的信息继续管道。这会导致压缩图像质量不佳。

请阅读我的博客http://nboddula.blogspot.com/2013/05/image-compression-how-jpeg-works.html

答案 1 :(得分:1)

因为,这将需要“永远”解码。我现在还不记得了,但我认为你需要至少与块中的像素一样多的系数。如果您将整个图像编码为单个块,我认为您需要为每个像素迭代所有DCT系数。

我不太擅长大O计算,但我猜复杂性是O(“永远”)。 ; - )

对于现代视频编解码器,我认为他们已经开始使用16x16块了。