Post by JFLPost by GoLiArDoEl código del programa lo que hace es comprimir un archivo ASCII
texto mediante la creación de un diccionario dinámico basado en los
128 diagramas más frecuentes y sustituyendolo por los 128 caracteres
ASCII extendidos. El ratio de compresión debe de ser debido a la
tabla que crea el programa.
siguen faltando datos.
Cierto, el tamaño del archivo por ejemplo, y más cosas.
Post by JFLcompresion 99.9% (imaginate que todo el texto son 'a').
Pués, si el archivo original es de 2 carácteres, sigue compresión 0; con 4
('aaaa') conseguirá 25% ('aa\200'); con 6 será 33%, con 10 será 50% o 40% si
es recursivo ('aa\200\200\201') o no. Incluso puede ser 60% con el truco de
Hufmann ('aa\201\200').
Sin el truco, al máximo el resultado tiene que ser
'aa\200\200\201\201\202...\377', comprimido 2+2*127+1=257, extendido el
largo serían un número de 39 dígitos, entonces el ratio de 99.99 con al
menos 33 nueves detras de la coma.
Con el truco, al máximo el resultaso sería 'aa\377', solo 3 carácteres,
extendido serían 3.4e38, el ratio alcanza 36 nueves detrás de la coma.
Tales archivos expandidos no caben en ningun disco duro de este decada, es
todo teórico.
Ahora, si el archivo original tiene largo impar, con el dicho no sé como
recontruirlo. Tampoco sé que pasaría con un archivo de tipo 'aaaaababacac'
etc de más de 512 carácteres: ¿algun código puede servir de reset?
Antoine