개개의 파일에 기록되는 차이는 델타(delta) 또는 디프(diff)로 부른다. 차이가 작은 상황에서(예: 대형 문서에서 몇 개의 단어의 변경, 대형 테이블에서 몇 개의 레코드 변경) 델타 부호화는 데이터 중복을 상당 부분 감소시킨다. 고유 델타의 모임은 부호화되지 않은 동등 대상에 비해 상당히 더 공간 효율적이다.
void delta_encode(unsigned char *buffer, int length)
{
unsigned char last = 0;
for (int i = 0; i < length; i++)
{
unsigned char current = buffer[i];
buffer[i] = current - last;
last = current;
}
}
void delta_decode(unsigned char *buffer, int length)
{
unsigned char last = 0;
for (int i = 0; i < length; i++)
{
unsigned char delta = buffer[i];
buffer[i] = delta + last;
last = buffer[i];
}
}