Global Motion Compensation, GMC – algorytm kompresji obrazu stosowany w formacie MPEG-4 część 2, będący uzupełnieniem kodeków DivX i XviD. Celem jej użycia jest poprawa kompresji scen, w których występują szybkie bądź gwałtowne ruchy postaci lub obiektów, np. wyścig samochodowy.

Algorytm GMC oparty jest na analizie zawartości obrazu, mającej na celu wyodrębnienie w nim pewnych fragmentów, zwanych makroblokami, które są wspólne dla określonych sekwencji klatek. Ruch tych fragmentów jest kodowany za pomocą tzw. wektorów ruchu (motion vector). Jeśli określone makrobloki są przez pewien czas niezmienne, jest to kodowane za pomocą jednego bitu, bez zapisywania zawartości tego bloku oraz związanego z nim wektora w każdej z klatek osobno.

Oprócz tego, w GMC kompresuje się nie tylko makrobloki, ale także całe fragmenty obrazu, nawet jeśli wielkości obiektów się zmieniają. Prostokątne fragmenty obrazu, większe niż makroblok, często nawet całą klatkę opisuje się za pomocy tzw. punktów zakrzywienia, które matematycznie są wektorami reprezentującymi przesunięcie jednego z czterech rogów opisywanego obszaru. Pozwala to znacznie zredukować opis takich efektów jak zoom albo obrót kamery.