VirtualDub filter (1.2+) : Chroma Noise Reduction
Téléchargement
Version 1.1:
Le filtre (pour un utilisateur final) : cnr11.zip
(37 ko)
Le code source en C++ : cnr11-source.zip (17 ko)
Pour recompiler le code source, vous devez possèder le SDK pour les filtres de VirtualDub (filtsdk), Visual C++ (6.0).
Versions précédentes
version 1.0a : cnr10a.zip (36 ko) - cnr10a-source.zip (17 ko)
version 1.0 : cnr.zip (36 ko) - cnr-source.zip
(17 ko)
Comment installer le filtre ?
Il suffit de décompresser l'archive zip (ou copier le fichier cnr.vdf) dans le sous-répertoire PLUGINS de VirtualDub.
Quels sont les conditions d'utilisation de ce programme ?
Ce programme est distribué sous la licence GNU GPL version 2. Vous pouvez donc le copier, l'utiliser librement et gratuitement, vous avez accès au source si vous le désirez, mais vous ne devez pas modifier le programme. Vous pouvez utiliser des morceaux de ce programme pour en faire d'autre à condition que ceux ci soient distribués librement (pas forcement gratuits), et avec le code source.
Qu'est-ce-que VirtualDub ?
VirtualDub est un logiciel conçu pour traiter de la vidéo sous windows. Il est distribué sous licence GNU GPL, gratuit et le code source en C++ est disponible. Un kit de développement de filtre vidéo pour VirtualDub permet d'ajouter de nouvelles fonctionnalités à ce logiciel qui est devenu un must pour tout ceux qui font de l'acquisition vidéo amateur. Vous pouvez l'obtenir sur la page officielle de VirtualDub.
A quoi sert ce filtre ?
Ce filtre permet comme son nom l'indique de réduire le bruit que subit la chrominance.
Il existe plusieurs représentation des couleurs dont la plus connue est R'G'B'.
La chrominance a une signification dans un autre système de couleur appelé Y'U'V (en
fait Y'Cb'Cr). Y est la luminance (intensité lumineuse), U (chrominance 1) et V
(chrominance 2) sont les chrominances. Le système Y'U'V' est utilisé principalement dans
la vidéo (transmission de programme télé, magnétoscope VHS, MPEG...) alors que les
ordinateurs utilisent plutôt le système R'G'B'.
Sur les bandes magnétiques utilisés par les magnétoscopes VHS, la bande passante
prévue pour la chrominance est moins importante que celle allouée pour la luminance,
l'oeil humain étant beaucoup plus sensible à la luminosité qu'aux couleurs. La
chrominance est donc plus sensible aux perturbation électromagnétique, ainsi qu'à la
dégradation de la bande magnétique.
Ce filtre propose de réduire le bruit sur la chrominance, sans altérer la luminance qui
est supposée déjà avoir une qualité acceptable.
Comment paramètrer le filtre ?
1 - Correction du bruit
Le filtre associe une courbe à chaque composante du signal (vues 1, 2, et 3 sur l'image ci-dessous). L'utilisateur peut modifier :

Les sliders en bas et à droite de chaque courbe permettent définir son
enveloppe.
Chaque courbe permet de spécifier comment combiner l'image précédente avec l'image
actuelle suivant la variation de la luminance, et des deux chrominances.
Vue 1:
La variation d(Y) = Y(frame actuelle) - Y(frame précédente) de la luminance (Y) est
portée en abscisse (exprimée en %).
Le coefficient q(Y) est portée en ordonnée (exprimé en %).
Vue 2:
La variation d(U) = U(frame actuelle) - U(frame précédente) de la chrominance 1 (U) est
portée en abscisse (exprimée en %).
Le coefficient q(U) est portée en ordonnée (exprimé en %).
Vue 3:
La variation d(V) = V(frame actuelle) - V(frame précédente) de la chrominance 2 (V)
est portée en abscisse (exprimée en %).
Le coefficient q(V) est portée en ordonnée (exprimé en %).
Le filtre mélange la frame précédente avec la frame actuelle en utilisant les formules ci dessous :
U(nouvelle frame) = q(Y) * q(U) * U(frame précédente) + (1 - q(Y)) * (1 - q(U)) * U(frame actuelle)
V(nouvelle frame) = q(Y) * q(V) * V(frame précédente) + (1 - q(Y)) * (1 - q(V)) * V(frame actuelle)
La luminance (Y) n'est pas altérée par le filtre.
Pour que le filtre détecte correctement les changements de scène, les
coefficients q(Y), q(U) et q(V) doivent être faible pour des différences d(Y), d(U), et
d(V) importantes. Pour que le filtre attenue suffisament les effets du bruit, les
coefficients q(Y), q(U), et q(V) doivent être fort pour des différences d(Y), d(U), et
d(V) faibles. On peut voir les produits q(Y) * q(U) et q(Y) * q(V) comme les persistances
que l'on applique aux signaux U et V.
Rendre les courbes plus amples en hauteur, permet de retirer plus de bruit, alors que
rendre les courbes plus étroite en largeur, permet de mieux détecter les changements de
scène.
2 - Correction de phase
Il peut exister un décalage horizontale entre la luminance et la chrominance, dont l'effet est le débordement des couleurs et une bande violette sur le bord droit de l'image. Le filtre permet de corriger ce défaut en faisant le décalage inverse, il suffit d'indiquer de combien de pixels la chrominance doit être décalées.