структура DXVADDI_AYUVSAMPLE8 (d3dumddi.h)
Структура DXVADDI_AYUVSAMPLE8 описывает 8-разрядные значения цвета Cr, Cb и Y и связанные с непрозрачностью.
Синтаксис
typedef struct _DXVADDI_AYUVSAMPLE8 {
[in] UCHAR Cr;
[in] UCHAR Cb;
[in] UCHAR Y;
[in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;
Члены
[in] Cr
8-разрядное значение chrominance (V).
[in] Cb
8-разрядное значение chrominance (U).
[in] Y
8-разрядное значение яркости (Y).
[in] Alpha
8-разрядная прозрачность пикселя при использовании в качестве исходного рисунка для смешивания с другим рисунком.
Замечания
Значение 0 в элементе альфа-альфа- указывает, что пиксель является прозрачным (чтобы другие записи не влияли на результирующее смешанное изображение), а значение 255 указывает на то, что пиксель непрозрачн (чтобы другие записи полностью определили значение результирующего примера смешаемого рисунка).
Для ненулевого значения Альфа-, используемая смесь вычисляется следующим выражением:
( ( ( (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) |