Condividi tramite


DXVA_AYUVsample2 struttura (dxva.h)

La struttura DXVA_AYUVsample2 viene inviata dal decodificatore host all'acceleratore per specificare valori di colore Y, Cb, Cr e opacità associata.

Sintassi

typedef struct _DXVA_AYUVsample2 {
  BYTE bCrValue;
  BYTE bCbValue;
  BYTE bY_Value;
  BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;

Members

bCrValue

Specifica un valore di esempio chrominance (Cr) (ridimensionato per ITU-R Rec. BT.601) come valore non firmato. Il colore nero viene quindi specificato in modo nominale da Y=16, Cb=Cr=128 e il colore bianco viene specificato in modo nominale da Y=235, Cb=Cr=128.

bCbValue

Specifica un valore di esempio chrominance (Cb) (scalato per ITU-R Rec. BT.601) come valore senza segno. Il colore nero viene quindi specificato in modo nominale da Y=16, Cb=Cr=128 e il colore bianco viene specificato in modo nominale da Y=235, Cb=Cr=128.

bY_Value

Specifica un valore di esempio Y (Y) scalato per ITU-R Rec. BT.601 come valore senza segno. Il colore nero viene quindi specificato in modo nominale da Y=16, Cb=Cr=128 e il colore bianco viene specificato in modo nominale da Y=235, Cb=Cr=128.

bSampleAlpha8

Specifica l'opacità del pixel quando viene utilizzata come elemento grafico di origine per la fusione con un'altra immagine. Per Windows Server 2003 SP1 e Windows XP SP2, il livello di opacità non viene usato e deve essere ignorato dal driver.

Commenti

Un valore pari a zero per bSampleAlpha8 indica che il pixel è trasparente (in modo che le altre voci non abbiano effetto sull'immagine combinata risultante) e un valore pari a 255 indica che il pixel è opaco (in modo che le altre voci determinino completamente il valore dell'esempio di immagine combinata risultante).

Per i valori non zero di bSampleAlpha8, la fusione da usare viene calcolata dall'espressione seguente:

( ((bSampleAlpha8+1) x (valore grafico) ) + ( (255 - bSampleAlpha8) x (valore immagine) + 128 ) >> 8

Per un valore zero di bSampleAlpha8, la miscela specificata da usare è il valore dell'immagine senza modifica.

Nota Se la superficie alfa-blending ha origine come sottopictura video DVD, il metodo preferito per la conversione dall'alfa a 4 bit usato dal video DVD all'alfa a 8 bit specificato da bSampleAlpha8 consiste nel mappare un valore alfa a 4 bit pari a zero a 8 bit e per convertire tutti gli alfa a 4 bit in alfa a 8 bit eseguendo uno spostamento sinistro di quattro posizioni e aggiungendo la costante 15.
 
La larghezza e l'altezza della superficie alfa-blend di AYUV vengono specificate nell'elenco di descrizione del buffer associato definito dalla struttura DXVA_BufferDescription .

La struttura DXVA_AYUVsample2 viene usata per ogni esempio in una superficie di fusione directX VA AYUV, per OutsideYUVcolor in una struttura DXVA_BlendCombination e per ognuna delle voci in una tavolozza alfa-blend AYUV di 16 voci.

Requisiti

Requisito Valore
Intestazione dxva.h (include Dxva.h)

Vedi anche

DXVA_BlendCombination

DXVA_BufferDescription