View Single Post
Old 2nd February 2012, 17:00   #2  |  Link
nm
Registered User
 
Join Date: Mar 2005
Location: Finland
Posts: 2,641
Same-framerate deinterlacing (25i->25p, 30i->30p):

Very fast: -vf pp=fd
  • same as -vf lavcdeint
  • jagged edges, but otherwise natural output
  • better than rest of the simple filters

Fast: -vf yadif=0
  • smoother edges thanks to edge-directed interpolation
  • has a smearing or oil-painting effect on textured surfaces

Slow: -vf yadif=1:0,mcdeint=0:0:10,framestep=2
  • Motion-compensated
  • Field order needs to be specified manually because mcdeint doesn't switch it automatically. So for bottom-field-first (NTSC sources) it would be: -vf yadif=1:1,mcdeint=0:1:10,framestep=2
  • In my tests I've found that the fastest mode of mcdeint actually gives best results. Output is comparable to some of the better AviSynth filters, but there's more bobbing shimmer than with TGMC. Shimmering doesn't affect same-rate output though.
  • Mcdeint fixes the terrible smear artifacts of plain yadif, so it's always a good idea to use it when there's time.
  • Not multi-threaded. Realtime filtering of SD sources requires a very fast CPU.

Double-framerate deinterlacing, aka bobbing (25i->50p, 30i->60p):

Very fast: -vf tfields
  • Plain bob, lots of shimmering and loss of vertical resolution in static areas

Medium: -vf yadif=1
  • Same tradeoffs as in the same-rate case.
  • Shimmers.
  • MPlayer's implementation is not multi-threaded, so realtime HD filtering may be difficult

Slow: -vf yadif=1:0,mcdeint=0:0:10
  • Same tradeoffs as in the same-rate case. Speed is also about the same since mcdeint always bobs, and for same-rate output half of the frames are simply dropped.
  • Shimmers, but output is otherwise better than yadif's.


I don't have much practical experience of using inverse telecine filters.

Last edited by nm; 2nd February 2012 at 17:05.
nm is offline   Reply With Quote