Дельта стиснення - це стиснення дельта-кодованих значень. Дельта кодування - це перетворення, яке виробляє різний статистичний розподіл чисел. Якщо розподіл сприятливий для обраного алгоритму стиснення, він знижує кількість даних. Він дуже добре працює в такій системі, як гра, в якій суттєво переміщаються між двома оновленнями.
Скажімо, у вас є 100 сутностей у 2D. На великій сітці, 512 x 512. Розглянемо лише цілі числа заради прикладу. Це два цілих числа на сутність або 200 чисел.
Між двома оновленнями всі наші позиції змінюються або на 0, 1, -1, 2 або -2. Зафіксовано 100 випадків 0, 33 випадки 1 і -1 і лише 17 випадків 2 і -2. Це досить поширене явище. Ми вибираємо кодування Хаффмана для стиснення.
Дерево Хаффмана для цього буде:
0 0
-1 100
1 101
2 110
-2 1110
Усі ваші 0 будуть закодовані як один біт. Це всього 100 біт. 66 значень будуть закодовані у вигляді 3 біт, а лише 34 значення - 4 біти. Це 434 біти або 55 байт. Плюс кілька невеликих накладних, щоб врятувати наше дерево картографування, оскільки дерево крихітне. Зауважте, що для кодування 5 чисел потрібні 3 біти. Тут ми торгували можливістю використовувати 1 біт для '0' для необхідності використання 4 біт для '-2'.
Тепер порівняйте це з надсиланням 200 довільних чисел. Якщо ваші особи не можуть бути на одній плитці, ви майже гарантовано отримаєте неправильний статистичний розподіл. Найкращим випадком буде 100 унікальних чисел (всі на одному X з різним Y). Це щонайменше 7 біт на число (175 байт) і дуже важко для будь-якого алгоритму стиснення.
Дельта стиснення працює в особливому випадку, коли ваші сутності змінюються лише незначно. Якщо у вас багато унікальних змін, кодування дельти не допоможе.
Зауважте, що кодування дельта та стиснення застосовується і в інших ситуаціях з іншими перетвореннями.
MPEG розбиває зображення на невеликі квадрати, і якщо частина зображення переміщується, зберігаються лише рух і зміна яскравості. У фільмі з 25 кадрів в секунду дуже багато змін між кадрами дуже мало. Знову-таки дельта-кодування + стиснення. Найкраще працює для статичних сцен.