73 Resources
C/C++ compression Libraries
Runtime Archiver plugin for Unreal Engine. Cross-platform archiving and unarchiving directories and files. Currently supports ZIP format.
Runtime Archiver Archiving and dearchiving directories and files Explore the docs » Marketplace . Releases . Support Chat Features Fast speed Easy arc
COBS framing with implicit run-length-encoding, optimized for data containing statistically a bit more 0 and FF bytes in a row, as data often carry 16, 32 or 64 bit numbers with small values.
TCOBS Table of Contents About The project TCOBS Specification TCOBS code Getting Started 4.1. Prerequisites 4.2. Installation 4.3. Usage in Go 4.3.1.
Advanced DXTc texture compression and transcoding library
crunch/crnlib v1.04 - Advanced DXTn texture compression library Copyright (C) 2010-2017 Richard Geldreich, Jr. and Binomial LLC http://binomial.info F
SMOL-V: like Vulkan/Khronos SPIR-V, but smaller.
SMOL-V: like Vulkan/Khronos SPIR-V, but smaller. Overview SMOL-V encodes Vulkan/Khronos SPIR-V format programs into a form that is smoller, and is mor
Fast streaming PNG-QOI converter with some compression-improving extensions
QOIG Fast streaming PNG-QOI converter with some compression-improving extensions. Can achieve 1%-10% better compression than QOI without sacrificing
Animation compression is a fundamental aspect of modern video game engines
Animation compression is a fundamental aspect of modern video game engines. Not only is it important to keep the memory footprint down but it is also critical to keep the animation clip sampling performance fast.
A texture compression algorithm for sprite sheets that allows decompression on the GPU during rendering.
CRABBY A texture compression format for spritesheets Crabby TL;DR Crabby is a compressed texture format for spritesheets and flipbook animations. What
Converts common image formats (PNG, JPG, etc.) to GPU-native compressed (BCn, ETC, ASTC) in KTX containers.
Converts common image formats (PNG, JPG, etc.) to GPU-native compressed (BCn, ETC, ASTC) in KTX containers.
Better lossless compression than PNG with a simpler algorithm
Zpng Small experimental lossless photographic image compression library with a C API and command-line interface. It's much faster than PNG and compres
MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time
Mozilla JPEG Encoder Project MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time. It
Advanced DXTc texture compression and transcoding library
crunch/crnlib v1.04 - Advanced DXTn texture compression library Public Domain - Please see license.txt. Portions of this software make use of public d
Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc
sndfilter Algorithms for sound filters, like reverb, dynamic range compression, lowpass, highpass, notch, etc. It's easy to find countless math equati
gzip (GNU zip) is a compression utility designed to be a replacement for 'compress'
gzip (GNU zip) is a compression utility designed to be a replacement for 'compress'
Grassroots DICOM read-only mirror. Only for Pull Request.
This is the source code of GDCM. It is available from sf.net website. Official GIT repository is at: https://sourceforge.net/p/gdcm/gdcm/ For a genera
TurboRC - Turbo Range Coder / Arithmetic Coding
TurboRC: Turbo Range Coder Fastest Range Coder / Arithmetic Coder 100% C (C++ headers). OS/Arch: Linux amd/inte
PyFLAC - Real-time lossless audio compression in Python
A simple Pythonic interface for libFLAC. FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio i
QOY - The "Quite OK YCbCr420A" format for fast, lossless image compression
QOY - The "Quite OK YCbCr420A" format for fast, lossless* image compression ( * colorspace conversion to/from RGBA is lossy, if used ) Single-file MIT
Very fast C++ .PNG writer for 24/32bpp images.
fpng Very fast C++ .PNG writer for 24/32bpp images. fpng.cpp was written to see just how fast you can write .PNG's without sacrificing too much compre
R :package: and header-only C++ library for geospatial space-division based compression and encoding
spress spress provides utilities for encoding and compressing geospatial objects, such as sf objects. Installation This package requires C++11 for com
R :package: and header-only C++ library for geospatial space-division based compression and encoding
spress spress provides utilities for encoding and compressing geospatial objects, such as sf objects. Installation This package requires C++11 for com
Experimental data compressor for 8-bit computers and low-end platforms
ZX5 (experimental) ZX5 is an experimental data compressor derived from ZX0, similarly targeted for low-end platforms, including 8-bit computers like t
Lossy fixed-rate GPU-friendly image compression\decompression.
NotOkImageFormat Lossy fixed-rate GPU-friendly image compression\decompression. Supported profiles 16:1:1 2.8125 bpp yuv 4:1:1 3.75 bpp
Analysing and implementation of lossless data compression techniques like Huffman encoding and LZW was conducted along with JPEG lossy compression technique based on discrete cosine transform (DCT) for Image compression.
PROJECT FILE COMPRESSION ALGORITHMS - Huffman compression LZW compression DCT Aim of the project - Implement above mentioned compression algorithms an
🌳 A compressed rank/select dictionary exploiting approximate linearity and repetitiveness.
The block-ε tree is a compressed rank/select dictionary that achieves new space-time trade-offs by exploiting the approximate linearity and the repeti
The “Quite OK Image” format for fast, lossless image compression
The “Quite OK Image” format for fast, lossless image compression
Compressed Log Processor (CLP) is a free tool capable of compressing text logs and searching the compressed logs without decompression.
CLP Compressed Log Processor (CLP) is a tool capable of losslessly compressing text logs and searching the compressed logs without decompression. To l
Tiny and efficient graph abstractions.
Tiny and efficient graph abstractions. Usage See tinygraph-example.c Interface See documentation in tinygraph.h Building The tinygraph library require
A simple C library implementing the compression algorithm for isosceles triangles.
orvaenting Summary A simple C library implementing the compression algorithm for isosceles triangles. License This project's license is GPL 2 (as of J
This is a demonstration repository for The Pitt Challenge project about medical image compression.
Image Compression for Portable Medical Records This is a demonstration repository for The Pitt Challenge project about medical image compression. Back
NVIDIA Texture Tools samples for compression, image processing, and decompression.
NVTT 3 Samples This repository contains a number of samples showing how to use NVTT 3, a GPU-accelerated texture compression and image processing libr
A free, open-source compressor for the ZX0 format
salvador -- a fast, near-optimal compressor for the ZX0 format salvador is a command-line tool and a library that compresses bitstreams in the ZX0 for
Simple data packing library (written in C99)
Features Compressed file pack creation Runtime file pack reading Supported operating systems Ubuntu MacOS Windows Build requirements C99 compiler CMak
CComp: A Parallel Compression Algorithm for Compressed Word Search
The goal of CComp is to achieve better compressed search times while achieving the same compression-decompression speed as other parallel compression algorithms. CComp achieves this by splitting both the word dictionaries and the input stream, processing them in parallel.
🏅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
The Piecewise Geometric Model index (PGM-index) is a data structure that enables fast lookup, predecessor, range searches and updates in arrays of bil
BitMagic Library
BitMagic C++ Library BitMagic was created as a Algebra of Sets toolkit for Information Retrieval but currently evolved into a more general Data Scienc
Bolt is an algorithm for compressing vectors of real-valued data and running mathematical operations directly on the compressed representations.
Bolt is an algorithm for compressing vectors of real-valued data and running mathematical operations directly on the compressed representations.
Data compression utility for minimalist demoscene programs.
bzpack Bzpack is a data compression utility which targets retrocomputing and demoscene enthusiasts. Given the artificially imposed size limits on prog
Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality
Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality. Guetzli-generated images are typically 20-30% smaller than images of equivalent quality generated by libjpeg. Guetzli generates only sequential (nonprogressive) JPEGs due to faster decompression speeds they offer.
Light and fast program for remote control of a computer.
DeskX - Remote control program About The project was created for its own use within the home local network (you can use DeskX over the internet using
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds.
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.
CGIF, A fast and lightweight GIF encoder that can create GIF animations and images
CGIF, a GIF encoder written in C A fast and lightweight GIF encoder that can create GIF animations and images. Summary of the main features: user-defi
A variation CredBandit that uses compression to reduce the size of the data that must be trasnmitted.
compressedCredBandit compressedCredBandit is a modified version of anthemtotheego's proof of concept Beacon Object File (BOF). This version does all t
A bespoke sample compression codec for 64k intros
pulsejet A bespoke sample compression codec for 64K intros codec pulsejet lifts a lot of ideas from Opus, and more specifically, its CELT layer, which
JPEG XL image format reference C++ implementation
This repository contains a reference implementation of JPEG XL (encoder and decoder), called libjxl.
Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++
LZHAM - Lossless Data Compression Codec Public Domain (see LICENSE) LZHAM is a lossless data compression codec written in C/C++ (specifically C++03),
zlib replacement with optimizations for "next generation" systems.
zlib-ng zlib data compression library for the next generation systems Maintained by Hans Kristian Rosbach aka Dead2 (zlib-ng àt circlestorm dót org) C
Fork of the popular zip manipulation library found in the zlib distribution.
minizip-ng 3.0.1 minizip-ng is a zip manipulation library written in C that is supported on Windows, macOS, and Linux. Developed and maintained by Nat
A massively spiffy yet delicately unobtrusive compression library.
ZLIB DATA COMPRESSION LIBRARY zlib 1.2.11 is a general purpose data compression library. All the code is thread safe. The data format used by the z
zlib replacement with optimizations for "next generation" systems.
zlib-ng zlib data compression library for the next generation systems Maintained by Hans Kristian Rosbach aka Dead2 (zlib-ng àt circlestorm dót org) C
Multi-format archive and compression library
Welcome to libarchive! The libarchive project develops a portable, efficient C library that can read and write streaming archives in a variety of form
A portable, simple zip library written in C
A portable (OSX/Linux/Windows), simple zip library written in C This is done by hacking awesome miniz library and layering functions on top of the min
Fastest Integer Compression
TurboPFor: Fastest Integer Compression TurboPFor: The new synonym for "integer compression" 🆕 (2019.11) ALL functions now available for 64 bits ARMv8
Small strings compression library
SMAZ - compression for very small strings ----------------------------------------- Smaz is a simple compression library suitable for compressing ver
A simple C library for compressing lists of integers using binary packing
The SIMDComp library A simple C library for compressing lists of integers using binary packing and SIMD instructions. The assumption is either that yo
Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster.
Lizard - efficient compression with very fast decompression Lizard (formerly LZ5) is a lossless compression algorithm which contains 4 compression met
Heavily optimized zlib compression algorithm
Optimized version of longest_match for zlib Summary Fast zlib longest_match function. Produces slightly smaller compressed files for significantly fas
data compression library for embedded/real-time systems
heatshrink A data compression/decompression library for embedded/real-time systems. Key Features: Low memory usage (as low as 50 bytes) It is useful f
Superfast compression library
DENSITY Superfast compression library DENSITY is a free C99, open-source, BSD licensed compression library. It is focused on high-speed compression, a
New generation entropy codecs : Finite State Entropy and Huff0
New Generation Entropy coders This library proposes two high speed entropy coders : Huff0, a Huffman codec designed for modern CPU, featuring OoO (Out
Brotli compression format
SECURITY NOTE Please consider updating brotli to version 1.0.9 (latest). Version 1.0.9 contains a fix to "integer overflow" problem. This happens when
🏅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
The Piecewise Geometric Model index (PGM-index) is a data structure that enables fast lookup, predecessor, range searches and updates in arrays of bil
Zstandard - Fast real-time compression algorithm
Zstandard, or zstd as short version, is a fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level and better comp
zlib replacement with optimizations for "next generation" systems.
zlib-ng zlib data compression library for the next generation systems Maintained by Hans Kristian Rosbach aka Dead2 (zlib-ng àt circlestorm dót org) C
Small strings compression library
SMAZ - compression for very small strings ----------------------------------------- Smaz is a simple compression library suitable for compressing ver
Fork of the popular zip manipulation library found in the zlib distribution.
minizip-ng 3.0.0 minizip-ng is a zip manipulation library written in C that is supported on Windows, macOS, and Linux. Developed and maintained by Nat
LZFSE compression library and command line tool
LZFSE This is a reference C implementation of the LZFSE compressor introduced in the Compression library with OS X 10.11 and iOS 9. LZFSE is a Lempel-
Extremely Fast Compression algorithm
LZ4 - Extremely fast compression LZ4 is lossless compression algorithm, providing compression speed 500 MB/s per core, scalable with multi-cores CPU
Multi-format archive and compression library
Welcome to libarchive! The libarchive project develops a portable, efficient C library that can read and write streaming archives in a variety of form
New generation entropy codecs : Finite State Entropy and Huff0
New Generation Entropy coders This library proposes two high speed entropy coders : Huff0, a Huffman codec designed for modern CPU, featuring OoO (Out
Brotli compression format
SECURITY NOTE Please consider updating brotli to version 1.0.9 (latest). Version 1.0.9 contains a fix to "integer overflow" problem. This happens when
A C++ static library offering a clean and simple interface to the 7-zip DLLs.
bit7z A C++ static library offering a clean and simple interface to the 7-zip DLLs Supported Features • Getting Started • Download • Requirements • Bu
SimplE Lossless Audio
SELA SimplE Lossless Audio A lossless audio codec which aims to be as simple as possible while still having good enough compression ratios. Code Quali