Перечисление MFVideoTransferFunction (mfobjects.h)
Задает функцию преобразования из линейного RGB в нелинейный RGB (R'G'B).
Синтаксис
typedef enum _MFVideoTransferFunction {
MFVideoTransFunc_Unknown = 0,
MFVideoTransFunc_10 = 1,
MFVideoTransFunc_18 = 2,
MFVideoTransFunc_20 = 3,
MFVideoTransFunc_22 = 4,
MFVideoTransFunc_709 = 5,
MFVideoTransFunc_240M = 6,
MFVideoTransFunc_sRGB = 7,
MFVideoTransFunc_28 = 8,
MFVideoTransFunc_Log_100 = 9,
MFVideoTransFunc_Log_316 = 10,
MFVideoTransFunc_709_sym = 11,
MFVideoTransFunc_2020_const = 12,
MFVideoTransFunc_2020 = 13,
MFVideoTransFunc_26 = 14,
MFVideoTransFunc_2084 = 15,
MFVideoTransFunc_HLG = 16,
MFVideoTransFunc_10_rel = 17,
MFVideoTransFunc_BT1361_ECG = 18,
MFVideoTransFunc_SMPTE428 = 19,
MFVideoTransFunc_Last,
MFVideoTransFunc_ForceDWORD = 0x7fffffff
} MFVideoTransferFunction;
Константы
MFVideoTransFunc_Unknown Значение: 0 Неизвестна. Рассматривать как MFVideoTransFunc_709. |
MFVideoTransFunc_10 Значение: 1 Линейный RGB (гамма = 1,0). |
MFVideoTransFunc_18 Значение: 2 True 1,8 гамма, L' = L^1/1,8. |
MFVideoTransFunc_20 Значение: 3 True 2,0 гамма, L' = L^1/2,0. |
MFVideoTransFunc_22 Значение: 4 True 2.2 гамма, L' = L^1/2.2. Эта функция передачи используется в системе M (NTSC) ITU-R BT.470-2. |
MFVideoTransFunc_709 Значение: 5 Функция передачи ITU-R BT.709. Кривая гамма 2.2 с линейным сегментом в нижнем диапазоне. Эта функция передачи используется в BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470 и SPMTE 274M. Кроме того, BT-1361 использует эту функцию в диапазоне [0...1]. |
MFVideoTransFunc_240M Значение: 6 Функция передачи SPMTE 240M. Кривая гамма 2.2 с линейным сегментом в нижнем диапазоне. |
MFVideoTransFunc_sRGB Значение: 7 Функция передачи sRGB. Кривая гамма 2.4 с линейным сегментом в нижнем диапазоне. |
MFVideoTransFunc_28 Значение: 8 True 2.8 гамма. L' = L^1/2.8. Эта функция передачи используется в системе BT.470-2 ITU-R B, G (PAL). |
MFVideoTransFunc_Log_100 Значение: 9 Логарифмическая передача (диапазон 100:1); например, как используется в видео H.264. Примечание Требуется Windows 7 или более поздней версии. |
MFVideoTransFunc_Log_316 Значение: 10 Логарифмическая передача (диапазон 316,22777:1); например, как используется в видео H.264. Примечание Требуется Windows 7 или более поздней версии. |
MFVideoTransFunc_709_sym Значение: 11 Симметричный ITU-R BT.709. Примечание Требуется Windows 7 или более поздней версии. |
MFVideoTransFunc_2020_const Значение: 12 Постоянная яркость ITU-R BT.2020. См . Рекомендацию ITU-R BT.2020-2. Примечание Требуется Windows 8 или более поздней версии. |
MFVideoTransFunc_2020 Значение: 13 Неконстантная яркость ITU-R BT.2020. См . Рекомендацию ITU-R BT.2020-2. Примечание Требуется Windows 8 или более поздней версии. |
MFVideoTransFunc_26 Значение: 14 True 2,6 гамма, L'=L^1/2,6 Примечание Требуется Windows 8 или более поздней версии. |
MFVideoTransFunc_2084 Значение: 15 SMPTE ST.2084 также называется PQ. Также определено в ITU-R BT.2100 Примечание Требуется Windows 10 версии 1703 или более поздней. |
MFVideoTransFunc_HLG Значение: 16 Гибридный Log-Gamma, ARIB STD-B67 Примечание Требуется Windows 10 версии 1703 или более поздней. |
MFVideoTransFunc_10_rel Значение: 17 Нет гамма, дисплей, указанный (относительный). |
MFVideoTransFunc_BT1361_ECG Значение: 18 Функция передачи видео расширенной цветовой гаммы, как определено в ITU-R BT.1361. |
MFVideoTransFunc_SMPTE428 Значение: 19 Функция передачи видео, определенная в SMPTE ST 428-1. |
MFVideoTransFunc_Last Зарезервировано. |
MFVideoTransFunc_ForceDWORD Значение: 0x7fffffff Зарезервировано. Этот член принудительно компилирует тип перечисления в виде значения DWORD . |
Комментарии
Эти флаги используются с атрибутом MF_MT_TRANSFER_FUNCTION .
Дополнительные сведения об этих значениях см. в примечаниях к перечислению DXVA2_VideoTransferFunction , которое является эквивалентом DirectX Video Acceleration (DXVA) этого перечисления.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | mfobjects.h (включая Mfidl.h) |