Sobre compresión custom (para A. Villena)

For all things Churrera. ¿Estás haciendo un juego? ¿quieres proponer un cambio? ¿tienes alguna duda? ¡Cuéntanoslo!

Moderador: na_th_an

Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

Sobre compresión custom (para A. Villena)

Mensajepor na_th_an » Mié, 22 Ene 2014, 13:11

O para quien pueda ayudarme. En principio pido ayuda a Antonio porque él es quien mejor maneja de compresiones de los presentes :D

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.
Como diría Rorshach: "Urm..."
Avatar de Usuario
radastan
Mensajes: 692
Registrado: Vie, 20 Ago 2010, 12:54
Contactar:

Re: Sobre compresión custom (para A. Villena)

Mensajepor radastan » Mié, 22 Ene 2014, 13:24

Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

Re: Sobre compresión custom (para A. Villena)

Mensajepor na_th_an » Mié, 22 Ene 2014, 13:25

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..."
Avatar de Usuario
radastan
Mensajes: 692
Registrado: Vie, 20 Ago 2010, 12:54
Contactar:

Re: Sobre compresión custom (para A. Villena)

Mensajepor radastan » Mié, 22 Ene 2014, 13:26

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.
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

Re: Sobre compresión custom (para A. Villena)

Mensajepor na_th_an » Mié, 22 Ene 2014, 13:30

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..."
Avatar de Usuario
radastan
Mensajes: 692
Registrado: Vie, 20 Ago 2010, 12:54
Contactar:

Re: Sobre compresión custom (para A. Villena)

Mensajepor radastan » Mié, 22 Ene 2014, 13:32

$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.