Компенсация движения X-Video


X-Video Motion Compensation (XvMC) — расширение расширения X video (Xv) для X Window System . API XvMC позволяет видеопрограммам переносить часть процесса декодирования видео на видеооборудование графического процессора . Теоретически этот процесс должен также снизить требования к пропускной способности шины. В настоящее время поддерживаемыми частями, которые XvMC выгружает на графический процессор, являются компенсация движения (mo comp) и обратное дискретное косинусное преобразование (iDCT) для видео MPEG-2 . XvMC также поддерживает разгрузочное декодирование mo comp , iDCT и VLD («Декодирование переменной длины», более известное как «ускорение уровня среза») не только для видео MPEG-2 , но и видео MPEG-4 ASP на VIA Unichrome (S3 Graphics). Серия Chrome) аппаратное обеспечение.

XvMC был первым UNIX-эквивалентом API Microsoft Windows DirectX Video Acceleration (DxVA) . Популярные программные приложения, использующие преимущества XvMC, включают MPlayer , MythTV и xine .

Каждому аппаратному видеографическому процессору , поддерживающему ускорение видео XvMC, требуется программный драйвер устройства X11 для включения этих функций.

В настоящее время доступны три драйвера Nvidia для X11: открытый , но запутанный драйвер только для 2D, поддерживаемый Nvidia, под названием nv, проприетарный двоичный драйвер Nvidia и драйвер с открытым исходным кодом, основанный на обратном проектировании двоичного драйвера, разработанного сообществом Linux, под названием Нуво . Nouveau не поддерживает XvMC, [1] драйвер 2D nv не поддерживает XvMC, а официальный проприетарный двоичный драйвер Nvidia поддерживает только разгрузку MPEG-2 (mo comp и iDCT) на оборудовании вплоть до серии GeForce 7000 включительно.

VIA предоставляет драйверы устройств с открытым исходным кодом для некоторого оборудования VIA Unichrome (S3 Graphics Chrome Series) , поддерживающего разгрузку видео MPEG-2 и MPEG-4 ASP . Благодаря уровню декодирования VLD VIA разгружает гораздо больше задач декодирования с процессора, чем графические процессоры, поддерживающие только уровни iDCT или mo comp. Имейте в виду, что не все устройства поддерживаются, и есть некоторые другие предостережения. [2]

Intel предоставляет официальные драйверы устройств с открытым исходным кодом, которые поддерживают разгрузку MPEG-2 (mo comp и iDCT) на интегрированных графических чипах Intel 8xx/9xx. [3]