X-Video Bitstream Acceleration ( XvBA ), разработанный AMD Graphics для своего графического процессора Radeon и Fusion APU , является произвольным расширением расширения X video (Xv) для системы X Window в операционных системах Linux . [1] XvBA API позволяет видеопрограммы , чтобы разгрузить части декодирования видео процесса в GPU видео-аппаратные средства. В настоящее время части, предназначенные для загрузки с помощью XvBA на графический процессор, представляют собой компенсацию движения (MC) и обратное дискретное косинусное преобразование. (IDCT) и декодирование с переменной длиной (VLD) для MPEG-2 , MPEG-4 ASP (MPEG-4 Part 2, включая Xvid, и более старые DivX и Nero Digital) , MPEG-4 AVC (H.264) , WMV3 , и видео в кодировке VC-1 . [2]
XvBA является прямым конкурентом NVIDIA 's Video Decode и Presentation API для Unix (VDPAU) и Intel ' s Video Acceleration API (VA API) . [3]
В ноябре 2009 г. был выпущен бэкэнд XvBA для API ускорения видео (VA API) , [4] что означает, что любое программное обеспечение, поддерживающее VA API, также будет поддерживать XvBA. [3]
24 февраля 2011 года был публично выпущен официальный XvBA SDK (Software Development Kit) вместе с набором инструментов с открытым исходным кодом от AMD. [5]
Драйверы устройств [ править ]
Каждый аппаратные видео на GPU способен XvBA ускорение видео требует X11 программного обеспечения драйвера устройства , чтобы включить эти функции. В настоящее время проприетарным драйвером устройства ATI Catalyst поддерживается только оборудование видеокарт AMD ATI Radeon , поддерживающее Unified Video Decoder версии 2.0 или более поздней (в основном серии Radeon HD 4000 или более поздней версии) . [6] [7] [8]
Программное обеспечение, поддерживающее XvBA изначально [ править ]
- XBMC Media Center [9]
- OpenELEC [10]
- MPlayer может быть скомпилирован для поддержки XvBA [1]
См. Также [ править ]
- Video Acceleration API (VA API) - это программная библиотека с открытым исходным кодом с поддержкой XvBA backend.
- UVD (Unified Video Decoder) - это блок декодирования видео от ATI Technologies для поддержки аппаратного ( GPU ) декодирования.
- Nvidia PureVideo - технология потока битов от NVIDIA, используемая в их графических чипах для ускорения декодирования видео на аппаратном GPU .
- VDPAU (Video Decode and Presentation API for Unix) - конкурирующий API от NVIDIA
- DirectX Video Acceleration (DxVA) API - API ускоренного декодирования видео в Microsoft Windows
- OpenMAX IL (Open Media Acceleration Integration Layer) - бесплатный кроссплатформенный API абстракции медиа от Khronos Group
- Компенсация движения X-Video (XvMC)
- Distributed Codec Engine ( libcde) - это API-интерфейс Texas Instruments для встроенных систем видеокодеков и систем на основе OMAP.
Ссылки [ править ]
- ^ a b Майкл Ларабель (28 октября 2008 г.). «AMD's X-Video Bitstream Acceleration» . Фороникс .
- ^ Камил Дембски (2012). «Video4Linux2: путь к стандартизированному API видеокодеков» (PDF) .
- ^ a b Майкл Ларабель (3 февраля 2009 г.). "Серверная часть NVIDIA VDPAU для Intel VA-API" . Фороникс .
- ^ Майкл Ларабел (3 ноября 2009). «XvBA на базе AMD UVD2 наконец-то что-то делает в Linux» . Фороникс .
- ^ Майкл Ларабел (25 февраля 2011). «AMD открывает XvBA! Их API видео для Catalyst Linux» . Фороникс .
- ^ Майкл Ларабел (16 октября 2008). «Да, Catalyst 8.10 уже там» . Фороникс .
- ^ Майкл Ларабел (15 октября 2008). «UVD включен для Linux в Catalyst 8.10» . Фороникс .
- ^ Майкл Ларабел (4 сентября 2008). "AMD UVD2 и XvMC для Linux?" . Фороникс .
- ^ Майкл Ларабель (14 декабря 2011 г.). «Проект XBMC реализует интерфейс AMD XvBA» . Фороникс .
- ^ «Прогресс в проекте Fusion - поддержка XVBA» . OpenELEC . 12 декабря 2011 года Архивировано из оригинала 16 марта 2012 года.
Внешние ссылки [ править ]
- Страница с открытым исходным кодом AMD, содержащая ссылку на их XvBA SDK и инструменты
- Библиотека с открытым исходным кодом XvBA Tools, инструменты и пример кода для доступа к XvBA