Léxico TI › Infraestructura › XvMC

XvMC

Infraestructura Svenska → Actualizado: 2026-10-09

La ampliación de XVideo que hacia 2001 dejó a la tarjeta gráfica asumir la compensación de movimiento en la decodificación MPEG-2, para que un procesador flojo pudiera reproducir un DVD.

XVideo había resuelto el escalado y la conversión de color, pero la decodificación seguía en la CPU, y un Pentium II tenía bastante con un DVD. Mark Vojkovich diseñó X-Video Motion Compensation para XFree86 como un reparto de tareas: el cliente analiza el flujo de bits y calcula vectores de movimiento y coeficientes, y el servidor entrega a la tarjeta la compensación de movimiento y, si el controlador lo permite, también la transformada inversa del coseno. El resultado acaba en una superficie que luego se muestra como vídeo Xv corriente.

El soporte llegó del controlador cerrado de NVIDIA, del Unichrome de VIA y de los chips integrados de Intel, y fue la época dorada del PC para el salón: una VIA EPIA sin ventilador bajo el televisor con MythTV, o MPlayer con -vo xvmc. La limitación venía de fábrica: la API se escribió para MPEG-2 y no podía con H.264 sin extensiones propias de cada fabricante. Con el vídeo en alta definición la sustituyeron VDPAU de NVIDIA en 2008 y VA-API de Intel, que entregan toda la decodificación a la tarjeta. La biblioteca libXvMC sigue en X.Org, sobre todo porque nadie se ha molestado en quitarla.

← Volver al léxico