Compartilhar 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 respeitar a entrada de configuração exata do Cliente de API caso contrário.

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
} ;

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 valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 . 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 codificação 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 selecionar D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE e esse sinalizador estiver 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 em D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Usado para codificar primary_ref_frame de sintaxe de elemento AV1 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. Saída da matriz ReferenceIndices, com base no D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095 de entrada do usuário. ReferenceIndices. Caso contrário, o driver deverá copiar cada entrada de matriz desse parâmetro de saída pós-codificação como está 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.

Comentários

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 de acordo. O Cliente de API pode compará-lo com a estrutura de entrada associada para determinar as alterações do 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.

Confira Codificação de vídeo D3D12 AV1 para obter mais informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3d12umddi.h

Confira também

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095