Algoritmo de compressão sem perdas extremamente rápido, escrito em C, com decodificação muito rápida e um equilíbrio ajustável entre velocidade e taxa de compressão.
meta/zstd
Zstandard (zstd) é um algoritmo rápido de compressão sem perdas e uma ferramenta de linha de comando com uma biblioteca de referência em C.
Alternativa open source a:gzip
- Estrelas
- 28,179
- Forks
- 2,676
- Issues abertas
- 440
- Último commit
- anteontem
O que é?
Zstandard, ou zstd, é um algoritmo de compressão sem perdas voltado ao uso em tempo real. Ele alcança taxas de compressão no nível do zlib ou melhores, mas com muito mais velocidade, e sua etapa de entropia é baseada nas bibliotecas Huff0 e FSE. O formato é padronizado na RFC 8878, e este repositório contém a implementação de referência.
O projeto oferece uma biblioteca C de código aberto (libzstd) e um utilitário de linha de comando que cria e decodifica arquivos .zst, além de também lidar com arquivos .gz, .xz e .lz4. É possível ajustar a velocidade de compressão e a taxa de compressão em pequenos incrementos, enquanto a velocidade de descompressão permanece aproximadamente constante entre as configurações. A página inicial do projeto lista ports e bindings para outras linguagens.
Para dados pequenos, o zstd inclui um modo de treinamento que cria um dicionário a partir de arquivos de amostra. Carregar esse dicionário antes da compressão e da descompressão melhora bastante a taxa de compressão de registros pequenos. O build pode ser feito com make, CMake, Meson, Bazel, vcpkg ou Conan.
Recursos principais
- 01Compressão sem perdas com taxas no nível do zlib ou melhores e mais velocidade
- 02Ajuste do nível de compressão, de modos rápidos a modos com alta taxa de compressão
- 03Treinamento de dicionário para melhorar a compressão de dados pequenos
- 04Ferramenta de linha de comando que também lida com arquivos .gz, .xz e .lz4
- 05Biblioteca C com formato estável documentado na RFC 8878
- 06Vários sistemas de build, incluindo make, CMake, Meson, Bazel e vcpkg
Casos de uso
- Comprimir arquivos grandes ou fluxos de dados quando a velocidade é importante
- Comprimir muitos registros pequenos usando um dicionário compartilhado treinado
- Incorporar uma biblioteca de compressão rápida em aplicações C ou C++
- Substituir gzip em scripts para obter mais velocidade ou uma taxa de compressão melhor
Início rápido
- 1
Compile a CLI do zstd e a biblioteca libzstd com make
make - 2
Execute os testes de fumaça locais
make check - 3
Instale a CLI, a biblioteca e as páginas man
make install
Antes de usar
- O projeto é licenciado sob uma licença dupla, BSD ou GPLv2; portanto, escolher GPLv2 implica obrigações de copyleft.
- Os metadados de licença do repositório indicam NOASSERTION, então confira diretamente os arquivos LICENSE e COPYING.
Em coleções
Tópicos
Perguntas frequentes
- O que é zstd?
- Zstandard (zstd) é um algoritmo rápido de compressão sem perdas e uma ferramenta de linha de comando com uma biblioteca de referência em C. Zstandard, ou zstd, é um algoritmo de compressão sem perdas voltado ao uso em tempo real. Ele alcança taxas de compressão no nível do zlib ou melhores, mas com muito mais velocidade, e sua etapa de entropia é baseada nas bibliotecas Huff0 e FSE. O formato é padronizado na RFC 8878, e este repositório contém a implementação de referência.
- zstd é gratuito? Qual é a licença?
- zstd é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zstd ainda é mantido?
- Manutenção ativa. O último commit de zstd foi em 5 de nov. de 2026.
- Para que posso usar zstd?
- Comprimir arquivos grandes ou fluxos de dados quando a velocidade é importante Comprimir muitos registros pequenos usando um dicionário compartilhado treinado Incorporar uma biblioteca de compressão rápida em aplicações C ou C++ Substituir gzip em scripts para obter mais velocidade ou uma taxa de compressão melhor
- Como instalar zstd?
- Compile a CLI do zstd e a biblioteca libzstd com make: make Execute os testes de fumaça locais: make check Instale a CLI, a biblioteca e as páginas man: make install
- Onde consigo zstd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/meta/zstd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Otimizador multithread e sem perdas de PNG e APNG, escrito em Rust e disponível como ferramenta de linha de comando ou biblioteca Rust.
Uma CLI de terminal para compactar, descompactar e listar arquivos em vários formatos, detectando o formato pela extensão do arquivo.
Ferramenta para criar ambientes virtuais Python isolados, permitindo que cada projeto mantenha seu próprio conjunto de pacotes.
Programa de backup com deduplicação, compressão opcional e criptografia autenticada, que armazena apenas os blocos de dados alterados.
Interface gráfica multiplataforma para FFmpeg que corta, recorta e remuxa arquivos de vídeo e áudio sem recodificação.