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


Преобразования диапазона данных YUV-RGB

Если вы хотите преобразовать входные данные RGB или YUV в выходные данные YUV или RGB, ожидаемое поведение зависит от диапазона входных данных:

Входные данные Входные данные Входные данные Входные данные Выходные данные Выходные данные Выходные данные Выходные данные Операция
. format RGB Номинальный RGB Номинальный format .
range range range range range range
0–255 YUV Н/Д 2 Н/Д 2 YUV 0–255 Нет
16-235 YUV Н/Д 1 Недоступно 1 YUV 16-235 Нет
16-235 YUV Н/Д 1 Недоступно 2 YUV 0–255 Масштабирование
0–255 YUV Н/Д 2 Н/Д 1 YUV 16-235 Масштабирование
0–255 RGB 0 Н/Д Н/Д 1 YUV 16-235 RGBtoYUV
0–255 RGB 0 Н/Д Н/Д 2 YUV 0–255 RGBtoYUV
16-235 YUV Н/Д 1 0 Н/Д RGB 0–255 YUVtoRGB
0–255 YUV Н/Д 2 0 Н/Д RGB 0–255 YUVtoRGB

В этом случае "номинальный диапазон" — это значение константы из перечисления DXVAHDDDI_NOMINAL_RANGE .

Определения диапазонов форматов YUV см. в разделе Диапазоны форматов YUV в Windows 8.1.