Диапазоны форматов YUV в Windows 8.1
Приложения могут сигнализировать драйверам отображения пользовательского режима, чтобы воспользоваться преимуществами форматов видео с расширенным диапазоном [0, 255] YUV, начиная с Windows 8.1, как показано в следующей таблице:
Диапазон YUV | Диапазон входных данных | Типичное использование | Standard |
---|---|---|---|
расширенный диапазон | [0, 255] | потребительское оборудование: веб-камеры и камеры точечной съемки | Стандарт JFIF и формат видео MJPEG используются по умолчанию. |
диапазон яркости студии | [16, 235] | профессиональные камеры и видеооборудование | ITU BT.601 и BT.709 |
Большинство видео, производимых контентной и широковещательной индустрии, находится в диапазоне студии, в то время как видео, производимые отдельными потребителями, находится в расширенном диапазоне. Расширенный диапазон также называется полным диапазоном яркости.
До Windows 8.1 конвейер обработки видео Microsoft Media Foundation действовал со всеми входными данными, как если бы они находились в диапазоне студии, что приводит к уменьшению динамического диапазона и часто резкой контрастности, если входные данные фактически находились в расширенном диапазоне.
Начиная с Windows 8.1, когда форматы YUV для видеовхода находятся в расширенном диапазоне, приложения могут уведомлять драйверов об этом более высоком динамическом диапазоне.
Преобразование формата YUV с расширенным диапазоном
На этих изображениях показано, как содержимое расширенного диапазона YUV, которое находится в диапазоне от темных до светлых значений, преобразуется (интерпретируется) в формат RGB:
- На верхнем изображении показано содержимое расширенного диапазона, интерпретируемого неправильно, как если бы это был диапазон студии.
- На нижнем изображении показано содержимое расширенного диапазона, интерпретируемого правильно.
Неправильная интерпретация на верхнем изображении показывает повышенную контрастность и выделение становится чрезмерно ярким до достижения чистого белого цвета.
Интерфейс YUV с расширенным диапазоном
До Windows 8.1 Media Foundation поддерживал только диапазон яркости студии, поэтому интерпретация изображений с расширенным диапазоном приводила к увеличению контрастности, как показано на первом изображении выше. Начиная с Windows 8.1, конвейер Media Foundation использует эти структуры и перечисления для указания в драйверах windows Display Driver Model 1.3 и более поздних версий пользовательского режима, независимо от того, воспроизводится или захватывается содержимое YUV в расширенном или студийном диапазоне:
Новые перечисления
Измененные структуры и перечисления
- D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE
- D3D11_1DDI_VIDEO_PROCESSOR_DEVICE_CAPS
- DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA
- DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA
- DXVAHDDDI_VPDEVCAPS
Драйверы отображения в пользовательском режиме WDDM 1.3 и более поздней версии должны поддерживать все эти новые и измененные структуры и перечисления.
Дополнительные сведения о преобразовании между различными входными форматами RGB и YUV см. в разделе Преобразования диапазона данных YUV-RGB .