ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Information Sciences
Volume 176, Issue 12, 22 June 2006, Pages 1656-1683
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (247 K)

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.ins.2005.07.010    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2005 Elsevier Inc. All rights reserved.

A fast and efficient nearly-optimal adaptive Fano coding scheme

Luis Ruedaa, E-mail The Corresponding Author and B. John Oommenb, Corresponding Author Contact Information, E-mail The Corresponding Author

aSchool of Computer Science, University of Windsor, 401 Sunset Avenue, Windsor, ON, Canada N9B 3P4 bSchool of Computer Science, Carleton University, 1125 Colonel By Dr., Ottawa, ON, Canada K1S 5B6

Received 8 February 2005; 
revised 14 June 2005; 
accepted 13 July 2005. 
Available online 10 August 2005.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

Adaptive coding techniques have been increasingly used in lossless data compression. They are suitable for a wide range of applications, in which on-line compression is required, including communications, internet, e-mail, and e-commerce. In this paper, we present an adaptive Fano coding method applicable to binary and multi-symbol code alphabets. We introduce the corresponding partitioning procedure that deals with consecutive partitionings, and that possesses, what we have called, the nearly-equal-probability property, i.e. that satisfy the principles of Fano coding. To determine the optimal partitioning, we propose a brute-force algorithm that searches the entire space of all possible partitionings. We show that this algorithm operates in polynomial-time complexity on the size of the input alphabet, where the degree of the polynomial is given by the size of the output alphabet. As opposed to this, we also propose a greedy algorithm that quickly finds a sub-optimal, but accurate, consecutive partitioning. The empirical results on real-life benchmark data files demonstrate that our scheme compresses and decompresses faster than adaptive Huffman coding, while consuming less memory resources.

Keywords: Adaptive coding; Fano coding; Data compression

Article Outline

1. Introduction
2. Adaptive Fano coding
2.1. A brute-force method for adaptive Fano coding
2.2. The greedy encoding algorithm
2.3. The greedy decoding algorithm
2.4. Tree-based adaptive Fano coding
3. Nearly-equal-probability partitioning
4. A greedy sub-optimal nearly-equal-probability partitioning
4.1. The multi-symbol case
4.2. The binary case
4.2.1. The algorithms for the binary case
4.2.2. Complexity analysis for the binary case
4.2.3. Implementation considerations
5. Correctness of the greedy adaptive Fano Coding
6. Empirical results
7. Conclusions
Acknowledgements
Appendix A. Encoding and decoding algorithms: Binary case
Appendix B. Proofs
References

Information Sciences
Volume 176, Issue 12, 22 June 2006, Pages 1656-1683
 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.