estructura DXVA_AYUVsample2 (dxva.h)
El descodificador del host envía la estructura DXVA_AYUVsample2 al acelerador para especificar valores de color Y, Cb, Cr y una opacidad asociada.
Sintaxis
typedef struct _DXVA_AYUVsample2 {
BYTE bCrValue;
BYTE bCbValue;
BYTE bY_Value;
BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;
Miembros
bCrValue
Especifica un valor de muestra de cromo (Cr) (escalado por ITU-R Rec. BT.601) como un valor sin signo. Por lo tanto, el color negro se especifica nominalmente mediante Y=16, Cb=Cr=128 y el color blanco se especifica nominalmente mediante Y=235, Cb=Cr=128.
bCbValue
Especifica un valor de muestra de cromo (Cb) (escalado por ITU-R Rec. BT.601) como un valor sin signo. Por lo tanto, el color negro se especifica nominalmente mediante Y=16, Cb=Cr=128 y el color blanco se especifica nominalmente mediante Y=235, Cb=Cr=128.
bY_Value
Especifica un valor de muestra de luminancia (Y) (escalado por ITU-R Rec. BT.601) como un valor sin signo. Por lo tanto, el color negro se especifica nominalmente mediante Y=16, Cb=Cr=128 y el color blanco se especifica nominalmente mediante Y=235, Cb=Cr=128.
bSampleAlpha8
Especifica la opacidad del píxel cuando se usa como gráfico de origen para combinar con otra imagen. Para Windows Server 2003 SP1 y Windows XP SP2, el nivel de opacidad no se usa y el controlador debe omitirlo.
Comentarios
Un valor de cero para bSampleAlpha8 indica que el píxel es transparente (por lo que las demás entradas no tienen ningún efecto en la imagen combinada resultante) y un valor de 255 indica que el píxel es opaco (de modo que las demás entradas determinen completamente el valor de la muestra de imagen combinada resultante).
Para los valores distintos de cero de bSampleAlpha8, la combinación que se va a usar se calcula mediante la expresión siguiente:
( ( ( (bSampleAlpha8+1) x (valor gráfico) + ( (255 - bSampleAlpha8) x (valor de imagen) ) + 128 ) >> 8
Para un valor cero de bSampleAlpha8, la combinación especificada que se va a usar es el valor de imagen sin modificación.
La estructura DXVA_AYUVsample2 se usa para cada muestra en una superficie de mezcla AYUV de DirectX VA, para OutsideYUVcolor en una estructura DXVA_BlendCombination y para cada una de las entradas de una paleta de mezcla alfa AYUV de 16 entradas.
Requisitos
Requisito | Valor |
---|---|
Header | dxva.h (incluir Dxva.h) |