Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
![]() |
#1 | Link |
Registered User
Join Date: Sep 2005
Location: Vancouver
Posts: 600
|
WeaveMan: remove arbitrary pulldown patterns manually
WeaveMan v0.2 download link
This is something I wrote 6 years ago to undo TNT HD's bizarre speedup and telecine patterns that sometimes changed at every commercial break. The idea was inspired by a more basic arbitrary Weave filter that I believe was written by a Japanese fellow. Eventually I got fed up with how much time I was spending on figuring out the patterns and opted to just throw all the raw captures on an external drive. Since it was so long ago and I was too busy setting up encodes to think of distributing it, I have no documentation to share. I'm mainly posting it now just in the hopes of inspiring someone else to write an AviSynth filter. If I can do it, so can you! Here are a few things that I've gleaned from skimming my old scripts:
TFM analysis pass: Code:
TFM(mode=0,slow=2,micmatching=0,PP=1,output="Vid1.TFM.txt") Code:
WeaveMan(input="Vid1.TFM.txt",output="Vid1.WMout.txt") Code:
WeaveMan(input="Vid1.TFM.txt",MI=100,ovr="Vid1.WMovr.txt",micovr=1,display=true).TDeint() Code:
WeaveMan(order=-1,ovr="",input="",output="",tfmOut="",MI=80,usein=true,micovr=0,weave=true,drop=true,display=false) Definitions for frame types: (based on top-field-first source) c and C (and every other undefined character) = current frame p and P = weaved top from current + bottom from previous u and V = weaved reverse parity? X = deinterlaced top from current Y = deinterlaced bottom from current W = reverse parity...? Z = reverse parity...? Definitions for patterns: N = normal CCC-P or CCCPP R = rarely-used CYC-P or CYCPP S = sometimes-used CZC-P or CZCPP Change log: Code:
v0.2 (2013-12-08) - Fix: embarrassing bug where "order" cannot be set to its own default value. - Fix: compiler warning for int to bool cast. v0.1 (2013-05-15) - Initial release. Last edited by ChiDragon; 11th December 2013 at 19:56. |
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|