структура 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указанное сочетание — это значение рисунка без изменения.
Структура DXVA_AYUVsample2 используется для каждого примера в поверхности смешения AYUV DirectX VA, для OutsideYUVcolor в структуре DXVA_BlendCombination и для каждой из записей в палитре 16-записи AYUV альфа-смешивания.
Требования
Требование | Ценность |
---|---|
заголовка | dxva.h (include Dxva.h) |