Ускорение видео DirectX - DirectX Video Acceleration
Ускорение видео DirectX (DXVA) это Microsoft API спецификация для Майкрософт Виндоус и Xbox 360 платформы, позволяющие видео расшифровка быть с аппаратным ускорением. В трубопровод позволяет определенные ЦПУ -интенсивные операции, такие как iDCT, компенсация движения и деинтерлейсинг быть выгруженным в GPU. DXVA 2.0 позволяет выполнять больше операций, в том числе запись видео и обработка операции, которые также будут ускорены аппаратно.
DXVA работает вместе с рендеринг видео модель, используемая видеокарта. DXVA 1.0, который был представлен как стандартизированный API с Windows 2000 и в настоящее время доступно на Windows 98 или более поздней версии можно использовать режим визуализации наложения или VMR 7/9.[1] DXVA 2.0, доступно только на Виндоус виста, Windows 7, Windows 8 и более поздних ОС, интегрируется с Фонд СМИ (MF) и использует Улучшенное средство визуализации видео (EVR) присутствует в MF.[1]
Обзор
DXVA используется программные видеодекодеры для определения специфичного для кодека конвейера для аппаратного ускорения декодирования и рендеринга кодека. Конвейер начинается с ЦП, который используется для анализа медиапотока и преобразования в DXVA-совместимые структуры. DXVA определяет набор операций, которые могут быть аппаратно ускорены и драйвер устройства интерфейсы (DDI), что графический драйвер можно реализовать для ускорения операций. Если кодеку необходимо выполнить какую-либо из определенных операций, он может использовать эти интерфейсы для доступа к реализации этих операций с аппаратным ускорением. Если графический драйвер не реализует один или несколько интерфейсов, кодек должен предоставить для него программный откат. Декодированное видео передается аппаратному рендереру видео, где в дальнейшем постобработка видео может быть применен к нему перед визуализацией на устройстве. Полученный конвейер можно использовать в DirectShow -совместимое приложение.
DXVA определяет Компенсация движения DDI, который определяет интерфейсы для iDCT операции, Кодирование Хаффмана, компенсация движения, альфа-смешение, обратный квантование, преобразование цветового пространства и операции преобразования частоты кадров, среди прочего.[2][3] Он также включает три дополнительных спецификации: DDI деинтерлейсинга, DDI COPP и DDI ProcAmp.[4] В Деинтерлейсинг DDI определяет обратные вызовы для деинтерлейсинг операции. Функции DDI COPP (Certified Output Protection Protocol) позволяют защитить трубопровод от DRM-защищенные носители, указав шифрование функции. ProcAmp DDI используется для ускорения Постобработка видео. Модуль драйвера ProcAmp находится между аппаратным средством визуализации видео и драйвером дисплея и предоставляет функции для применения фильтров постобработки к распакованному видео.
Функции, предоставляемые DXVA DDI, недоступны напрямую для DirectShow клиент, но поставляются как Перезвони функции для средства визуализации видео. Таким образом, рендерер играет очень важную роль в привязке конвейера.
DXVA в Windows Vista и новее
DXVA 2.0 расширяет реализацию конвейера видео и добавляет множество других DDI, включая Capture DDI для захвата видео. DDI, которые он разделяет с DXVA 1.0, также улучшены за счет возможности использовать аппаратное ускорение для большего количества операций. Кроме того, функции DDI напрямую доступны для вызывающих абонентов и не нуждаются в посредничестве средства визуализации видео.[5] Таким образом, программа также может создать конвейер для простого декодирования мультимедиа (без рендеринга) или пост-обработки и рендеринга (без декодирования). Эти функции требуют Модель драйвера дисплея Windows драйверы, что ограничивает DXVA 2.0 до Виндоус виста, Windows Server 2008,[1][5] Windows 7, Windows Server 2008 R2 и Windows 8. На Windows XP и Windows 2000, программы могут использовать DXVA 1.0. DXVA 2.0 позволяет Улучшенное средство визуализации видео как средство визуализации видео только в Vista, Windows 7 и Windows 8.[1] (В Windows XP рендеринг DXVA возможен с помощью VMR9 и хорошо известного Overlay Mixer.) DXVA интегрируется с Фонд СМИ и позволяет отображать конвейеры DXVA как Преобразование Media Foundation (MFT). Даже конвейеры декодирования или конвейеры постобработки могут быть представлены как MFT, которые могут использоваться Фонд СМИ загрузчик топологии для создания полного конвейера воспроизведения мультимедиа. DXVA 1.0 эмулируется с помощью DXVA 2.0.[1] DXVA 2.0 не включает COPP DDI, а использует PVP для защищенного контента. Windows 7 реализует DXVA-HD[6] если драйвер соответствует WDDM 1.1.
Реализации DXVA2: нативный и с обратным копированием
Реализации DXVA2 бывают двух вариантов: нативный и копия.
При собственной реализации декодированное видео остается в памяти графического процессора до тех пор, пока оно не будет отображено. Видеодекодер должен быть подключен к видеорендереру без промежуточного фильтра обработки. Средство визуализации видео также должно поддерживать DXVA, что дает меньше свободы в выборе средств визуализации.
При реализации обратного копирования декодированное видео копируется из памяти GPU обратно в память CPU. Эта реализация не имеет упомянутых выше ограничений и действует аналогично обычному программному декодеру; тем не менее, видео заикание будет происходить, если графический процессор недостаточно быстр, чтобы скопировать свою память обратно в память процессора.
Собственный режим является предпочтительным, если нет необходимости в индивидуальной обработке, поскольку дополнительные операции обратного копирования увеличивают нагрузку на память графического процессора.[7]
Программного обеспечения
- Adobe Flash v10.3 и новее
- Boxee
- CoreAVC v2.5.0 и новее[8]
- Даум ПотИгрок[9]
- DivX H.264 Decoder v1.2 и новее
- DVDFab Media Player 3
- Elecard Плагин MPEG-2 для WMP и MPEG Player
- ffdshow-tryouts ревизия 3185 и выше
- Конвертер видео Freemake v2.2 и позже
- Коди
- Медиа-плеер Классический домашний кинотеатр
- МедиаПортал
- MPV (Только DXVA 2.0)
- Мультимедийный пакет Nero (Nero Kwik Media, Nero MediaHub, Nero Showtime)
- Plex
- PowerDVD
- Медиаплеер VLC v1.1 и новее (только DXVA 2.0)[10]
- WinDVD
- Проигрыватель Windows Media 11 (WMV3 Только)
- Проигрыватель Windows Media 12
- Ручной тормоз
Смотрите также
- Унифицированный видеодекодер AMD
- Распределенный движок кодеков
- Intel Clear Video
- Фонд СМИ
- Nvidia PureVideo
- OpenMAX
- ВДПАУ
- Video Acceleration API
- X-Video Bitstream Acceleration
- Компенсация движения X-Video
использованная литература
- ^ а б c d е "DirectX Video Acceleration 2.0". Получено 2007-10-24.
- ^ «Введение в DirectX VA». Архивировано из оригинал на 2008-04-23. Получено 2007-10-24.
- ^ «Поддержка Microsoft DirectX Video Acceleration (DirectX VA)». Получено 2007-10-24.
- ^ "Ускорение видео DirectX". Архивировано из оригинал на 2008-04-08. Получено 2007-10-24.
- ^ а б «Что нового в DirectShow». Получено 2007-10-24.
- ^ «DXVA-HD (Windows)». msdn.microsoft.com. Получено 21 апреля 2018.
- ^ С, Ганеш Т. "Обзор ASRock High-End Vision 3D 252B HTPC". anandtech.com. Получено 21 апреля 2018.
- ^ «Архивная копия». Архивировано из оригинал на 2011-07-04. Получено 2011-04-09.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
- ^ "Даум тв 팟". tvpot.daum.net. Архивировано из оригинал 22 мая 2017 г.. Получено 21 апреля 2018.
- ^ "Декодирование VLC GPU - VideoLAN Wiki". wiki.videolan.org. Получено 21 апреля 2018.
внешняя ссылка
- Ускорение видео DirectX
- DXVAChecker, утилита, перечисляющая режимы DXVA, на которые способен данный компьютер