Кодек конвертера цветового пространства 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
Msyuv.dll

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

Фильтры DirectShow