Compartilhar via


estrutura DXVA_AYUVsample2 (dxva.h)

A estrutura DXVA_AYUVsample2 é enviada pelo decodificador de host para o acelerador para especificar valores de cor Y, Cb, Cr e uma opacidade associada.

Sintaxe

typedef struct _DXVA_AYUVsample2 {
  BYTE bCrValue;
  BYTE bCbValue;
  BYTE bY_Value;
  BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;

Membros

bCrValue

Especifica um valor de exemplo de chrominance (Cr) (dimensionado por ITU-R Rec. BT.601) como um valor não assinado. Assim, a cor preta é especificada nominalmente por Y=16, Cb=Cr=128 e a cor branca é especificada nominalmente por Y=235, Cb=Cr=128.

bCbValue

Especifica um valor de exemplo chrominance (Cb) (dimensionado por ITU-R Rec. BT.601) como um valor não assinado. Assim, a cor preta é especificada nominalmente por Y=16, Cb=Cr=128 e a cor branca é especificada nominalmente por Y=235, Cb=Cr=128.

bY_Value

Especifica um valor de exemplo de luminância (Y) (dimensionado por ITU-R Rec. BT.601) como um valor não assinado. Assim, a cor preta é especificada nominalmente por Y=16, Cb=Cr=128 e a cor branca é especificada nominalmente por Y=235, Cb=Cr=128.

bSampleAlpha8

Especifica a opacidade do pixel quando usado como um gráfico de origem para mesclagem com outra imagem. Para o Windows Server 2003 SP1 e o Windows XP SP2, o nível de opacidade não é usado e deve ser ignorado pelo driver.

Comentários

Um valor zero para bSampleAlpha8 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 bSampleAlpha8, a mesclagem a ser usada é calculada pela seguinte expressão:

( ( ( (bSampleAlpha8+1) x (valor gráfico) ) + ( (255 - bSampleAlpha8) x (valor da imagem) ) ) + 128 ) >> 8

Para um valor zero de bSampleAlpha8, a combinação especificada a ser usada é o valor da imagem sem alteração.

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 usado pelo vídeo de DVD para o alfa de 8 bits especificado por bSampleAlpha8 é 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 um deslocamento à esquerda de quatro locais 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 DXVA_BufferDescription .

A estrutura DXVA_AYUVsample2 é usada para cada exemplo em uma superfície de mesclagem AYUV do DirectX VA, para OutsideYUVcolor em uma estrutura de DXVA_BlendCombination e para cada uma das entradas em uma paleta de mistura alfa AYUV de 16 entradas.

Requisitos

Requisito Valor
Cabeçalho dxva.h (inclua Dxva.h)

Confira também

DXVA_BlendCombination

DXVA_BufferDescription