【发布时间】:2012-05-28 06:46:03
【问题描述】:
为什么 JPEG 压缩按 8x8 块处理图像,而不是对整个图像应用离散余弦变换?
【问题讨论】:
-
考虑一下,DCT 擅长压缩具有低频内容的相当平滑的区域,但在压缩高频内容区域方面却相当糟糕。
标签: compression jpeg dct
为什么 JPEG 压缩按 8x8 块处理图像,而不是对整个图像应用离散余弦变换?
【问题讨论】:
标签: compression jpeg dct
在对其他尺寸进行了多次实验后选择了 8 X 8。
实验的结论是: 1. 任何大小大于 8 X 8 的矩阵都难以进行数学运算(如变换等),或者不受硬件支持或需要更长的时间。 2. 任何小于 8 X 8 的矩阵都没有足够的信息来继续流水线。这会导致压缩图像质量不佳。
【讨论】:
因为,解码需要“永远”。我现在不完全记得了,但是我认为您至少需要与块中的像素一样多的系数。如果您将整个图像编码为单个块,我认为您需要针对每个像素迭代所有 DCT 系数。
我不太擅长大 O 计算,但我猜复杂度会是 O("forever")。 ;-)
对于现代视频编解码器,我认为他们已经开始使用 16x16 块。
【讨论】: