estrutura DXVADDI_AYUVSAMPLE16 (d3dumddi.h)

A estrutura DXVADDI_AYUVSAMPLE16 descreve os valores de cor Cr, Cb e Y de 16 bits e uma opacidade associada.

Sintaxe

typedef struct _DXVADDI_AYUVSAMPLE16 {
  [in] USHORT Cr;
  [in] USHORT Cb;
  [in] USHORT Y;
  [in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;

Membros

[in] Cr

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

[in] Cb

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

[in] Y

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

[in] Alpha

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

Comentários

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

Para valores não zero de Alpha, a mesclagem 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 de cor é dimensionado de acordo com ITU-R Rec. BT.601, sobre o qual você pode aprender no site da União Internacional de Telecomunicações . Portanto, a cor preta é especificada nominalmente por Y=16, Cb=Cr=128 e a cor branca é especificada nominalmente por Y=235, Cb=Cr=128.

Observação

Se a superfície de mistura alfa se origina como uma subpictura de vídeo dvd, o método preferencial para converter do alfa de 4 bits usado pelo vídeo de DVD para o alfa de 8 bits especificado por 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 um deslocamento esquerdo de quatro bits coloca e adicionando a constante 15.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC