D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS-Enumeration (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS-Enumeration gibt an, welche AV1-Codierungsfeatures der zugrunde liegende Encoder in der Lage ist, die zugehörigen AV1-Syntaxwerte (teilweise oder vollständig) außer Kraft zu setzen oder andernfalls die api-Client-genaue Konfigurationseingabe zu berücksichtigen.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE = 0,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES = 0x100
} ;

Konstanten

 
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE
Wert: 0
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION
Wert: 0x1
Bezogen auf D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 Werte. Wird zum Code quantization_params() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA
Wert: 0x2
Bezogen auf D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 Werte. Wird zum Code delta_q_params() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER
Wert: 0x4
Bezieht sich auf D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 Werte. Wird zum Codieren der AV1-Syntax loop_filter_params() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA
Wert: 0x8
Bezieht sich auf D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 Werte. Wird zum Codieren der AV1-Syntax delta_lf_params() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA
Wert: 0x10
Bezogen auf D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 Werte. Wird zum Codieren der AV1-Syntax cdef_params() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID
Wert: 0x20
Bezieht sich auf das ContextUpdateTileId-Element in D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Wird zum Codieren der AV1-Elementsyntax context_update_tile_id in tile_info() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE
Wert: 0x40
Bezogen auf D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 Werte.

Wenn der API-Client D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE auswählt und dieses Flag festgelegt ist, gibt der Treiber D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE in Postcodierungswerten zurück. Der zurückgegebene Wert muss verwendet werden, um die Syntax reference_select = 0 (SINGLE) oder reference_select = 1 (COMPOUND) entsprechend zu codieren.

Wenn der API-Client D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE auswählt und dieses Flag festgelegt ist, gibt der Treiber D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE zurück, und reference_select muss als 0 (SINGLE) codiert sein.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
Wert: 0x80
Bezieht sich auf das PrimaryRefFrame-Element in D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Wird zum Codieren der AV1-Elementsyntax primary_ref_frame in uncompressed_header() verwendet.
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES
Wert: 0x100
Wenn das Flag vom Treiber gemeldet wird, kann der Treiber die D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 neu anordnen/neu zuordnen (aber nicht die Anzahl der Verweise ändern). ReferenceIndices-Arrayausgabe basierend auf der Benutzereingabe D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. Andernfalls muss der Treiber jeden Arrayeintrag dieses postcodierenden Ausgabeparameters unverändert aus D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices kopieren.

Der API-Client schreibt den Bildheader ref_frame_idx AV1-Syntax aus diesem Ausgabeparameter.

Hinweise

Wenn das Bitflag für ein bestimmtes Feature SET ist, empfängt der Treiber die zugehörige API-Clienteingabe und kann alle oder bestimmte Parameter der zugeordneten Struktur mit dem angegebenen gemeldeten Flag überschreiben, wodurch dann in D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 mit den endgültigen Werten zurückgeschrieben wird, damit der API-Client die AV1-Header entsprechend neu packen kann. Der API-Client kann dies mit der zugeordneten Eingabestruktur vergleichen, um ggf. die Treiberänderungen zu bestimmen.

Wenn der Bitflag für ein bestimmtes Feature NICHT FESTGELEGT ist, berücksichtigt der Treiber die zugehörige API-Clienteingabe genau und kopiert die Eingabewerte in D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Auf diese Weise kann der Client immer die Postcodierungswerte kopieren, um die Header direkt zu packen.

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