LZ77 and LZ78
From
Pin Eight
See
LZ77
.