перечисление 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)

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

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES