Nén Delta là nén các giá trị được mã hóa delta. Mã hóa Delta là một phép biến đổi tạo ra phân phối thống kê các số khác nhau. Nếu phân phối thuận lợi cho thuật toán nén được chọn, nó sẽ làm giảm lượng dữ liệu. Nó hoạt động rất tốt trong một hệ thống giống như một trò chơi trong đó các thực thể chỉ di chuyển nhẹ giữa hai bản cập nhật.
Giả sử bạn có 100 thực thể trong 2D. Trên một lưới lớn, 512 x 512. Chỉ xem xét các số nguyên cho ví dụ. Đó là hai số nguyên cho mỗi thực thể hoặc 200 số.
Giữa hai bản cập nhật, tất cả các vị trí của chúng tôi thay đổi bằng 0, 1, -1, 2 hoặc -2. Đã có 100 trường hợp 0, 33 trường hợp 1 và -1 và chỉ có 17 trường hợp 2 và -2. Điều này là khá phổ biến. Chúng tôi chọn mã hóa Huffman để nén.
Cây Huffman cho điều này sẽ là:
0 0
-1 100
1 101
2 110
-2 1110
Tất cả số 0 của bạn sẽ được mã hóa dưới dạng một bit. Đó chỉ là 100 bit. 66 giá trị sẽ được mã hóa thành 3 bit và chỉ 34 giá trị là 4 bit. Đó là 434 bit hoặc 55 byte. Cộng với một số chi phí nhỏ để lưu cây bản đồ của chúng tôi, vì cây rất nhỏ. Lưu ý rằng để mã hóa 5 số, bạn cần 3 bit. Chúng tôi đã giao dịch ở đây khả năng sử dụng 1 bit cho '0' cho nhu cầu sử dụng 4 bit cho '-2'.
Bây giờ so sánh điều này với việc gửi 200 số tùy ý. Nếu các thực thể của bạn không thể ở trên cùng một ô, bạn gần như được đảm bảo rằng bạn nhận được phân phối thống kê xấu. Trường hợp tốt nhất sẽ là 100 số duy nhất (tất cả trên cùng một X với Y khác nhau). Đó là ít nhất 7 bit cho mỗi số (175 byte) và rất khó cho bất kỳ thuật toán nén nào.
Nén delta hoạt động trong trường hợp đặc biệt khi các thực thể của bạn chỉ thay đổi một chút. Nếu bạn có nhiều thay đổi độc đáo, mã hóa delta sẽ không giúp ích gì.
Lưu ý rằng mã hóa và nén delta cũng được sử dụng trong các tình huống khác với các phép biến đổi khác.
MPEG chia hình ảnh thành các ô vuông nhỏ và nếu một phần của hình ảnh di chuyển, chỉ có chuyển động và thay đổi là độ sáng được lưu. Trong một bộ phim 25fps, rất nhiều thay đổi giữa các khung hình là rất nhỏ. Một lần nữa, mã hóa delta + nén. Hoạt động tốt nhất cho các cảnh tĩnh.