D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS enumeração (d3d12umddi.h)
A enumeração D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS especifica quais recursos de codificação AV1 o codificador subjacente pode substituir (parcial ou totalmente) os valores de sintaxe AV1 associados ou honrar a entrada de configuração exata do Cliente de API caso contrário.
Sintaxe
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
} ;
Constantes
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE Valor: 0 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION Valor: 0x1 Relacionado a valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095. Usado para codificar quantization_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA Valor: 0x2 Relacionado a D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 valores. Usado para codificar delta_q_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER Valor: 0x4 Relacionado a valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095. Usado para codificar a sintaxe AV1 loop_filter_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA Valor: 0x8 Relacionado a valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095. Usado para codificar a sintaxe AV1 delta_lf_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA Valor: 0x10 Relacionado a valores de D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095. Usado para codificar a sintaxe AV1 cdef_params(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID Valor: 0x20 Relacionado ao membro ContextUpdateTileId no D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Usado para codificar a sintaxe do elemento AV1 context_update_tile_id em tile_info(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE Valor: 0x40 Relacionado a valores de D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095. Quando o Cliente de API seleciona D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE e esse sinalizador é definido, o driver retornará D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE em valores de código pós-codificação. O valor retornado deve ser usado para codificar reference_select = 0 (SINGLE) ou reference_select = 1 (COMPOUND) sintaxe adequadamente. Quando o Cliente de API seleciona D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE e esse sinalizador é definido, o driver retornará D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE e reference_select deverá ser codificado como 0 (SINGLE). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME Valor: 0x80 Relacionado ao elemento PrimaryRefFrame no D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Usado para codificar a sintaxe do elemento AV1 primary_ref_frame em uncompressed_header(). |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES Valor: 0x100 Quando o sinalizador é relatado pelo driver, o driver pode reordenar/remapear (mas não alterar o número de referências) do D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. ReferenceIndices saída da matriz, com base no D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095de entrada do usuário. ReferenceIndices. Caso contrário, o driver deve copiar cada entrada de matriz desse parâmetro de saída de código postal as-is de D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices. O Cliente de API gravará o cabeçalho de imagem ref_frame_idx sintaxe AV1 desse parâmetro de saída. |
Observações
Quando o bitflag é SET para um determinado recurso, o driver recebe a entrada do cliente de API relacionada e é capaz de substituir todos ou determinados parâmetros da estrutura associada com o sinalizador relatado fornecido, que será gravado novamente em D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 com os valores finais para o Cliente de API reempacotar os cabeçalhos AV1 adequadamente. O Cliente de API pode compará-lo com a estrutura de entrada associada para determinar as alterações de driver, se houver.
Quando o bitflag não é DEFINIDO para um determinado recurso, o driver respeita exatamente a entrada do cliente de API relacionada e copia os valores de entrada em D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Dessa forma, o cliente sempre pode copiar os valores de código postal para empacotar os cabeçalhos diretamente.
Consulte de codificação de vídeo D3D12 AV1 para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 11, versão 24H2 (WDDM 3.2) |
cabeçalho | d3d12umddi.h |