MPEG-2-Videodecoder

Der MPEG-2-Videodecoder ist eine Media Foundation-Transformation , die MPEG-1- und MPEG-2-Video decodiert. Der Decoder unterstützt MPEG-2 Simple and Main Profile Video (H.262, ISO/IEC 13818-2) und MPEG-1 Video (ISO/IEC 11172-2).

Eingabetypen

Der Decoder unterstützt die folgenden Eingabemedientypen.

attribute BESCHREIBUNG
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_MPEG1
MFVideoFormat_MPEG2

 

Ausgabetypen

Der Decoder unterstützt die folgenden Ausgabetypen.

attribute BESCHREIBUNG
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_I420
MFVideoFormat_IYUV
MFVideoFormat_NV12
MFVideoFormat_YUY2
MFVideoFormat_YV12

 

Bemerkungen

Der MPEG-2-Videodecoder macht die folgenden Schnittstellen verfügbar:

Die Eingabe für den Decoder muss ein elementarer Stream sein. Die maximale unterstützte Auflösung beträgt 1920 × 1088 Pixel.

Der Decoder unterstützt DirectX Video Acceleration (DXVA) mit Microsoft Direct3D 9 oder Microsoft Direct3D 11.

Spezielle Decodierungsmodi

  • Modus mit geringer Latenz. Dieser Modus eignet sich für Szenarien wie Echtzeitkommunikation. Dadurch wird die Startwartezeit verringert, sodass der Decoder das erste Ausgabebeispiel früher erzeugt. Allerdings puffert der Decoder in diesem Modus weniger Beispiele, was möglicherweise zu Störungen führen kann, da der Decoder nicht so viele Frames im Voraus decodiert. Um den Modus mit geringer Latenz zu aktivieren, legen Sie das Attribut CODECAPI_AVLowLatencyMode fest.
  • Suchen. Rufen Sie zur präzisen Suche die IMFTransform::SetOutputBounds-Methode auf. Wenn diese Methode aufgerufen wird, gibt der Decoder nur Frames aus, die innerhalb des vom Aufrufer angegebenen Bereichs der Zeitstempel liegen.
  • Miniaturansichtsgenerierungsmodus. Dieser Modus ist für die schnelle Generierung von Miniaturansichten vorgesehen. In diesem Modus decodiert der Decoder zunächst nur I-Frames. Wenn innerhalb einer bestimmten Anzahl von Frames kein I-Frame gefunden wird, beginnt der Decoder mit der Decodierung von P-Frames und gibt Non-I-Frames in einem festen Intervall (eins pro N-Bild ) aus, bis ein I-Frame erreicht ist. Um den Miniaturansichtsgenerierungsmodus zu aktivieren, legen Sie die eigenschaft CODECAPI_AVDecVideoThumbnailGenerationMode fest.
  • Trickspiel. Der Decoder kann schneller als in Echtzeit decodiert werden. Bei höheren Wiedergaberaten wechselt der Decoder zur Decodierung nur I-Frames. Für die umgekehrte Wiedergabe werden nur I-Frames decodiert.

Codeceigenschaften

Der Decoder unterstützt die folgenden Eigenschaften über die IMFTransform::GetAttributes-Methode .

Eigenschaft BESCHREIBUNG
CODECAPI_AVDecVideoThumbnailGenerationMode Aktiviert oder deaktiviert den Miniaturansichtsgenerierungsmodus.
CODECAPI_AVDecVideoAcceleration_MPEG2 Aktiviert oder deaktiviert hardwarebeschleunigte Decodierung.
CODECAPI_AVLowLatencyMode Aktiviert oder deaktiviert den Modus mit geringer Latenz.
MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER Gibt an, ob der Decoder Ausgabetypen verfügbar macht, die für die Transcodierung vor anderen Formaten geeignet sind.

 

Von diesen Eigenschaften kann auch Folgendes über die ICodecAPI-Schnittstelle festgelegt werden:

Einschränkungen

  • Der Decoder wird auf IA-64-basierten Plattformen nicht unterstützt.
  • Der Decoder unterstützt keine CSS-Entschlüsselung oder Wiedergabe von verschlüsselten DVDs.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [nur Desktop-Apps]
DLL
Msmpeg2vdec.dll

Siehe auch

Codec-Objekte