LEMPEL-ZIV SLIDING WINDOW UPDATE WITH SUFFIX ARRAYS
DOI:
https://doi.org/10.34629/ipl.isel.i-ETC.6Palavras-chave:
Lempel-Ziv compression, suffix arrays, sliding window update, substring searchResumo
The sliding window dictionary-based algorithms of the Lempel-Ziv (LZ) 77 family are widely used for universal lossless data compression. The encoding component of these algorithms performs repeated substring search. Data structures, such as hash tables, binary search trees, and suffix trees have been used to speedup these searches, at the expense of memory usage. Previous work has shown how suffix arrays (SA) can be used for dictionary representation and LZ77 decomposition. In this paper, we improve over that work by proposing a new efficient algorithm to update the sliding window each time a token is produced at the output. The proposed algorithm toggles between two SA on consecutive tokens. The resulting SA-based encoder requires less memory than the conventional tree-based encoders. In comparing our SA-based technique against tree-based encoders, on a large set of benchmark files, we find that, in some compression settings, our encoder is also faster than tree-based encoders.Downloads
Os dados de download ainda não estão disponíveis.
Downloads
Publicado
2013-06-27
Edição
Secção
CETC
Licença
Authors of articles published in the ISEL Academic Journal of Electronics, Telecommunications and Computers retain copyright of their work, licensing it under the Creative Commons Attribution-NonCommercial 3.0 Unported License. This license allows free download of the articles from the i-ETC website, as well as re-use and re-distribution without restriction, as long as the original work is properly cited and not used for commercial purposes.
http://creativecommons.org/licenses/by-nc/4.0/