An analysis of the Burrows-Wheeler Transform

被引:212
|
作者
Manzini, G [1 ]
机构
[1] Univ Piemonte Orientale, Dipartimento Sci & Tecnol Avanzate, I-15100 Alessandria, Italy
关键词
algorithms; performance; block sorting; Burrows-Wheeler Transform; move-to-front encoding; worst-case analysis of compression;
D O I
10.1145/382780.382782
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Burrows-Wheeler Transform (also known as Block-Sorting) is at the base of compression algorithms that are the state of the art in lossless data compression. In this paper, we analyze two algorithms that use this technique. The first one is the original algorithm described by Burrows and Wheeler, which, despite its simplicity. outperforms the Gzip compressor. The second one uses an additional run-length encoding step to improve compression. We prove that the compression ratio of both algorithms can be bounded in terms of the kth order empirical entropy of the input string for any k greater than or equal to 0. We make no assumptions on the input and we obtain bounds which hold in the worst case, that is, for every possible input string. All previous results for Block-Sorting algorithms were concerned with the average compression ratio and have been established assuming that the input comes from a finite-order Markov source.
引用
收藏
页码:407 / 430
页数:24
相关论文
共 50 条
  • [21] Indexing Iris Images Using the Burrows-Wheeler Transform
    Gadde, Ravindra B.
    Adjeroh, Donald
    Ross, Arun
    2010 IEEE INTERNATIONAL WORKSHOP ON INFORMATION FORENSICS AND SECURITY (WIFS), 2010,
  • [22] Parallel and Memory-efficient Burrows-Wheeler Transform
    Hayashi, Shinya
    Taura, Kenjiro
    2013 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2013,
  • [23] Improvements to Burrows-Wheeler compression algorithm
    Deorowicz, S
    SOFTWARE-PRACTICE & EXPERIENCE, 2000, 30 (13) : 1465 - 1483
  • [24] A High Performance Architecture for Computing Burrows-Wheeler Transform on FPGAs
    Cheema, Umer I.
    Khokhar, Ashfaq A.
    2013 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2013,
  • [25] Application of the Burrows-Wheeler Transform for Searching for Approximate Tandem Repeats
    Danek, Agnieszka
    Pokrzywa, Rafal
    Makalowska, Izabela
    Polanski, Andrzej
    PATTERN RECOGNITION IN BIOINFORMATICS, 2012, 7632 : 255 - 266
  • [26] Can burrows-Wheeler transform be replaced in chain code compression?
    Zalik, Borut
    Mongus, Domen
    Lukac, Niko
    Zalik, Krista Rizman
    INFORMATION SCIENCES, 2020, 525 (525) : 109 - 118
  • [27] Pipelined Processor for Image Compression through Burrows-Wheeler Transform
    Bafna, Chirag Babulal
    Berde, Ankit
    Jashnani, Karan
    Chaudhari, Monali
    Sharma, Simeran
    PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 383 - 387
  • [28] Parallel lossless data compression using the Burrows-Wheeler Transform
    Gilchrist, Jeff
    Cuhadar, Aysegul
    INTERNATIONAL JOURNAL OF WEB AND GRID SERVICES, 2008, 4 (01) : 117 - 135
  • [29] Computing the Burrows-Wheeler transform of a string and its reverse in parallel
    Ohlebusch, Enno
    Beller, Timo
    Abouelhoda, Mohamed I.
    JOURNAL OF DISCRETE ALGORITHMS, 2014, 25 : 21 - 33
  • [30] High performance OpenCL realization of Burrows-Wheeler transform on GPU
    Kartsev, Petr F.
    IWOCL'18: PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON OPENCL, 2018, : 83 - 84