Application of splay trees to data compression

Author : D. W. Jones Authors Info & Claims

Pages 996 - 1007 Published : 01 August 1988 Publication History 66 citation 1,936 Downloads Total Citations 66 Total Downloads 1,936 Last 12 Months 116 Last 6 weeks 11 Get Citation Alerts

New Citation Alert added!

This alert has been successfully added and will be sent to: You will be notified whenever a record that you have chosen has been cited.

To manage your alert preferences, click on the button below. Manage my Alerts

New Citation Alert!

Abstract

The splay-prefix algorithm is one of the simplest and fastest adaptive data compression algorithms based on the use of a prefix code. The data structures used in the splay-prefix algorithm can also be applied to arithmetic data compression. Applications of these algorithms to encryption and image processing are suggested.

References

Bentley, J.L., Sleator, D. D., Tarjan, R. g., and Wei, V. K. A locally adaptive data compression scheme. Commun. ACM 29, 4 (Apr. 1986), 320-330.

Gallager, R.G. Information Theory and Reliable Communication. John Wiley & Sons, New York, 1968.

Gallager, R.G. Variations on a theme by Huffman. IEEE Trans. Inform. Theory IT-24, 6 (Nov. 1978), 668-674.

Jones, D.W. An empirical comparison of priority queue and event set implementations. Commun. ACM 29, 4 (Apr. 1986), 300-311.

Knuth, D.E. Dynamic Huffman coding. J. Algorithms 6, 2 (Feb. 1985), 163-180.

Rubin, F. Arithmetic stream coding using fixed precision registers. IEEE Trans. Inform. Theory IT-25, 6 (Nov. 1979), 672-675.

Saraswat, V. Merge trees using splaying--or how to splay in parallel and bottom-up. PROLOG Digest 5, 22 (Mar. 27, 1987).

Sleator, D.D., and Tarjan, R.E. Self-adjusting binary trees. In Proceedings of the ACM SIGACT Symposium on Theory of Computing (Boston, Mass., Apr. 25-27). ACM, New York, 1983, pp. 235-245.

Tarjan, R.E., and Sleator, D.D. Self-adjusting binary search trees. J. ACM 32, 3 (July 1985), 652-686.

Vitter, J.S. Two papers on dynamic Huffman codes. Tech. Rep. CS- 85-13. Brown University Computer Science, Providence, R.I. Revised Dec. 1986.

Welch, T.A. A technique for high-performance data compression. IEEE Comput. 17, 6 (June 1984), 8-19.

Witten, I.H., Neal, R.M., and Cleary, J.G. Arithmetic coding for data compression. Commun. ACM 30, 6 (June 1987), 520-540.

Cited By

Index Terms

Application of splay trees to data compression

Recommendations

Multi-splay trees

Splay trees: a reweighing lemma and a proof of competitiveness vs. dynamic balanced trees

We give a new lemma (dynamic reweighing) about splay trees and we define a class of dynamically self-adjusted trees (parametrically balanced) wide enough to include BB(α), AVL, rank-balanced and B-trees. Using our lemma we prove that splay trees are .

Truncated suffix trees and their application to data compression

The suffix tree is a fundamental data structure in the area of string algorithms and it has been used in many applications including data compression. In this paper we propose a data structure called the truncated suffix tree, which is a truncated .

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM

Communications of the ACM Volume 31, Issue 8 ISSN: 0001-0782 EISSN: 1557-7317 DOI: 10.1145/63030 Copyright © 1988 ACM.

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States