YUY2 est une méthode courante de transport vidéo où l'information de luminance (Y) est stockée pour chaque pixel et l'information de chromatographie est partagée entre les pixels voisins en utilisant 4:2Dans le travail pratique avec les modules de caméra, le point important est que YUY2 n'est pas fortement comprimé comme MJPEG.
La sortie non compressée évite les artefacts de compression JPEG et élimine la nécessité de décoder chaque image.analyse d'images ou applications où la cohérence des données pixel est plus importante que l'économie de bande passanteL'hôte peut traiter les images directement après la capture, bien que la conversion des couleurs puisse encore être nécessaire.
Parce que YUY2 envoie beaucoup plus de données que le MJPEG comprimé, la bande passante de l'interface devient rapidement une limite.0 module pourrait offrir 1080p à un taux d'images modeste YUY2 tout en fournissant un taux d'images beaucoup plus élevé en MJPEGLe même principe s'applique à la 4K: la vidéo non compressée peut dépasser le débit pratique de l'interface.
C'est pourquoi un tableau de spécifications montre souvent des taux d'images maximaux différents pour YUY2 et MJPEG.
La vision humaine est généralement plus sensible aux détails de luminosité que aux détails de couleur.2L'échantillonnage 2 maintient les informations de luminance à pleine fréquence horizontale des pixels tout en partageant les échantillons de chromatographie sur des paires de pixels.Le résultat réduit le volume des données couleur par rapport au RGB complet tout en restant beaucoup moins compressé que JPEG.
Les artefacts de compression sont une variable, mais la qualité de l'objectif, l'exposition, le bruit, le traitement par l'ISP et la sortie du capteur peuvent dominer la qualité de l'image.Un cadre YUY2 mal focalisé peut être moins utile qu'un cadre MJPEG bien exposéLe format correct dépend de la tâche en aval.
Il est utile lorsque l'hôte a besoin de données de trame prévisibles, que la combinaison résolution / taux d'images s'intègre dans la bande passante et que les ressources CPU / GPU peuvent traiter le flux.Il est courant dans les prototypes de vision automatique, la mesure, le développement d'algorithmes et les systèmes qui veulent éviter le décodage JPEG.
Vérifiez la résolution exacte et la fréquence d'images indiquées sous YUY2, pas seulement la résolution maximale du capteur du module.si l'hôte prend en charge le mode demandé et si plusieurs caméras partagent le bus.
À la même résolution et à la même fréquence d'images, YUY2 nécessite généralement beaucoup plus de données de transport que MJPEG car chaque image est envoyée avec peu ou pas de compression d'image.C'est pourquoi une caméra USB peut offrir un taux d'images MJPEG élevé tandis que son mode YUY2 est beaucoup plus lentLe capteur n'a pas changé, la charge de transport l'a.
Si l'algorithme s'attend déjà à des images YUV non compressées, YUY2 peut supprimer une étape de décodage et rendre l'accès aux pixels prévisible. Cela peut être utile pour la mesure ou le prototypage.,Les concepteurs doivent donc vérifier si l'hôte dispose d'une bande passante suffisante pour la résolution et le nombre de caméras souhaités.
YUY2 est sans perte?
Il est généralement transporté sans compression de style JPEG, mais il utilise 4:22 sous-échantillonnage chromatique, ce qui n'est donc pas la même chose que l'échantillonnage RGB complet.
Pourquoi le frame rate de YUY2 est-il souvent inférieur à MJPEG?
Le flux non comprimé nécessite beaucoup plus de bande passante USB par image.
La vision artificielle doit-elle toujours utiliser YUY2?
Non. Certaines applications peuvent utiliser MJPEG ou d'autres formats efficacement. Choisissez en fonction de la bande passante, la latence, le traitement et les exigences d'image.