Zlib

zlib
//zlib.net/
zlib logo
Información general
Lanzamiento inicial 01 de mayo de 1995
Última versión estable 1.2.11
15 de enero de 2017
Género Compresión de datos
Programado en C
Sistema operativo Multiplataforma
Licencia Licencia Zlib
[ editar datos en Wikidata]

zlib es una biblioteca de software utilizada para compresión de datos. Fue escrito por Jean-loup Gailly y Mark Adler y es una abstracción del algoritmo DEFLATE de compresión utilizado en el programa de compresión del archivo gzip . zlib Es también un componente crucial de muchas plataformas de software incluyendo Linux, Mac OS X, y iOS. También ha sido utilizado en consolas de videojuegos como el PlayStation 4, PlayStation 3, Wii U, Wii, Xbox One y Xbox 360.

La primera versión pública de zlib, 0.9, fue liberada el 1 de mayo de 1995 y fue originalmente pensada para usarla con la biblioteca  libpng. Es software libre distribuido bajo la  Licencia Zlib.

Capacidades

Encapsulación

Para comprimir los datos zlib usa gzip o algún wrapper de zlib . El wrapper encapsula los datos originales del algoritmo  DEFLATE añadiendole un encabezado y un pie. Esto proporciona identificación y detección de errores que no están presentas en los datos originales.

El encabezado utilizado en el formato de archivo gzip es más grande que el de zlib. Cuando almacena un nombre de archivo y otra información de sistema del archivo.

Algoritmo

A Febrero de 2010 , zlib sólo soporta un algoritmo llamado  DEFLATE,  es una variación de LZ77 ([email protected]–Ziv 1977). Este algoritmo proporciona buena compresión  en una amplia variedad de datos con un uso mínimo de recursos de sistema. Es también conocido como  formato de archivo de la CREMALLERA.

El encabezado permite otros algoritmos, pero actualmente ninguno fue implementado.

Uso de recursos

Zlib proporciona facilidades para el control del uso  del procesador y de memoria. Se le puede indicar un parametro para aumentar la velocidad en detrimento de la compresión. También se puede limitar el uso de la memoria.

Estrategia

La compresión puede ser optimizada para ciertos datos. Si usa datos que siempre mantengan cierta estructura, usar una estrategia especifica puede mejorar el ratio de compresión y de rendimiento. Por ejemplo, si los datos contienen longitudes largas de bytes repetidos, la estrategia RLE ( carrera-la longitud que codifica)  puede dar buenos resultados de velocidad. Para datos generales, la configuración por defecto es la preferida.

Longitud de datos

No hay ningún límite a la longitud de datos que puede ser comprimido o descomprimidos. Repetidos llamados a la biblioteca permite un ilimitado números de bloques de datos. Algunos contadores pueden sufrir de desbordamiento de buffers pero esto no afecta la compresión o descompresión.

Cuando el conjunto de datos es muy largo(o infinito) se recomienda regularmente escribir en disco.

Other Languages
العربية: زي ليب
čeština: Zlib
Deutsch: Zlib
Ελληνικά: Zlib
English: Zlib
suomi: Zlib
français: Zlib
日本語: Zlib
한국어: Zlib
norsk: Zlib
polski: Zlib
português: Zlib
русский: Zlib
svenska: Zlib
українська: Zlib
中文: Zlib