Conversion rgb => yuv

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 171 fois - Téléchargée 30 fois

Contenu du snippet

Cet algorithme permet de transformer les couleurs RGB en une valeur luminance et 2 valeurs de chrominance.
Ce système est utiliser dans la compression d'image, car l'oeil est beaucoup plus sensible à la luminance qu'à la chrominance.

Source / Exemple :


Public Sub RGBaYUV(R As Byte, G As Byte, B As Byte, Y1 As Byte, Cb1 As Byte, Cr1 As Byte)

' Transformation YUV
Y = (77 / 256) * R + (150 / 256) * G + (29 / 256) * B
Y = Int(Y)
Cb = -(44 / 256) * R - (87 / 256) * G + (131 / 256) * B + 128
Cb = Int(Cb)
Cr = (131 / 256) * R - (110 / 256) * G - (21 / 256) * B + 128
Cr = Int(Cr)

Y1=Y:Cb1=Cb:Cr1=Cr

End Sub

Conclusion :


http://www.accuracy.fr.tc

A voir également

Ajouter un commentaire Commentaires
Ludolpif
Messages postés
138
Date d'inscription
samedi 11 mai 2002
Statut
Membre
Dernière intervention
17 mai 2007

25 nov. 2003 à 20:42
ça pourrais être sympa d'essaer de se créer 1 algorythme de compression d'image ac ça... D'abrod, je vais regarder comme passer du YUV au RGB...
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
25 nov. 2003 à 01:27
Coté VB, une fonction serait la bienvenue, qui prenant une couleur RGN en entrée, ferais sortir du YUV

ce systeme a en fait ete invente pour la TV, pour la compatibilité avec le N & B. on vois sur celles-ci le Luminance. ensuite, on combine le U (Rouge) et le V (Bleu).

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.