La compensación de movimiento global (GMC) es unatécnica de compensación de movimiento utilizada en la compresión de video para reducir la tasa de bits requerida para codificar video . Se utiliza con mayor frecuencia en MPEG-4 ASP , como los códecs DivX y Xvid .
Operación
La compensación de movimiento global describe el movimiento en una escena basándose en una única instrucción de transformación afín . El marco de referencia se panoramiza, se gira y se amplía de acuerdo con los puntos de deformación GMC para crear una predicción de cómo se verá el siguiente marco. Dado que esta operación funciona en píxeles individuales (en lugar de bloques), es capaz de crear predicciones que no son posibles utilizando enfoques basados en bloques.
Cada macrobloque en un cuadro de este tipo se puede compensar usando movimiento global (entonces no se señaliza más información de movimiento) o, alternativamente, movimiento local (como si GMC estuviera apagado). Esta elección, aunque cuesta un bit adicional por macrobloque , puede mejorar la calidad de la predicción y, por lo tanto, reducir los residuos .
Debido a que las transformaciones utilizadas en la compensación de movimiento global solo se agregan al flujo de codificación cuando se usan, no tienen una sobrecarga de tasa de bits constante. Un fotograma predicho que usa GMC se llama fotograma S (fotograma de sprite), mientras que un fotograma predicho codificado sin GMC se llama fotograma P , si fue predicho puramente por fotogramas anteriores (pasados), o fotograma B si se predijo conjuntamente con fotogramas pasados y futuros (un fotograma imprevisto codificado como una imagen completa se denomina fotograma I ).
Implementaciones
DivX ofrece codificación GMC de 1 punto de deformación: esto permite un soporte de hardware más fácil en dispositivos DivX certificados y no certificados. Pero como GMC de 1 punto de deformación limita la transformación global a la operación de panorámica únicamente (ya que la panorámica se puede describir mediante bloques), esta implementación rara vez mejora la calidad del video.
Xvid ofrece codificación GMC de 3 puntos de deformación: como resultado, actualmente no tiene soporte de hardware.
Crítica
GMC no cumplió con las expectativas de mejoras dramáticas en la compensación de movimiento y, como resultado, se omitió de la especificación H.264 / MPEG-4 AVC , diseñada como sucesora de MPEG-4 ASP. La mayoría de los beneficios de GMC podrían obtenerse mediante una mejor predicción del vector de movimiento. [1] GMC también representa un gran costo computacional durante la codificación que produce mejoras de calidad relativamente menores.
Debido al costo adicional de la CPU de decodificación de la compensación de movimiento global, la mayoría de los reproductores de hardware no admiten la compensación de movimiento global.