structure D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS (d3d12video.h)
Représente les limites de prise en charge de la résolution de l’encodeur vidéo pour une structure D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT .
Syntaxe
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS;
Membres
MaxSubregionsNumber
Nombre maximal de sous-régions par image pris en charge par l’encodeur pour la résolution associée. Pour le mode D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION cette valeur doit être la limite maximale absolue de sous-régions par image à coder.
MaxIntraRefreshFrameDuration
Nombre maximal qui peut être utilisé dans D3D12_VIDEO_ENCODER_INTRA_REFRESH. IntraRefreshDuration pour la résolution associée.
SubregionBlockPixelsSize
Taille en pixels des régions carrées qui seront utilisées pour partitionner le cadre pour la sémantique de disposition sous-régionale (par exemple, les tranches) pour la résolution associée. La résolution de l’image est arrondie pour être alignée sur cette valeur lorsqu’elle est partitionnée en blocs. La configuration du partitionnement sous-régional utilise un certain nombre de sous-régions carrées, dont la taille est en pixels en fonction de la valeur retournée dans cet argument.
Notes
Pour HEVC, cela indique l’alignement du bloc de résolution pour le flux de bits compressé. Par exemple : si sous-régionBlockPixelsSize = 32, SPS.pic_width/height_in_luma_samples doit être aligné sur cette valeur et SPS.conf_win_*_offset/conformance_window_flag indiquer la différence entre cette résolution alignée et la résolution d’image actuelle indiquée par D3D12_RESOURCE_DESC. Dimension de la texture vidéo d’entrée. La sous-régionBlockPixelsSize doit être alignée sur D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC. MinLumaCodingUnitSize (minCUSize), donc SPS.pic_width/height_in_luma_samples finit par être aligné sur minCUSize comme requis par la spécification du codec HEVC.
QPMapRegionPixelsSize
Taille en pixels des régions carrées pour la résolution associée qui sera affectée par chacune des valeurs de la mémoire tampon de carte QP en mode QP absolu ou delta. La résolution de l’image est arrondie pour être alignée sur cette valeur lorsqu’elle est partitionnée en blocs pour les cartes QP et le nombre de valeurs QP dans ces cartes correspond au nombre de blocs de ces tailles de pixels indiquées qui composent un plein format.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Build 22000 |
Serveur minimal pris en charge | Windows Build 22000 |
En-tête | d3d12video.h |