Arithmetic coding revisited
A Universal Algorithm for Sequential Data Compression