структура DXVADDI_AYUVSAMPLE16 (d3dumddi.h)

Структура DXVADDI_AYUVSAMPLE16 описывает 16-разрядные значения цвета Cr, Cb и Y и связанную непрозрачность.

Синтаксис

typedef struct _DXVADDI_AYUVSAMPLE16 {
  [in] USHORT Cr;
  [in] USHORT Cb;
  [in] USHORT Y;
  [in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;

Участники

[in] Cr

16-разрядное значение chrominance (V).

[in] Cb

16-разрядное значение chrominance (U).

[in] Y

Пример значения 16-разрядной яркости (Y).

[in] Alpha

16-разрядная прозрачность пикселя, когда она используется в качестве исходного рисунка для смешивания с другим рисунком.

Комментарии

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

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

( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) )  + 128 ) >> 8

Если альфа-значение равно 0, то указанное сочетание для использования является значением рисунка без изменения.

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

Примечание

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

Ширина и высота поверхности альфа-смешивания AYUV указываются в связанном списке описания буфера , определяемом структурой DXVADDI_DECODEBUFFERDESC .

Требования

   
Минимальная версия клиента Windows Vista
Заголовок d3dumddi.h (include D3dumddi.h)

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

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC