estructura D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 (d3d12umddi.h)
La estructura de D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 representa los límites de compatibilidad de resolución del codificador de vídeo para una estructura de D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 .
Sintaxis
typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;
Miembros
MaxSubregionsNumber
Para H264 y HEVC, indica el número máximo de subdivisiones por fotograma admitido por el codificador para la resolución asociada. Se espera que MaxSubregionsNumber sea un límite máximo absoluto de subredes por fotograma que se va a codificar cuando el modo es D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Para AV1, indica el número máximo de iconos admitidos por el hardware para la resolución asociada.
MaxIntraRefreshFrameDuration
Indica el número máximo que se puede usar en D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration para la resolución asociada.
SubregionBlockPixelsSize
Para H264 y HEVC, indica, para la resolución asociada, el tamaño en píxeles de las regiones cuadradas que se usarán para particionar el marco para la semántica de diseño de la subdivisión (segmentos). La resolución del marco se redondeará hacia arriba para que se alinee con este valor cuando el marco se particione en bloques. La configuración de la subdivisión de particiones usará una serie de subdivisiones cuadradas que tienen su tamaño en píxeles según el valor de este miembro.
Para AV1, indica los tamaños de bloque de iconos en píxeles para la resolución asociada. Este valor debe ser igual o un múltiplo del tamaño de superbloque, que se pasa en el parámetro D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION de entrada.
Nota
Para la codificación HEVC, este miembro indica la alineación del bloque de resolución para la secuencia de bits comprimida. Por ejemplo, si SubdivisionBlockPixelsSize es igual a 32, SPS.pic_width/height_in_luma_samples debe alinearse con este valor y SPS.conf_win_*_offset/conformance_window_flag indican la diferencia entre esta resolución alineada y la resolución de fotogramas actual indicada por D3D12_RESOURCE_DESC. Dimensión de la textura de vídeo de entrada. La subdivisiónBlockPixelsSize debe estar alineada con D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize), por lo que SPS.pic_width/height_in_luma_samples termina alineado con minCUSize según sea necesario para la especificación de códec HEVC.
QPMapRegionPixelsSize
Para H264 y HEVC, indica el tamaño en píxeles de las regiones cuadradas de la resolución asociada que se verá afectada por cada uno de los valores del búfer de mapa de QP en modos QP absolutos o delta. La resolución del marco se redondeará para que se alinee con este valor cuando se particione en bloques para mapas QP y el número de valores de QP en esos mapas será el número de bloques de estos tamaños de píxel indicados que componen un marco completo.
Para AV1, indica para la resolución asociada, el tamaño en píxeles de las regiones cuadradas que se verán afectados por cada uno de los valores del búfer de mapa de QP en modos QP absolutos o delta. La resolución del marco se redondeará para que se alinee con este valor cuando se particione en bloques para mapas QP y el número de valores de QP en esos mapas será el número de bloques de estos tamaños de píxel indicados que componen un marco completo. Este valor debe ser igual o un múltiplo del tamaño de superbloque, que se pasa en el parámetro D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION de entrada.
Comentarios
Consulte codificación de vídeo D3D12 para obtener información general.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11 (WDDM 3.0) |
Encabezado | d3d12umddi.h |