DXVADDI_VIDEOPROCESSORCAPS struttura (d3dumddi.h)

La struttura DXVADDI_VIDEOPROCESSORCAPS descrive le funzionalità di elaborazione video di una modalità deinterlace specifica.

Sintassi

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {
  [out] D3DDDI_POOL  InputPool;
  [out] UINT         NumForwardRefSamples;
  [out] UINT         NumBackwardRefSamples;
  [out] D3DDDIFORMAT OutputFormat;
  [out] UINT         DeinterlaceTechnology;
  [out] UINT         ProcAmpControlCaps;
  [out] UINT         VideoProcessorOperations;
  [out] UINT         NoiseFilterTechnology;
  [out] UINT         DetailFilterTechnology;
} DXVADDI_VIDEOPROCESSORCAPS;

Members

[out] InputPool

Valore D3DDDI_POOL tipizzato che indica il pool di memoria da cui devono essere allocati le superfici di origine interlacciate.

[out] NumForwardRefSamples

Numero obbligatorio di esempi di riferimento in avanti per la modalità deinterlace definita. Gli esempi sono inclusi nei campi successivi. Questo valore è zero per la fusione di bob e linea e può essere altri valori (ad esempio 1, 2 o 3) per la conversione deinterlacing adattiva e frequenza di fotogrammi.

[out] NumBackwardRefSamples

Esempi di riferimento indietro necessari per la modalità deinterlace definita. Gli esempi sono in campi precedenti. Questo valore è zero per bob, 1 per la fusione di linee e può essere altri valori (ad esempio 1, 2 o 3) per la conversione deinterlacing adattiva e della frequenza di fotogramma.

[out] OutputFormat

Valore D3DDDIFORMAT tipizzato che indica il formato pixel dei fotogrammi di output non compressi. In genere, un algoritmo deinterlace restituisce fotogrammi in un formato pixel corrispondente al formato di esempio di input. Questo membro garantisce che il renderer di mix video (VMR) o altro renderer video sia in grado di fornire le superfici di output corrette all'hardware di deinterlacing.

Si noti che se il valore DXVADDI_VIDEOPROCESS_YUV2RGB viene restituito nel membro VideoProcessorOperations , vmR determina che i formati di output validi vengono specificati da questo membro e un formato D3DFMT_X8R8G8B8.

[out] DeinterlaceTechnology

Or bit per bit dei valori seguenti per indicare la tecnologia di deinterlacing sottostante usata per implementare l'algoritmo di deinterlacing. I valori possono essere combinati in base alle esigenze più strettamente corrispondenti all'implementazione dell'algoritmo.

Valore Significato
DXVADDI_DEINTERLACETECH_UNKNOWN La tecnologia di deinterlacing è sconosciuta.
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE L'algoritmo deinterlace crea righe mancanti ripetendo la riga precedente o sotto una riga mancante. Questo metodo sembra frastagliata e non è consigliabile.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH Algoritmo deinterlace che crea linee mancanti estendendo verticalmente ogni campo video in base a un fattore di due per mediare due righe. Le lievi regolazioni verticali vengono apportate per garantire che l'immagine risultante non si sposta verso l'alto e verso il basso.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP Algoritmo deinterlace che crea righe mancanti estendendo verticalmente ogni campo video in base a un fattore di due usando un filtro [-1, 9, 9, -1] / 16 tra quattro righe. Le lievi regolazioni verticali vengono apportate per garantire che l'immagine risultante non si sposta verso l'alto e verso il basso.
DXVADDI_DEINTERLACETECH_MEDIANFILTERING I pixel della riga mancante vengono ricreati da un'operazione di filtro mediano.
DXVADDI_DEINTERLACETECH_EDGEFILTERING I pixel nella riga mancante vengono ricreati da un filtro perimetrale. In questo processo, i filtri direzionali spaziali vengono applicati per determinare l'orientamento dei bordi nel contenuto dell'immagine e i pixel mancanti vengono creati filtrando lungo (anziché attraverso) i bordi rilevati.
DXVADDI_DEINTERLACETECH_FIELDADAPTIVE I pixel della linea mancante vengono ricreati passando a un campo in base al campo tra l'interpolazione spaziale o temporale, a seconda della quantità di movimento.
DXVADDI_DEINTERLACETECH_PIXELADAPTIVE I pixel della linea mancante vengono ricreati passando in base a pixel per pixel tra l'interpolazione spaziale o temporale, a seconda della quantità di movimento.
DXVADDI_DEINTERLACETECH_MOTIONVECTORSTEERED Oggetti all'interno di una sequenza di campi video. I pixel mancanti vengono ricreati dopo aver allineato prima l'asse di spostamento dei singoli oggetti nella scena per renderli paralleli con l'asse temporale.
DXVADDI_DEINTERLACETECH_INVERSETELECINE Algoritmo deinterlace in grado di annullare il processo pull-down 3:2 usato per visualizzare contenuti a 24Hz su 60Hz, contenuti da 25Hz su 50Hz o così via.

[out] ProcAmpControlCaps

Or bit per bit dei valori seguenti per indicare le operazioni ProcAmp supportate dall'hardware.

Valore Significato
DXVADDI_PROCAMP_NONE L'hardware non supporta alcuna operazione ProcAmp.
DXVADDI_PROCAMP_BRIGHTNESS Le regolazioni della luminosità per l'immagine video sono consentite.
DXVADDI_PROCAMP_CONTRAST Le regolazioni a contrasto dell'immagine video sono consentite.
DXVADDI_PROCAMP_HUE Le regolazioni delle tonalità per l'immagine video sono consentite.
DXVADDI_PROCAMP_SATURATION Le regolazioni di saturazione per l'immagine video sono consentite.

[out] VideoProcessorOperations

Or bit per bit dei valori seguenti per indicare quali operazioni aggiuntive di elaborazione video l'hardware può eseguire simultaneamente con l'operazione VideoProcessBlt richiesta.

Valore Significato
DXVADDI_VIDEOPROCESS_NONE L'hardware non può eseguire altre operazioni di elaborazione video.
DXVADDI_VIDEOPROCESS_YUV2RGB La conversione video dallo spazio dei colori YUV allo spazio dei colori RGB è consentita. Il formato RGB usato ha almeno 8 bit di precisione per ogni componente di colore. Se questa operazione è possibile, è possibile evitare una copia del buffer all'interno di VMR. Si noti che la conversione dallo spazio dei colori RGB allo spazio dei colori YUV non è necessaria.
DXVADDI_VIDEOPROCESS_STRETCHX La correzione delle proporzioni può essere eseguita contemporaneamente al video, se l'hardware è in grado di estendersi o compattare orizzontalmente.
DXVADDI_VIDEOPROCESS_STRETCHY La regolazione delle proporzioni è combinata con un'operazione di ridimensionamento delle immagini generali per ridimensionare l'immagine video all'interno di uno spazio di composizione definito dall'applicazione. Questa operazione è rara e non è una funzionalità essenziale. È preferibile se il ridimensionamento necessario per ridimensionare il video per adattarsi alla finestra dell'applicazione può essere eseguito allo stesso tempo del ridimensionamento necessario per la regolazione procAmp. Questo tipo di operazione consente di evitare artefatti cumulativi.
DXVADDI_VIDEOPROCESS_ALPHABLEND VmR non esegue una copia del buffer quando viene modificato un valore alfa. Le applicazioni raramente modificano il valore alfa costante associato al flusso video, quindi questa operazione è una funzionalità con priorità bassa.
DXVADDI_VIDEOPROCESS_SUBRECTS Il dispositivo di elaborazione video può funzionare su un'area subrectangle dell'immagine video. Questa operazione è utile se l'immagine video deve essere ritagliata prima di essere elaborata ulteriormente quando le dimensioni del frame di output vengono ridotte.
DXVADDI_VIDEOPROCESS_SUBSTREAMS Il dispositivo di elaborazione video può combinare i sottostream video con il flusso video.
DXVADDI_VIDEOPROCESS_SUBSTREAMSEXTENDED Le regolazioni dei colori necessarie possono essere apportate ai flussi video di origine e ai sottostream. Queste regolazioni sono indicate nei dati di colore estesi, poiché il video è denterlaced, composito con i sottostream e scritto nella superficie di destinazione.
DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED Un'operazione di conversione dello spazio dei colori può essere eseguita come i pixel denterlaced e compositi vengono scritti nella superficie di destinazione usando le informazioni sul colore estese specificate per le superfici di origine e destinazione.
DXVADDI_VIDEOPROCESS_ALPHABLENDEXTENDED Un'operazione alfa-blend può essere eseguita con la superficie di destinazione quando i pixel denterlaced e compositi vengono scritti nella superficie di destinazione. Il driver deve gestire il colore di sfondo in base al valore alfa del membro Alfa della struttura D3DDDIARG_VIDEOPROCESSBLT . Quando il valore alfa è 1,0, il colore di sfondo viene disegnato opaco (senza trasparenza). Quando il valore alfa è 0,0, lo sfondo non deve essere disegnato (trasparente).
DXVADDI_VIDEOPROCESS_CONSTRICTION Il dispositivo di elaborazione video può ridurre temporaneamente il frame di output a una dimensione specificata dal membro ConstrictionSize della struttura D3DDDIARG_VIDEOPROCESSBLT .
DXVADDI_VIDEOPROCESS_NOISEFILTER Il dispositivo di elaborazione video può eseguire operazioni di filtro del rumore nel flusso video.
DXVADDI_VIDEOPROCESS_DETAILFILTER Il dispositivo di elaborazione video può eseguire operazioni di filtro dettagliate sul flusso video.
DXVADDI_VIDEOPROCESS_PLANARALPHA Il dispositivo di elaborazione video può applicare una fusione alfa costante all'intero flusso video (piano) mentre combina il flusso video e i sottostream. Il membro Alfa di D3DDDIARG_VIDEOPROCESSBLT specifica il valore alfa.
DXVADDI_VIDEOPROCESS_LINEARSCALING Il dispositivo di elaborazione video può ridimensionare in modo lineare il flusso video.
DXVADDI_VIDEOPROCESS_GAMMACOMPENSATED Il dispositivo di elaborazione video può eseguire la conversione gamma nel flusso video.
DXVADDI_VIDEOPROCESS_MAINTAINSORIGINALFIELDDATA Il dispositivo di elaborazione video può gestire i dati dei campi originali.

[out] NoiseFilterTechnology

OR bit per bit dei valori seguenti per indicare la tecnologia sottostante usata per implementare il filtro del rumore. I valori possono essere combinati in base alle esigenze in modo che corrispondano più strettamente all'implementazione del filtro di disturbo.

Valore Significato
DXVADDI_NOISEFILTERTECH_UNSUPPORTED Non è supportata alcuna tecnologia di filtro per il rumore.
DXVADDI_NOISEFILTERTECH_UNKNOWN La tecnologia di filtro del rumore è sconosciuta.
DXVADDI_NOISEFILTERTECH_MEDIAN Il dispositivo di elaborazione video usa il filtro del rumore mediano.
DXVADDI_NOISEFILTERTECH_TEMPORAL Il dispositivo di elaborazione video usa il filtro del rumore temporale.
DXVADDI_NOISEFILTERTECH_BLOCKNOISE Il dispositivo di elaborazione video usa il filtro del rumore di blocco.
DXVADDI_NOISEFILTERTECH_MOSQUITONOISE Il dispositivo di elaborazione video usa il filtro dei rumori di zanzara.

[out] DetailFilterTechnology

OR bit per bit dei valori seguenti per indicare la tecnologia sottostante usata per implementare il filtro dei dettagli. I valori possono essere combinati in base alle esigenze in modo che corrispondano più strettamente all'implementazione del filtro di dettaglio.

Valore Significato
DXVADDI_DETAILFILTERTECH_UNSUPPORTED Non è supportata alcuna tecnologia di filtro dettaglio.
DXVADDI_DETAILFILTERTECH_UNKNOWN La tecnologia di filtro dei dettagli è sconosciuta.
DXVADDI_DETAILFILTERTECH_EDGE Il dispositivo di elaborazione video usa il filtro dettagli edge.
DXVADDI_DETAILFILTERTECH_SHARPENING Il dispositivo di elaborazione video usa un filtro dettagliato nitido.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps