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.
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) |