YUY2 is een gebruikelijke manier om video te transporteren waarbij lichtsterkte (Y) -informatie wordt opgeslagen voor elke pixel en kleurinformatie wordt gedeeld tussen naburige pixels met behulp van 4:2Voor het gebruik van een camera-module is het belangrijk dat YUY2 niet zo sterk wordt gecomprimeerd als MJPEG.
Oncomprimeerde output vermijdt JPEG-compressie artefacten en verwijdert de noodzaak om elk frame te decoderen.beeldanalyse of toepassingen waarbij consistente pixeldata belangrijker zijn dan het besparen van bandbreedteDe host kan frames rechtstreeks na het vastleggen verwerken, hoewel nog steeds kleurconversie nodig kan zijn.
Omdat YUY2 veel meer gegevens verzendt dan gecomprimeerde MJPEG, wordt de bandbreedte van de interface snel een limiet.0-module kan 1080p aanbieden bij een bescheiden YUY2-framerate terwijl het een veel hogere framerate biedt in MJPEGHetzelfde principe geldt voor 4K: ongecomprimeerde video kan de praktische doorvoer van de interface overschrijden.
Dit is de reden waarom een specificatietabel vaak verschillende maximale frameraten voor YUY2 en MJPEG toont.
Het menselijk gezichtsvermogen is over het algemeen gevoeliger voor details op het gebied van helderheid dan voor kleuren.2Voor het verzamelen van de chromatiek is het belangrijk dat de informatie over de lichtsterkte op de volledige horizontale pixelfrequentie wordt bewaard, terwijl de chromatiek monsters wordt gedeeld over een paar pixels.Het resultaat vermindert het kleurgegevensvolume in vergelijking met volledig RGB terwijl het veel minder gecomprimeerd blijft dan JPEG.
Compressie artefacten zijn één variabele, maar lenskwaliteit, belichting, geluid, ISP verwerking en sensor output kan de beeldkwaliteit domineren.slecht gefocust YUY2 frame kan minder nuttig zijn dan een goed belicht MJPEG frameHet juiste formaat is afhankelijk van de werkzaamheden.
Het is handig wanneer de host voorspelbare framegegevens nodig heeft, de combinatie resolutie / framerate past binnen de bandbreedte en CPU / GPU-bronnen de stroom kunnen verwerken.Het is gebruikelijk in machine vision prototypes, meting, algoritmeontwikkeling en systemen die JPEG-decodering willen vermijden.
Kijk voor de exacte resolutie en framerate vermeld onder YUY2, niet alleen de module's maximale sensor resolutie.of de host de gevraagde modus ondersteunt en of meerdere camera's de bus delen.
Bij dezelfde resolutie en beeldsnelheid vereist YUY2 meestal veel meer transportgegevens dan MJPEG omdat elk frame met weinig of geen beeldcompressie wordt verzonden.Dit is de reden waarom een USB-camera een hoge MJPEG framerate kan bieden terwijl de YUY2-modus veel langzamer isDe sensor is niet veranderd, de transportlast wel.
Als het algoritme al niet-gecomprimeerde YUV-frames verwacht, kan YUY2 een decoderingsstap verwijderen en de pixeltoegang voorspelbaar maken. Dat kan nuttig zijn voor meting of prototyping.,Daarom moeten ontwerpers controleren of de host voldoende bandbreedte heeft voor de gewenste resolutie en het aantal camera's.
Is YUY2 verliesloos?
Het wordt over het algemeen getransporteerd zonder JPEG-compressie, maar het maakt gebruik van 4:22 chromatoonvordering, dus het is niet hetzelfde als volledige RGB-monsterneming.
Waarom is de framerate van YUY2 vaak lager dan die van MJPEG?
De ongecomprimeerde stroom vereist veel meer USB-bandbreedte per frame.
Moet machine vision altijd YUY2 gebruiken?
Nee. Sommige toepassingen kunnen MJPEG of andere formaten effectief gebruiken. Kies op basis van bandbreedte, latentie, verwerking en beeldvereisten.