LZ4 (algoritmo de compressão)
LZ4 é um algoritmo de compressão sem perda de dados que é focado na velocidade de compressão e descompressão. Ele pertence à família de esquemas de compressão orientada a byte LZ77.
| LZ4 | |
|---|---|
| Autor | Yann Collet |
| Desenvolvedor | Yann Collet |
| Plataforma | Portável |
| Lançamento | 24 de abril de 2011 (12 anos) |
| Versão estável | 1.9.4 (16 de agosto de 2022[1]) |
| Escrito em | C |
| Sistema operacional | Multiplataforma |
| Gênero(s) | Compressão de dados |
| Licença | Licença BSD simplificada |
| Estado do desenvolvimento | Corrente |
| Página oficial | lz4 |
Recursos
O algoritmo fornece uma taxa de compressão pouco pior do que o do algoritmo LZO – que por sua vez é pior do que algoritmos como o gzip. No entanto, as velocidades de compressão são semelhantes a do LZO e várias vezes mais rápido do que o gzip, enquanto a velocidade de descompressão pode ser significativamente maior que a do LZO.[2]
Implementação
A implementação de referência em C por Yann Collet está licenciada sob uma licença BSD. Há portes e ligações em várias linguagens, como Java, C#, Python, etc.[3] Bancos de dados, como o Hadoop usa este algoritmo para compressão rápida. LZ4 também foi implementado nativamente no kernel Linux 3.11.[4] As implementações do FreeBSD, Illumos, o ZFS on Linux, e ZFS-OSX do sistema de arquivos ZFS suportam o LZ4 para compressão on-the-fly.[5][6][7][8] O Linux suporta LZ4 no SquashFS desde a versão 3.19-rc1.[9]
Referências
- «Releases - LZ4». GitHub. Consultado em 12 de fevereiro de 2024
- Michael Larabel (28 de janeiro de 2013). «Support For Compressing The Linux Kernel With LZ4». Phoronix. Consultado em 28 de agosto de 2015
- Extremely Fast Compression algorithm http://www.lz4.org on GitHub
- Jonathan Corbet (19 de julho de 2013). «Kernel development». LWN.net. Consultado em 28 de agosto de 2015
- «FreeBSD 9.2-RELEASE Release Notes». FreeBSD. 13 de novembro de 2013. Consultado em 28 de agosto de 2015
- «LZ4 Compression». illumos. Consultado em 28 de agosto de 2015
- Illumos #3035 LZ4 compression support in ZFS and GRUB on GitHub
- «Features: lz4 compression». OpenZFS. Consultado em 28 de agosto de 2015
- Phillip Lougher (27 de novembro de 2014). «Squashfs: Add LZ4 compression configuration option». Consultado em 28 de agosto de 2015
Ligações externas
- Sítio oficial (em inglês)