estrutura DXVADDI_AYUVSAMPLE16 (d3dumddi.h)

A estrutura DXVADDI_AYUVSAMPLE16 descreve 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 mesclagem com outra imagem.

Comentários

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

Para valores não zero de Alpha, a combinação 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 o ITU-R Rec. BT.601, sobre o qual 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 é especificada nominalmente por Y=235, Cb=Cr=128.

Observação

Se a superfície de mistura alfa se originar como uma subpictura de vídeo dvd, o método preferencial para converter do alfa de 4 bits que é usado pelo vídeo 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 não zero de 4 bits em alfas de 8 bits executando uma mudança esquerda de quatro bits coloca e adiciona a constante 15.

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

Requisitos

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

Confira também

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC