enumeración D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 (d3d12umddi.h)
La enumeración D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 es un OR bit a bit de marcas que notifican las funcionalidades y características que admite un codificador de vídeo para una configuración determinada.
Sintaxis
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
Constantes
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE Valor: 0x0 No se establecen marcas (indica que no se admite). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK Valor: 0x1 Indica si el codificador admite generalmente la configuración dada, en combinación con las marcas restantes para transmitir ciertas limitaciones o sin soporte general. La capa de depuración D3D12 puede proporcionar más información. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE Valor: 0x2 Indica la compatibilidad para cambiar el control de velocidad en medio de la sesión de codificación. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE Valor: 0x4 Indica compatibilidad para cambiar la resolución en medio de la sesión de codificación. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE Valor: 0x8 Cuando se establece, habilita la configuración del comprobador de almacenamiento en búfer de vídeo (VBV) y la capacidad iniciales para los algoritmos de control de velocidad. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE Valor: 0x10 Indica la compatibilidad con los modos de control de velocidad que implican el análisis de fotogramas para optimizar el uso de velocidad de bits a costa de un rendimiento más lento. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS Valor: 0x20 Cuando se establece, 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 búfer de imágenes descodificado (DPB) debe vaciarse para un marco de actualización instantánea del descodificador (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. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE Valor: 0x40 Indica la compatibilidad con el uso del parámetro de cuantificación delta (QP) en el control de velocidad. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE Valor: 0x80 Indica la compatibilidad con los cambios de diseño de la subdivisión dinámica durante una sesión de codificación. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE Valor: 0x100 Indica la compatibilidad con el intervalo QP ajustable en el control de velocidad. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE Valor: 0x200 Indica la compatibilidad con QP inicial ajustable en el control de velocidad. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE Valor: 0x400 Indica la compatibilidad para establecer un límite máximo en el algoritmo de velocidad de bits por cada fotograma codificado. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE Valor: 0x800 Indica la compatibilidad con los cambios de grupo dinámico de imágenes (GOP) durante una sesión de codificación. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE Si el controlador establece este bit, el usuario puede limitar la precisión utilizada para la búsqueda de movimiento en la codificación de fotogramas. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT Valor: 0x2000 Cuando está habilitada, indica que el uso de D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT está disponible. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE Valor: 0x4000 Requiere D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT. Cuando está habilitada, indica que el uso de D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED está disponible. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2). |
Observaciones
Cuando se establece, D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK indica compatibilidad general, que se define de la siguiente manera:
Hay compatibilidad para asignar todos los búferes con D3D12_MEMORY_POOL_L0. Esta siempre es la memoria del sistema, pero sigue siendo un búfer D3D12.
Hay compatibilidad para asignar todos los búferes con D3D12_MEMORY_POOL_L1, el grupo predeterminado, incluidos los asignados con D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
El resto de las marcas se combinan para transmitir más información.
Consulte de codificación de vídeo D3D12 para obtener información general.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11 (WDDM 3.0) |
encabezado de | d3d12umddi.h |