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


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

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

Расширенные сведения о цвете

Перечисления Media Foundation