All Projects → zerkman → zpacker

zerkman / zpacker

Licence: WTFPL license
very simple LZ77-based compression

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to zpacker

salvador
A free, open-source compressor for the ZX0 format
Stars: ✭ 35 (+133.33%)
Mutual labels:  compression, amiga, atari
apultra
Free open-source compressor for apLib with 5-7% better ratios
Stars: ✭ 84 (+460%)
Mutual labels:  compression, amiga, 68000
VolksForth
volksFORTH is a 16bit Forth System maintained by the German Forth Gesellschaft e.V.
Stars: ✭ 41 (+173.33%)
Mutual labels:  amiga, atari, 68000
decompress
Pure OCaml implementation of Zlib.
Stars: ✭ 103 (+586.67%)
Mutual labels:  compression, lz77
lzbase62
LZ77(LZSS) based compression algorithm in base62 for JavaScript.
Stars: ✭ 38 (+153.33%)
Mutual labels:  compression, lz77
Turbo-Transpose
Transpose: SIMD Integer+Floating Point Compression Filter
Stars: ✭ 50 (+233.33%)
Mutual labels:  compression, lz77
kanzi-cpp
Lossless data compression in C++
Stars: ✭ 60 (+300%)
Mutual labels:  compression, lz77
zlib
Compression and decompression in the gzip and zlib formats
Stars: ✭ 32 (+113.33%)
Mutual labels:  compression
JPQ
CIKM'21: JPQ substantially improves the efficiency of Dense Retrieval with 30x compression ratio, 10x CPU speedup and 2x GPU speedup.
Stars: ✭ 39 (+160%)
Mutual labels:  compression
hasmin
Hasmin - A Haskell CSS Minifier
Stars: ✭ 55 (+266.67%)
Mutual labels:  compression
ikeapack
Compact data serializer/packer written in Go, intended to produce a cross-language usable format.
Stars: ✭ 18 (+20%)
Mutual labels:  compression
http compression
🗜️ Deno HTTP compression middleware
Stars: ✭ 34 (+126.67%)
Mutual labels:  compression
minibsdiff
A miniature, portable version of bsdiff.
Stars: ✭ 115 (+666.67%)
Mutual labels:  compression
AtariAlgos.jl
Arcade Learning Environment (ALE) wrapped as a Reinforce.jl environment
Stars: ✭ 38 (+153.33%)
Mutual labels:  atari
DSIN
Deep Image Compression using Decoder Side Information (ECCV 2020)
Stars: ✭ 39 (+160%)
Mutual labels:  compression
AudioEffectDynamics
Dynamics Processor (Gate, Compressor & Limiter) for the Teensy Audio Library
Stars: ✭ 23 (+53.33%)
Mutual labels:  compression
unzip
Tiny unzip helper class for .NET 3.5 Client Profile and Mono 2.10, written in pure C#.
Stars: ✭ 25 (+66.67%)
Mutual labels:  compression
paq8pxd
No description or website provided.
Stars: ✭ 55 (+266.67%)
Mutual labels:  compression
vbz compression
VBZ compression plugin for nanopore signal data
Stars: ✭ 31 (+106.67%)
Mutual labels:  compression
AppThinning
Make app thinner. Help you find large files and compress png, gif, jpg, svg files. 应用程序瘦身工具,帮助你找到大文件,压缩png、gif、jpg、svg等文件。
Stars: ✭ 22 (+46.67%)
Mutual labels:  compression

zpacker - very simple LZ77-based compression

This is LZ77-based compression code with a focus on small files, and simplicity of decompression. Packing (and depacking) code is done in C language, and depacking in 68000 assembly language is also provided.

Features

As it is focused on small files, no fancy features like 32-bit offsets or chunk sizes. The packer will behave slightly better than lz4 on small files, but significantly worse on larger files.

File format

The compressed file format is a succession of two types of chunks:

  • Literal chunks : Chunks containing not packed data. They consist in one header byte containing the number of bytes - 1 + 0xc0, then follows the corresponding number of bytes to be copied directly to the output byte stream. Such chunks contain between 1 and 64 uncompressed bytes.
  • Offset chunks : Chunks describing a repetition of previous data. They consist in one header byte containing the number of bytes - 4, then an offset byte. Repetition size may vary between 4 and 195 bytes, and with offset values from -256 to -1.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].