Comparar
LZ4 ou Zstandard: compatibilidade de quadros e ajustes
Ambos são sem perdas, mas seus quadros não são compatíveis no nível dos bytes.
Qual formato você deve escolher?
Verifique o suporte do destinatário e compare tamanho e tempos de compressão e descompressão com dados reais.
Indicado para LZ4
Comprimir arquivos ou fluxos em quadros LZ4
- Entregar dados a um leitor compatível com LZ4
Indicado para Zstandard
Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências
- Ajustar velocidade e taxa de compressão quando os dois lados têm suporte a zstd
- Fluxos e compressão com dicionário
Informações básicas
| Campo | LZ4 | Zstandard |
|---|---|---|
| Extensão | .lz4 | .zst |
| Tipo MIME | application/zstd | |
| Usos comuns | Comprimir arquivos ou fluxos em quadros LZ4 | Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências |
| Como abrir | Abra com uma ferramenta compatível com quadros e teste a integridade. Blocos sem encapsulamento precisam de informações externas, como tamanhos; renomear não cria um quadro. | Use uma ferramenta ou biblioteca compatível com zstd. Antes de processar um arquivo desconhecido, confira a origem, o tamanho descompactado e a memória disponível. |
| Exportar ou converter | Descomprima antes de recomprimir com Zstandard e compare hashes dos dados recuperados. Agrupe vários arquivos com TAR. Guarde qualquer dicionário externo utilizado. | Para converter para gzip ou xz, descompacte e compacte novamente. Compare o conteúdo ou os hashes e considere tamanho, tempo e compatibilidade. tar.zst combina um arquivo tar com compressão zstd; .zst sozinho não é um arquivo compactador. |
Escolha por finalidade
Entregar dados a um leitor compatível com LZ4
Comprimir arquivos ou fluxos em quadros LZ4
LZ4Ajustar velocidade e taxa de compressão quando os dois lados têm suporte a zstd
Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências
ZstandardFluxos e compressão com dicionário
Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências
ZstandardPonto principal 1
Diferencie blocos LZ4 sem encapsulamento de quadros.
Mais sobre as diferençasPonto principal 2
A RFC 8878 define quadros e dicionários Zstandard.
Mais sobre as diferençasMais sobre as diferenças
Avalie LZ4 quando a rapidez importa, mas meça os ajustes Zstandard nas mesmas condições. O nome não determina o vencedor.
- Confira blocos LZ4 independentes ou dependentes e checksums. A especificação de quadros não fornece um índice de acesso aleatório.
- Ao usar dicionários, forneça ao leitor o mesmo dicionário para o formato correspondente. Vários arquivos precisam de empacotamento separado, como TAR.
Perguntas frequentes
Renomear basta para converter?
Não. Descomprima e recomprima, comparando hashes dos bytes recuperados. Dicionários LZ4 e Zstandard não são necessariamente intercambiáveis.