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.
Similar content being viewed by others
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)