-- Générer une commande SoftSharpen --

Preset (optionnel) Anim : Traitement particulier pour une animation
Film : Pour un film DVD (visages non débuités pendant le traitement)
Light : Traitement faible pour une source déjà propre
VHS : Traitement fort pour une source "pas terrible"

On peut préciser un preset, puis spécifier des valeurs particulières pour
certains paramètres ci-dessous lorsque les valeurs par défaut ne sont pas satisfaisantes.

      

Nom de variable de la vidéo à traiter (optionnel) Exemple d'un code avisynth où une variable fait référence à la vidéo créée

video = AviSource("toto.avi")
video = video.Tweak(sat=1.1)
video = video.SoftSharpen()
return(video)

La même chose, mais sans nom de variable pour la vidéo créée

AviSource("toto.avi")
Tweak(sat=1.1)
SoftSharpen()

Redimentionner horizontalement (optionnel) entier positif multiple de 4 (conseillé multiple de 16)
Redimentionner verticalement (optionnel) entier positif multiple de 4 (conseillé multiple de 16)

Netteté entier positif (conseillé entre 13 et 25) ou 0 pour désactiver

Cliquer pour obtenir une explication

Balance : Contour (0) <-+-> Texture (9) entier entre 0 et 9 (conseillé entre 0 et 5)

Cliquer pour obtenir une explication

Puissance de floutage des objets en mouvement entier positif (conseillé entre 12 et 20) ou 0 pour désactiver le floutage

Cliquer pour obtenir une explication
Seuil de floutage du mouvement entier positif (aux environs de 35) ou 0 pour désactiver l'analyse de mouvement

Plus le seuil est bas, plus le floutage se déclanche facilement
et plus la netteté s'estompe rapidement

Cliquer pour obtenir une explication

Débruitage spatial entier positif, souvent entre 2 et 10, ou 0 pour désactiver

Cliquer pour obtenir une explication

Débruitage temporel entier positif, souvent entre 3 et 10, ou 0 pour désactiver

Cliquer pour obtenir une explication

Profondeur d'analyse 1 2 3 1, 2 ou 3

Evidemment, plus la profondeur d'analyse est importante,
plus le temps de traitement augmente...

Deringing entier positif, souvent entre 1 et 10, ou 0 pour désactiver
Deblocking entier positif, souvent entre 1 et 10, ou 0 pour désactiver
Debanding flottant positif, souvent entre 1.2 et 2, ou 0 pour désactiver

Accentuer les lignes noires entier positif, souvent entre 10 et 40, ou 0 pour désactiver Affiner les lignes noires entier positif (conseillé entre 1 et 4) ou 0 pour désactiver

Cette option est réservée aux dessins animés.

Optimisation du constraste, gain de lumière /!\ expérimental /!\

flottant positif (conseillé entre 1 et 5) ou 0 pour désactiver

Niveau de DCT entier compris entre 0 et 14 (conseillé entre 4 et 7) ou 0 pour désactiver

Cliquer pour obtenir une explication

Vidéo entrelacée Cocher cette option pour désentrelacer la video

Cliquer pour obtenir une explication

Anti-aliasing Cocher cette option pour lancer le traitement d'anti-aliasing

Cliquer pour obtenir une explication

Traitement "rapide" Cocher cette option pour accélerer le traitement,
mais au prix d'une qualité moindre

Debug verbose Cocher cette option pour faire afficher les constantes du script sur l'image Debug show Cocher cette option pour faire apparaître sur l'image les zones traitées :
- en vert, les zones avec hausse de netteté ;
- en bleu, les zones floutées ;
- en rouge, les zones débruitées.

La commande avisynth est
Répertoire des dll

Subbat & Leon1789






Option "Anti-aliasing" (aa) de SoftSharpen...


Comme son nom l'indique, l'option "Anti-aliasing" est un remède contre l'aliasing (effet d'escalier formant des petites lignes brisées visuellement désagréables).

Dans la commande SoftSharpen, valider cette option se traduira comme suit :

SoftSharpen(aa=true)


L' "Anti-aliasing" est très gourmand en temps de traitement et floute légèrement l'image : il faut donc l'utiliser uniquement si nécessaire, et souvent effectuer une hausse de "Netteté" (paramètre sharp de SoftSharpen) pour compenser l'effet floutant.


Afin d'illustrer ce qu'apporte l'option "Anti-aliasing", il vous est proposé un comparatif, en image, pour constater le "rendu" vidéo :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

NB : l'image grise annexe présente les "escaliers" sur lesquels le traitement a porté.


Source   Anti-aliasing (aa=true)   Anti-aliasing + Hausse de Netteté (aa=true, sharp=25)
retour au générateur de code avisynth






Paramètrage de l'option "Floutage" (blur) de SoftSharpen...


Comme son nom l'indique, l'option "Floutage" permet de flouter votre vidéo, précisément en fonction du mouvement des objets (à ce sujet, voir le paramètre Seuil de mouvement). Les valeurs conseillées oscillent entre 12 et 20 (nombre entier).

Dans la commande SoftSharpen, cette option se traduira comme suit :

SoftSharpen(blur=floutage)


Le "Floutage" des objets en mouvement ne se voit pas quand on regarde une vidéo défiler normalement : on ne peut voir le flou que lors d'un arrêt sur image. Par ailleurs, même sur une vidéo figée, ce "Floutage" n'est pas excessif et ne choque pas. L'intérêt du "Floutage" du mouvement est double : d'une part, il permet d'économiser du débit (de manière très modérée malheureusement), contrairement à la hausse de netteté (qui, elle, est très gourmande). D'autre part, ce "Floutage" permet d'estomper dans une certaine mesure les artefacts pouvant éventuellement apparaître sur les objets en mouvement (sur une source de trop bas débit, ou après le fort débruitage temporel par exemple).


Afin d'illustrer ce qu'apporte l'option de "Floutage", il vous est proposé une image pour constater le "rendu" vidéo :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

NB : sur l'image annexe, le bleu indique la zone floutée (mouvement de bras).


Source   Mouvement flouté (blur=30)
retour au générateur de code avisynth






Paramètrage de l'option "Dis. Cos. Trans." (dct) de SoftSharpen...


L'objectif de l'option "DCT" est de permettre une diminution du débit vidéo en limitant volontairement la précision de la DCT utilisée par les codecs vidéos. Cela implique une perte de qualité plus ou moins importante en fonction de la diminution du débit. Les valeurs conseillées pour cette option oscillent entre 4 et 7 (nombre entier).

Dans la commande SoftSharpen, cette option se traduit comme suit :

SoftSharpen(dct=DCT)


Si, après employé SoftSharpen, on exécute à nouveau un traitement d'image (*), l'effet de l'option "DCT" sera annulé. Pour que l'option "DCT" soit intéressante, il faut que le résultat du traitement par SoftSharpen soit envoyé "directement" au codec vidéo.
(*) Changer la fréquence FPS, incruster des sous-titres, ne comptent pas comme des traitements d'image.


Afin d'illustrer ce qu'apportent l'option "DCT", il vous est proposé un comparatif, en image, du "rendu" vidéo selon 4 paramètrages distincts :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

NB : l'image grise annexe présente les lieux et intensités des modifications dues à l'option "DCT", ainsi que le poids de l'image obtenue à gauche.


Source   Petite valeur = pas de perte de qualité, mais diminution limitée du débit (dct=3)   Valeur intermédiaire = diminution sensible du débit, faible perte de qualité (dct=6)   Valeur élevée = forte diminution du débit, mais déterioration sensible de l'image (dct=9)   Valeur excessive = diminution extrême du débit, mais image inexploitable (dct=12)
retour au générateur de code avisynth






L'option de "Désentrelacement" (deint) de SoftSharpen...


Comme son nom l'indique, l'option de "Désentrelacement" permet de désentrelacer une vidéo entrelacée...

Dans la commande SoftSharpen, valider cette option se traduira comme suit :

SoftSharpen(deint=true)


Le "Désentrelacement" est gourmand en temps de calcul : ne l'utiliser que si nécessaire. Ne pas confondre l'entrelacement d'une vidéo et l'aliasing.


Afin d'illustrer ce qu'apporte l'option de "Désentrelacement", il vous est proposé une image pour constater le "rendu" vidéo :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

Source   Désactivation (deint=true)
retour au générateur de code avisynth






Paramètrage des options de "Débruitages spatial et temporel" (denois et denoisT) de SoftSharpen...


Comme leurs noms l'indiquent, les options de "Débruitage" permettent de débruiter une vidéo, dans le but d'améliorer le rendu et/ou de diminuer le débit nécessaire. Pour chaque pixel de l'image, le principe du "Débruitage spatial" repose sur l'analyse d'une petite région autour de ce pixel pour détecter si celui-ci est bruité ou pas (et corrige le pixel le cas échéant). Le principe du "Débruitage temporel" est repose sur l'analyse de ce pixel sur les images précentes et suivantes. Bien qu'il existe des filtres de débruitage spatio-temporels "tout-en-un", les deux "Débruitages" sont indépendants dans SoftSharpen. Les valeurs conseillées pour ces débruitages oscillent entre 2 et 10 (nombre entier).

Dans la commande SoftSharpen, ces options se traduiront comme suit :

SoftSharpen(denois=débruitage_spatial, denoisT=débruitage_temporel)


L'utilisation du "Débuitage" est relativement coûteuse en temps de traitement, mais son impact sur la compressibilité est indéniable et permet d'encoder à débit inférieur pour une même qualité d'image. Cependant, ne pas tomber dans l'excès, modérer le niveau du débruitage, sinon le résultat perd rapidement en qualité : perte de détails, lessivage des textures, blocking sur les mouvements, effet de vague sur les dégradés...
Par défaut, SoftSharpen utilise le gain de débit obtenu par le "Débuitage" pour réhausser la netteté de l'image (qui, elle, est très gourmande en débit).


Afin d'illustrer ce qu'apportent les options des "Débruitage", il vous est proposé un comparatif, en image, du "rendu" vidéo selon 2 paramètrages distincts :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

NB : la zone rouge sur l'image annexe indique où le debruitage a lieu. "Plus c'est rouge, plus le débuitage est important !"


Source   Débruitage correct = amélioration de l'image (denois=5)   Débruitage excessif = détérioration de l'image (denois=25)
retour au générateur de code avisynth






Paramètrage de la "Lumière et contraste" (gain) de SoftSharpen...


Comme son nom l'indique, l'option "Lumière et contraste" permet d'améliorer la luminosité de votre vidéo et d'en optimiser le contraste de manière automatique, en fonction des scènes. La valeur du paramètre indique un niveau maximum de l'augmentation. Les valeurs conseillées oscillent entre 1 et 5 (nombre entier).
Dans la commande SoftSharpen, cette option se traduira comme suit :

SoftSharpen(gain=lumiere)


L'augmentation de la luminosité n'est pas constante sur l'ensemble de la vidéo car elle est gérée de manière automatique : il se peut qu'l n'y ait aucun changement sur certaines scènes. Par ailleurs, l'utilisation de ce paramètre induit une augmentation du débit (sur les passages où l'optimisation du contraste a lieu) puisqu'il accentue les différences de luminosité de l'image. Enfin, sur des sources dont la luminosité varie rapidement, l'utilisation de l'option "Lumière et contraste" est déconseillée...


Afin d'illustrer ce qu'apporte l'option de "Lumière et contraste", il vous est proposé une image pour constater le "rendu" vidéo :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

Source   Gain de lumière et optimisation du contraste (gain=3)
retour au générateur de code avisynth






Paramètrage du "Seuil de Mouvement" (move) de SoftSharpen...


En analysant plusieurs images consécutives, on peut déterminer la quantité de mouvement des objets. Le "Seuil de Mouvement" est un niveau séparant les objets déclarés "relativement statitiques" et ceux déclarés "très mobiles". Cette différenciation est utile lorsque l'on veut optimiser la hausse de netteté d'une image, ou même en flouter une partie. Les valeurs conseillées pour ce "Seuil" oscillent autours de 35 (nombre entier).

Dans la commande SoftSharpen, cette option se traduira comme suit :

SoftSharpen(move=seuil)


Réhausser la netteté est certes visuellement intéressant, mais très coûteux en débit. De plus, lors d'un mouvement, la netteté d'un objet ne se voit pas avec l'oeil humain (mais avec l'oeil d'un codec, si !) : il paraît donc contreproductif de réhausser la netteté d'un objet en mouvement. C'est le seuil de floutage qui permet de spécifier à partir de quelle vitesse de déplacement on ne veut plus réhausser la netteté de l'objet.
Pour aller plus loin encore dans une économie de débit, un floutage peut avoir lieu sur ces zones en mouvement (voir aussi l'option de floutage). Plus le seuil est bas, plus la netteté s'estompe rapidement et plus le floutage se déclanche facilement (dans le cas où l'option de floutage est activée).


Afin d'illustrer ce qu'apporte le paramètre "Move", il vous est proposé un comparatif, en image, du "rendu" vidéo selon 2 paramètrages distincts :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

NB : sur l'image annexe, le vert indique une hausse de netteté, le bleu indique un floutage.


Source   Détectection du mouvement (move=35) puis floutage   Désactivation de la recherche de mouvement (move=0) et donc aucun floutage
retour au générateur de code avisynth






Paramètrage de l'option "Netteté" (sharp) de SoftSharpen...


Comme son nom l'indique, l'option "Netteté" permet d'améliorer la netteté de votre vidéo. Les valeurs conseillées oscillent entre 13 et 25 (nombre entier).
L'option "Netteté" dispose d'un "sous-paramètre", la "Balance", permettant d'appliquer cette dernière plutôt sur les contours ou sur les textures. La valeur de cette "Balance" varie de "0" à "9". Règlée à "0", la "Netteté" s'appliquera sur les contours, alors qu'à "9", elle s'appliquera sur les textures.

Dans la commande SoftSharpen, cette option se traduira comme suit :

SoftSharpen(sharp=netteté.balance)


Même si SoftSharpen en limite l'impact, l'augmentation de netteté est gourmande en débit. Il est donc préférable ne pas monter trop haut son niveau, évitant par la même occasion de faire apparaître des artefacts.
De la même manière, plus la balance penche vers le coté Texture, plus c'est couteux !


Afin d'illustrer ce qu'apporte l'option "Netteté" et de son sous-paramètre "Balance", il vous est proposé un comparatif, en image, du "rendu" vidéo selon 3 paramètrages distincts :
Il vous suffit donc de passer la souris sur l'une des vignettes pour voir apparaître son rendu...

NB : la zone verte sur l'image annexe indique la zone où la hausse de netteté a eu lieu. "Plus c'est vert, plus la hausse est importante !"


Source   Amélioration de la netteté des contours (sharp=25.0)   Amélioration de la netteté des contours et des textures (sharp=25.5)   Amélioration de la netteté des textures (sharp=25.9)
retour au générateur de code avisynth






Subbat & Leon1789