Conversion rgb => yuv

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

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.