структура 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 в элементе Альфа указывает, что пиксель является прозрачным (так что другие записи не влияют на полученное смешанное изображение), а значение 255 указывает, что пиксель непрозрачный (так что другие записи полностью определяют значение полученного примера смешанного рисунка).

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

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

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

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

Примечание

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

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC