Partilhar via


estrutura DXVADDI_AYUVSAMPLE8 (d3dumddi.h)

A estrutura DXVADDI_AYUVSAMPLE8 descreve valores de cor Cr, Cb e Y de 8 bits e uma opacidade associada.

Sintaxe

typedef struct _DXVADDI_AYUVSAMPLE8 {
  [in] UCHAR Cr;
  [in] UCHAR Cb;
  [in] UCHAR Y;
  [in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;

Membros

[in] Cr

Um valor de exemplo de chrominance (V) de 8 bits.

[in] Cb

Um valor de exemplo de chrominance (U) de 8 bits.

[in] Y

Um valor de exemplo de luminância (Y) de 8 bits.

[in] Alpha

A opacidade de 8 bits do pixel quando ele é usado como um gráfico de origem para mesclar com outra imagem.

Observações

Um valor de 0 no membro Alpha indica que o pixel é transparente (para que as outras entradas não tenham efeito sobre a imagem combinada resultante) e um valor de 255 indica que o pixel é opaco (para que as outras entradas determinem completamente o valor da amostra de imagem misturada resultante).

Para valores não zero de Alpha, a mistura a ser usada é calculada pela seguinte expressão:

( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) )  + 128 ) >> 8

Se Alpha for 0, a combinação especificada a ser usada será o valor da imagem sem alteração.

O valor da cor é dimensionado de acordo com o ITU-R Rec. BT.601, que você pode aprender no site da União Internacional de Telecomunicações. Portanto, a cor preta é nominalmente especificada por Y=16, Cb=Cr=128 e a cor branca é nominalmente especificada por Y=235, Cb=Cr=128.

Nota

Se a superfície de mistura alfa se originar como uma subpictura de vídeo de DVD, o método preferencial para converter do alfa de 4 bits que é usado pelo vídeo de DVD para o alfa de 8 bits especificado pelo Alpha é mapear um valor alfa de 4 bits de zero para um valor alfa de 8 bits de zero e converter todos os alfas de 4 bits não zero em alfas de 8 bits executando uma mudança à esquerda de quatro locais e adicionando a constante 15.

A largura e a altura da superfície de mistura alfa de AYUV são especificadas na lista de descrição do buffer associada definida pela estrutura DXVADDI_DECODEBUFFERDESC.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
cabeçalho d3dumddi.h (inclua D3dumddi.h)

Consulte também

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC