A compactação delta é uma compactação dos valores codificados em delta. A codificação delta é uma transformação que produz diferentes distribuições estatísticas de números. Se a distribuição é favorável ao algoritmo de compactação escolhido, diminui a quantidade de dados. Funciona muito bem em um sistema como um jogo em que as entidades se movem apenas um pouco entre duas atualizações.
Digamos que você tenha 100 entidades em 2D. Em uma grade grande, 512 x 512. Considerando apenas números inteiros por exemplo. São dois números inteiros por entidade ou 200 números.
Entre duas atualizações, todas as nossas posições mudam em 0, 1, -1, 2 ou -2. Houve 100 instâncias de 0, 33 instâncias de 1 e -1 e apenas 17 instâncias de 2 e -2. Isso é bastante comum. Escolhemos a codificação Huffman para compactação.
A árvore Huffman para isso será:
0 0
-1 100
1 101
2 110
-2 1110
Todos os seus 0 serão codificados como um único bit. Isso é apenas 100 bits. 66 valores serão codificados como 3 bits e apenas 34 valores como 4 bits. Isso é 434 bits ou 55 bytes. Mais algumas pequenas despesas gerais para salvar nossa árvore de mapeamento, pois a árvore é pequena. Observe que, para codificar 5 números, você precisa de 3 bits. Trocamos aqui a capacidade de usar 1 bit para '0' pela necessidade de usar 4 bits para '-2'.
Agora compare isso com o envio de 200 números arbitrários. Se suas entidades não podem estar no mesmo bloco, você tem quase certeza de obter uma distribuição estatística ruim. O melhor caso seria 100 números únicos (todos no mesmo X com Y diferente). Isso é pelo menos 7 bits por número (175 bytes) e muito difícil para qualquer algoritmo de compactação.
A compactação delta funciona no caso especial quando suas entidades mudam apenas um pouco. Se você tiver muitas alterações exclusivas, a codificação delta não ajudará.
Observe que a codificação e compactação delta também são usadas em outras situações com outras transformações.
O MPEG divide a imagem em pequenos quadrados e, se parte da imagem se mover, apenas o movimento e a mudança de brilho serão salvos. Em um filme de 25fps, muitas alterações entre os quadros são muito pequenas. Novamente, codificação delta + compactação. Funciona melhor para cenas estáticas.