Polyphase antialiasing in resampling of images.

Seidner D
IEEE Trans Image Process. 2005 14 (11): 1876-89

PMID: 16279186 · DOI:10.1109/tip.2005.854493

Changing resolution of images is a common operation. It is also common to use simple, i.e., small, interpolation kernels satisfying some "smoothness" qualities that are determined in the spatial domain. Typical applications use linear interpolation or piecewise cubic interpolation. These are popular since the interpolation kernels are small and the results are acceptable. However, since the interpolation kernel, i.e., impulse response, has a finite and small length, the frequency domain characteristics are not good. Therefore, when we enlarge the image by a rational factor of (L/M), two effects usually appear and cause a noticeable degradation in the quality of the image. The first is jagged edges and the second is low-frequency modulation of high-frequency components, such as sampling noise. Both effects result from aliasing. Enlarging an image by a factor of (L/M) is represented by first interpolating the image on a grid L times finer than the original sampling grid, and then resampling it every M grid points. While the usual treatment of the aliasing created by the resampling operation is aimed toward improving the interpolation filter in the frequency domain, this paper suggests reducing the aliasing effects using a polyphase representation of the interpolation process and treating the polyphase filters separately. The suggested procedure is simple. A considerable reduction in the aliasing effects is obtained for a small interpolation kernel size. We discuss separable interpolation and so the analysis is conducted for the one-dimensional case.

MeSH Terms (10)

Algorithms Artifacts Artificial Intelligence Computer Graphics Image Enhancement Image Interpretation, Computer-Assisted Information Storage and Retrieval Numerical Analysis, Computer-Assisted Sample Size Signal Processing, Computer-Assisted

Connections (1)

This publication is referenced by other Labnodes entities: