перечисление 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 (включая D3dumddi.h) |