estructura D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 (d3d12umddi.h)

La estructura D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 contiene parámetros de compatibilidad de configuración para la codificación AV1.

Sintaxis

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               SupportedFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               RequiredFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS SupportedInterpolationFilters;
  D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS   SupportedRestorationParams[3][3];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS     SupportedSegmentationModes;
  D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS               SupportedTxModes[4];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095     SegmentationBlockSize;
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS    PostEncodeValuesFlags;
  UINT                                                        MaxTemporalLayers;
  UINT                                                        MaxSpatialLayers;
} D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095;

Miembros

SupportedFeatureFlags

Parámetro de salida. Enumeración D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS que indica qué características se admiten para el códec. El cliente de API puede establecer o no las características admitidas.

RequiredFeatureFlags

Parámetro de salida. Enumeración D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS que indica qué características necesita establecer el controlador para el cliente de API.

SupportedInterpolationFilters

Parámetro de salida. Enumeración D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS que indica qué valores se pueden seleccionar como parámetros de entrada de tipo D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS.

SupportedRestorationParams[3]

Parámetro de salida. Enumeración D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS que indica qué valores se pueden seleccionar como parámetros de entrada para FrameRestorationType y LoopRestorationPixelSize en D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095.

La primera indexación de matriz corresponde al tipo de filtro de restauración.

Índice i en SupportedRestorationParams[i][j] Tipo de filtro
0 CONMUTABLE
1 WIENER
2 SGRPROJ

Tenga en cuenta que la indexación de los tipos de filtro corresponde a D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE menos 1 (omitiendo D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED).

La segunda indexación de matriz corresponde a los planos.

Index j en SupportedRestorationParams[i][j] Avión
0 Plano Y
1 Plano U
2 Plano V

El valor devuelto en SupportedRestorationParams[i][j] es una máscara bitflag que indica si el filtro i-th en el plano j-th es:

  • No se admite indicado por SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED.
  • Compatible con cualquiera de los D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE como se indica en las marcas de bits combinables en SupportedRestorationParams[i][j].

SupportedSegmentationModes

Parámetro de salida. Enumeración D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS que indica qué modos de segmentación se pueden seleccionar en D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095.

SupportedTxModes[4]

Parámetro de salida. Matriz de valores de D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS que indica qué valores de modo de transformación se pueden seleccionar como parámetros de entrada de tipo D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 para cada D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 diferente. El controlador debe admitir al menos 1 modo para cada tipo de fotograma; es decir, el valor de máscara no puede ser 0.

SegmentationBlockSize

Parámetro de salida. Enumeración D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 que indica el tamaño del bloque para el mapa de segmentos. Esto es para los bloques de entrada en D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 para la segmentación personalizada o el tamaño de bloque del mapa de segmento escrito en la secuencia de bits comprimida por el controlador en la segmentación automática.

PostEncodeValuesFlags

Enumeración de D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS que especifica qué características de codificación AV1 el codificador subyacente puede invalidar los valores de sintaxis av1 asociados para o aceptar la entrada configurable del cliente de API exactamente.

MaxTemporalLayers

Especifica el número máximo de capas temporales que se pueden admitir. Los valores notificados deben estar en el intervalo [1..MaxTemporalIdSupported + 1]. Un valor notificado 1, no hay compatibilidad con la escalabilidad temporal.

MaxSpatialLayers

Especifica el número máximo de capas espaciales que se pueden admitir. Los valores notificados deben estar en el intervalo [1..MaxSpatialIdSupported + 1]. Un valor notificado 1, no hay compatibilidad con la escalabilidad espacial.

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

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0