C++ Compression

Open-source C++ projects categorized as Compression

Top 23 C++ Compression Projects

  • draco

    Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

  • Snappy

    A fast compressor/decompressor

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • meshoptimizer

    Mesh optimization library that makes meshes smaller and faster to render

  • bolt

    10x faster matrix and vector operations (by dblalock)

  • caesium-image-compressor

    Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG and WebP formats. You can quickly reduce the file size (and resolution, if you want) by preserving the overall quality of the image.

  • Project mention: GarlicOS lag | /r/RG35XX | 2023-12-10

    I use this: https://saerasoft.com/caesium

  • dwarfs

    A fast high compression read-only file system for Linux, Windows and macOS

  • Project mention: DwarFS โ€“ The Deduplicating Warp-Speed Advanced Read-Only File System | news.ycombinator.com | 2024-04-11

    https://github.com/mhx/dwarfs/blob/main/doc/mkdwarfs.md#nils...

  • dandere2x

    Dandere2x - Fast Waifu2x Video Upscaling.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • acl

    Animation Compression Library

  • Project mention: How do other motion capture suits manage large file sizes? | /r/gamedev | 2023-12-04

    Cleaned and compressed are whatever they turn out to be. Use ACL, https://github.com/nfrechette/acl

  • compressonator

    Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs

  • Bareos

    Bareos is a cross-network Open Source backup solution (licensed under AGPLv3) which preserves, archives, and recovers data from all major operating systems.

  • PGM-index

    ๐Ÿ…State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

  • Project mention: Self-indexing RDBMS? Could AI help? | /r/Database | 2023-04-26

    PGM Index

  • clp

    Compressed Log Processor (CLP) is a free tool capable of compressing text logs and searching the compressed logs without decompression. (by y-scope)

  • LZHAM

    Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++

  • EWAHBoolArray

    A compressed bitmap class in C++.

  • SIMDCompressionAndIntersection

    A C++ library to compress and intersect sorted lists of integers using SIMD instructions

  • GDCM

    Grassroots DICOM read-only mirror. Only for Pull Request. Please report bug at http://sf.net/p/gdcm

  • zpaqfranz

    Deduplicating archiver with encryption and paranoid-level tests. Swiss army knife for the serious backup and disaster recovery manager. Ransomware neutralizer. Win/Linux/Unix

  • grok

    World's Leading Open Source JPEG 2000 Codec

  • CIDLib

    The CIDLib general purpose C++ development environment

  • Project mention: Remaining Relevant Over Four Decades | /r/programming | 2023-06-03
  • ancient

    Decompression routines for ancient formats

  • btrblocks

    BtrBlocks: Efficient Columnar Compression for Data Lakes (SIGMOD 2023 Paper)

  • Project mention: BtrBlocks: Efficient Columnar Compression for Data Lakes [pdf] | news.ycombinator.com | 2023-09-16
  • sevenzipjbinding

    7-Zip-JBinding

  • libzim

    Reference implementation of the ZIM specification

  • Project mention: WikiReader | news.ycombinator.com | 2023-12-03

    I meant the Kiwix dump (https://download.kiwix.org/zim/wikipedia_en_all_nopic.zim โ€“ careful, 60GB!).

    At a first glance, the Wikimedia XML dump does not look substantially different from what Kiwix/ZIM does with compressed HTML: They're both compressed (bz2 for the Wikimedia dump, zstd or LZMA for Kiwix/ZIM), and both compress multiple files at once, so inter-file redundancy should hopefully be significantly reduced.

    HTML seems a bit more verbose than the Mediawiki syntax (plus the XML header for each article), but I'd be surprised if that actually accounted for a 3x difference in size.

    Then again, Kiwix seems to have experimented with shared dictionary brotli compression, which supposedly yields an >2x improvement: https://github.com/openzim/libzim/issues/144

    I wonder if their current zstd implementation also uses shared dictionaries. If not, that might just be the reason: If ZIM compression chunks are much smaller than the bz2 streams of the Wikimedia dumps, there would still be a lot of redundancy between chunks.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Compression related posts

Index

What are some of the best open-source Compression projects in C++? This list will help you:

Project Stars
1 draco 6,251
2 Snappy 5,987
3 meshoptimizer 4,969
4 bolt 2,463
5 caesium-image-compressor 2,235
6 dwarfs 1,860
7 dandere2x 1,404
8 acl 1,265
9 compressonator 1,212
10 Bareos 933
11 PGM-index 751
12 clp 715
13 LZHAM 679
14 EWAHBoolArray 435
15 SIMDCompressionAndIntersection 410
16 GDCM 336
17 zpaqfranz 224
18 grok 215
19 CIDLib 208
20 ancient 194
21 btrblocks 178
22 sevenzipjbinding 168
23 libzim 158

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com