在没有“跳舞”像素的情况下对图像进行下采样

时间:2011-07-08 14:18:38

标签: graphics hlsl cg

假设我想将图像实时(1280x720)下采样到非常小的比例(16x16),并且在图像移动时不会受到“跳舞”像素的影响,我会使用哪种技术?

这将使用XBox360 / PS3 GPU。

请注意,16x16图像只需要包含原始图像的非常“通用”表示 - 几乎就像粗略估计颜色一样。

进行直接下采样会导致像素进出采样,因此在图像移动时会产生跳舞/迪斯科效果。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

您需要使用平均而不是下采样。例如,将每个像素设置为80x45像素块的平均值将为您提供来自1280x720图像的16x16图像。请注意,虽然这会改变宽高比......

我应该澄清一点,你不一定要平均整个块 - 你可以平均其中的每个其他像素或任何你想要的。但是,您考虑的像素越多,该值就越准确。您还可以使用其他统计测量 - 跨渠道的模式或中值也可以。

答案 1 :(得分:0)

提供最佳质量的下采样滤波器是进行2D傅立叶变换,仅选择低频并对低分辨率图像进行傅里叶逆变换。

显然,这不是最快的方法,缩放和处理颜色通道可能存在小问题。