Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Deflate
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Encoder implementations === * [[PKZIP]]: the first implementation, originally done by [[Phil Katz]] as part of PKZip * [[zlib]]: standard reference implementation adopted in many apps because of its open-source, permissive license. See {{section link|Zlib#Forks}} for higher-performance forks. * [[Crypto++]]: contains a public-domain implementation in [[C++]] aimed at reducing potential [[Vulnerability (computing)|security vulnerabilities]]. The author, Wei Dai states "<cite>This code is less clever, but hopefully more understandable and maintainable [than zlib]</cite>". * [[7-Zip]]: written by Igor Pavlov in [[C++]], this version is freely licensed and achieves higher compression than zlib at the expense of [[central processing unit]] (CPU) use. Has an option to use the Deflate64 storage format. * [[PuTTY]] 'sshzlib.c': a standalone implementation under the [[MIT License]] by Simon Tatham, it has full decoding capability, but only supports static tree only creation * libflate:<ref>{{Cite web |url=http://plan9.bell-labs.com/sources/plan9/sys/src/libflate/ |title=Plan 9 from Bell Labs's /n/sources/plan9/sys/src/libflate |website=plan9.bell-labs.com |publisher=Lucent Technologies |archive-date=2006-03-15 |archive-url=https://web.archive.org/web/20060315063934/http://plan9.bell-labs.com/sources/plan9/sys/src/libflate/ |url-status=dead}}</ref> part of [[Plan 9 from Bell Labs]], implements deflate compression * [[Red Gate Software#HyperBac|Hyperbac]]: uses its own proprietary compression library (in C++ and assembly) with an option to implement the Deflate64 storage format * [[Zopfli]]: C implementation under the [[Apache License]] by [[Google]]; achieves higher compression at the expense of CPU use. ZopfliPNG is a variant of Zopfli for use with [[Portable Network Graphics|PNG]] files. * igzip: an encoder written in the [[x86 assembly language]], released by [[Intel]] under the [[MIT License]]. 3x faster than zlib -1. Useful for compressing genomic data.<ref>{{cite web |title=High Performance Deflate Compression with Optimizations for Genomic Data Sets |url=https://software.intel.com/en-us/articles/igzip-a-high-performance-deflate-compressor-with-optimizations-for-genomic-data |website=Intel Software |access-date=18 January 2020 |date=1 October 2019}}</ref> * libdeflate:<ref>{{cite web |title=libdeflate |url=https://github.com/ebiggers/libdeflate |website=Heavily optimized library for DEFLATE/zlib/gzip compression and decompression}}</ref> a library for fast, whole-buffer Deflate-based compression and decompression. Libdeflate is heavily optimized, especially on x86 processors. AdvanceCOMP uses the higher compression ratio versions of Deflate in 7-Zip, libdeflate, and Zopfli to enable recompression of [[gzip]], [[Portable Network Graphics|PNG]], [[multiple-image Network Graphics]] (MNG) and [[ZIP (file format)|ZIP]] files with the possibility of smaller file sizes than zlib is able to achieve at maximum settings.<ref>{{cite web |last1=Mazzoleni |first1=Andrea |date=21 February 2023 |title=amadvance/advancecomp |website=[[GitHub]] |url=https://github.com/amadvance/advancecomp/blob/fcf71a89265c78fc26243574dda3a872574a5c02/doc/advzip.txt}}</ref>
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Deflate
(section)
Add topic