Android YUV format d'Image
Dans notre application, nous avons besoin de transférer de la vidéo, nous sommes à l'aide de la classe Camera pour capturer la mémoire tampon et de l'envoyer à la destination,
J'ai mis en format YV12 comme les paramètres de la Caméra pour recevoir le tampon,
pour la 500X300 tampon, nous tampon de réception de 230400 octets,
je veux savoir , est-ce prévu taille de la mémoire tampon ?
Je crois que la taille serait
Y Plan = largeur * hauteur = 500X300 = 150000
U Avion = largeur/2 * hauteur/2 = = 37500
V Avion = largeur/2 * hauteur/2 = = 37500
========
225000
========
Quelqu'un peut m'expliquer, si j'ai besoin d'obtenir de la foulée des valeurs de chaque composant, comment puis-je obtenir
Est-il de toute façon ?
Vous devez vous connecter pour publier un commentaire.
Je suppose que Android document est déjà expliqué:
http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12
Je peux vous montrer comment vous pouvez obtenir int rvb[] à partir de cette:
Je pense que c'est simple.
chekout YUVImage classe à partir d'android. Vous pouvez construire une YUV Image de byte[]les données provenant de l'aperçu de l'appareil photo.
Vous pouvez écrire comme ceci:
C'est une très vieille question, mais j'ai vécu le même problème depuis quelques jours. J'ai donc décidé d'écrire des commentaires pour aider les autres.
YV12 décrit dans l'Android developer site (ici), ne semble pas être une sorte de YV12 mais IMC1. La page indique que les deux de la y-pas et les uv-foulée devrait être aligné dans 16bytes.
Et aussi ce page dit que:
Sur la base de ces commentaires, j'ai calculé à l'aide de python en ligne de commande: