Поделиться через


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

См. также

DXVADDI_EXTENDEDFORMAT

DXVADDI_VIDEOPRIMARIES