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) |