Подумайте о последовательности 1,2,3,4,5, .. Она не будет сжиматься с использованием LZ (zip), потому что повторение равно нулю. Теперь закодируйте последовательность как различия: 1,1,1,1,1, ... Zip сожмет это на 99%. Каждый алгоритм хорошо обнаруживает определенный паттерн. DCT помогает кодировать данные в хорошо сжимаемый формат.