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 |