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


Поддержка VMR для ускорения видео DirectX

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

DirectX Video Acceleration — это программный интерфейс (API) и соответствующий интерфейс драйвера устройства (DDI) для аппаратного ускорения обработки цифрового декодирования видео с поддержкой альфа-смешения для таких целей, как поддержка dvd-диска. DirectX VA задокументировано в Windows DDK. Интерфейс IAMVideoAccelerator , который предоставляет пользователю доступ к функциям DirectX VA на аппаратном устройстве, описан в этом пакете SDK.

VMR поддерживает IAMVideoAccelerator, и его реализация идентична старой overlay Mixer, за исключением одного важного отличия. Средство наложения гарантирует, что выходные данные будут преобразованы в поверхность наложения, в то время как VMR может отправить выходные данные для дальнейшей обработки, например для трехмерной операции, или отправить выходные данные на поверхность вне экрана, которая затем перерезается на основную поверхность.

Сведения об ускорении видео DirectX