In this lab you will learn about different image interpolation/decimation algorithms.

Part 1: Image Interpolation

Image interpolation is used in a variety of applications, including, but not limited to:

For this part of the lab, you will implement and evaluate the following algorithms:

Part 2: Image Decimation

In the second part of the lab, we explore several ways to shrink an image using two-dimensional decimation. Some applications that use image decimation:

From your basic signal processing class, you know that decimation involves reducing the number of samples of a signal by some factor M. In this lab you will write programs that using various methods to shrink a 512x512 image down to 256x256 (M=2) or 64x64 (M=8).