High performance PPMC compression algorithm

It has been demonstrated with recent software implementations of context modeling the capability of PPM (Prediction by Partial Matching) type of algorithms by J.G. Cleary and I.H. Witten (1984) to achieve very high compression rates. However, the cost is high in terms of computational complexity and low speed. Hardware implementations of compression algorithms are capable of increasing compression speed by at least an order of magnitude compared with same compression methods implemented in software. In this paper we investigate and study the issues related to the simplification of one PPM type of algorithms, the PPMC by A. Moffat (1990) to achieve high performance.

[1]  Ross N. Williams,et al.  Adaptive Data Compression , 1990 .

[2]  Peter M. Fenwick,et al.  A new data structure for cumulative frequency tables , 1994, Softw. Pract. Exp..

[3]  Daniel S. Hirschberg,et al.  Context Modeling for Text Compression , 1992 .

[4]  Ian H. Witten,et al.  Data Compression Using Adaptive Coding and Partial String Matching , 1984, IEEE Trans. Commun..

[5]  David Salomon,et al.  Data Compression: The Complete Reference , 2006 .

[6]  John G. Cleary,et al.  Unbounded Length Contexts for PPM , 1997 .

[7]  Timothy C. Bell,et al.  A corpus for the evaluation of lossless compression algorithms , 1997, Proceedings DCC '97. Data Compression Conference.

[8]  S. Jones,et al.  Design and performance of a main memory hardware data compressor , 1996, Proceedings of EUROMICRO 96. 22nd Euromicro Conference. Beyond 2000: Hardware and Software Design Strategies.

[9]  Charles Bloom New techniques in context modeling and arithmetic encoding , 1996, Proceedings of Data Compression Conference - DCC '96.

[10]  Paul G. Howard,et al.  The design and analysis of efficient lossless data compression systems , 1993 .

[11]  David J. Craft,et al.  A fast hardware data compression algorithm and some algorithmic extensions , 1998, IBM J. Res. Dev..

[12]  Jeffrey Scott Vitter,et al.  Arithmetic coding for data compression , 1994 .

[13]  Ian H. Witten,et al.  Text Compression , 1990, 125 Problems in Text Algorithms.

[14]  Ian H. Witten,et al.  Arithmetic coding for data compression , 1987, CACM.

[15]  Dmitry A. Shkarin,et al.  PPM: one step to practicality , 2002, Proceedings DCC 2002. Data Compression Conference.

[16]  Alistair Moffat,et al.  Implementing the PPM data compression scheme , 1990, IEEE Trans. Commun..