rendered paste body#plugins and functions go here
LoadPlugin("mt_masktools.dll")
import("mvbob.avs")
import("LimitedSharpenFaster.avs")
mpeg2source("mol94.d2v")
mvbob().selecteven()
FixChromaBleeding()
mycleaner()
crop(20,0,668,566)
LimitedSharpenFaster(dest_x=720,dest_y=576,strength=120,edgemode=1)
function mycleaner(clip source){
backward_vectors2 = source.MVAnalyse(isb = true, lambda = 1000, delta = 2)
backward_vectors1 = source.MVAnalyse(isb = true, lambda = 1000, delta = 1)
forward_vectors1 = source.MVAnalyse(isb = false, lambda = 1000, delta = 1)
forward_vectors2 = source.MVAnalyse(isb = false, lambda = 1000, delta = 2)
return source.MVDenoise(backward_vectors1, backward_vectors1, forward_vectors1, forward_vectors2, tht = 10, thsad = 150)
}
Function FixChromaBleeding (clip input) {
area = input.tweak(sat=4.0).VtoY.ReduceBy2
red = area.Levels(255,1.0,255,255,0)
blue = area.Levels(0,1.0,0,0,255)
mask = MergeLuma(red, blue, 0.5).Levels(250,1.0,250,255,0)
mask = mask.DEdgeMask(0,255,0,255,"0 0 0 1 0 0 0 0 0").DEdgeMask(0,255,0,255,"1 1 1 1 1 1 0 0 0")
mask = mask.BilinearResize(Width(input),Height(input)).Levels(10,1.0,10,0,255)
input_c = input.ChromaShift(C=-4).tweak(sat=0.8)
return input.overlay(input_c,mask=mask,mode="blend",opacity=1)
}