estrutura DXVADDI_AYUVSAMPLE8 (d3dumddi.h)
A estrutura DXVADDI_AYUVSAMPLE8 descreve os 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.
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) |