Log in

View Full Version : AviSynth plus interlaced processing


pijetro
18th June 2009, 02:55
So i've tried processing interlaced video as per suggestions. (http://forum.doom9.org/showthread.php?t=147762)
The results were stunning.

After getting my crayons out, i'm starting to better visualize interlaced processing...

However, i've got some more questions.

A) Since speed is an issue, is it possible to skip deinterlacing and go directly to SeparateFields().LanczosResize().Weave()?
Can a resizer function accurately on separated fields?

If not, perhaps a recommendation for a faster deinterlacer?

B) Realizing the potential of a wonderful deinterlacer like Yadif(), is it possible to recreate progressive 30FPS frame from an interlaced source?

C) Is my crayon drawing correct?

Thanks....

BTW.

A better understanding of how video signals are processed by AviSynth would be wonderful....
If somebody could point me to some resources or a glossary in better understanding common terms like Spatial/Temporal, interpolation, etc....
As you can see, i like diagrams and pictures..:confused:

It seems like only the people at the programming level seem to grasp the concept of video processing, and any intermediary resources are hard to find.

Guest
18th June 2009, 04:26
A) Since speed is an issue, is it possible to skip deinterlacing and go directly to SeparateFields().LanczosResize().Weave()?
Can a resizer function accurately on separated fields? You can do it but you will get a blurred suboptimal result. It's hard to explain why but I'll just say that one of the fields gets spatially shifted into the wrong position.

If not, perhaps a recommendation for a faster deinterlacer? Bob() is very fast for this application.

B) Realizing the potential of a wonderful deinterlacer like Yadif(), is it possible to recreate progressive 30FPS frame from an interlaced source? I don't understand your question. If you mean can you get from the double rate bobbed output back to single rate, then yes, just apply SelectEven().

C) Is my crayon drawing correct? Your drawing is missing the SelectEvery() step and label.