Partilhar via


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

Consulte também

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095