View Full Version : Handling Telecined Stuff with FFDSHOW?
newWang
19th February 2008, 21:37
Hi everbody,
It's been clear to me from day one how to use ffdshow with 100% progressive streams: Do nothing.
It's also pretty clear how to handle 100% interlaced material: Check the "deinterlace" box.
Someone tell me how telecined material direct from DVD is handled with MPC + ffdshow. I'm using ffdshow to decode the MPEG2 stream; I'm not decoding it elsewhere and processing the raw stream. I've tried to experiment with some of the IVTC functions with Avisynth but I'm not certain that this is correct.
P.S. Are most film-based DVD's soft-telecine these days? How are you applying appropriate processing for DVD's on the fly?
Leak
19th February 2008, 22:01
I've tried to experiment with some of the IVTC functions with Avisynth but I'm not certain that this is correct.
Well, what I wrote here (http://ffdshow-tryout.sourceforge.net/html/en/avisynth.htm) still works for me:
Another example script that uses TIVTC for pulldown removal:
TFM(order=1,chroma=false)
TDecimate(mode=1,hybrid=1,conCycle=1,chroma=false)
Be sure to check "Apply pulldown" and set the back and ahead buffers to 0 and 12, respectively. Also make sure you have extracted TIVTC into AviSynth's plugins folder.
P.S. Are most film-based DVD's soft-telecine these days? How are you applying appropriate processing for DVD's on the fly?
Well, if they're soft-telecined properly you shouldn't have to IVTC them; in all other cases you should check "Apply pulldown" to make sure AviSynth gets the fully telecined ~30 FPS video so TFM/TDecimate will work properly.
np: Übertonmensch - Throw Snow On This Big Animal (Pingipung Blows: The Brass)
avih
21st February 2008, 13:54
Either just deinterlace (with ffdshow native or a DScaler plugin), or try ivtc with DScaler plugin (never tried it or KNOW it's possible though, it could be either through dscaler deinterlace or through dscaler filter).
GL, please post the solution if you find one :)
khagaroth
21st February 2008, 16:05
If you have a newer ATI GPU (any that supports AVIVO, might work with newer nVidia cards, but I can't test that) just force NV12 colorspace output and you will get hardware deinterlacing and pulldown (you have to enable it in driver control panel). The quality is better than any (realtime) software deinterlacer I tried.
Leak
21st February 2008, 18:43
GL, please post the solution if you find one :)
I'm curious - what's wrong with using AviSynth and TIVTC in ffdshow for inverse telecining? It works fine for me...
np: Dominik Eulberg - Der Purpurrote Sonnenuntergang Am Schilfumsäumten Bergsee (Flora & Fauna)
newWang
21st February 2008, 19:41
@Leak
In the case of soft-telecine your solution would apply pulldown creating a telecined stream from an initially progressive one and then reverse it. Is this correct? If so it is as interesting solution to handle both the hard and soft cases automatically.
Leak
21st February 2008, 20:13
In the case of soft-telecine your solution would apply pulldown creating a telecined stream from an initially progressive one and then reverse it. Is this correct? If so it is as interesting solution to handle both the hard and soft cases automatically.
Yeah, that about describes it. There's some discs out there (the very first episode of Ghost In The Shell: Stand Alone Complex is a prime example, as found on the US release) where the soft telecine is simply done wrong (repeats the wrong fields so instead of fully progressive output you get combed parts), but applying the soft pulldown yields proper telecining and of course IVTCing it properly finally gets you smooth video...
np: The Orb vs. Meat Beat Manifesto - Insane (Battersea Shield)
avih
26th February 2008, 11:34
I'm curious - what's wrong with using AviSynth and TIVTC in ffdshow for inverse telecining? It works fine for me...
np: Dominik Eulberg - Der Purpurrote Sonnenuntergang Am Schilfumsäumten Bergsee (Flora & Fauna)
Nothing wrong with using avisynth, but I think that if if it's possible to do it natively within ffdshow, it's a preferred solution, and that if it's possible with DScaler, then it would consume less CPU (i *think*). And regardless.. it's some more options to try ;)
vBulletin® v3.8.5, Copyright ©2000-2012, Jelsoft Enterprises Ltd.