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.
- ICodecAPI (unterstützt in Windows 8)
- ATTRIBUTEAttributes
- VERZRGETService
- HAPQualityAdvise
- HAPQualityAdvise2
- THICKNESSRateControl
- 1000000000
- VERALTENRealTimeClient
- ÜBERTRANSFORM
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.
- CODECAPI _ AVDecNumWorkerThreads
- CODECAPI _ AVDecVideoThumbnailGenerationMode
- CODECAPI _ AVLowLatencyMode
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 |
|