[C] conversion YUV420 - RGB24

Fermé
Bosaas - 6 août 2008 à 18:54
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 8 août 2008 à 08:22
Bonjour,

Est-ce quelqu'un aurait déjà fait ça ?

En fait, j'ai une image en format YUV420 et j'aimerais la convertir en RGB24 pour obtenir un BMP.

Merci pour votre aide !

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
8 août 2008 à 08:22
dasdqiowh, FF=-1 c'est normal dès que utilise des variables signé, attention aussi à la formation des ficier, au type d'écriture (ASCII ou binaire).
sinon, en 10 s avec google.fr : http://www.commentcamarche.net/video/yuv ycrcb.php3
ça fait un jolie petit système à inverser, heuresement il est linéaire ce n'est pas trop dure.
et Comme j'avais envie de tester mon algo d'inversion de matrice, voilà ce que ça donne :
|R|       |1 | -3.94571e-005 | 1.13983 |     |Y|
|G|=	|1 | -0.39461 | -0.5805 |           * |U|
|B|	  |1 | 2.032 | -0.000481376 |          |V|

où '*' représente le produit matricielle classique.
1
Bonjour,

J'ai besoin de faire la même chose.

De mon côté, j'ai programmé un petit truc mais bon ça ne marche pas.

J'ai un fichier "frame" qui contient normalement les données correspondant à une image en YUV420. J'essais de lire les valeurs dans ce fichier mais j'obtiens des valeurs négatives quand j'ai plus de A0, jusqu'à FF qui donne -1. Déjà je pense que c'est pas trop normal.
Ensuite j'utilise un programme que j'ai trouvé sur internet pour la conversion mais ça me donne rien de bon. De plus j'ai pris la même image en RGB que j'ai convertit avec Matlab en YCbCr et les valeurs obtenues avec Matlab et celles lues dans mon fichier ne sont pas les mêmes, quelqu'un saurait pourquoi ? Je suis sensé avoir 92 141 91 141 ... et j'ai dans mon fichier 4 9 5 9 5 ... ????

Merci pour vos réponses, en espérant que c'est plus de succès que mon prédécesseur.
0