I'm looking to learn some theory about data/audio/video compression, and would be glad to get some recommendations. Online and print resources are both fine.
5 Run Length Encoding. One data compression technique that is extremely useful with data sets containing large amounts of redundant information is run length encoding (RLE). This approach is commonly used on graphics and video data at fairly high compression ratios without producing any data loss or distortion.
A—Lossy data compression provides the most compression.
There are two main types of compression: lossy and lossless.
Data compression can reduce a text file to 50% or a significantly higher percentage of its original size. For data transmission, compression can be performed on the data content or on the entire transmission unit, including header data.
I'd like to recommend The Data Compression Book by Mark Nelson and JL Gailly 2nd Edition (M&T Books NY 1995).
This book is out of print, but as is the case with older editions, it is very easy to find it second hand or possibly digital copies.
The interest of the book, is that it covers all the fundamental compression algorithms. Given its age it is a bit outdated with regards to some of the recent audio and video compression tricks but one will be better prepared to study these after covering the older/fundamental algorithms. It is maybe a case where an older source is preferable.
A possible negative for this book is its use of the C language to implement the various algorithms. While C probably remains the language of choice for many compression libraries, current readers may be more comfortable with other languages.
It is otherwise, IMHO [and I'm glad to note, seconded or firsted, by Greg Hewgill] a very good book to get involved with data compression.
Edit: Sorry, I just noted this question is a duplicate of this SO question. Interestingly, "The Data Compression Book" wasn't mentioned in this other question.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With