O para quien pueda ayudarme. En principio pido ayuda a Antonio porque él es quien mejor maneja de compresiones de los presentes
Verás, el problema es el siguiente:
Tengo una lista medianamente extensa (un centenar, que crecerá) de cadenas. Tienen tamaños entre 10 y 200 bytes y todos los valores son entre 0 y 63 (pueden representarse con 6 bits).
Me gustaría saber qué opciones se te ocurren para comprimir esas cadenas. La mayoría de lo que hay ahí es texto, por lo que tiene cierta repetición, pero también hay otros valores. En un principio no me puedo permitir hacer reordenaciones ni nada por el estilo.
En realidad una compresión al 75% "tonta" podría conseguirse metiendo 4 valores cada 3 bytes (4*6 = 24 bits), pero me gustaría saber si puede conseguirse algo mejor sin requerir un algoritmo de descompresión muy complejo.
Sobre compresión custom (para A. Villena)
Moderador: na_th_an
Sobre compresión custom (para A. Villena)
Como diría Rorshach: "Urm..."
Re: Sobre compresión custom (para A. Villena)
RLE sólo funciona con repetición simple (AAAAAAAAAAAA), y en un texto no hay repetición simple. Necesito algo que use patrones.
Como diría Rorshach: "Urm..."
Re: Sobre compresión custom (para A. Villena)
Es que con patrones requiere de "diccionario" y eso supone un gasto ganso de memoria.
De todas formas en Brunilda (que tienes el código fuente) hacen uso de compresión de texto, echa un vistazo.
De todas formas en Brunilda (que tienes el código fuente) hacen uso de compresión de texto, echa un vistazo.
Re: Sobre compresión custom (para A. Villena)
Lo ideal sería algo parecido a lo que estáis utilizando para comprimir los mapas, un compresor que permita comprimir el binario completo pero luego descomprimir sólo una parte.
Como diría Rorshach: "Urm..."
Re: Sobre compresión custom (para A. Villena)
$this->bbcode_second_pass_quote('na_th_an', 'L')o ideal sería algo parecido a lo que estáis utilizando para comprimir los mapas, un compresor que permita comprimir el binario completo pero luego descomprimir sólo una parte.
Que es lo que hace Brunilda... si ya dieron ellos con la solución, no te compliques, mira como lo metieron o pregúntales directamente a ellos y te pasaran la rutina ASM. Hasta se curraron un programa para PC que comprimía los textos si no mal recuerdo.