1. Produtos
  2.   Compressão
  3.   Zstandard

Zstandard

 
 

Biblioteca C para compactação poderosa e rápida 

Obtenha compactação e descompactação rápida e poderosa em tempo real por meio da Biblioteca C de código aberto

O Zstandard é uma biblioteca de compactação C de código aberto que fornece um algoritmo poderoso e rápido para altas taxas de compactação dentro de aplicativos C. A biblioteca oferece uma ampla faixa de velocidade e está disponível sob licença dupla BSD e GPLv2. A biblioteca suporta o modo de compactação de dicionário que é muito útil para compactação de dados pequenos.

A biblioteca Zstandard visa cenários de compactação em tempo real no nível zlib e melhores taxas de compactação. A biblioteca suporta níveis de compactação regulares de 1 a 22. Lembre-se de que os níveis 20 e superiores devem ser usados com cuidado, pois é necessária muito mais memória para um bom funcionamento.

A API é muito estável, bem documentada e muito fácil de manusear. Ele incluiu suporte para várias funções importantes relacionadas à compactação e descompactação, compactação de streaming, bem como descompactação, funções auxiliares de dicionário, dimensionamento de quadros, melhor gerenciamento de memória. A biblioteca também oferece suporte a funções avançadas para compactação e descompactação, funções de streaming interno sem buffer e síncronas, compactação de streaming sem buffer e descompactação (modo síncrono).

Previous Next

Introdução ao Zstandard

A maneira recomendada de instalar o Zstandard é do GitHub, use o seguinte comando para uma instalação suave.

Instale a biblioteca Zstandard pelo GitHub

gh repo clone facebook/zstd

Compressão e descompressão via API C

A biblioteca de código aberto Zstandard inclui várias funções importantes para compactação e descompactação. A biblioteca oferece funções de compactação e descompactação na memória. Ele oferece vários níveis de compactação que estendem as preferências de velocidade e proporção. Você pode compactar ou descompactar facilmente um único arquivo, bem como vários arquivos em um único comando. Com a nova versão, a velocidade de descompressão foi melhorada.

Compressão e descompressão multi-thread através da API C

Existem várias bibliotecas de compactação que são single-thread, o que significa que os usuários precisam confiar em outro software ou escrever seu próprio código multi-thread. A biblioteca de código aberto Zstandard inclui recursos que permitem que uma operação de compactação aproveite vários threads usando comandos C. O melhor é que o processo de compactação pode mudar para a API multi-thread e o processo de descompactação não exigirá nenhum tratamento especial.

Compactação e descompactação de dados pequenos

Normalmente, foi visto que é sempre muito difícil compactar ou descompactar uma quantidade menor de dados. É um problema muito comum enfrentado pela maioria dos programas de compressão. A biblioteca Zstandard melhorou isso oferecendo um modo de treinamento que permite aos usuários escolher um tipo de dados selecionado. Assim, poucas amostras são usadas com uma pequena quantidade de dados no módulo de treinamento para ajustar o programa. O resultado do módulo de treinamento é armazenado em um arquivo chamado dicionário, que é usado no futuro antes de qualquer compactação e descompactação. Foi observado que o algoritmo de compactação aprende com dados passados e como compactar dados futuros. Assim, usando o conceito de dicionário, a taxa de compactação e descompactação em dados pequenos foi bastante aprimorada.

 Português