18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Text Compression<br />

Next: Cryptography Up: Set and String Problems Previous: Approximate String Matching<br />

Text Compression<br />

Input description: A text string S.<br />

Problem description: A shorter text string S' such that S can be correctly reconstructed from S'.<br />

Discussion: Secondary storage devices fill up quickly on every computer system, even though their<br />

capacity doubles each year. Decreasing storage prices have only increased interest in data compression,<br />

since there is now more data to compress than ever before. Data compression is the algorithmic problem<br />

of finding alternative, space-efficient encodings for a given data file. With the rise of computer networks,<br />

a new mission for data compression has arisen, that of increasing the effective bandwidth of networks by<br />

reducing the number of bits before transmission.<br />

Data compression is a problem for which practical people like to invent ad hoc methods, designed for<br />

their particular applications. Sometimes these outperform general methods, but often they do not. <strong>The</strong><br />

following issues arise in selecting the right data compression algorithm:<br />

● Must we exactly reconstruct the input text after compression? - A primary issue in data<br />

compression algorithms is the question of lossy versus lossless encodings. Text applications<br />

typically demand lossless encodings, because users become disturbed whenever their data files<br />

file:///E|/BOOK/BOOK5/NODE205.HTM (1 of 4) [19/1/2003 1:32:11]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!