Partager via


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.

Valeur Signification
DXVA2_VPDev_EmulatedDXVA1
Le traitement vidéo DXVA 2.0 est émulé à l’aide de DXVA 1.0. Un appareil émulé peut manquer d’importantes fonctionnalités de traitement et avoir une qualité d’image et des performances inférieures.
DXVA2_VPDev_HardwareDevice
Appareil matériel.
DXVA2_VPDev_SoftwareDevice
Appareil logiciel.

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.

Valeur Signification
DXVA2_DeinterlaceTech_Unknown
L’algorithme est inconnu ou propriétaire.
DXVA2_DeinterlaceTech_BOBLineReplicate
L’algorithme crée des lignes manquantes en répétant la ligne au-dessus ou au-dessous de la ligne manquante. Cet algorithme produit une image déchiquetée et n’est pas recommandé.
DXVA2_DeinterlaceTech_BOBVerticalStretch
L’algorithme crée des lignes manquantes en faisant la moyenne de deux lignes. De légers ajustements verticaux sont effectués afin que l’image obtenue ne soit pas en mouvement vers le haut et vers le bas.
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
L’algorithme crée des lignes manquantes en appliquant un filtre [−1, 9, 9, −1]/16 sur quatre lignes. De légers ajustements verticaux sont effectués afin que l’image obtenue ne soit pas en mouvement vers le haut et vers le bas.
DXVA2_DeinterlaceTech_MedianFiltering
L’algorithme utilise le filtrage médian pour recréer les pixels dans les lignes manquantes.
DXVA2_DeinterlaceTech_EdgeFiltering
L’algorithme utilise un filtre d’arête pour créer les lignes manquantes. Dans ce processus, des filtres directionnels spatiaux sont appliqués pour déterminer l’orientation des bords dans le contenu de l’image. Les pixels manquants sont créés en filtrant (plutôt que sur) les bords détectés.
DXVA2_DeinterlaceTech_FieldAdaptive
L’algorithme utilise l’interpolation spatiale ou temporelle, en basculant entre les deux champ, en fonction de la quantité de mouvement.
DXVA2_DeinterlaceTech_PixelAdaptive
L’algorithme utilise l’interpolation spatiale ou temporelle, en basculant entre les deux pixels, en fonction de la quantité de mouvement.
DXVA2_DeinterlaceTech_MotionVectorSteered
L’algorithme identifie les objets dans une séquence de champs vidéo. Avant de recréer les pixels manquants, il aligne les axes de mouvement des objets individuels de la scène pour les rendre parallèles à l’axe de temps.
DXVA2_DeinterlaceTech_InverseTelecine
L’appareil peut annuler le processus de tirage 3:2 utilisé dans la télécine.

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
DXVA2_VideoProcess_YUV2RGB
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.
DXVA2_VideoProcess_StretchX
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.
DXVA2_VideoProcess_StretchY
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.
DXVA2_VideoProcess_AlphaBlend
L’appareil peut mélanger alpha la vidéo.
DXVA2_VideoProcess_SubRects
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.
DXVA2_VideoProcess_SubStreams
L’appareil peut accepter des sous-flux en plus du flux vidéo principal et peut les composer.
DXVA2_VideoProcess_SubStreamsExtended
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 .
DXVA2_VideoProcess_YUV2RGBExtended
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.

DXVA2_VideoProcess_AlphaBlendExtended
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.
DXVA2_VideoProcess_Constriction
L’appareil peut sous-échantillonner le cadre de sortie, comme spécifié par le membre ConstrictionSize de la structure DXVA2_VideoProcessBltParams .
DXVA2_VideoProcess_NoiseFilter
L’appareil peut effectuer un filtrage du bruit.
DXVA2_VideoProcess_DetailFilter
L’appareil peut effectuer un filtrage des détails.
DXVA2_VideoProcess_PlanarAlpha
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.
DXVA2_VideoProcess_LinearScaling
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.
DXVA2_VideoProcess_GammaCompensated
L’appareil peut corriger l’image pour compenser les artefacts introduits lors de la mise à l’échelle dans un espace gamma non linéaire.
DXVA2_VideoProcess_MaintainsOriginalFieldData
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.

Valeur Signification
DXVA2_NoiseFilterTech_Unsupported
Le filtrage du bruit n’est pas pris en charge.
DXVA2_NoiseFilterTech_Unknown
Filtre inconnu ou propriétaire.
DXVA2_NoiseFilterTech_Median
Filtre médian.
DXVA2_NoiseFilterTech_Temporal
Filtre temporel.
DXVA2_NoiseFilterTech_BlockNoise
Bloquer le filtre de bruit.
DXVA2_NoiseFilterTech_MosquitoNoise
Filtre anti-moustiques.

DetailFilterTechnology

Spécifie les filtres de détails pris en charge. La valeur est un OR au niveau du bit des indicateurs suivants.

Valeur Signification
DXVA2_DetailFilterTech_Unsupported
Le filtrage des détails n’est pas pris en charge.
DXVA2_DetailFilterTech_Unknown
Filtre inconnu ou propriétaire.
DXVA2_DetailFilterTech_Edge
Filtre d’arête.
DXVA2_DetailFilterTech_Sharpening
Filtre d’aiguiser.

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

IMFVideoProcessor::GetVideoProcessorCaps

Media Foundation Structures