PDA

View Full Version : Ok, TDeint, Yadif(mod), and MCBob. What else???


Blue_MiSfit
12th May 2008, 21:27
Hey folks

So, I use TDeint for my deinterlacing needs 90% of the time. And it does a great job!

There are areas where it isn't a good choice however, namely very fast content where there's a lot of flashing. Artifacts get through that can really kill the deal.

Now, obviously MCBob is a real killer. But it's so slow :) We all know that good processing takes time. I reserve MCBob for the really tough stuff, like auto racing.

So - what are some other good alternatives?

I have played with yadifmod, but I can't seem to get satisfactory results out of it. From what I understand, its arguments are similar to TDeint, but it requires an edi upsampled clip2. So, to bob-deinterlace with yadifmod you would do this:


AssumeBFF()
edi=separatefields.eedi2
YadifMod(mode=1, edeint=edi)


I seem to get inconsistent results using this code.

So, for now, yadifmod is on hold for my general usage.

Vanilla yadif doesn't seem to work for me either. It's a C plugin from what I understand, so it has to be explicitly loaded. When I try to load Yadif.dll (which lives in my plugins folder), both LoadCPlugin and LoadPlugin reject it. This is strange, since I have managed to use it previously, but on a different computer.

So, aside from these 3, what other deinterlacers do people use?

~MiSfit

TheRyuu
12th May 2008, 22:30
LoadCPlugin is outdated now.

Load_Stdcall_Plugin() is how it's done now.

Blue_MiSfit
12th May 2008, 22:31
Durp.

Thanks :D

~MiSfit

Chainmax
13th May 2008, 06:43
Interp = NNEDI()
TDeint(mode=1,type=1,edeint=Interp,emask=TMM())

How about this?

Blue_MiSfit
13th May 2008, 07:22
Interesting. I've definitely used TDeint in conjunction with NNEDI, but I'm not familiar with TMM(). What plugin is this a part of?

I'm impressed that TDeint supports both external interpolation and masking. I will give that a try!

~MiSfit

thetoof
13th May 2008, 07:43
Here it is! http://forum.doom9.org/showthread.php?t=82264

Terka
13th May 2008, 09:48
mvbobmod!

mikeytown2
13th May 2008, 20:18
LoadCPlugin is outdated now.

Load_Stdcall_Plugin() is how it's done now.

is the wiki wrong? should this entry be edited?
http://avisynth.org/mediawiki/Plugins
"Load_Stdcall_Plugin() is an alias for LoadCPlugin()."

Blue_MiSfit
14th May 2008, 01:23
I always thought the two were the same, but they're pretty clearly not.

WorBry
14th May 2008, 03:28
Interp = NNEDI()
TDeint(mode=1,type=1,edeint=Interp,emask=TMM())

How about this?

Chainmax,

Your code throws an error (different frame rates for the input and NNEDI interp). For bobbed (double-rate) output, you previously cited the correct config here:

http://forum.doom9.org/showpost.php?p=1111388&postcount=16

Still too many 'holes' around thin-line motion for my liking, although adding APType=0 to the Tdeint param helps.

MVBob (the NNEDI modded one) remains my staple DV deinterlacer, reserving MCBob v0.3u (also NNEDI modded) for the really tricky stuff. However, for on-the-fly deinterlaced playback of MPEG2 material I like to use Yadif (Fizick's port) in FFDShow....smooooth

http://forum.doom9.org/showthread.php?p=1003507#post1003507