estructura D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 (d3d12umddi.h)

Si se notifica un valor de D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS para su estructura respectiva, el controlador debe escribir el valor después de la ejecución de EncodeFrame con o sin modificaciones (copia de la entrada del cliente de API) realizada por el controlador. De lo contrario, el controlador debe copiar los valores de la entrada de cliente de API asociada al llamar a EncodeFrame.

Sintaxis

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 {
  UINT64                                                          CompoundPredictionType;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095        LoopFilter;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095  LoopFilterDelta;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095       Quantization;
  D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 QuantizationDelta;
  D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095                     CDEF;
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095             SegmentationConfig;
  UINT64                                                          PrimaryRefFrame;
  UINT64                                                          ReferenceIndices[7];
} D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095;

Miembros

CompoundPredictionType

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE.

LoopFilter

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER.

LoopFilterDelta

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA.

Quantization

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION.

QuantizationDelta

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA.

CDEF

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA.

SegmentationConfig

Este miembro funciona en diferentes modos según el modo de segmentación seleccionado.

  • Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO está activado para el marco actual, el controlador:
    • Calcula y escribe SegmentationConfig, que usará el cliente de API para codificar la sintaxis segmentation_params() en el encabezado de marco.
    • Calcula y escribe la información de mapa de read_segment_id() directamente en la secuencia de bits comprimida.
  • Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM está activado para el marco actual, el controlador:
    • Copie aquí la propiedad SegmentationConfig enviada por el cliente de API en los parámetros de marco de codificación del cliente de API para codificar la sintaxis segmentation_params() en el encabezado de marco.
    • Copie el mapa de read_segment_id() enviado por el cliente de API en los parámetros de marco de codificación directamente en la secuencia de bits comprimida.
  • De lo contrario (ambos modos de segmentación están desactivados):
    • El controlador debe escribir todos los ceros.
    • El cliente de API escribirá segmentation_enabled = 0 en consecuencia en la sección segmentation_params() del encabezado de marco.

PrimaryRefFrame

La marca asociada es D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME. Si se estableció la marca, el controlador controla la selección del marco de referencia principal del que se hereda el mapa de identificador de segmento, CDF, etc.

Cuando se usa junto con D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION, permite al controlador forzar un valor distinto de PRIMARY_REF_NONE cuando corresponda, lo que proporciona al controlador control total de la sintaxis av1: segmentation_update_map, segmentation_temporal_update y segmentation_update_data en segmentation_params().

ReferenceIndices[7]

Cuando se notifica la marca, el controlador puede reordenar o reasignar (pero no cambiar el número de referencias) la matriz ReferenceIndices , en función de la entrada del usuario D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. De lo contrario, el controlador debe copiar cada entrada de matriz de este parámetro 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

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

D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS