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


структура 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 используется для каждого образца в поверхности смешения DirectX VA AYUV, для OutsideYUVcolor в DXVA_BlendCombination структуре и для каждой записи в 16-входной палитре альфа-наложения AYUV.

Требования

Требование Значение
Заголовок dxva.h (включая Dxva.h)

См. также раздел

DXVA_BlendCombination

DXVA_BufferDescription