libdeflate
pwa2uwp
Our great sponsors
libdeflate | pwa2uwp | |
---|---|---|
7 | 6 | |
931 | 8 | |
- | - | |
8.8 | 0.0 | |
16 days ago | about 2 years ago | |
C | HTML | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libdeflate
- Ebiggers/libdeflate: Heavily optimized DEFLATE/zlib/gzip library
-
Introducing zune-inflate: The fastest Rust implementation of gzip/Zlib/DEFLATE
zune-inflate is a port of libdeflate to safe Rust.
-
Quite OK Image is now my favorite asset format
> The QOI benchmarks shows it only lagging a small bit behind PNG in compression ratio, while performing much faster (multiples) in both encoding and decoding.
Presumably that’s with stock libpng, which uses zlib. I wonder if anyone tried patching it to use the substantially faster (on x86) libdeflate[1] instead? It doesn’t do streaming, but you shouldn’t really need it for PNG textures.
[1] https://github.com/ebiggers/libdeflate
-
bitter v0.6 - the performant bit reading library with a new faster API
Eric biggers libdeflate https://github.com/ebiggers/libdeflate/blob/master/lib/deflate_decompress.c
-
Computing Adler32 Checksums at 41 GB/s
Note that libdeflate has used essentially the same method since 2016 (https://github.com/ebiggers/libdeflate/blob/v0.4/lib/adler32...), though I recently switched it to use a slightly different method (https://github.com/ebiggers/libdeflate/blob/v1.12/lib/x86/ad...) that performs more consistently across different families of x86 CPUs.
-
Zlib – a spiffy yet delicately unobtrusive compression library
Going away from Zlib proper but staying with its format, there’s libdeflate[1], an implementation that’s substantially faster on modern machines but can’t stream, and of course Zopfli[2], a glacially slow compressor that’s somewhat better (and occasionally much more so).
[1] https://github.com/ebiggers/libdeflate
[2] https://github.com/google/zopfli
- Firefox's Optimized Zip Format: Reading Zip Files Quickly
pwa2uwp
-
Firefox's Optimized Zip Format: Reading Zip Files Quickly
Another explication with (JS) code of the MS-DOS datetime encoding is at https://github.com/PaulCapron/pwa2uwp/blob/79ae42ea43e98eaf9...
https://github.com/PaulCapron/pwa2uwp/blob/master/src/zip.js in its entirety provides a simple intro, with code, to the ZIP format (archiving only, with no compression)
-
Lightweight shell for simple JS apps for Windows 10
See also https://pwa2uwp.fragara.com/ to package a PWA for Windows (and the Microsoft Store).
- The PWA2UWP toolkit: publish a PWA to the Microsoft Store
- Zip – How not to design a file format
- Creating ZIP files in 255 lines of dep-free JS
What are some alternatives?
zlib-ng - zlib replacement with optimizations for "next generation" systems.
miniz - miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
ZLib - A massively spiffy yet delicately unobtrusive compression library.
kiwix-js-pwa - Kiwix JS Offline Browser implemented as a Progressive Web App (PWA), and packaged as Electron, NWJS and UWP apps for Windows and Linux.
zlib - Cloudflare fork of zlib with massive performance improvements
zlib
fpng - Super fast C++ .PNG writer/reader
HexFiend - A fast and clever hex editor for macOS
miniz_oxide - Rust replacement for miniz
bitter - Extract bits from a byte slice
zstd - Zstandard - Fast real-time compression algorithm
TurboBench - Compression Benchmark