在JPG减压期间降低JPG

时间:2011-12-28 13:48:37

标签: c++ math jpeg compression

我必须缩小并解压缩一组大小为4608 x 3456的JPG图像。目前,我已经能够将图像正确解压缩为RGB格式并将它们转换为位图。

现在我需要实现缩减,从我到目前为止所读到的正确缩小图像,应该使用双线性插值。然后我应该用插值中的结果像素替换用于插值的像素(2x2)。我需要大约1/4的当前尺寸。

我对降尺度图像的质量并不那么担心,因为我关注它的完成速度。整个过程应该尽可能快。

我的问题是,我应该在JPG的解压缩阶段进行双线性插值。我应该在IDCT(反向离散余弦变换)之后执行此操作还是应该在IDCT之前执行插值?

使用DCT系数并对它们进行插值是否明智,然后在IDCT中使用这些结果值?

1 个答案:

答案 0 :(得分:3)

总的来说,我不相信你能用DCT系数做任何明智的方法。

但是,如果您特别希望每个尺寸的图像尺寸减半,则可以通过丢弃高频系数并执行4x4 IDCT来获得粗略的下采样图像。