Freigeben über


MSYUV-Farbraumkonverter-Codec

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

MSYUV ist ein YUV-zu-RGB-Farbraumkonvertercodec. Es ermöglicht die Wiedergabe von Videoquellendaten in YUV-Formaten auf Clients, deren Videoanzeigeadapter nicht für YUV-zu-RGB-Konvertierungen in Hardware verwendet werden kann. Der Codec nimmt an Filtergraphen über den AVI-Decompressor-Wrapperfilter teil.

Digitale Konferenzkameras mit 1394- oder USB-Schnittstellen können Bilddaten in verschiedenen YUV-Formaten erzeugen. Wenn die Anzeigehardware keine on-board-YUV-zu-RGB-Konvertierung unterstützt oder die Hardwarekonvertierungsfunktion aus einem anderen Grund nicht verwendet werden kann, müssen die YUV-Bilddaten in das RGB-Format konvertiert werden, bevor sie an den Video renderer gesendet werden.

Da der Video renderer zur Verbindungszeit einen RGB-Eingabetyp benötigt, kann dieser Filter während der automatischen Grapherstellung aus dem Videorenderer Upstream in ein Diagramm eingefügt werden. Wenn der Graph-Generator ein YUV-Format im Medientyp des Ausgabepins des Upstream Filters erkennt, fügt der Graph-Generator den AVI-Dekomprimierungsmodul ein, der dann den MSYUV-Codec lädt und zunächst so konfiguriert, dass er die Konvertierung in RGB durchführt. Nachdem das Diagramm zum ersten Mal in einen Ausführungs- oder Angehaltenen Zustand überläuft, kann der Video renderer-Filter erkennen, ob der Videoanzeigeadapter die Konvertierung in Hardware durchführen kann. Wenn dies möglich ist, wird der AVI-Dekomprimierungsschalter benachrichtigt, und er konfiguriert MSYUV neu, um im "Passthrough-Modus" zu arbeiten, was dazu führt, dass der Codec die Konvertierung überspringt und die YUV-Bilddaten direkt auf eine DirectDraw-Überlagerungsoberfläche im Videospeicher kopiert.

Da die Video Mixing Renderer (VMR-7 und VMR-9) nie GDI verwenden, benötigen sie zum Zeitpunkt der Verbindung keinen RGB-Typ, und der MSYUV-Farbraumkonverter wird nie vor der VMR in ein Diagramm eingefügt.

MSYUV konvertiert gepackte YUV-Formate in RGB, wie in der folgenden Liste gezeigt:

  • Eingabeformate: UYVY, YUY2, YVYU
  • Ausgabeformate: RGB 8, RGB 16, RGB 24, RGB 32

Der MSYUV-Farbraumkonverter-Codec ist ein VCM-Codec (Video Compression Manager). Es wird in DirectShow über den AVI-Dekomprimierungsfilter verwendet. Für einen allgemeineren Farbkonverter verwenden Sie den Farbkonverter-DSP.

Anforderungen

Anforderung Wert
DLL
Msyuv.dll

Siehe auch

DirectShow-Filter