Space efficient algorithms for the Burrows-Wheeler backtransformation

被引:0
|
作者
Lauther, U [1 ]
Lukovszki, T [1 ]
机构
[1] Siemens AG, Corp Technol, D-81730 Munich, Germany
来源
ALGORITHMS - ESA 2005 | 2005年 / 3669卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 < 2(32). 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 < 2(32), 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 t n operations. The theoretical results are backed up by experimental data showing the space-time tradeoff.
引用
收藏
页码:293 / 304
页数:12
相关论文
共 50 条
  • [11] A note on the Burrows-Wheeler transformation
    Crochemore, M
    Désarménien, J
    Perrin, D
    THEORETICAL COMPUTER SCIENCE, 2005, 332 (1-3) : 567 - 572
  • [12] An analysis of the Burrows-Wheeler Transform
    Manzini, G
    JOURNAL OF THE ACM, 2001, 48 (03) : 407 - 430
  • [13] The Burrows-Wheeler similarity distribution between biological sequences based on Burrows-Wheeler transform
    Yang, Lianping
    Zhang, Xiangde
    Wang, Tianming
    JOURNAL OF THEORETICAL BIOLOGY, 2010, 262 (04) : 742 - 749
  • [14] Burrows-Wheeler transform for terabases
    Siren, Jouni
    2016 DATA COMPRESSION CONFERENCE (DCC), 2016, : 211 - 220
  • [15] Efficient Parameterized Matching Using Burrows-Wheeler Transform
    Goel, Anjali
    Prasad, Rajesh
    Agarwal, Suneeta
    Sangal, Amit
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2018, 15 (01) : 44 - 49
  • [16] Parallel and Memory-efficient Burrows-Wheeler Transform
    Hayashi, Shinya
    Taura, Kenjiro
    2013 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2013,
  • [17] Dynamic Burrows-Wheeler Transform
    Salson, Mikael
    Lecroq, Thierry
    Leonard, Martine
    Mouchard, Laurent
    PROCEEDINGS OF THE PRAGUE STRINGOLOGY CONFERENCE 2008, 2008, : 13 - 25
  • [18] Formalized Burrows-Wheeler Transform
    Cheung, Louis
    Moffat, Alistair
    Rizkallah, Christine
    PROCEEDINGS OF THE 14TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP 2025, 2025, : 187 - 197
  • [19] Inverting the Burrows-Wheeler Transform
    Bird, RS
    Mu, SC
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2004, 14 : 603 - 612
  • [20] An extension of the Burrows-Wheeler transform
    Mantaci, S.
    Restivo, A.
    Rosone, G.
    Sciortino, M.
    THEORETICAL COMPUTER SCIENCE, 2007, 387 (03) : 298 - 312