Signal Processing Stack Exchange is a question and answer site for practitioners of the art and science of signal, image and video processing. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an interlaced image and I like to make a deinterlaced image out of it. Currently I just take average of two rows to create the missing row. Is there a better way to do this? What is the state of the art?

I don't have the previous or the next frames, just this one.

share|improve this question
Do you have a single image, or many frames from a video? – Martin Thompson Nov 12 '12 at 12:44
Typically a frame refers to 2 fields of the interlaced image. If so, one possibility is to combine the 2 fields using the appropriate vertical offset. – hotpaw2 Nov 12 '12 at 20:53
up vote 2 down vote accepted

If you want to vertically upsample an image, one method possibility better than linear interpolation is to FFT, zero pad, and IFFT; or a similar process using the DCT/IDCT and/or sub-blocks of the image.

share|improve this answer

You can use image inpainting, or maybe algorithms from image demosaicing can also be used (AHD interpolation).

Another approach may incorporate half sizing (taking only even or odd lines), conversion to gradient domain, then doubling image height and conversion back to image domain. This is just a guess, maybe there is some work on the topic (intepolation in gradient domain).

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.