Hola GENERADOR !!!
Bueno, a ver si ahora de puedo yo hechar una manita ...
A ver, lo de los filtros en AviSynth, para insertar la .DLL de un filtro se con la instruccion LOADPLUGIN("Ruta de la DLL"), luego en la parte del script que desees usarlo solo tienes que poner el nombre del filtro y los parametros correspondientes.
Para lo de Gladiator ... si la fuente es un DVD, intenta pasarlo a 480x576, veras que la calidad es de impresion y a mi todavia no me han salido cuadraditos con el Script Optimo. Si la fuente fuera un DivX, la cosa esta chunga, al menos para pasar a esa definicion, yo intentaria pasarla a 352x576, fijo que usaria 2 CD's, y tb añadiria el BlockBuster que es un filtro que atenua un poco los cuadraditos (aunque funciona mejor a definiciones bajas de 352x28
, si la cosa no funcionara bien usaria el DCTFilter (tb esta en el MovieStacker, asi que con que Copies la linea en el Script que vayas a usar ya vale). El DCTFilter tb disimula los cuadraditos, pero deja la imagen mas borrosa.
Te mando 2 Scripts, pruebas un trocito de donde salen cuadraditos y comparas a ver (esto siempre que sea un DivX, si es un DVD ... bueno, tb puedes probar al menos lo filtros que antes te he mencionado)
Script 1 : (Modificacion del Optimo usando BlockBuster Noise, es de CALAFAT)
## DLL Section ##
#
LoadPlugin("C:\Filters25\MPEG2Dec3.dll")
LoadPlugin("C:\Filters25\GripFit_YV12.dll")
LoadPlugin("C:\Filters25\STMedianFilter.dll")
LoadPlugin("C:\Filters25\asharp.dll")
LoadPlugin("C:\Filters25\unfilter.dll")
LoadPlugin("C:\Filters25\undot.dll")
LoadPlugin("C:\Filters25\blockbuster.dll")
#
####
## Defined Variables and Constants ##
#
MaxTreshold = 1.50
nf = 0 # Current frame.
#
####
## Main section and static filters ###
#
AviSource("Your_AVI_Source_Here")
#
undot()
Limiter()
asharp(1, 4)
GripCrop(Your_GripCrop_Parameters_Here)
GripSize(resizer="BicubicResize")
STMedianFilter(8, 32, 0, 0 )
MergeChroma(blur(MaxTreshold))
MergeLuma(blur(0.1))
#
#
## Linear Motion Adaptive Filtering ##
#
# ( Portions from AviSynth's manual ) - This will apply temporalsoften to
# very static scenes, and apply variable blur on moving scenes.
# We also assign a variable - and this is why a line break is inserted:
SwitchThreshold = (Width<=352) ? 4 : (Width<=480) ? 3 : 2
ScriptClip("nf = YDifferenceToNext()"+chr(13)+ "nf >= SwitchThreshold ? \
unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ) : \
TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ")
BlockBuster(method="noise", detail_max=7, variance=0.5, seed=1)
#
#
#
GripBorders()
#LetterBox( Your_Values_Here ) # Depends on situation. Use MovieStacker!
Limiter()
#
#
## Functions ###
function fmin( int f1, int f2) {
return ( f1<f2 ) ? f1 : f2
}
#
####
Script2 : (Es un Script de NoGod, usa el Convolution3D que limpia la imagen y tb el BlockBuster. Hay que decir que este Script esta probado en la version 2.08 del AviSynth, aunque a mi me funciono tambien en la 2.5.2, pero mi DivX no era demasiado bueno)
LoadPlugin("H:\MovieStacker\Filters\MPEG2Dec.dll")
LoadPlugin("H:\MovieStacker\Filters\Convolution3D. dll")
LoadPlugin("H:\MovieStacker\Filters\GripFit_previe w.dll")
LoadPlugin("H:\MovieStacker\Filters\BlockBuster.dl l")
LoadPlugin("H:\MovieStacker\Filters\LegalClip.dll" )
AviSource("Tu AVI")
LegalClip()
GripCrop("EL RECORTE QUE VAYAS A USAR")
GripSize(resizer="LanczosResize")
Convolution3D(preset="movieHQ")
BlockBuster(method="noise", detail_max=7, variance=0.5, seed=1)
GripBorders()
LegalClip()
Tambien puedes usar el DCTFilter (yo no lo he probado, asi que lo pones con MovieStacker con los valores por defecto y pruebas un pokillo, a ver que tal funciona).