![](https://products.fileformat.com/es/compression/c/zstandard/header-image.png)
Zstandard
Biblioteca C para una compresión potente y rápida
Logre compresión y descompresión potentes y rápidas en tiempo real a través de Open Source C Library
Zstandard es una biblioteca de compresión C de código abierto que proporciona un algoritmo potente y rápido para relaciones de compresión altas dentro de las aplicaciones C. La biblioteca ofrece una gama muy amplia de velocidades y está disponible con licencia dual BSD y GPLv2. La biblioteca admite el modo de compresión de diccionario, que es muy útil para la compresión de datos pequeños.
La biblioteca Zstandard tiene como objetivo escenarios de compresión en tiempo real a nivel de zlib y mejores índices de compresión. La biblioteca admite niveles de compresión regulares del 1 al 22. Recuerde que los niveles 20 y superiores deben usarse con cuidado, ya que se requiere mucha más memoria para un funcionamiento fluido.
La API es muy estable, está bien documentada y es muy fácil de manejar. Ha incluido compatibilidad con varias funciones importantes relacionadas con la compresión y la descompresión, la compresión y la descompresión de transmisión, las funciones de ayuda del diccionario, el tamaño de los fotogramas y una mejor gestión de la memoria. La biblioteca también admite funciones avanzadas para compresión y descompresión, funciones de transmisión interna síncrona y sin búfer, compresión de transmisión sin búfer y descompresión (modo síncrono).
Primeros pasos con Zstandard
La forma recomendada de instalar Zstandard es desde GitHub, use el siguiente comando para una instalación sin problemas.
Instale la biblioteca Zstandard a través de GitHub
gh repo clone facebook/zstd
Compresión y descompresión a través de C API
La biblioteca de código abierto Zstandard ha incluido varias funciones importantes para la compresión y descompresión. La biblioteca ofrece funciones de compresión y descompresión en memoria. Ofrece varios niveles de compresión que amplían las preferencias de velocidad y relación. Puede comprimir o descomprimir fácilmente un solo archivo, así como varios archivos en un solo comando. Con la nueva versión, la velocidad de descompresión se ha mejorado aún más.
Compresión y descompresión de subprocesos múltiples a través de C API
Hay varias bibliotecas de compresión que son de subproceso único, lo que significa que los usuarios deben confiar en otra pieza de software o escribir su propio código de subprocesos múltiples. La biblioteca de código abierto Zstandard ha incluido funciones que permiten una operación de compresión para aprovechar varios subprocesos mediante comandos C. Lo bueno es que el proceso de compresión puede cambiar a una API de subprocesos múltiples y el proceso de descompresión no requerirá ningún manejo especial.
Compresión y descompresión de datos pequeños
Por lo general, se ha visto que siempre es muy difícil comprimir o descomprimir una cantidad menor de datos. Es un problema muy común al que se enfrentan la mayoría de los programas de compresión. La biblioteca Zstandard ha mejorado esto al ofrecer un modo de entrenamiento que permite a los usuarios elegir un tipo de datos seleccionado. Por lo tanto, se utilizan pocas muestras con una pequeña cantidad de datos en el módulo de capacitación para ajustar el programa. El resultado del módulo de entrenamiento se almacena en un archivo llamado diccionario, que se utilizará en el futuro antes de cualquier compresión y descompresión. Se ha observado que el algoritmo de compresión aprende de datos pasados y cómo comprimir datos futuros. Por lo tanto, utilizando el concepto de diccionario, la relación de compresión y descompresión en datos pequeños se ha mejorado mucho.