Title :
Efficient universal lossless data compression algorithms based on a greedy sequential grammar transform. I. Without context models
Author :
Yang, En-Hui ; Kieffer, John C.
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
fDate :
5/1/2000 12:00:00 AM
Abstract :
A grammar transform is a transformation that converts any data sequence to be compressed into a grammar from which the original data sequence can be fully reconstructed. In a grammar-based code, a data sequence is first converted into a grammar by a grammar transform and then losslessly encoded. In this paper, a greedy grammar transform is first presented; this grammar transform constructs sequentially a sequence of irreducible grammars from which the original data sequence can be recovered incrementally. Based on this grammar transform, three universal lossless data compression algorithms, a sequential algorithm, an improved sequential algorithm, and a hierarchical algorithm, are then developed. These algorithms combine the power of arithmetic coding with that of string matching. It is shown that these algorithms are all universal in the sense that they can achieve asymptotically the entropy rate of any stationary, ergodic source. Moreover, it is proved that their worst case redundancies among all individual sequences of length n are upper-bounded by c log log n/log n, where c is a constant. Simulation results show that the proposed algorithms outperform the Unix Compress and Gzip algorithms, which are based on LZ78 and LZ77, respectively
Keywords :
context-free grammars; redundancy; sequences; source coding; string matching; transforms; arithmetic coding; context models; data sequence; efficient universal lossless data compression algorithms; entropy rate; grammar-based code; greedy grammar transform; greedy sequential grammar transform; hierarchical algorithm; improved sequential algorithm; irreducible grammars; performance; redundancies; sequential algorithm; stationary ergodic source; string matching; Algorithm design and analysis; Arithmetic; Compression algorithms; Context modeling; Councils; Data compression; Encoding; Entropy; Information technology; Source coding;
Journal_Title :
Information Theory, IEEE Transactions on