Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Especifica marcas para las características del codificador de vídeo.
Syntax
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,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE
} ;
Constantes
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONENinguno. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OKIndica si el codificador admite la configuración especificada en combinación con el resto de las marcas para transmitir ciertas limitaciones o sin soporte técnico general. La capa de depuración de Direct3D 12 puede proporcionar más información. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLECompatibilidad con el cambio del control de velocidad en medio de la sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLECompatibilidad 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_AVAILABLECompatibilidad con la configuración de la capacidad y la fullness inicial de VBV para los algoritmos de control de velocidad. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLECompatibilidad 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. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYSCuando se establece esta marca, solo se puede hacer referencia a texturas que hacen referencia a imágenes reconstruidas 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 esta funcionalidad no es necesaria, 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_AVAILABLECompatibilidad con el uso de QP delta en el control de velocidad |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLECompatibilidad con los cambios de diseño de la subregión dinámica durante una sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLECompatibilidad con el intervalo QP ajustable en el control de velocidad. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLECompatibilidad con QP inicial ajustable en el control de velocidad. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLESe admite la configuración de un límite máximo en el algoritmo de velocidad de bits por cada fotograma codificado. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLECompatibilidad con cambios dinámicos de GOP durante una sesión de codificación. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLECompatibilidad con el autor de la llamada para limitar la precisión utilizada para la búsqueda en movimiento en la codificación de fotogramas. |
Comentarios
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK indica si hay compatibilidad general. El resto de las marcas se pueden combinar para transmitir más información.
Siempre se esperaba soporte técnico general.
- Se admite la asignación de todos los búferes con D3D12_MEMORY_POOL_L0. Esta siempre es la memoria del sistema, pero sigue siendo un búfer D3D12.
- Se admite la asignación de todos los búferes con D3D12_MEMORY_POOL_L1), el grupo predeterminado, incluidos los asignados con D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Windows Build 22000 |
| Servidor mínimo compatible | Windows Build 22000 |
| Encabezado | d3d12video.h |