enumeración D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)

Especifica marcas para las características del codificador de vídeo.

Sintaxis

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE = 0x8000,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_SINGLE_BUFFER_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_SPATIAL_ADAPTIVE_QP_AVAILABLE
} ;

Constantes

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
Ninguno.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
Indica si el codificador admite la configuración dada en combinación con el resto de las marcas para transmitir ciertas limitaciones o sin soporte general. La capa de depuración de Direct3D 12 puede proporcionar más información.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Compatibilidad con el cambio del control de velocidad en medio de la sesión de codificación.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
Compatibilidad con el cambio de la resolución en medio de la sesión de codificación.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Compatibilidad con la configuración de la totalidad inicial y la capacidad de VBV para los algoritmos de control de velocidad.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Compatibilidad con modos de control de velocidad que implican análisis de fotogramas para optimizar el uso de velocidad de bits a costa de un rendimiento más lento. Cuando el controlador notifica esta marca, se puede consultar más compatibilidad para realizar dos pasos en resoluciones inferiores en D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Cuando se establece esta marca, las texturas que hacen referencia a imágenes reconstruidas solo se pueden hacer referencia como una matriz de texturas, en lugar de una matriz de recursos 2D de textura independientes con cada recurso con un tamaño de matriz de 1. Cuando no se requiere esta funcionalidad, hay más flexibilidad para el host. Esto es importante para escenarios en los que la resolución cambia con frecuencia y el DPB debe vaciarse para un marco IDR, ya que una matriz de texturas solo se puede asignar y desasignar como una sola unidad, pero se pueden asignar y desasignar individualmente recursos de textura 2D independientes.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
Compatibilidad con el uso de QP delta en el control de velocidad
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Compatibilidad con cambios dinámicos en el diseño de la subdivisión durante una sesión de codificación.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Compatibilidad con el intervalo QP ajustable en el control de velocidad.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
Compatibilidad con QP inicial ajustable en el control de velocidad.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Compatibilidad para establecer un límite máximo en el algoritmo de velocidad de bits por cada fotograma codificado.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Compatibilidad con los cambios dinámicos de GOP durante una sesión de codificación.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Compatibilidad con el autor de la llamada para limitar la precisión utilizada para la búsqueda de movimiento en la codificación de fotogramas.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT
Compatibilidad con configuraciones de extensión de control de velocidad 1.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
Compatibilidad con la configuración de equilibrio de calidad frente a velocidad en el control de velocidad.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE
Compatibilidad con diseños de imagen reconstruidos legibles.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE
Compatibilidad con la salida de metadatos de mapa de QP por bloque. Cuando se admite, la aplicación puede habilitar D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE
Compatibilidad con la salida de metadatos de mapa SATD por bloque. Cuando se admite, la aplicación puede habilitar D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE
Compatibilidad con la salida de metadatos de mapa de asignación de bits por velocidad de bloque. Cuando se admite, la aplicación puede habilitar D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS_AVAILABLE
Compatibilidad con la notificación de secuencia de bits comprimida con una matriz de búferes de salida independientes, uno por subred.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_SINGLE_BUFFER_AVAILABLE
Compatibilidad con la notificación de secuencia de bits comprimida mediante un único búfer de salida contiguo para todas las subdivisiones.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE
Compatibilidad con la salida de metadatos psNR de nivel de marco. Cuando se admite, la aplicación puede habilitar D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE
Compatibilidad con la salida de metadatos PSNR de nivel de subred. Cuando se admite, la aplicación puede habilitar D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR.

Observaciones

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indica si hay soporte técnico general. El resto de las marcas se puede combinar para transmitir más información.

Siempre se espera compatibilidad general.

Requisitos

Requisito Importancia
Cliente mínimo compatible compilación 22000 de Windows
Servidor mínimo admitido compilación 22000 de Windows
Header d3d12video.h