structure DXVA2_VideoProcessorCaps (dxva2api.h)
Décrit les fonctionnalités d’un mode processeur vidéo DirectX Video Acceleration (DVXA).
Syntaxe
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
Membres
DeviceCaps
Identifie le type d’appareil. Les valeurs suivantes sont définies.
InputPool
Pool de mémoire Direct3D utilisé par l’appareil.
NumForwardRefSamples
Nombre d’exemples de référence avant dont l’appareil a besoin pour effectuer le désentlacement. Pour les périphériques bob, l’analyse progressive et les logiciels, la valeur est égale à zéro.
NumBackwardRefSamples
Nombre d’exemples de référence en arrière dont l’appareil a besoin pour effectuer le désentlacement. Pour les périphériques bob, l’analyse progressive et les logiciels, la valeur est égale à zéro.
Reserved
Réservé. Doit être zéro.
DeinterlaceTechnology
Identifie la technique de désentlacation utilisée par l’appareil. Cette valeur est un OR au niveau du bit d’un ou plusieurs des indicateurs suivants.
ProcAmpControlCaps
Spécifie les opérations de processeur vidéo (ProcAmp) disponibles. La valeur est un OR au niveau du bit des constantes ProcAmp Settings .
VideoProcessorOperations
Spécifie les opérations que l’appareil peut effectuer simultanément avec l’opération IDirectXVideoProcessor::VideoProcessBlt . La valeur est un OR au niveau du bit des indicateurs suivants.
Valeur | Signification |
---|---|
|
L’appareil peut convertir la vidéo de l’espace de couleur YUV en espace colorimétrique RVB, avec au moins 8 bits de précision pour chaque composant RVB. |
|
L’appareil peut étirer ou réduire la vidéo horizontalement. Si cette fonctionnalité est présente, la correction du rapport d’aspect peut être effectuée en même temps que le désentlacement. |
|
L’appareil peut étirer ou réduire la vidéo verticalement. Si cette fonctionnalité est présente, le redimensionnement de l’image et la correction des proportions peuvent être effectués en même temps. |
|
L’appareil peut mélanger alpha la vidéo. |
|
L’appareil peut fonctionner sur une sous-correction de l’image vidéo. Si cette fonctionnalité est présente, les images sources peuvent être rognées avant le traitement ultérieur. |
|
L’appareil peut accepter des sous-flux en plus du flux vidéo principal et peut les composer. |
|
L’appareil peut effectuer des ajustements de couleur sur le flux vidéo principal et les sous-flux, en même temps qu’il désentlace la vidéo et composites les sous-flux. L’espace de couleur de destination est défini dans le membre DestFormat de la structure DXVA2_VideoProcessBltParams . L’espace de couleur source pour chaque flux est défini dans le membre SampleFormat de la structure DXVA2_VideoSample . |
|
L’appareil peut convertir la vidéo de YUV en espace de couleur RVB lorsqu’il écrit les pixels désentlacés et composites dans la surface de destination.
Une surface de destination RVB peut être une surface hors écran, une texture, une cible de rendu Direct3D ou une surface cible de texture/rendu combinée. Une surface de destination RVB doit utiliser au moins 8 bits pour chaque canal de couleur. |
|
L’appareil peut effectuer une opération de fusion alpha avec la surface de destination lorsqu’il écrit les pixels désentlacés et composites sur la surface de destination. |
|
L’appareil peut sous-échantillonner le cadre de sortie, comme spécifié par le membre ConstrictionSize de la structure DXVA2_VideoProcessBltParams . |
|
L’appareil peut effectuer un filtrage du bruit. |
|
L’appareil peut effectuer un filtrage des détails. |
|
L’appareil peut effectuer un mélange alpha constant dans l’ensemble du flux vidéo lorsqu’il combine le flux vidéo et les sous-flux. |
|
L’appareil peut effectuer une mise à l’échelle RVB linéaire précise, plutôt que de les effectuer dans un espace gamma non linéaire. |
|
L’appareil peut corriger l’image pour compenser les artefacts introduits lors de la mise à l’échelle dans un espace gamma non linéaire. |
|
L’algorithme de désentlacement conserve les lignes de champ d’origine de l’image de champ entrelacée, sauf si la mise à l’échelle est également appliquée.
Par exemple, dans les algorithmes de désentlacation tels que le filtrage bob et le filtrage médian, l’appareil copie le champ d’origine dans toutes les autres lignes d’analyse, puis applique un filtre pour reconstruire les lignes d’analyse manquantes. Par conséquent, le champ d’origine peut être récupéré en ignorant les lignes d’analyse interpolées. Toutefois, si l’image est mise à l’échelle verticalement, les lignes de champ d’origine ne peuvent pas être récupérées. Si l’image est mise à l’échelle horizontalement (mais pas verticalement), les lignes de champ obtenues équivaudront à la mise à l’échelle de l’image de champ d’origine. (En d’autres termes, l’abandon des lignes de balayage interpolées donnera le même résultat que l’étirement de l’image d’origine sans désentlacer.) |
NoiseFilterTechnology
Spécifie les filtres de bruit pris en charge. La valeur est un OR au niveau du bit des indicateurs suivants.
DetailFilterTechnology
Spécifie les filtres de détails pris en charge. La valeur est un OR au niveau du bit des indicateurs suivants.
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | dxva2api.h |
Voir aussi
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps