Abstract
The Burrows-Wheeler transformation is used for effective data compression, e.g., in the well known program bzip2. Compression and decompression are done in a block-wise fashion; larger blocks usually result in better compression rates. With the currently used algorithms for decompression, 4n bytes of auxiliary memory for processing a block of n bytes are needed, 0 < n < 232. This may pose a problem in embedded systems (e.g., mobile phones), where RAM is a scarce resource. In this paper we present algorithms that reduce the memory need without sacrificing speed too much.
The main results are: Assuming an input string of n characters, 0 < n < 232, the reverse Burrows-Wheeler transformation can be done with 1.625 n bytes of auxiliary memory and O(n) runtime, using just a few operations per input character. Alternatively, we can use n/t bytes and 256 tn operations. The theoretical results are backed up by experimental data showing the space-time tradeoff.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abel, J.: Grundlagen des Burrows-Wheeler-Kompressionsalgorithmus (in german). Informatik - Forschung und Entwicklung (2003), http://www.data-compression.info/JuergenAbel/Preprints/Preprint_Grundlagen_BWCA.pdf
Arnavut, Z.: Generalization of the BWT transformation and inversion ranks. In: Proc. IEEE Data Compression Conference (DCC 2002), p. 447 (2002)
Atallah, M.J. (ed.): Algorithms and Theory of Computation Handbook. CRC Press, Boca Raton (1999)
Balkenhol, B., Kurtz, S.: Universal data compression based on the Burrows-Wheeler transformation: Theory and practice. IEEE Trans. on Computers 23(10), 1043–1053 (2000)
Bell, T.C., Cleary, J.G., Witten, I.H.: Text Compression. Prentice Hall, Englewood Cliffs (1990)
Burrows, M., Wheeler, D.J.: A block-sorting lossless data compression algorithm. Tech. report 124, Digital Equipment Corp. (1994), http://gatekeeper.research.compaq.com/pub/DEC/SRC/research-reports/abstracts/src-rr-124.html
Fenwick, P.: Block sorting text compression – final report. Technical report, Department of Computer Science, The University of Auckland (1996), ftp://ftp.cs.auckland.ac.nz/pub/staff/peter-f/TechRep130.ps
Ferragina, P., Manzini, G.: Compression boosting in optimal linear time using the Burrows-Wheeler transform. In: Proc. 15th ACM-SIAM Symposium on Discrete Algorithms (SODA 2004), pp. 655–663 (2004)
Tom’s hadware guide, http://www.tomshardware.com/cpu/20001120/p4-01.html
Manber, U., Meyers, E.: Suffix arrays: A new method for on-line string searches. SIAM Journal on Computing 22, 935–948 (1993)
Manzini, G.: An analysis of the Burrows-Wheeler transform. Journal of the ACM 48(3), 407–430 (2001)
Nelson, M.: Data compression with the Burrows-Wheeler transform. Dr. Dobb’s Journal, 9 (1996)
Seward, J.: Bzip2 manual, http://www.bzip.org/1.0.3/bzip2-manual-1.0.3.html
Seward, J.: Space-time tradeoffs in the inverse B-W transform. In: Proc. IEEE Data Compression Conference (DCC 2001), pp. 439–448 (2001)
Witten, I.H., Bell, T.C.: The Calgary Text Compression Corpus. Available via anonymous ftp at: www.ftp.cpcs.ucalgary.ca/pub/projects/text.compression.corpus
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lauther, U., Lukovszki, T. (2005). Space Efficient Algorithms for the Burrows-Wheeler Backtransformation. In: Brodal, G.S., Leonardi, S. (eds) Algorithms – ESA 2005. ESA 2005. Lecture Notes in Computer Science, vol 3669. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11561071_28
Download citation
DOI: https://doi.org/10.1007/11561071_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29118-3
Online ISBN: 978-3-540-31951-1
eBook Packages: Computer ScienceComputer Science (R0)