-http://atlas2.tgv.net/~media-video/forum2/viewtopic.php?t=4739 (lien hs)
Je l'ai légèrement modifié pour en faire une "fonction" externe, voilà la procédure pour la créée :
- Créez un fichier texte et nommez le "NoMosquito.avs" par exemple.
- Collez le code suivant :
CODE
function ManaoMosquito(clip source)
{
petitmasque = source.msmooth(threshold = 13, strength = 3, highq = true, mask = true)
grandmasque = source.msmooth(threshold = 7, strength = 3, highq = true, mask = true)
masquecontour = hysteresymask(petitmasque, grandmasque, y=3,u=3,v=3)
masquecontouragrandi = masquecontour.Expand(y=3, u=3, v=3).\
Expand(y=3, u=3, v=3).Expand(y=3, u=3, v=3)
masquecontouragrandi = masquecontouragrandi.Blur(1.0).Blur(1.0)
masquesanscontour = Logic(masquecontouragrandi, masquecontour, mode = "andn", y=3, u=3, v=3 )
clipdebruite = source.deen("a2d", 3,15,20)
resultat = source.maskedmerge(clipdebruite, masquesanscontour, y=3,u=3,v=3)
return resultat
}
{
petitmasque = source.msmooth(threshold = 13, strength = 3, highq = true, mask = true)
grandmasque = source.msmooth(threshold = 7, strength = 3, highq = true, mask = true)
masquecontour = hysteresymask(petitmasque, grandmasque, y=3,u=3,v=3)
masquecontouragrandi = masquecontour.Expand(y=3, u=3, v=3).\
Expand(y=3, u=3, v=3).Expand(y=3, u=3, v=3)
masquecontouragrandi = masquecontouragrandi.Blur(1.0).Blur(1.0)
masquesanscontour = Logic(masquecontouragrandi, masquecontour, mode = "andn", y=3, u=3, v=3 )
clipdebruite = source.deen("a2d", 3,15,20)
resultat = source.maskedmerge(clipdebruite, masquesanscontour, y=3,u=3,v=3)
return resultat
}
- Enregistrez et stockez dans un répertoire (Attention le chemin du répertoire sera réutilié dans votre script avs)
- Ajoutez dans votre script avs l'appel de la fonction en début de script, voici un exemple :
CODE
# **** Ripp-it & AVIsynth 2.5x script **** pass 2+
LoadPlugin("E:\PROGRA~1RIPP-I~1dllsundot.dll")
LoadPlugin("E:\PROGRA~1RIPP-I~1dllsMPEG2Dec3.dll")
Import("E:\MonCheminQuiVaBien\NoMosquito.avs")
....
LoadPlugin("E:\PROGRA~1RIPP-I~1dllsundot.dll")
LoadPlugin("E:\PROGRA~1RIPP-I~1dllsMPEG2Dec3.dll")
Import("E:\MonCheminQuiVaBien\NoMosquito.avs")
....
- Attention au chemin de la ligne d'Import
- ATTENTION la fonction ManaoMosquito utilise les maskTools + les filtres DEEN et MSMOOTH, pensez à rajouter les lignes d'appels des dlls (sauf s'ils sont dans votre répertoire plugins d'avisynth)
Pour trouver les filtres DEEN et MSMOOTH voir ce lien ci-dessous :
http://www.avisynth.org/warpenterprises/
- Ajoutez la ligne pour le filtre, voici un exemple :
CODE
....
Video=mpeg2Source(Source)
Video=Undot(Video2)
Video=LanczosResize(Video, Largeur, Hauteur)
video=ManaoMosquito(video)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
...
Video=mpeg2Source(Source)
Video=Undot(Video2)
Video=LanczosResize(Video, Largeur, Hauteur)
video=ManaoMosquito(video)
Video=Crop(Video, crop_g, crop_h, crop_d, crop_b)
...
Voilà c'est tout il ne reste plus qu'à tester, quelques screens pour visualiser l'effet. Toutes les simulations ont été faites avec un resize Lanczos (y compris pour HybridFupp). Ce n'est pas judicieux dans le cas présent, mais cela permet d'accentuer les défauts et de mieux visualiser les corrections par les filtres.

Amusez vous bien.....
