struttura DXVADDI_AYUVSAMPLE16 (d3dumddi.h)
La struttura DXVADDI_AYUVSAMPLE16 descrive i valori di colore Cr, Cb e Y a 16 bit e un'opacità associata.
Sintassi
typedef struct _DXVADDI_AYUVSAMPLE16 {
[in] USHORT Cr;
[in] USHORT Cb;
[in] USHORT Y;
[in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;
Members
[in] Cr
Valore di esempio di dominanza (V) a 16 bit.
[in] Cb
Valore di esempio di dominanza (U) a 16 bit.
[in] Y
Valore di esempio di luminanza a 16 bit (Y).
[in] Alpha
Opacità a 16 bit del pixel quando viene usata come elemento grafico di origine per la fusione con un'altra immagine.
Commenti
Un valore 0 nel membro Alfa indica che il pixel è trasparente (in modo che le altre voci non abbiano alcun 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 diversi da zero di Alpha, la fusione da usare viene calcolata dall'espressione seguente:
( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) ) + 128 ) >> 8
Se Alfa è 0, la miscela specificata da utilizzare è il valore dell'immagine senza alcuna modifica.
Il valore del colore viene ridimensionato in base a ITU-R Rec. BT.601, che è possibile ottenere informazioni dal sito Web International Telecomunicazionon Union . Pertanto, il colore nero viene specificato nominalemente da Y=16, Cb=Cr=128 e il colore bianco viene specificato nominalemente da Y=235, Cb=Cr=128.
Nota
Se la superficie di fusione alfa ha origine come sottopictura video DVD, il metodo preferito per la conversione dalla alfa a 4 bit utilizzata dal video DVD all'alfa a 8 bit specificato da Alpha consiste nell'eseguire il mapping di un valore alfa a 4 bit pari a zero a un valore alfa a 8 bit e convertire tutti gli alfa a 4 bit in alfa a 8 bit eseguendo uno spostamento sinistro di quattro posiziona e aggiungendo la costante 15.
La larghezza e l'altezza della superficie di fusione alfa AYUV vengono specificate nell'elenco di descrizioni del buffer associato definito dalla struttura DXVADDI_DECODEBUFFERDESC .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Intestazione | d3dumddi.h (include D3dumddi.h) |