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 |