Поделиться через


структура DXVA_AYUVsample2 (dxva.h)

Структура DXVA_AYUVsample2 отправляется декодером узла в акселератор, чтобы указать значения цвета Y, Cb, Cr и связанную непрозрачность.

Синтаксис

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

Члены

bCrValue

Указывает пример значения chrominance (Cr) (масштабируемый на ITU-R Rec. BT.601) в качестве неподписаемого значения. Таким образом, черный цвет номинально задается Y=16, Cb=Cr=128, а цвет белый номинально указывается Y=235, Cb=Cr=128.

bCbValue

Указывает пример значения chrominance (Cb) (масштабируемый на ITU-R Rec. BT.601) в качестве неподписаемого значения. Таким образом, черный цвет номинально задается Y=16, Cb=Cr=128, а цвет белый номинально указывается Y=235, Cb=Cr=128.

bY_Value

Указывает пример значения яркости (Y) (масштабируемый на ITU-R Rec. BT.601) в качестве неподписаемого значения. Таким образом, черный цвет номинально задается Y=16, Cb=Cr=128, а цвет белый номинально указывается Y=235, Cb=Cr=128.

bSampleAlpha8

Указывает непрозрачность пикселя при использовании в качестве исходного рисунка для смешивания с другим рисунком. Для Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2) уровень прозрачности не используется и не должен игнорироваться драйвером.

Замечания

Значение нуля для bSampleAlpha8 указывает, что пиксель прозрачный (чтобы другие записи не влияли на результирующее смешанное изображение), а значение 255 указывает на то, что пиксель непрозрачн (чтобы другие записи полностью определили значение результирующего примера смешаемого рисунка).

Для ненулевого значения bSampleAlpha8, используемое сочетание вычисляется следующим выражением:

( (bSampleAlpha8+1) x (графическое значение) + ( (255 - bSampleAlpha8) x (значение рисунка) ) + 128 ) >> 8

Для нулевого значения bSampleAlpha8указанное сочетание — это значение рисунка без изменения.

Примечание Если поверхность альфа-смешивания возникает в виде подпиксического видео DVD, предпочтительный способ преобразования из 4-разрядного альфа-файла, используемого DVD-видео на 8-битовое альфа-значение, указанное в bSampleAlpha8, заключается в сопоставлении 4-разрядного альфа-значения нуля с 8-разрядным альфа-значением нуля и преобразованием всех ненулевого альфа-4-разрядных альфа в 8-разрядные альфа-буквы путем выполнения левой смены четырех мест и добавление константы 15.
 
Ширина и высота поверхности альфа-смешивания AYUV указываются в связанном списке описания буфера , определенных структурой DXVA_BufferDescription.

Структура DXVA_AYUVsample2 используется для каждого примера в поверхности смешения AYUV DirectX VA, для OutsideYUVcolor в структуре DXVA_BlendCombination и для каждой из записей в палитре 16-записи AYUV альфа-смешивания.

Требования

Требование Ценность
заголовка dxva.h (include Dxva.h)

См. также

DXVA_BlendCombination

DXVA_BufferDescription