Lecture des images YUV en C

  1. Comment lire une image de yuv?

  2. Comment les dimensions d’une image YUV peuvent-elles être transmises pour être lues dans un tampon?

    1. Habituellement, quand les gens parlent de YUV, ils parlent de YUV 4: 2: 0 . Votre référence à une image YUV est trompeuse, car il existe un certain nombre de formats différents, et chacun est traité différemment. Par exemple, le fichier brut YUV 4: 2: 0 (par convention, les fichiers portant l’extension .yuv ) ne contient aucune donnée de dimension. alors que les fichiers y4m font généralement. Vous devez donc vraiment savoir à quel type d’image vous avez affaire avant de commencer à le lire. Pour YUV 4: 2: 0, il suffit d’ouvrir le fichier et de lire les composants de luminance (Y ‘) et de chrominance (CbCr) dans cet ordre, en gardant à l’esprit que les composants de chrominance ont été décimés (quart de taille des composants de luminance). Après cela, vous convertissez généralement Y’CbCr en RVB afin que vous puissiez afficher l’image.

    2. D’après ce que j’ai mentionné ci-dessus, vous ne pouvez tout simplement pas déterminer les dimensions d’ une image YUV. Souvent, les dimensions ne sont tout simplement pas dans le fichier. Vous devez les connaître à l’avance – c’est pourquoi la plupart des sites répertoriant les fichiers YUV à télécharger listent également leurs dimensions (et, pour la vidéo, le nombre d’images). La plupart des fichiers YUV sont au format CIF (352×288) ou QCIF (176×144), bien que certains fichiers numérisés à partir de vidéos analogiques soient au format SIF légèrement différent. Lisez à propos des différents formats ici .