. La calidad de la mejor edición en DVD es mala y por sobre todo muy irregular. Terminó finalmente el script y es este:
Código: Seleccionar todo
### PLUGINS & IMPORTS ###
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\UnDot.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\TDeint\TDeint.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\degrainmedian.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\MVTools162\mvtools.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\MaskTools158\MaskTools.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\masktools20a30\mt_masktools.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\RemoveGrain\RemoveGrainSSE2.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\RemoveGrain\RepairSSE2.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\RemoveGrain\RSharpenSSE2.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\RemoveDirt\RemoveDirt.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\RemoveGrain\DenoiseSharpen.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\MSharpen.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\deblock12\deblock.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\deen10-beta1\Deen.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\MDeblock\MDeblock.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\vaguedenoiser0351\VagueDenoiser.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\ColorMatrix\ColorMatrix.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\fluxsmooth_25_dll_20040729\FluxSmooth.dll")
Import("C:\Programme\GordianKnot\AvisynthScripts\DeHalo_alpha_mt2.avsi")
Import("C:\PROGRA~1\GORDIA~1\AviSynthScripts\RemoveNoiseMC\RemoveNoiseMC.avsi")
Import("C:\PROGRA~1\GORDIA~1\AviSynthScripts\RemoveNoiseMC\lq_filter.avsi")
Import("C:\Programme\GordianKnot\AvisynthScripts\LimitedSharpenFaster.avsi")
Import("C:\Programme\GordianKnot\AvisynthScripts\SeeSaw.avsi")
Import("C:\Programme\GordianKnot\AvisynthScripts\soothe.avsi")
### FUNCTIONS ###
#------ Function: low quality sequences 01, 02, 06 ---------
function lq010206hr3(clip c) {
c = c.Undot().Tweak(hue=0.0, sat=1.5, bright=0.0, cont=1.2).Levels(3, 1.0, 255, 0, 252)
c = lq_filter(c)
sharp = c.LimitedSharpenFaster(ss_x=1.0, ss_y=1.0, Smode=4, strength=70, Lmode=1, wide=false, overshoot=1, undershoot=1, soft=0, edgemode=0, special=false, exborder=0)
c = Soothe(sharp, c, 80)
denoised = c.DeGrainMedian(limitY=5,limitUV=7,mode=0)
sharp2 = c.MSharpen(threshold=14, strength=25, mask=false, highq=true, debug=false)
c = SeeSaw(denoised, sharp2, NRlimit=2, NRlimit2=3, Sstr=1.5, Slimit=5, Spower=5, SdampLo=6, SdampHi=24, Szp=18, bias=49, Smode=11, sootheT=49, sootheS=0, ssx=1.0, ssy=1.0)
return(c)
}
#------ Function: low quality sequence 03 ---------
function lq03hr3(clip c) {
c = c.Undot().MDeblock().ColorMatrix().tweak(hue=-18, sat=1.5, bright=2, cont=1.7).levels(5, 0.95, 255, 0, 250)
c = lq_filter(c)
sharp = c.LimitedSharpenFaster(ss_x=1.0, ss_y=1.0, Smode=4, strength=100, Lmode=1, wide=false, overshoot=1, undershoot=1, soft=0, edgemode=0, special=false, exborder=0)
c = Soothe(sharp, c, 60)
return(c)
}
#------ Function: low quality sequence 04 ---------
function lq04hr3(clip c) {
c = c.Undot().Tweak(hue=0.0, sat=1.5, bright=0.0, cont=1.2).Levels(3, 1.0, 255, 0, 252)
anal=c.DeGrainMedian(limitY=5,limitUV=7,mode=0)
backward_vec2 = MVAnalyse(anal,isb = true, delta = 2, pel = 2, overlap=4, sharp=1, idx = 1)
backward_vec1 = MVAnalyse(anal,isb = true, delta = 1, pel = 2, overlap=4, sharp=1, idx = 1)
forward_vec1 = MVAnalyse(anal,isb = false, delta = 1, pel = 2, overlap=4, sharp=1, idx = 1)
forward_vec2 = MVAnalyse(anal,isb = false, delta = 2, pel = 2, overlap=4, sharp=1, idx = 1)
denoised=MVDegrain2(c,backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400,idx=2)
c = SeeSaw(c, denoised, NRlimit=5, NRlimit2=6, Sstr=1.7, Slimit=5, Spower=6, SdampLo=7, SdampHi=24, Szp=20, bias=49, Smode=11, sootheT=49, sootheS=0, ssx=1.0, ssy=1.0)
return(c)
}
#------ Function: low quality sequence 05 ---------
function lq05hr3(clip c) {
c = c.Undot().Tweak(hue=0.0, sat=1.5, bright=0.0, cont=1.2).Levels(3, 1.0, 255, 0, 252)
denoised=lq_filter(c)
c = SeeSaw(c, denoised, NRlimit=7, NRlimit2=8, Sstr=1.8, Slimit=5, Spower=9, SdampLo=7, SdampHi=24, Szp=20, bias=49, Smode=11, sootheT=49, sootheS=0, ssx=1.0, ssy=1.0)
return(c)
}
#------ Function: high quality sequences ---------
function hqhr3(clip c) {
c = c.Undot().DeHalo_alpha(rx=2, ry=3, darkstr=0.25, brightstr=0.6, lowsens=25, highsens=25, ss=1.5)
anal=c.DeGrainMedian(limitY=5,limitUV=7,mode=0)
backward_vec2 = MVAnalyse(anal,isb = true, delta = 2, pel = 2, overlap=4, sharp=1, idx = 1)
backward_vec1 = MVAnalyse(anal,isb = true, delta = 1, pel = 2, overlap=4, sharp=1, idx = 1)
forward_vec1 = MVAnalyse(anal,isb = false, delta = 1, pel = 2, overlap=4, sharp=1, idx = 1)
forward_vec2 = MVAnalyse(anal,isb = false, delta = 2, pel = 2, overlap=4, sharp=1, idx = 1)
denoised=MVDegrain2(c,backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400,idx=2)
c = SeeSaw(c, denoised, NRlimit=5, NRlimit2=6, Sstr=1.7, Slimit=5, Spower=6, SdampLo=7, SdampHi=24, Szp=18, bias=53, Smode=11, sootheT=49, sootheS=0, ssx=1.0, ssy=1.0)
return(c)
}
### SOURCE ###
mpeg2source("E:\R4R_Output\Hellraiser3_VTS_01_PGC1\Hellraiser3.d2v")
### VARS ###
targetwidth = 704
targetheight = 400
hqcropx1 = 8
hqcropy1 = 4
hqcropx2 = -6
hqcropy2 = -4
# deintsource for lq-sequences
source = last
swapped = source.doubleweave()
bobblend = source.tdeint(mode=1,type=3,mthreshL=0,mthreshC=0).deleteframe(0)
bobblend = merge(bobblend.selecteven(),bobblend.selectodd(),0.5)
swapped = swapped.selectodd()
global cmetric = source .mt_convolution(horizontal="1",vertical="-1 2 -1")
global smetric = swapped.mt_convolution(horizontal="1",vertical="-1 2 -1")
global clean = source
global shifted = bobblend
deintsource = scriptclip(clean,"cmetric.averageluma > smetric.averageluma? shifted : clean")
# selective filtering
hq1 = trim(1,17508).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
lq1 = deintsource.trim(17509,17853).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).lq010206hr3()
hq2 = trim(17854,26449).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
lq2 = deintsource.trim(26450,27495).crop(hqcropx1,hqcropy1,hqcropx2,-6).LanczosResize(targetwidth,targetheight).lq010206hr3()
hq3 = trim(27496,60026).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
lq3 = deintsource.trim(60027,61645).crop(10,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).lq03hr3()
hq4 = trim(61646,80030).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
lq4 = deintsource.trim(80031,81132).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).lq04hr3()
hq5 = trim(81133,81897).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
lq5 = deintsource.trim(81898,83589).crop(10,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).lq05hr3()
hq6 = trim(83590,96198).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
lq6 = deintsource.trim(96199,96334).crop(12,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).lq010206hr3()
hq7 = trim(96335,138841).crop(hqcropx1,hqcropy1,hqcropx2,hqcropy2).LanczosResize(targetwidth,targetheight).hqhr3()
return(hq1 ++ lq1 ++ hq2 ++ lq2 ++ hq3 ++ lq3 ++ hq4 ++ lq4 ++ hq5 ++ lq5 ++ hq6 ++ lq6 ++ hq7)