Bonjour
J'essaie de mettre au point une fonction SoftSharpen(Video, "Net", "Debr", "Mouv", "Preset", ...) et j'aimerais avoir vos avis, vos suggestions, etc.
Le but est de traiter l'image en jouant sur un effet flou-net, tenant compte du mouvement des différentes scènes de la vidéo. Les objets statiques sont "sharpés" (paramètre Net), tandis que ceux en mouvement sont "floutés" (paramètre Flou) en fonction de la vitesse de déplacement (paramètre Mouv). La contrainte essentielle est de garder la même compressibilité d'un film dans son ensemble, dans le but d'un (ré)encodage, et ce avec une vitesse de traitement "relativement honnête"...
------
Voici les différentes étapes du script :
Débruitage temporel,
Hausse (limitée) de la netteté dans les zones statiques,
Floutage (adaptatif) dans les zones en mouvement,
Débruitage spatial (évitant si possible le "lessivage" des visages),
Possibilité de Debanding (pour éviter un effet de vagues dans les dégradés).
------
Les deux paramètres principaux sont Net (force du sharp, entre 0 et 30) et DeBr (niveau de débruitage, raisonnablement entre 0 et 10, mais peut être supérieur). On peut faire varier très progressivement ces deux paramètres, ou utiliser des presets : "light" , "film", "anim", ...
Bien qu'il ne soit pas fait pour cela initialement, ce script peut aussi redimensionner la source.
Exemples :
video.SoftSharpen()
video.SoftSharpen(Preset="light" )
video.SoftSharpen(Preset="film", DeBr=4)
video.SoftSharpen(Net=22, Debr=3)
video.SoftSharpen(Larg=1024, Haut=432)
Dernière précision : le script requiert des filtres Undot, MSharpen, ASharp, Deen, gradfun2db, MaskTools et MVTools2, joints dans le zip en téléchargement ici http://www.gigasize.com/get.php?d=xms7hktpt7b
De ce fichier zip, extraire le fichier SoftSharpen.avsi et les librairies DLL, et les placer dans le répertoire C:\Program Files\AviSynth 2.5\plugins\ .
Le zip contient un fichier LisezMoi.txt présentant tous les paramètres de la fonction SoftSharpen. Par exemple une option Show permet de voir quelques zones sont "sharpées", "floutées" ou "débruitées" : video.SoftSharpen(Show=true)
Merci pour tout retour
Message édité par leon1789 le 23-08-2009 à 13:21:00