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