Condividi tramite


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)

Vedi anche

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC