This is an attempt to start mapping out the various data structures and algorithms in Data Compression - what would be absolutely right to have - for people to start using and writing out their large data systems with the right primitives.
Why isn't all the great data compression code in ONE usable library? DCP aims to provide a comprehensive, language-agnostic set of primitives so that anyone can build robust, efficient data systems from the ground up. We value readable and modifiable code over raw speed—making it easy for others to learn from, use, and extend.
We request volunteers to implement the remaining primitives in this Java library. If you are interested in implementing these primitives in another language, fork the main DataCompressionPrimitives repository, create your language-specific implementation, and link it back in a pull request.
See LANGUAGES.md and IMPLEMENTATIONS.md for a detailed, up-to-date status of implemented Data Compression Primitives. Fork this repository and send a pull request to add your implementation.
- The Data Compression Book
- Data Compression: The Complete Reference
- Understanding Compression: Data Compression for Modern Developers
- Introduction to Data Compression
- Introduction to Information Theory and Data Compression
- Managing Gigabytes
- Data Compression Explained
- Wikipedia
Please see the included LICENSE.md in this repository.
Please file a GitHub issue if you find any bugs or have suggestions. Pull requests are very welcome!
Bless you for caring about the environment and making data compression accessible to most programmers.