===> Le script " Antialiasing " :
function antialiasing( clip orig, int "th_luma", int "th_croma", string "type", int "order", int "aath", bool "HQedge")
{
# "th_luma" et "th_croma" affecte directement the edge detection: plus grandes valeurs = plus de edges filtrés
# mettre "order = 0" pour Top Field First; order = 1 --> Bottom Field First. cette information est disonible lors de la création de votre fichier.d2v
# aath = la puissance de l'anti-aliasing (la valeur par default sera certainement bonne, cependant tout depends une fois encore de votre source video ainsi que de vos previews)
#Valeurs par default soit Antialiasing() est egale à Antialiasing(20, 20, sobel, 1, 48, false)
th_luma = Default(th_luma, 20)
th_croma = Default(th_croma, 20)
type = Default(type, "sobel")
order = Default(order, 1)
aath = Default(aath, 48)
HQedge = Default(HQedge, false)
ox = orig.width
oy = orig.height
dx = orig.width * 2
dy = orig.height * 2
orig.convertToYV12()
a=last
b=lanczos4Resize(dx, dy).TurnLeft().SangNom(order,aath).TurnRight().SangNom(order,aath)
# native chroma edges:
#c=b.lanczosresize(ox,oy).EdgeMask(0, th_luma, 0, th_croma, type,Y=3,U=3,V=3)
# use luma edges for chroma:
c=b.lanczosresize(ox,oy).EdgeMask(0, th_luma, 0, th_croma, type,Y=3,U=1,V=1).FitY2UV()
d= logic( b.DEdgeMask(0,255,0,255,"5 10 5 0 0 0 -5 -10 -5", divisor=4,Y=3,U=1,V=1)
\ ,b.DEdgeMask(0,255,0,255,"5 0 -5 10 0 -10 5 0 -5", divisor=4,Y=3,U=1,V=1)
\ ,"max").greyscale.levels(0,0.8,128,0,255,false).FitY2UV().lanczosresize(ox,oy)
b=b.lanczosresize(ox,oy)
HQedge ? MaskedMerge(a,b,d,Y=3,U=3,V=3) : MaskedMerge(a,b,c,Y=3,U=3,V=3)
}
{
# "th_luma" et "th_croma" affecte directement the edge detection: plus grandes valeurs = plus de edges filtrés
# mettre "order = 0" pour Top Field First; order = 1 --> Bottom Field First. cette information est disonible lors de la création de votre fichier.d2v
# aath = la puissance de l'anti-aliasing (la valeur par default sera certainement bonne, cependant tout depends une fois encore de votre source video ainsi que de vos previews)
#Valeurs par default soit Antialiasing() est egale à Antialiasing(20, 20, sobel, 1, 48, false)
th_luma = Default(th_luma, 20)
th_croma = Default(th_croma, 20)
type = Default(type, "sobel")
order = Default(order, 1)
aath = Default(aath, 48)
HQedge = Default(HQedge, false)
ox = orig.width
oy = orig.height
dx = orig.width * 2
dy = orig.height * 2
orig.convertToYV12()
a=last
b=lanczos4Resize(dx, dy).TurnLeft().SangNom(order,aath).TurnRight().SangNom(order,aath)
# native chroma edges:
#c=b.lanczosresize(ox,oy).EdgeMask(0, th_luma, 0, th_croma, type,Y=3,U=3,V=3)
# use luma edges for chroma:
c=b.lanczosresize(ox,oy).EdgeMask(0, th_luma, 0, th_croma, type,Y=3,U=1,V=1).FitY2UV()
d= logic( b.DEdgeMask(0,255,0,255,"5 10 5 0 0 0 -5 -10 -5", divisor=4,Y=3,U=1,V=1)
\ ,b.DEdgeMask(0,255,0,255,"5 0 -5 10 0 -10 5 0 -5", divisor=4,Y=3,U=1,V=1)
\ ,"max").greyscale.levels(0,0.8,128,0,255,false).FitY2UV().lanczosresize(ox,oy)
b=b.lanczosresize(ox,oy)
HQedge ? MaskedMerge(a,b,d,Y=3,U=3,V=3) : MaskedMerge(a,b,c,Y=3,U=3,V=3)
}
===> Fonctions:
Script d'importation qui applique un fort AAFiltre* (~anti-aliasing filtre), provenant du Filtre Avs "SangNom.dll" <==[Lien vers son post], juste la ou c'est necessaire sans produire les artefacts typiques de ce filtre.
===> Requiert:
Plugins:
MaskTools v2.xx
SangNom
et biensur l'importation du script AA Anti-aliasing
===> Examples:
Voici une rapide comparaison des differentes méthodes en images:

Example pour votre ligne de commande:
#parametres par default
Antialiasing() #tres bon resultat, peu varié suivant la video source
#ou encore
Antialiasing(th_luma=¤¤, th_croma=¤¤, type=Sobel, order¤¤, aath¤¤, HQedge=True)
# Les valeurs indiquaient par "¤¤" sont des information qui ne sont pas encore disponible, cela implique donc d'y mettre une valeurs le plus souvent comprise en 1 et 100, ou encore 1 et 250 suivant le filtre impliqué. A vous pour le moment de faire votre choix selon vos previews.
#HQedge=True est une commande qui devrait donner de bon resultat, a tester selon la source video.
Antialiasing() #tres bon resultat, peu varié suivant la video source
#ou encore
Antialiasing(th_luma=¤¤, th_croma=¤¤, type=Sobel, order¤¤, aath¤¤, HQedge=True)
# Les valeurs indiquaient par "¤¤" sont des information qui ne sont pas encore disponible, cela implique donc d'y mettre une valeurs le plus souvent comprise en 1 et 100, ou encore 1 et 250 suivant le filtre impliqué. A vous pour le moment de faire votre choix selon vos previews.
#HQedge=True est une commande qui devrait donner de bon resultat, a tester selon la source video.
Je vous invites a partager vos impressions, informations, conclusions, bref tout ces trucs en ions qui pourrais s'averer interessant pour les autres et l'utilisation de nos chers amis francophones qui visiteront ce Topic.
Updated: 07/07/07 - Correction faute de frappes.
Updated: 16/07/07 - Correction faute de frappes et explications inclu dans le script d'Antialiasing.