View Single Post
Old 10th September 2015, 09:46   #7  |  Link
hydra3333
Registered User
 
Join Date: Oct 2009
Location: crow-land
Posts: 540
Quote:
Originally Posted by Sharc View Post
If your 1080p25 source is a (poorly) deinterlaced version of a 1080i50 original you may want to pre-propcess (clean it up) it with QTGMC first.
Thank you. I'd like to do that ... I only have the 1080p25 source
From my standard script template, I added SVP's Interframe and am using this :-
Code:
setmemorymax(1024)  
LoadPlugin("C:\SOFTWARE\DGindex\DGDecodeNV.dll")  
LoadPlugin("C:\SOFTWARE\DGindex\DGDecode.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\AddGrainC.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\avstp.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\dfttest.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\dither.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\EEDI2.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\eedi3.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\FFT3DFilter.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\mt_masktools-25.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\mvtools2.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\nnedi-from-tcritical.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\nnedi2-from-tcritical.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\nnedi3-from-tcritical.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\RemoveGrainSSE2.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\RepairSSE2.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\SSE2Tools.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\TDeint.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\VerticalCleanerSSE3.dll") 
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\VariableBlur.dll")  
LoadCPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\yadif.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\AGC.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\CNR2.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\fft3dfilter.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\dctfilter.dll") 
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\degrainmedian.dll") 
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\Convolution3d.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\DePan.dll") 
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\despot.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\WarpSharp.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\FFTQuiver.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\aWarpSharp.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\Unfilter.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\RemoveDirtSSE2.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\Yadifmod.dll")  
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\Colormatrix.dll") 
#
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\InterFrame-2.8.2\Dependencies\svpflow1.dll") 
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\InterFrame-2.8.2\Dependencies\svpflow2.dll") 
# 
Import("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\dither.avs")  
Import("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\mt_xxpand_multi.avs")  
Import("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\QTGMC-3.33.avs")  
Import("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\SMDegrain-v.2.2d.avs")  
Import("C:\Program Files (x86)\AviSynth 2.5\plugins-qtgmc-smdegrain\LSFmod.v1.9.avs")  
Import("C:\Program Files (x86)\AviSynth 2.5\Deblock_QED_MT2.avs") 
Import("C:\Program Files (x86)\AviSynth 2.5\LimitedSharpenFaster.avs") 
# 
Import("C:\Program Files (x86)\AviSynth 2.5\plugins-zzz\InterFrame-2.8.2\InterFrame2.avsi") 
# 
DGSource("T:\HDTV\WDTVlive\MP4hd\progressive\interframe\2015.09.05-SANFL-QualifyingFinal-Westies-d-Port-Q1-HD.dgi")  
Deblock_QED() #default quant1=24 
Deblock_QED() #default quant1=24 
   ######## 
   #--progressive-only MSUPER/MDegrain1 for use with SetMTMode(2) 
   #blksize=8 # 4, 8 or 16 ( default is 8 ). Larger blocks are less sensitive to noise, are faster, but also less accurate. 
   #overlap=4 # overlap value (0 to 4 for blksize=8) Must be even and less than block size 
   #dct=0 # use dct=1 for clip with light flicker 
   #super = MSuper(pel=2,chroma=true,sharp=2) 
   #backward_vec1 = MAnalyse(super, isb = true,  delta = 1, blksize=blksize, overlap=overlap, dct=dct, chroma=true) 
   #forward_vec1  = MAnalyse(super, isb = false, delta = 1, blksize=blksize, overlap=overlap, dct=dct, chroma=true) 
   #MDegrain1(super, backward_vec1,forward_vec1,thSAD=400,plane=4) 
   ######## 
LimitedSharpenFaster(smode=4,strength=100) 
Spline36resize(720,576) 
#Lanczos4resize(720,576) 
#-- 
#InterFrame (GPU=true, Preset="Medium", Tuning="Smooth", Cores=8, FrameDouble=true) 
#InterFrame (GPU=true, Preset="Medium", Tuning="Film", Cores=8, FrameDouble=true) 
InterFrame (GPU=false, Preset="Medium", Tuning="Smooth", Cores=8, FrameDouble=true) 
#InterFrame (GPU=false, Preset="Medium", Tuning="Film", Cores=8, FrameDouble=true) 
#-- 
AssumeTFF() #choose the SAME field order like before deinterlacing 
Blur(0,0.25).SeparateFields().SelectEvery(4,0,3).Weave() #reinterlace - ASSUMED TFF HERE # BLUR(0,1) per http://forum.doom9.org/showthread.php?p=1488308#post1488308 
AssumeTFF() #choose the SAME field order like before deinterlacing 
AssumeFPS(25) 
ColorMatrix(interlaced=true,mode="Rec.709->Rec.601") 
AssumeTFF()  
AssumeFPS(25)
The "deblock_qed"s don't seem to be doing anything useful. I wonder if I should surround them with separatefields and weave (in case it's looking for a smaller size to deblock or something like that) ?
Code:
SeparateFields() 
Deblock_QED() #default quant1=24 
Deblock_QED() #default quant1=24 
weave()

edit: uploaded a 5mb .mp4 sample of the source chopped out using ffmpeg with -c:v copy -c:a copy
https://drive.google.com/file/d/0B5R...ew?usp=sharing
https://drive.google.com/file/d/0B5R...ew?usp=sharing

Last edited by hydra3333; 10th September 2015 at 10:26.
hydra3333 is offline   Reply With Quote