Freigeben über


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

Weitere Informationen

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095