fintelia / fdeflate

Fast deflate implementation specialized for PNG image data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fdeflate

crates.io Documentation Build Status

A fast deflate implementation.

This crate contains an optimized implementation of the deflate algorithm tuned to compress PNG images. It is compatible with standard zlib, but make a bunch of simplifying assumptions that drastically improve encoding performance:

  • Exactly one block per deflate stream.
  • No distance codes except for run length encoding of zeros.
  • A single fixed huffman tree trained on a large corpus of PNG images.
  • All huffman codes are <= 12 bits*.

*This restriction may be removed in the future.

About

Fast deflate implementation specialized for PNG image data


Languages

Language:Rust 100.0%