Алгоритм, используемый в JPEG (фото) и MPEG (видео).

В этих стандартах используется дискретное косинусное преобразование маленьких блоков изображения (обычно 8х8) ,основная идея которого основана на том, что близкие пикселя мало отличаются друг от друга и поэтому выгодно хранить не их значение, а некую скорость их изменения.

В MPEG все кадры делятся на несколько типов:
базовые - пакуются как JPEG;
переходные - сохраняются изменения, произошедшие от базового кадра

Лучше один раз увидеть - все сразу станет ясно, замечу от себя лишь то, что худшее изображение (5%) занимает около 4Кб, а наилучший вариант (70%) 27Кб. Неупакованное изображение было около 1Мб !!!