¿Qué es la compensación de movimiento?

La compensación de movimiento predice un bloque o fotograma de video a partir de regiones de referencia decodificadas previamente, desplazadas según la información de movimiento. Una predicción precisa reduce los datos residuales que deben codificarse.

Cómo funciona la compensación de movimiento

La compensación de movimiento reconstruye una región predicha tomando muestras de una o más imágenes de referencia ya disponibles en las posiciones indicadas por la información de movimiento transmitida. El decodificador añade un residuo codificado a esa predicción cuando la coincidencia no es exacta. La interpolación de muestras fraccionarias, las referencias múltiples y las formas de bloque variables pueden mejorar la predicción, pero añaden complejidad. Esta etapa es fundamental para la decodificación entre fotogramas e influye considerablemente en la tasa de bits, los artefactos y la propagación de errores.

Datos clave

  1. El codificador busca predictores útiles, pero el decodificador no repite esa búsqueda; aplica los vectores, las referencias elegidas, los modos y los datos residuales señalizados.
  2. Las imágenes con predicción bidireccional pueden combinar referencias anteriores y posteriores en el tiempo, pero esas referencias deben decodificarse antes según el orden de codificación, no el de visualización.
  3. Los daños en una imagen de referencia pueden propagarse a imágenes compensadas posteriores hasta que una actualización independiente sustituya la cadena de predicción afectada o las técnicas de ocultación de errores limiten esa propagación.

Cuándo es importante la compensación de movimiento

Recurre a la compensación de movimiento cuando se deba reducir la redundancia temporal para entregar o almacenar video de forma eficiente. Una predicción más compleja puede reducir la tasa de bits, pero aumenta el trabajo de encoding y la sensibilidad a los errores en las referencias.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis