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 |