D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS-Enumeration (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS-Enumeration ist ein bitweises OR mit Werten, die die Codierungsfunktionen des AV1-Codecs melden.
Syntax
typedef enum D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS {
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK = 0x1,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA = 0x2,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER = 0x4,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND = 0x8,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND = 0x10,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION = 0x20,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER = 0x40,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP = 0x80,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION = 0x200,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER = 0x400,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING = 0x800,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING = 0x1000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY = 0x2000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS = 0x8000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION = 0x10000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION = 0x20000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS = 0x40000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS = 0x80000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX = 0x100000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET = 0x200000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE = 0x400000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT = 0x1000000,
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS = 0x2000000
} ;
Konstanten
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE Wert: 0x0 Gibt an, dass keine Features unterstützt werden. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK Wert: 0x1 Gibt an, ob Unterstützung für 128x128 Superblocks verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA Wert: 0x2 Gibt an, ob Unterstützung für intra-Vorhersagefilter verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER Wert: 0x4 Gibt an, ob Unterstützung für den Intra Edge-Filterprozess verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND Wert: 0x8 Gibt an, ob Unterstützung für Interintra verfügbar ist, wobei die Modusinformationen für inter-Blöcke das Syntaxelement interintra enthalten können. Der Wert 0 gibt an, dass das Syntaxelement interintra nicht vorhanden ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND Wert: 0x10 Gibt an, ob unterstützung für maskierte Verbunde verfügbar ist, wobei die Modusinformationen für inter-Blöcke das Syntaxelement compound_type enthalten können. Der Wert 0 gibt an, dass das Syntaxelement compound_type nicht vorhanden ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION Wert: 0x20 Der Wert 1 gibt an, dass das Syntaxelement motion_mode vorhanden sein kann. Der Wert 0 gibt an, dass das Syntaxelement motion_mode nicht vorhanden ist (dies bedeutet, dass LOCALWARP nicht signalisiert werden kann, wenn dieses Flag gleich 0 ist). Im Zusammenhang mit der AV1-Syntax enable_warped_motion im Sequenzheader. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER Wert: 0x40 Gibt an, ob unterstützung für den dualen Filtermodus verfügbar ist, bei dem der Filtertyp intervorhersage unabhängig in horizontaler und vertikaler Richtung angegeben werden kann. Wenn das Flag gleich 0 ist, kann nur ein Filtertyp angegeben werden, der dann in beide Richtungen verwendet wird. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP Wert: 0x80 Gibt an, ob Unterstützung für das Szenario verfügbar ist, in dem der Prozess der Entfernungsgewichtung für die Intervorhersage verwendet werden kann. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS Wert: 0x100 Gibt an, ob Unterstützung für die Verwendung des Syntaxelements force_integer_mv verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION Wert: 0x200 Gibt an, ob Unterstützung für die Superauflösung verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER Wert: 0x400 Gibt an, ob Unterstützung für die Filterung der Schleifenwiederherstellung verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING Wert: 0x800 Gibt an, ob Unterstützung für die Steuerung der Palettencodierung auf Frameebene verfügbar ist. Der Wert 0 gibt an, dass die Palettencodierung nie verwendet wird. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING Wert: 0x1000 Gibt an, ob Unterstützung für die eingeschränkte direktionale Verbesserungsfilterung verfügbar ist. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY Wert: 0x2000 Gibt an, ob die Intrablockkopie auf Frameebene unterstützt wird. Die gleiche Syntax wie die AV1-Spezifikation. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS Wert: 0x4000 Gibt an, ob Unterstützung für use_ref_frame_mvs verfügbar ist, die pro Frame konfiguriert werden sollen. Der Wert 0 gibt an, dass use_ref_frame_mvs Syntaxelement nicht verwendet wird. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS Wert: 0x8000 Gibt an, ob Unterstützung für die Verwendung von Tools basierend auf den Werten von Bestellhinweisen verfügbar ist. Der Wert 0 gibt an, dass Tools, die auf Bestellhinweisen basieren, nicht unterstützt werden und nicht aktiviert werden können. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION Wert: 0x10000 Gibt an, ob der Treiber eine Segmentierung ohne API-Clienteingabe durchführen und segmentation_params()-Informationen in D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES zurückgeben kann. Der Treiber schreibt die Segmentzuordnung in den komprimierten Bitstream. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION Wert: 0x20000 Gibt an, ob der Treiber den API-Client unterstützt, der die angepasste Segmentierung segmentation_params() übergibt, sowie die Segmentzuordnung und der Treiber genau berücksichtigt. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS Wert: 0x40000 Gibt an, ob der Treiber die Verwendung von Schleifenfilter-Deltas unterstützt. Verwandt mit loop_filter_delta_enabled AV1-Syntax in loop_filter_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS Wert: 0x80000 Gibt an, ob der Treiber die Verwendung der Deltasyntax der Quantisierung unterstützt. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX Wert: 0x100000 Gibt an, ob der Treiber die Verwendung der Syntax der Quantisierungsmatrix unterstützt. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET Wert: 0x200000 Gibt an, ob der Treiber das Festlegen reduced_tx_set im Frameheader unterstützt oder immer auf 0 festgelegt werden muss. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE Wert: 0x400000 Gibt an, ob der Treiber das Festlegen is_motion_mode_switchable im Frameheader unterstützt oder immer auf 0 festgelegt werden muss. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV Wert: 0x800000 Gibt an, ob der Treiber das Festlegen allow_high_precision_mv im Frameheader unterstützt oder immer auf 0 festgelegt werden muss. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT Wert: 0x1000000 Gibt an, ob der Treiber das Festlegen skip_mode_present im Frameheader unterstützt oder immer auf 0 festgelegt werden muss. |
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS Wert: 0x2000000 Gibt an, ob der Treiber die Verwendung der Deltaparametersyntax für Schleifenfilter unterstützt. Im Zusammenhang mit delta_lf_params() AV1-Syntax. |
Hinweise
Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11, Version 24H2 (WDDM 3.2) |
Kopfzeile | d3d12umddi.h |