Compensación de movimiento X-Video


Compensación de movimiento de video X (XvMC) , es una extensión de la extensión de video X (Xv) para el sistema X Window . La API de XvMC permite que los programas de video descarguen partes del proceso de decodificación de video al hardware de video de la GPU . En teoría, este proceso también debería reducir los requisitos de ancho de banda del bus. Actualmente, las partes admitidas que XvMC descargará en la GPU son la compensación de movimiento (mo comp) y la transformación de coseno discreto inverso (iDCT) para video MPEG-2 . XvMC también admite la descarga de decodificación de mo comp , iDCT y VLD("Decodificación de longitud variable", más comúnmente conocida como "aceleración de nivel de corte") no solo para video MPEG-2 sino también MPEG-4 ASP en hardware VIA Unichrome (Serie S3 Graphics Chrome) .

XvMC fue el primer equivalente en UNIX de la API de aceleración de video DirectX (DxVA) de Microsoft Windows . Las aplicaciones de software populares que se sabe que aprovechan XvMC incluyen MPlayer , MythTV y xine .

Cada GPU de video de hardware capaz de aceleración de video XvMC requiere un controlador de dispositivo de software X11 para habilitar estas funciones.

Actualmente hay tres controladores X11 Nvidia disponibles: un controlador de código abierto solo 2D pero ofuscado mantenido por Nvidia llamado nv, un controlador binario propietario de Nvidia y un controlador de código abierto basado en ingeniería inversa del controlador binario desarrollado por la comunidad de Linux llamado Nouveau . Nouveau no busca compatibilidad con XvMC, [1] el controlador 2D nv no es compatible con XvMC, y el controlador binario patentado oficial de Nvidia solo admite la descarga de MPEG-2 (mo comp e iDCT) en hardware hasta e incluyendo la serie GeForce 7000.

VIA proporciona controladores de dispositivo de código abierto para algunos de sus hardware VIA Unichrome (serie S3 Graphics Chrome) , que admiten la descarga de vídeo ASP MPEG-2 y MPEG-4 . Gracias al nivel de decodificación VLD, VIA descarga muchas más tareas de decodificación de la CPU que las GPU que solo admiten iDCT o niveles de comp. Mo. Tenga en cuenta que no todos los dispositivos son compatibles y hay algunas otras advertencias. [2] t

Intel proporciona controladores de dispositivos de código abierto oficiales que admiten la descarga de MPEG-2 (mo comp e iDCT) en la gama de chips gráficos integrados 8xx / 9xx de Intel. [3]