Tag: DEFLATE
Según https://en.wikipedia.org/wiki/ZIP(fileformat)#ZIP64: El formato .ZIP original tenía un límite de 4 GB (2^32 bytes) en varias cosas (tamaño descomprimido de un archivo, tamaño comprimido de un archivo y tamaño total del archivo), así como un límite de 65,535 (2^16-1) entradas en un archivo ZIP. ¿Es correcto el valor de 2^32? . . . Read more
RFC1951 dice: “5 Bits: HLIT, cantidad de códigos Literal/Longitud – 257 (257 – 286)” y “HLIT + 257 códigos de longitud para el alfabeto literal/longitud, codificados usando el código Huffman de longitud de códigos”. Por lo tanto, los literales y las longitudes utilizan el mismo alfabeto y las distancias utilizan . . . Read more
Estoy tratando de entender cómo funciona la compresión “deflate”. Para eso, pensé en intentar decodificar una cadena codificada con “deflate” manualmente, siguiendo lo que dice el RFC1951: Especificación del formato de datos comprimidos DEFLATE versión 1.3. Generé la cadena codificada de la siguiente manera: $result = gzdeflate(‘A<em>DEAD</em>DAD<em>CEDED</em>A<em>BAD</em>BABE<em>A</em>BEADED<em>ABACA</em>BED’); echo bin2hex($result); Eso . . . Read more
Tengo una cadena codificada, ¿cómo la decodifico? eNpTNXdSNTJKLSrKLwLSqsaOJUWlqapGzkBOSmpxMlQQSKYlZuakpqgaGSSWlmTkF2VWJZZk5ueBpM1dALkhFLk= La salida de gzdecode, gzinflate y zlib_decode es falsa. En este sitio se indica lo que debería ser: enlace
Estoy tratando de entender el algoritmo deflate, y he investigado sobre los códigos de Huffman y la compresión LZ77. Estuve jugando con tamaños de compresión de diferentes cadenas y encontré algo que no pude explicar. La cadena aaa, cuando se comprime con zlib y gzip, resulta tener el mismo tamaño . . . Read more