lzfse-1.0 / 8 May 2017
|Repository||lzfse on GitHub|
|Operating system||macOS, iOS, Linux|
|License||3-clause New BSD License|
The name is an acronym for Lempel-Ziv and Finite State Entropy (implementation of asymmetric numeral systems). LZFSE was introduced by Apple at its Worldwide Developer Conference 2015. It shipped with that year's iOS 9 and OS X 10.11 releases.
Apple claims that LZFSE compresses with a ratio comparable to that of zlib (DEFLATE) and decompresses 2–3x faster while using fewer resources, therefore offering higher energy efficiency than zlib. It was aimed for scenarios where decompression speed and rate should be prioritised equally. Part of this energy efficiency was achieved by optimising the algorithm for modern micro-architectures, specifically focusing on arm64. Third-party benchmarking confirms that LZFSE decompresses faster than zlib, but also suggests that many other modern compression algorithms may have more favorable compression algorithm performance characteristics such as density, compression speed and decompression speed by a significant margin.
- Zstandard – another combination of LZ77 and FSE, by the FSE author
- LZ4 compression algorithm – a fast member of the LZ77 family, also available on Apple platforms
- Bainville, Eric (2016-06-07). "LZFSE compression library and command line tool". GitHub. Retrieved 2016-07-04.
- Apple Inc. "Data Compression - Compression | Apple Developer Documentation". developer.apple.com. Retrieved 2017-04-07.
- De Simone, Sergio. "Apple Open-Sources its New Compression Algorithm LZFSE". infoq. Retrieved 2016-07-07.
- Apple Inc. (2015-06-12). "Low Energy, High Performance: Compression and Accelerate - WWDC 2015 - Apple Developer Videos". developer.apple.com. Retrieved 2017-03-05. pdf
- "Compression Benchmark". Retrieved 2018-08-10.
- "compression_algorithm". Apple Developer Documentation. Apple Inc. Retrieved 2019-08-11.