перечисление DXVA2_VideoTransferMatrix (dxva2api.h)
Описывает матрицы преобразования между Y'PbPr (видео компонента) и студией R'G'B. Эти флаги используются в структуре DXVA2_ExtendedFormat .
Синтаксис
typedef enum _DXVA2_VideoTransferMatrix {
DXVA2_VideoTransferMatrixMask = 0x7,
DXVA2_VideoTransferMatrix_Unknown = 0,
DXVA2_VideoTransferMatrix_BT709 = 1,
DXVA2_VideoTransferMatrix_BT601 = 2,
DXVA2_VideoTransferMatrix_SMPTE240M = 3
} DXVA2_VideoTransferMatrix;
Константы
DXVA2_VideoTransferMatrixMask Значение: 0x7 Битовая маска для проверки значений флагов. Это значение не является допустимым флагом. |
DXVA2_VideoTransferMatrix_Unknown Значение: 0 Неизвестна. Для содержимого стандартного определения рассматривайте как DXVA2_VideoTransferMatrix_BT601. Для содержимого с высоким уровнем определения рассматривайте как DXVA2_VideoTransferMatrix_BT709. (Для этой цели содержимое высокого определения определяется как любой объект с высотой источника более 576 строк.) |
DXVA2_VideoTransferMatrix_BT709 Значение: 1 Матрица передачи ITU-R BT.709. |
DXVA2_VideoTransferMatrix_BT601 Значение: 2 Матрица передачи ITU-R BT.601. Также используется для SMPTE 170 и ITU-R BT.470-2 Системы B,G. |
DXVA2_VideoTransferMatrix_SMPTE240M Значение: 3 Матрица передачи SMPTE 240M. |
Комментарии
Матрицы передачи определяются следующим образом.
Матрицы передачи BT.709:
Y' 0.212600 0.715200 0.072200 R'
Pb = -0.114572 -0.385428 0.500000 x G'
Pr 0.500000 -0.454153 -0.045847 B'
R' 1.000000 0.000000 1.574800 Y'
G' = 1.000000 -0.187324 -0.468124 x Pb
B' 1.000000 1.855600 0.000000 Pr
Матрицы передачи BT.601:
Y' 0.299000 0.587000 0.114000 R'
Pb = -0.168736 -0.331264 0.500000 x G'
Pr 0.500000 -0.418688 -0.081312 B'
R' 1.000000 0.000000 1.402000 Y'
G' = 1.000000 -0.344136 -0.714136 x Pb
B' 1.000000 1.772000 0.000000 Pr
Матрицы передачи SMPTE 240M (SMPTE RP 145):
Y' 0.212000 0.701000 0.087000 R'
Pb = -0.116000 -0.384000 0.500000 x G'
Pr 0.500000 -0.445000 -0.055000 B'
R' 1.000000 -0.000000 1.576000 Y'
G' = 1.000000 -0.227000 -0.477000 x Pb
B' 1.000000 1.826000 0.000000 Pr
Это перечисление эквивалентно перечислению DXVA_VideoTransferMatrix , используемому в DXVA 1.0.
Если для описания формата видео используется интерфейс IMFMediaType , матрица передачи видео указывается в атрибуте MF_MT_YUV_MATRIX .
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | dxva2api.h |