Understanding Compression - Colt McAnlis, Aleks Haecky

Understanding Compression

Data Compression for Modern Developers
Buch | Softcover
242 Seiten
2016
O'Reilly Media (Verlag)
978-1-4919-6153-7 (ISBN)
33,10 inkl. MwSt
If you want to attract and retain users in the booming mobile services market, you need a quick-loading app that won’t churn through their data plans. The key is to compress multimedia and other data into smaller files, but finding the right method is tricky.

This witty book helps you understand how data compression algorithms work—in theory and practice—so you can choose the best solution among all the available compression tools.

With tables, diagrams, games, and as little math as possible, authors Colt McAnlis and Aleks Haecky neatly explain the fundamentals. Learn how compressed files are better, cheaper, and faster to distribute and consume, and how they’ll give you a competitive edge.
  • Learn why compression has become crucial as data production continues to skyrocket
  • Know your data, circumstances, and algorithm options when choosing compression tools
  • Explore variable-length codes, statistical compression, arithmetic numerical coding, dictionary encodings, and context modeling
  • Examine tradeoffs between file size and quality when choosing image compressors
  • Learn ways to compress client- and server-generated data objects
  • Meet the inventors and visionaries who created data compression algorithms

Colt McAnlis is a Developer Advocate at Google focusing on Games, compression, and Performance; Before that, he was a graphics programmer in the games industry working at Blizzard, Microsoft (Ensemble), and Petroglyph. He’s been an Adjunct Professor at SMU Guildhall, a UDACITY instructor (twice), and a Book Author. Recently, he’s been teaching Android Devs the Zen of Performance. When he's not working with developers, Colt spends his time preparing for an invasion of giant ants from outer space. He’s also got a whole plethora of publications,videos and other things accounting for over 600,000 views.

Aleks Haecky is a Developer Advocate, Training Developer, and Writer at Google with a passion for bridging the language gap between experts and their audience. He has worked behind the scenes of Performance, Udacity, the Google Developer Channel, and documentation. In a previous life he translated herpetological books and taught kayaking. Needless to say, he's also working on the next Great American Novel and lurks on LinkedIn.

Chapter 1Let’s Not Be Boring
The Five Buckets of Compression Algorithms
Claude Shannon Is Infuriating!
The Only Thing You Need to Know about Data Compression
Chapter 2Do Not Skip This Chapter
Understanding Binary
Information Theory
Chapter 3Breaking Entropy
Understanding Entropy
What This Entropy Stuff Is Good For
Understanding Probability
Breaking Entropy
Information Theory Versus Data Compression
Chapter 4Variable-Length Codes
Morse Code
Probability, Entropy, and Codeword Size
Variable-Length Codes
Chapter 5Statistical Encoding
Statistically Compressing to Entropy
Huffman Coding
Arithmetic Coding
Asymmetric Numeral Systems
Practical Compression: Which Statistical Algorithm Do I Choose?
Chapter 6Adaptive Statistical Encoding
Locality Matters for Entropy
Adaptive VLC Encoding
Adaptive Arithmetic Coding
Adaptive Huffman Coding
The Modern Choice
Chapter 7Dictionary Transforms
A Basic Dictionary Transform
The Lempel-Ziv Algorithm
Collect Them All!
Chapter 8Contextual Data Transforms
Run-Length Encoding
Delta Coding
Move-to-Front Coding
Burrows–Wheeler Transform
Chapter 9Data Modeling
The Chains of Markov
Prediction by Partial Matching
Context Mixing
The Next Big Thing?
Chapter 10Switching Gears
Media-Specific Compression
General-Purpose Compression
Compression in Practice
Chapter 11Evaluating Compression
Compression Usage Scenarios
Compression Need
Compression Ratio
Compression Performance
Decompression Performance
Ability to Decode-Stream
Comparing Compressors
Chapter 12Compressing Image Data Types
Understanding Quality Versus File Size
Image Dimensions Are Important
Choosing the Correct Image Format
GPU Texture Formats
Vector Formats
Eyes on the Prize
Chapter 13Serialized Data
Understanding Common Use Cases
Issues with Serialized Formats
Smaller Serialized Data
Chapter 14Lossy Data Compression
Chapter 15Making the World a Little Smaller
Data Compression and You
Data Compression and the Bottom Line
Making Your Users’ Lives a Little More Magical and Less Expensive
Thinking About What’s Next in Technology
...Starting Now

Erscheinungsdatum
Verlagsort Sebastopol
Sprache englisch
Maße 179 x 233 mm
Gewicht 422 g
Einbandart kartoniert
Themenwelt Mathematik / Informatik Informatik Datenbanken
Informatik Theorie / Studium Algorithmen
Informatik Weitere Themen Smartphones / Tablets
Schlagworte App Entwicklung • Data Compression • Mobile Development
ISBN-10 1-4919-6153-8 / 1491961538
ISBN-13 978-1-4919-6153-7 / 9781491961537
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich