H.265/HEVC-Videodecoder

Der Media Foundation H.265-Videodecoder ist eine Media Foundation-Transformation, die das Decodieren von H.265/HEVC-Inhalten im Anhang B-Format unterstützt und bei der Wiedergabe von MP4- und m2T-Dateien verwendet werden kann.

Der H.265-Videodecoder macht die folgenden Schnittstellen verfügbar.

Um eine Instanz des Decoders zu erstellen, rufen Sie die MFTEnum- oder MFTEnumEx-Funktion auf.

Eingabetypen

Der Eingabetyp muss mindestens die folgenden beiden Attribute enthalten:

attribute Beschreibung
MF _ _ MT-HAUPTTYP _ _MFMediaType-Video
MF _ _ MT-UNTERTYP MFVideoFormat _ HEVC oder MFVideoFormat _ HEVC _ ES

Der erste Medienuntertyp, MFVideoFormat _ HEVC, gibt an, dass die Medienbeispiele H.265-Bitstream mit Startcodes enthalten und dass der Stream SPS/PPS verschachtelt hat. Es wird ein Frame pro Stichprobe angenommen.

Der Medienuntertyp MFVideoFormat _ HEVC _ ES gibt an, dass die Medienbeispiele elementare H.265-Bitstreams enthalten, wobei jede Stichprobe ein Teilbild, mehrere Bilder, einige Bilder und ein Teilbild enthalten kann.

Die Eingabemedientypen können sich nicht dynamisch zwischen zwei Typen ändern. Der Decoder kann Änderungen des Ausgabeformats während des Flugs basierend auf der elementaren Streamsyntax (Seitenverhältnis, Dimension, Interlace-Flags, Colorimetryinformationen) erkennen und entsprechende Änderungen am Ausgabemedientyp auslösen.

Für den Eingabemedientyp erwartet der Decoder, dass die Quelle das richtige Profil festgelegt hat. Wenn der Inhalt beispielsweise 10 Bit beträgt, sollte der Eingabemedientyp das Profil als Main10 angeben.

Ausgabetypen

Der Decoder unterstützt die folgenden Ausgabeuntertypen:

  • MFVideoFormat _ NV12
  • MFVideoFormat _ P010

Weitere Informationen zu diesen Untertypen finden Sie unter Video-Untertyp-GUIDs.

Transformieren von Attributen

Der H.265-Decoder implementiert die DECODERTransform::GetAttributes-Methode. Anwendungen können diese Methode verwenden, um die folgenden Attribute abzurufen oder festzulegen.

attribute Beschreibung
CODECAPI _ AVLowLatencyMode Aktiviert oder deaktiviert den Decodierungsmodus mit geringer Latenz.
CODECAPI _ AVDecNumWorkerThreads Legt die Anzahl der vom Decoder verwendeten Arbeitsthreads fest.
CODECAPI _ AVDecVideoThumbnailGenerationMode Aktiviert oder deaktiviert den Miniaturansichtsgenerierungsmodus.
MF _ NALU _ LENGTH _ SET Gibt an, dass NALU-Längeninformationen als BLOB mit jedem komprimierten H.265-Beispiel gesendet werden.
MF _ NALU _ LENGTH _ INFORMATION Gibt die Längen von NALUs im Beispiel an. Dies ist ein MF-BLOB, das für komprimierte Eingabebeispiele auf den H.265-Decoder festgelegt ist.
MF _ SA _ MINIMUM _ OUTPUT _ SAMPLE _ COUNT Gibt die maximale Anzahl von Ausgabebeispielen an.

Der H.265-Decoder unterstützt die ICodecAPI-Schnittstelle. Diese Schnittstelle stellt eine ALTERNATIVATE-API zum Festlegen der folgenden Codeceigenschaften bereit.

Formateinschränkungen

Der Decoder unterstützt die folgenden Formate:

Anforderung Wert
Profile/Ebenen Profile "Main", "Main Still Picture" und "Main10"
Formatformat 4:2:0 Uhr
Mindestauflösung 48 × 48 Pixel
Maximale Auflösung 4096 × 2304 Pixel
Die maximale garantierte Auflösung für die DXVA-Beschleunigung beträgt 1920 × 1088 Pixel. bei höheren Auflösungen erfolgt die Decodierung mit DXVA, wenn es von der zugrunde liegenden Hardware unterstützt wird, andernfalls erfolgt die Decodierung mit Software.
Dxva Der Decoder unterstützt DX11 und DX12 DXVA, aber nicht DXVA Version 2 oder DXVA Version 1.

Eingabedaten müssen Anhang B von ITU-T H.265 | ISO/IEC 23008-2 entsprechen. Die Daten müssen die Startcodes enthalten. Der Decoder überspringt Bytes, bis er einen gültigen Sequenzparametersatz (SEQUENCE Parameter Set, SPS) und einen Bildparametersatz (Picture Parameter Set, PPS) im Bytestream findet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
[Windows 10 Nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Nicht unterstützt
DLL
hevcdecoder.dll
hevcdecoder_store.dll

Weitere Informationen

Codec-Objekte