Спецификация VA-API изначально была разработана Intel для серии графических процессоров GMA (Graphics Media Accelerator) с конкретной целью в конечном итоге заменить стандарт XvMC в качестве стандартного многоплатформенного эквивалента Microsoft Windows DirectX Video Acceleration (DxVA) API для Unix , но сегодня API больше не ограничивается специфичным для Intel оборудованием или графическими процессорами. [3] Другое оборудование и производители могут свободно использовать этот открытый стандартный API для аппаратного ускорения обработки видео с помощью своего собственного оборудования без уплаты лицензионных отчислений. [4]
Обзор
Основной мотивацией для VA-API является обеспечение аппаратного ускорения декодирования видео в различных точках входа ( VLD , IDCT , компенсация движения , деблокирование [5] ) для преобладающих сегодня стандартов кодирования ( MPEG-2 , MPEG-4 ASP / H.263 , MPEG-4 AVC/H.264 , H.265/HEVC и VC-1/WMV3 ). Рассматривалось расширение XvMC, но из-за его первоначального дизайна только для MPEG-2 MotionComp имело больше смысла разработать интерфейс с нуля, который мог бы полностью раскрыть возможности декодирования видео в современных графических процессорах . [6]
Поддерживаемое оборудование и драйверы
По состоянию на 2022 год VA-API изначально поддерживается: [7]
В настоящее время VA-API поддерживает эти видеокодеки в официальной основной версии, но следует отметить, что набор поддерживаемых видеокодеков зависит от оборудования и возможностей драйвера.
Процессы декодирования и постобработки видео, которые можно разгрузить и ускорить, если их поддерживают и драйверы устройств, и аппаратное обеспечение графического процессора:
ffmpeg , инструмент командной строки из проекта FFmpeg , поддерживает кодирование VA-API через CLI с версии, начиная с 3.1, а также libavcodec (также часть проекта FFmpeg) содержит код, который другие приложения используют для поддержки аппаратного ускоренного декодирования, включая VA-API. [13]
^ «Новые кодеки Fluendo поддерживают VDPAU, VA-API — Phoronix» . Фороникс.com . Проверено 23 февраля 2019 г.
^ "H.264 VA-API GPU Video Acceleration For Flash - Phoronix". Phoronix.com . Получено 23 февраля 2019 г. .
^ "Аппаратно-ускоренное декодирование, кодирование и обработка видео на графических процессорах Intel через VA-API". Cgit.freedesktop.org . Получено 23 февраля 2019 г. .
^ ab "XBMC получает рабочую поддержку Intel VA-API - Phoronix". Phoronix.com . Получено 23 февраля 2019 г. .
^ "Mplayer в vaapi - Gitorious". Архивировано из оригинала 2013-08-03 . Получено 2014-02-10 .
^ "Release Notes - 0.25 - MythTV Official Wiki". Mythtv.org . Получено 23 февраля 2019 г. .