Take the 2-minute tour ×
Signal Processing Stack Exchange is a question and answer site for practitioners of the art and science of signal, image and video processing. It's 100% free, no registration required.

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
2  
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
add comment

2 Answers

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
add comment

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
add comment

Your Answer

 
discard

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.