перечисление DXVADDI_VIDEOTRANSFERFUNCTION (d3dumddi.h)
Тип перечисления DXVADDI_VIDEOTRANSFERFUNCTION содержит значения, определяющие функцию преобразования из R'G'B в RGB.
Синтаксис
typedef enum _DXVADDI_VIDEOTRANSFERFUNCTION {
DXVADDI_VideoTransFuncMask,
DXVADDI_VideoTransFunc_Unknown,
DXVADDI_VideoTransFunc_10,
DXVADDI_VideoTransFunc_18,
DXVADDI_VideoTransFunc_20,
DXVADDI_VideoTransFunc_22,
DXVADDI_VideoTransFunc_709,
DXVADDI_VideoTransFunc_240M,
DXVADDI_VideoTransFunc_sRGB,
DXVADDI_VideoTransFunc_28
} DXVADDI_VIDEOTRANSFERFUNCTION;
Константы
DXVADDI_VideoTransFuncMask Задает маску функции передачи видео. Первые 5 (0x001F) битов DWORD можно использовать для указания функции передачи видео. |
DXVADDI_VideoTransFunc_Unknown Указывает, что функция передачи видео не указана. Значение по умолчанию 22_8bit_sRGB, если требуется для вычисления. |
DXVADDI_VideoTransFunc_10 Задает линейное преобразование RGB (соответствует гамма = 1.0). |
DXVADDI_VideoTransFunc_18 Указывает true 1,8 гамма-то есть L' = pow(L, 1/гамма) для L=0.1. |
DXVADDI_VideoTransFunc_20 Указывает true 2.0 гамма-то есть L' = pow(L, 1/гамма) для L=0.1. |
DXVADDI_VideoTransFunc_22 Указывает значение true 2.2 гамма-т. е. L' = pow(L, 1/гамма) для L=0.1. Первичные серверы SysM BT470-2 (т. е. тип перечисления DXVADDI_VIDEOPRIMARIES) используют гамма-2.2. |
DXVADDI_VideoTransFunc_709 Задает кривую гамма 2.2 с линейным диапазоном в низком диапазоне. Основные объекты BT709, SMPTE296M, SMPTE170M, BT470 и SMPTE274M (т. е. тип перечисления DXVADDI_VIDEOPRIMARIES) используют эту функцию передачи видео. |
DXVADDI_VideoTransFunc_240M Задает кривую гамма 2.2 с линейным диапазоном в низком диапазоне. SMPTE240M и промежуточные первичные объекты 274M (т. е. тип перечисления DXVADDI_VIDEOPRIMARIES) используют эту функцию передачи видео. |
DXVADDI_VideoTransFunc_sRGB Задает гамма-2,4 кривую с линейным диапазоном в низком диапазоне, что делает его соответствие точной 2,2 гамма-гамма-8-разрядной кривой. |
DXVADDI_VideoTransFunc_28 Указывает значение true 2.8 гамма-т. е. L' = pow(L, 1/гамма) для L=0.1. |
Замечания
Одно из значений DXVADDI_VIDEOTRANSFERFUNCTION можно указать в элементе VideoTransferFunction структуры DXVADDI_EXTENDEDFORMAT.
DXVADDI_VIDEOTRANSFERFUNCTION соответствует гамма-функции данных. Некоторые функции передачи имеют исправления для учета 8-разрядных целочисленных квантизации эффектов.
Для гамма-функции можно также использовать следующие константы:
#define DXVADDI_VideoTransFunc_22_709 DXVADDI_VideoTransFunc_709
#define DXVADDI_VideoTransFunc_22_240M DXVADDI_VideoTransFunc_240M
#define DXVADDI_VideoTransFunc_22_8bit_sRGB DXVADDI_VideoTransFunc_sRGB
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
заголовка | d3dumddi.h (include D3dumddi.h) |