enumeración D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS (d3d12umddi.h)

La enumeración D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS especifica qué características de codificación AV1 el codificador subyacente puede invalidar (parcialmente o totalmente) los valores de sintaxis de AV1 asociados o respetar la entrada de configuración exacta del cliente de API de lo contrario.

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 con los valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 . Se usa para codificar quantization_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA
Valor: 0x2
Relacionado con los valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 . Se usa para codificar delta_q_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER
Valor: 0x4
Relacionado con los valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 . Se usa para codificar la sintaxis de AV1 loop_filter_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA
Valor: 0x8
Relacionado con los valores de D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 . Se usa para codificar la sintaxis av1 delta_lf_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA
Valor: 0x10
Relacionado con los valores de D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 . Se usa para codificar la sintaxis de AV1 cdef_params().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID
Valor: 0x20
Relacionado con el miembro ContextUpdateTileId en D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095. Se usa para codificar la sintaxis del elemento AV1 context_update_tile_id en tile_info().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE
Valor: 0x40
Relacionado con los valores de D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095 .

Cuando el cliente de API selecciona D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE y se establece esta marca, el controlador devolverá D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE en los valores de codificación posterior. El valor devuelto debe usarse para codificar reference_select = 0 (SINGLE) o reference_select = 1 (COMPOUND) sintaxis en consecuencia.

Cuando el cliente de API selecciona D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE y se establece esta marca, el controlador devolverá D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE y reference_select debe codificarse como 0 (SINGLE).
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME
Valor: 0x80
Relacionado con el elemento PrimaryRefFrame en D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. Se usa para codificar la sintaxis del elemento AV1 primary_ref_frame en uncompressed_header().
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES
Valor: 0x100
Cuando el controlador notifica la marca, el controlador puede reordenar o reasignar (pero no cambiar el número de referencias) del D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. Salida de la matriz ReferenceIndices, en función del D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095 de entrada del usuario. ReferenceIndices. De lo contrario, el controlador debe copiar cada entrada de matriz de este parámetro de salida de codificación posterior tal cual desde D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices.

El cliente de API escribirá el encabezado de imagen ref_frame_idx sintaxis av1 de este parámetro de salida.

Comentarios

Cuando el valor de bitflag es SET para una característica determinada, el controlador recibe la entrada del cliente de API relacionada y es capaz de invalidar todos o determinados parámetros de la estructura asociada con la marca notificada especificada, que luego se reescribirá en D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 con los valores finales para que el cliente de API vuelva a empaquetar los encabezados AV1 en consecuencia. El cliente de API puede compararlo con la estructura de entrada asociada para determinar los cambios del controlador, si los hay.

Cuando el valor de bitflag no se establece para una característica determinada, el controlador respeta exactamente la entrada del cliente de API relacionada y copia los valores de entrada en D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095. De este modo, el cliente siempre puede copiar los valores de codificación posterior para empaquetar los encabezados directamente.

Consulte Codificación de vídeo D3D12 AV1 para obtener más información.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2 (WDDM 3.2)
Encabezado d3d12umddi.h

Consulte también

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095