Patent ID: 8380011

Claim:
In a computing environment, a method comprising: receiving a low resolution image; processing the low resolution image into a high resolution image by a two pass interpolation, including distributing original pixels from the low resolution image into the high resolution image, interpolating a first set of pixel values for a first set of missing pixels based on original pixel values of the original pixels from the low resolution image in a first pass interpolation, and interpolating a second set of pixel values for a second set of missing pixels based on the original pixel values and the interpolated first set of pixel values in a second pass interpolation; and generating the high resolution image using the original pixels, the interpolated first set of pixel values, and an interpolated second set of pixel values; performing a difference projection on at least a subset of at least one of the interpolated first set of pixel values or the interpolated second set of pixel values; computing virtual interpolation values for original pixels, and adjusting values of at least one of the interpolated first set of pixel values or the interpolated second set of pixel values by projected differences that are based on the virtual interpolation values.