Condividi tramite


DXVA2_VideoProcessorCaps struttura (dxva2api.h)

Descrive le funzionalità di una modalità di processore video DirectX Video Acceleration (DVXA).

Sintassi

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;

Members

DeviceCaps

Identifica il tipo di dispositivo. I valori seguenti sono definiti.

Valore Significato
DXVA2_VPDev_EmulatedDXVA1
L'elaborazione video DXVA 2.0 viene emulata usando DXVA 1.0. Un dispositivo emulato potrebbe non avere funzionalità di elaborazione significative e avere una qualità e prestazioni di immagine inferiori.
DXVA2_VPDev_HardwareDevice
Dispositivo hardware.
DXVA2_VPDev_SoftwareDevice
Dispositivo software.

InputPool

Pool di memoria Direct3D usato dal dispositivo.

NumForwardRefSamples

Numero di esempi di riferimento in avanti che il dispositivo deve eseguire la denterlacing. Per i dispositivi bob, analisi progressiva e software, il valore è zero.

NumBackwardRefSamples

Numero di esempi di riferimento indietro che il dispositivo deve eseguire la denterlacing. Per i dispositivi bob, analisi progressiva e software, il valore è zero.

Reserved

Riservato. Deve essere zero.

DeinterlaceTechnology

Identifica la tecnica di deinterlacing utilizzata dal dispositivo. Questo valore è un OR bit per bit di uno o più flag seguenti.

Valore Significato
DXVA2_DeinterlaceTech_Unknown
L'algoritmo è sconosciuto o proprietario.
DXVA2_DeinterlaceTech_BOBLineReplicate
L'algoritmo crea righe mancanti ripetendo la riga precedente o sotto la riga mancante. Questo algoritmo produce un'immagine con estensione non formattata e non è consigliabile.
DXVA2_DeinterlaceTech_BOBVerticalStretch
L'algoritmo crea righe mancanti mediando due righe. Le regolazioni verticali leggermente vengono apportate in modo che l'immagine risultante non venga bobinata e giù.
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
L'algoritmo crea righe mancanti applicando un filtro [−1, 9, 9, -1]/16 tra quattro righe. Le regolazioni verticali leggermente vengono apportate in modo che l'immagine risultante non venga bobinata e giù.
DXVA2_DeinterlaceTech_MedianFiltering
L'algoritmo usa il filtro mediano per ricreare i pixel nelle righe mancanti.
DXVA2_DeinterlaceTech_EdgeFiltering
L'algoritmo usa un filtro perimetrale per creare le righe mancanti. In questo processo, i filtri direzionali spaziali vengono applicati per determinare l'orientamento dei bordi nel contenuto dell'immagine. I pixel mancanti vengono creati filtrando (anziché attraverso) i bordi rilevati.
DXVA2_DeinterlaceTech_FieldAdaptive
L'algoritmo usa l'interpolazione spaziale o temporale, passando tra i due in base al campo, a seconda della quantità di movimento.
DXVA2_DeinterlaceTech_PixelAdaptive
L'algoritmo usa l'interpolazione spaziale o temporale, passando tra i due in base a pixel, a seconda della quantità di movimento.
DXVA2_DeinterlaceTech_MotionVectorSteered
L'algoritmo identifica gli oggetti all'interno di una sequenza di campi video. Prima di ricreare i pixel mancanti, allinea gli assi di spostamento dei singoli oggetti nella scena per renderli paralleli con l'asse temporale.
DXVA2_DeinterlaceTech_InverseTelecine
Il dispositivo può annullare il processo pulldown 3:2 usato nella telecine.

ProcAmpControlCaps

Specifica le operazioni del processore video (ProcAmp) disponibili. Il valore è un OR bit per bit delle costanti ProcAmp Settings .

VideoProcessorOperations

Specifica le operazioni che il dispositivo può eseguire simultaneamente con l'operazione IDirectXVideoProcessor::VideoProcessBlt . Il valore è un OR bit per bit dei flag seguenti.

Valore Significato
DXVA2_VideoProcess_YUV2RGB
Il dispositivo può convertire il video dallo spazio dei colori YUV allo spazio dei colori RGB, con almeno 8 bit di precisione per ogni componente RGB.
DXVA2_VideoProcess_StretchX
Il dispositivo può estendersi o compattare il video orizzontalmente. Se questa funzionalità è presente, la correzione delle proporzioni può essere eseguita contemporaneamente alla denterlacing.
DXVA2_VideoProcess_StretchY
Il dispositivo può estendersi o compattare il video verticalmente. Se questa funzionalità è presente, la correzione delle proporzioni e ridimensionamento delle immagini può essere eseguita contemporaneamente.
DXVA2_VideoProcess_AlphaBlend
Il dispositivo può unire il video.
DXVA2_VideoProcess_SubRects
Il dispositivo può funzionare su un subrectangle del fotogramma video. Se questa funzionalità è presente, le immagini di origine possono essere ritagliate prima che si verifichi un'ulteriore elaborazione.
DXVA2_VideoProcess_SubStreams
Il dispositivo può accettare sottostream oltre al flusso video primario e li può comporre.
DXVA2_VideoProcess_SubStreamsExtended
Il dispositivo può eseguire regolazioni dei colori nel flusso video primario e nei sottostream, allo stesso tempo che denterla il video e composito i sottostream. Lo spazio dei colori di destinazione è definito nel membro DestFormat della struttura DXVA2_VideoProcessBltParams . Lo spazio dei colori di origine per ogni flusso viene definito nel membro SampleFormat della struttura DXVA2_VideoSample .
DXVA2_VideoProcess_YUV2RGBExtended
Il dispositivo può convertire il video da YUV a spazio di colore RGB quando scrive i pixel deinterlaced e compositi nell'area di destinazione.

Una superficie di destinazione RGB può essere una superficie fuori schermo, una trama, una destinazione di rendering Direct3D o una superficie di destinazione combinata di trama/rendering. Una superficie di destinazione RGB deve usare almeno 8 bit per ogni canale di colore.

DXVA2_VideoProcess_AlphaBlendExtended
Il dispositivo può eseguire un'operazione di fusione alfa con la superficie di destinazione quando scrive i pixel deinterlaced e compositi nella superficie di destinazione.
DXVA2_VideoProcess_Constriction
Il dispositivo può ridurre il frame di output, come specificato dal membro ConstrictionSize della struttura DXVA2_VideoProcessBltParams .
DXVA2_VideoProcess_NoiseFilter
Il dispositivo può eseguire il filtro del rumore.
DXVA2_VideoProcess_DetailFilter
Il dispositivo può eseguire il filtro dei dettagli.
DXVA2_VideoProcess_PlanarAlpha
Il dispositivo può eseguire una fusione alfa costante per l'intero flusso video quando composito il flusso video e i sottostream.
DXVA2_VideoProcess_LinearScaling
Il dispositivo può eseguire una scalabilità RGB accurata, anziché eseguirle nello spazio gamma non lineare.
DXVA2_VideoProcess_GammaCompensated
Il dispositivo può correggere l'immagine per compensare gli artefatti introdotti durante l'esecuzione della scalabilità nello spazio gamma non lineare.
DXVA2_VideoProcess_MaintainsOriginalFieldData
L'algoritmo di deinterlacing mantiene le linee di campo originali dall'immagine del campo interlacciato, a meno che non venga applicato anche il ridimensionamento.

Ad esempio, negli algoritmi di deinterlacing, ad esempio bob e filtro mediano, il dispositivo copia il campo originale in ogni altra riga di analisi e quindi applica un filtro per ricostruire le righe di analisi mancanti. Di conseguenza, il campo originale può essere recuperato rimuovendo le righe di analisi interpolate.

Se l'immagine viene ridimensionata verticalmente, tuttavia, non è possibile recuperare le linee di campo originali. Se l'immagine viene ridimensionata orizzontalmente (ma non verticalmente), le linee di campo risultanti saranno equivalenti al ridimensionamento dell'immagine del campo originale. In altre parole, l'eliminazione delle linee di analisi interpolate restituirà lo stesso risultato dell'estensione dell'immagine originale senza dinterlacing.

NoiseFilterTechnology

Specifica i filtri di disturbo supportati. Il valore è un OR bit per bit dei flag seguenti.

Valore Significato
DXVA2_NoiseFilterTech_Unsupported
Il filtro rumore non è supportato.
DXVA2_NoiseFilterTech_Unknown
Filtro sconosciuto o proprietario.
DXVA2_NoiseFilterTech_Median
Filtro mediano.
DXVA2_NoiseFilterTech_Temporal
Filtro temporale.
DXVA2_NoiseFilterTech_BlockNoise
Blocca filtro rumore.
DXVA2_NoiseFilterTech_MosquitoNoise
Filtro rumore zanzara.

DetailFilterTechnology

Specifica i filtri di dettaglio supportati. Il valore è un OR bit per bit dei flag seguenti.

Valore Significato
DXVA2_DetailFilterTech_Unsupported
Il filtro dei dettagli non è supportato.
DXVA2_DetailFilterTech_Unknown
Filtro sconosciuto o proprietario.
DXVA2_DetailFilterTech_Edge
Filtro edge.
DXVA2_DetailFilterTech_Sharpening
Filtro affilato.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione dxva2api.h

Vedi anche

IDirectXVideoProcessor::GetVideoProcessorCaps

IDirectXVideoProcessorService::GetVideoProcessorCaps

IMFVideoProcessor::GetVideoProcessorCaps

Strutture di Media Foundation