Кодек конвертера цветового пространства MSYUV
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
MSYUV — это кодек преобразователя цветового пространства от YUV до RGB. Он позволяет воспроизводить данные источника видео в форматах YUV на клиентах, видеоадаптер которых не может использоваться для преобразования YUV в RGB на оборудовании. Кодек участвует в графах фильтров через фильтр-оболочку распаковки AVI .
Цифровые камеры конференц-связи с интерфейсами 1394 или USB могут создавать изображения в различных форматах YUV. Если оборудование дисплея не поддерживает встроенное преобразование YUV в RGB или если возможность аппаратного преобразования не может быть использована по какой-либо другой причине, то перед отправкой в видео отрисовщик необходимо преобразовать данные изображения YUV в формат RGB.
Из-за требований видео отрисовщика к типу входных данных RGB во время подключения этот фильтр может быть вставлен в граф, вышестоящий из отрисовщика видео во время автоматического построения графа. В частности, если Graph Builder обнаруживает формат YUV в типе носителя выходного контакта фильтра вышестоящий, построитель Graph вставляет декомпрессор AVI, который затем загружает кодек MSYUV и настраивает его для выполнения преобразования в RGB. После первого перехода графа в состояние выполнения или приостановки фильтр видео отрисовщика может определить, может ли видеоадаптер выполнить преобразование в аппаратном состоянии. Если это возможно, декомпрессор AVI получает уведомление и перенастраивает MSYUV для работы в режиме сквозной передачи, что приводит к тому, что кодек пропускает преобразование и копирует данные изображения YUV непосредственно на поверхность наложения DirectDraw в видеопамяти.
Так как отрисовщики смешанного видео (VMR-7 и VMR-9) никогда не используют GDI, они не требуют типа RGB во время соединения, а преобразователь цветового пространства MSYUV никогда не вставляется перед VMR в графе.
MSYUV преобразует упакованные форматы YUV в RGB, как показано в следующем списке:
- Форматы ввода: UYVY, YUY2, YVYU
- Форматы вывода: RGB 8, RGB 16, RGB 24, RGB 32
Кодек конвертера цветового пространства MSYUV — это кодек диспетчера сжатия видео (VCM). Он используется в DirectShow с помощью фильтра распаковки AVI . Для преобразователя цветов общего назначения используйте DSP Color Converter.
Требования
Требование | Значение |
---|---|
DLL |
|
См. также раздел