Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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.

Ссылки [ править ]

  1. ^ a b Майкл Ларабель (28 октября 2008 г.). «AMD's X-Video Bitstream Acceleration» . Фороникс .
  2. ^ Камил Дембски (2012). «Video4Linux2: путь к стандартизированному API видеокодеков» (PDF) .
  3. ^ a b Майкл Ларабель (3 февраля 2009 г.). "Серверная часть NVIDIA VDPAU для Intel VA-API" . Фороникс .
  4. ^ Майкл Ларабел (3 ноября 2009). «XvBA на базе AMD UVD2 наконец-то что-то делает в Linux» . Фороникс .
  5. ^ Майкл Ларабел (25 февраля 2011). «AMD открывает XvBA! Их API видео для Catalyst Linux» . Фороникс .
  6. ^ Майкл Ларабел (16 октября 2008). «Да, Catalyst 8.10 уже там» . Фороникс .
  7. ^ Майкл Ларабел (15 октября 2008). «UVD включен для Linux в Catalyst 8.10» . Фороникс .
  8. ^ Майкл Ларабел (4 сентября 2008). "AMD UVD2 и XvMC для Linux?" . Фороникс .
  9. ^ Майкл Ларабель (14 декабря 2011 г.). «Проект XBMC реализует интерфейс AMD XvBA» . Фороникс .
  10. ^ «Прогресс в проекте Fusion - поддержка XVBA» . OpenELEC . 12 декабря 2011 года Архивировано из оригинала 16 марта 2012 года.

Внешние ссылки [ править ]

  • Страница с открытым исходным кодом AMD, содержащая ссылку на их XvBA SDK и инструменты
  • Библиотека с открытым исходным кодом XvBA Tools, инструменты и пример кода для доступа к XvBA