• Publicidad

Algoritmo de Huffman. Problema al crear archivo comprimido

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Algoritmo de Huffman. Problema al crear archivo comprimido

Notapor nemest » 2009-09-26 19:59 @874

Hola a tod@s.

Luego de asignarle a cada símbolo su código binario, reconstruyo el archivo original con los códigos binarios.

Mi problema en el algoritmo es al momento de tener el archivo en binario.

Tengo que coger grupos de a 8 números y convertirlos en 1 byte, lo cual no sé cómo hacerlo.

Me he basado en esta página para entender el algoritmo.
http://articulos.conclase.net/compresion/huffman.html

Gracias.
Avatar de Usuario
nemest
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2009-09-18 21:25 @934

Publicidad

Re: Algoritmo de Huffman. Problema al crear archivo comprimido

Notapor nemest » 2009-09-26 21:42 @945

jejejejejejeje. :D

Luego de pasar mucho rato buscando, encontré la función que hace eso, o eso creo.

http://www.perlmonks.org/?parent=557655;node_id=3333

Lo que necesitaba es esto:
$a = pack('b8',"00100110");
Me devuelve lo que equivale los 8 bits.

Y lo mismo pero al revés con unpack():
$b = unpack('b8',$a); #me devuelve 00100110
Avatar de Usuario
nemest
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2009-09-18 21:25 @934

Re: Algoritmo de Huffman. Problema al crear archivo comprimido

Notapor explorer » 2009-09-27 03:53 @204

Bienvenido a los foros de Perl en Español, nemest.

¿Y para qué necesitabas hacer el algoritmo de Huffman, si se puede saber? ¿Aprender o un trabajo de clase?

Lo digo porque ya hay módulos en Perl que lo implementaban... por ejemplo, Algorithm::Huffman, del que puedes ver el código que usa.

De todas maneras, enhorabuena por encontrar la solución.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Algoritmo de Huffman. Problema al crear archivo comprimido

Notapor nemest » 2009-09-28 21:37 @942

Gracias por la bienvenida.

Es un trabajo de la universidad.
Me toca implementar ese algoritmo, y árboles AVL.
Aunque ya implementé la compresión, me falta la descompresión.

Lo del módulo no lo sabía. Es bueno saber lo del módulo, para ver qué tan malo es mi algoritmo, porque comprimiendo se demora bastante.

Gracias.
Avatar de Usuario
nemest
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2009-09-18 21:25 @934

Re: Algoritmo de Huffman. Problema al crear archivo comprimido

Notapor explorer » 2009-09-29 03:39 @193

Depende de para lo que quieras realizar el algoritmo. Si es para aprender, es normal empezar haciéndolo en puro Perl. Si es para el trabajo diario, es normal notar que va lento, por lo que lo comparas con el que otros han conseguido. Y, finalmente, para grandes volúmenes de trabajo, lo normal es realizar la versión en C compilada, como por ejemplo la que trae MassSpec::CUtilities.

Todo depende de lo que quieras hacer al final :)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 44 invitados

cron