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.

Nota Si la superficie de combinación alfa se origina como una subpictura de vídeo de DVD, el método preferido para convertir del alfa de 4 bits utilizado por el vídeo dvd al alfa de 8 bits especificado por bSampleAlpha8 es asignar un valor alfa de 4 bits de cero a un valor alfa de 8 bits de cero y convertir todos los alfas de 4 bits distintos de cero y convertir todos los alfas de 8 bits a alfas de 8 bits realizando un desplazamiento izquierdo de cuatro lugares y agregando la constante 15.
 
El ancho y alto de la superficie de combinación alfa de AYUV se especifican en la lista de descripción del búfer asociada definida por la estructura DXVA_BufferDescription .

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)

Consulte también

DXVA_BlendCombination

DXVA_BufferDescription