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