D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS-Aufzählung (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS Enumeration gibt an, welche AV1-Codierungsfeatures der zugrunde liegende Encoder (teilweise oder vollständig) die zugeordneten AV1-Syntaxwerte außer Kraft setzen kann oder die api Client genaue Konfigurationseingabe andernfalls berücksichtigen kann.
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 Im Zusammenhang mit D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 Werten. Wird verwendet, um quantization_params() zu codieren. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA Wert: 0x2 Im Zusammenhang mit D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 Werten. Wird verwendet, um delta_q_params() zu codieren. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER Wert: 0x4 Im Zusammenhang mit D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 Werten. Wird verwendet, um die AV1-Syntax loop_filter_params() zu codieren. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA Wert: 0x8 Im Zusammenhang mit D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 Werten. Wird verwendet, um die AV1-Syntax delta_lf_params() zu codieren. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA Wert: 0x10 Im Zusammenhang mit D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 Werten. Wird zum Codieren der AV1-Syntax cdef_params() verwendet. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID Wert: 0x20 Im Zusammenhang mit dem ContextUpdateTileId Member in D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Wird verwendet, um die AV1-Elementsyntax context_update_tile_id in tile_info() zu codieren. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE Wert: 0x40 Im Zusammenhang mit D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 Werten. 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 postcodierten Werten zurück. Der zurückgegebene Wert muss verwendet werden, um code reference_select = 0 (SINGLE) oder reference_select = 1 (COMPOUND) Syntax 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 werden. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME Wert: 0x80 Im Zusammenhang mit dem PrimaryRefFrame--Element in D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Wird verwendet, um die AV1-Elementsyntax primary_ref_frame in uncompressed_header() zu codieren. |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES Wert: 0x100 Wenn das Kennzeichen vom Treiber gemeldet wird, kann der Treiber die Zuordnung (aber nicht die Anzahl der Verweise) der D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095neu anordnen/neu zuordnen. ReferenceIndices Arrayausgabe basierend auf der Benutzereingabe D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. Andernfalls muss der Treiber jeden Arrayeintrag dieses postcodierten Ausgabeparameters as-is aus D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndiceskopieren. Der API-Client schreibt den Bildheader ref_frame_idx AV1-Syntax aus diesem Ausgabeparameter. |
Bemerkungen
Wenn der Bitflag für ein bestimmtes Feature FESTGELEGT ist, empfängt der Treiber die zugehörigen API-Clienteingaben und kann alle oder bestimmten Parameter der zugeordneten Struktur mit dem angegebenen gemeldeten Flag außer Kraft setzen, was dann in D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 mit den endgültigen Werten für den API-Client zurückschreiben kann, um die AV1-Header entsprechend neu zu packen. DER API-Client kann dies mit der zugehörigen Eingabestruktur vergleichen, um die Treiberänderungen zu ermitteln, falls vorhanden.
Wenn der Bitflag FÜR ein bestimmtes Feature NICHT FESTGELEGT ist, berücksichtigt der Treiber die zugehörigen API-Clienteingaben genau und kopiert die Eingabewerte in D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Auf diese Weise kann der Client die Postcodierungswerte immer kopieren, um die Kopfzeilen direkt zu packen.
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 |