VirtualDub filter (1.2+) : Chroma Noise Reduction


Votez pour ce site au Weborama

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 :

cnr.gif (13574 bytes)

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 :

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.

Retour à la page d'accueil