Freigeben über


D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS-Aufzählung (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS Enumeration ist ein bitweiser OR von 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 Superblocks von 128 x 128 verfügbar ist.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA
Wert: 0x2
Gibt an, ob unterstützung für intravorhersagefilter verfügbar ist.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER
Wert: 0x4
Gibt an, ob unterstützung für den Prozess der intra edge-Filterung verfügbar ist.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND
Wert: 0x8
Gibt an, ob die Unterstützung für Interintra verfügbar ist, wobei die Modusinformationen für Interblöcke möglicherweise das Syntaxelement interintra enthalten. Ein Wert von 0 gibt an, dass das Syntaxelement interintra nicht vorhanden ist.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND
Wert: 0x10
Gibt an, ob die Unterstützung für maskierte Verbunde verfügbar ist, wobei die Modusinformationen für Interblöcke möglicherweise das Syntaxelement compound_type enthalten. Ein Wert von 0 gibt an, dass das Syntaxelement compound_type nicht vorhanden ist.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION
Wert: 0x20
Ein Wert von 1 gibt an, dass das Syntaxelement motion_mode vorhanden sein kann. Ein Wert von 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, wobei der Intervorhersagefiltertyp unabhängig von der horizontalen und vertikalen 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 Entfernungsgewichtungsprozess 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 auf Frameebene für die Palettencodierung verfügbar ist; Ein Wert von 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 eingeschränkte Richtungserweiterungsfilterung 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. Gleiche Syntax wie 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. Ein Wert von 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 die 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 Segmentierung ohne API-Clienteingabe ausführen und segmentation_params()-Informationen in D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES zurückgeben kann. Der Treiber schreibt die Segmentzuordnung im komprimierten Bitstream.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION
Wert: 0x20000
Gibt an, ob der Treiber den API-Client unterstützt, der angepasste Segmentierung segmentation_params() sowie die Segmentzuordnung und den Treiber genau berücksichtigt.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS
Wert: 0x40000
Gibt an, ob der Treiber die Verwendung von Schleifenfilterdelta unterstützt. Im Zusammenhang 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 Quantisierungsmatrixsyntax 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 Null festgelegt werden muss.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE
Wert: 0x400000
Gibt an, ob der Treiber das Festlegen von is_motion_mode_switchable im Frameheader unterstützt oder immer auf Null festgelegt werden muss.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV
Wert: 0x800000
Gibt an, ob der Treiber das Festlegen von allow_high_precision_mv im Frameheader unterstützt oder immer auf Null 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 Null festgelegt werden muss.
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS
Wert: 0x2000000
Gibt an, ob der Treiber die Verwendung der Delta-Parametersyntax des Schleifenfilters unterstützt. Im Zusammenhang mit delta_lf_params() AV1-Syntax.

Bemerkungen

Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2 (WDDM 3.2)
Header- d3d12umddi.h

Siehe auch

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095