enumerazione D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS (d3d12umddi.h)
L'enumerazione D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS specifica quali funzionalità di codifica AV1 il codificatore sottostante è in grado di eseguire l'override (parzialmente o totalmente) dei valori di sintassi AV1 associati o di rispettare l'input di configurazione esatto del client API in caso contrario.
Sintassi
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
} ;
Costanti
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE Valore: 0 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION Valore: 0x1 Correlati ai valori di D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 . Usato per codificare quantization_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA Valore: 0x2 Correlati ai valori di D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 . Usato per codificare delta_q_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER Valore: 0x4 Correlati ai valori di D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 . Usato per codificare la sintassi AV1 loop_filter_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA Valore: 0x8 Correlati ai valori di D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 . Usato per codificare la sintassi AV1 delta_lf_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA Valore: 0x10 Correlati ai valori di D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 . Usato per codificare la sintassi AV1 cdef_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID Valore: 0x20 Correlato al membro ContextUpdateTileId in D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Usato per codificare la sintassi degli elementi AV1 context_update_tile_id in tile_info(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE Valore: 0x40 Correlati ai valori di D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 . Quando il client API seleziona D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE e questo flag è impostato, il driver restituirà D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE nei valori post-codifica. Il valore restituito deve essere usato per codificare reference_select = 0 (SINGLE) o reference_select = 1 (COMPOUND) sintassi di conseguenza. Quando il client API seleziona D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE e questo flag è impostato, il driver restituirà D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE e reference_select deve essere codificato come 0 (SINGLE). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME Valore: 0x80 Correlato all'elemento PrimaryRefFrame in D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Usato per codificare la sintassi degli elementi AV1 primary_ref_frame in uncompressed_header(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES Valore: 0x100 Quando il flag viene segnalato dal driver, il driver può riordinare/rimap (ma non modificare il numero di riferimenti) del D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Output della matrice ReferenceIndices , in base all'input dell'utente D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. In caso contrario, il driver deve copiare ogni voce di matrice di questo parametro di output post-encode così come è da D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices. Il client API scriverà l'intestazione immagine ref_frame_idx sintassi AV1 da questo parametro di output. |
Commenti
Quando il flag di bit è IMPOSTATO per una determinata funzionalità, il driver riceve l'input del client API correlato ed è in grado di eseguire l'override di tutti o determinati parametri della struttura associata con il flag segnalato specificato, che verrà quindi riscritto in D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 con i valori finali per il client API per ricomprimere di conseguenza le intestazioni AV1. Il client API può confrontarlo con la struttura di input associata per determinare le modifiche del driver, se presenti.
Quando il flag di bit non è IMPOSTATO per una determinata funzionalità, il driver rispetta esattamente l'input del client API correlato e copia i valori di input in D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. In questo modo, il client può sempre copiare i valori post encode per comprimere direttamente le intestazioni.
Per altre informazioni, vedere Codifica video D3D12 AV1 .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11, versione 24H2 (WDDM 3.2) |
Intestazione | d3d12umddi.h |