https://github.com/sebasbogantes/proyecto-sistemas-operativos-1
Encoder and Decoder using Huffman Coding (serial version). The project focuses on data compression, utilizing efficient data structures such as Priority Queue and Binary Tree to implement the Huffman Coding algorithm for encoding and decoding processes
https://github.com/sebasbogantes/proyecto-sistemas-operativos-1
encoder-decoder huffman-compression-algorithm
Last synced: 2 months ago
JSON representation
Encoder and Decoder using Huffman Coding (serial version). The project focuses on data compression, utilizing efficient data structures such as Priority Queue and Binary Tree to implement the Huffman Coding algorithm for encoding and decoding processes
- Host: GitHub
- URL: https://github.com/sebasbogantes/proyecto-sistemas-operativos-1
- Owner: SebasBogantes
- Created: 2024-04-08T05:45:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-08T05:58:21.000Z (about 1 year ago)
- Last Synced: 2025-01-13T15:51:49.338Z (4 months ago)
- Topics: encoder-decoder, huffman-compression-algorithm
- Language: C
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Procesador Huffman
El Procesador Huffman es una herramienta de línea de comandos para la compresión y descompresión de archivos de texto, basada en el algoritmo de Huffman. Este documento proporciona las instrucciones necesarias para compilar y ejecutar la herramienta.
Requisitos previosPara utilizar el Procesador Huffman, asegúrate de tener instalado GCC (GNU Compiler Collection) en tu sistema. Esto es necesario para compilar el código fuente del proyecto.
## Compilación
### Para compilar el Procesador Huffman, sigue estos pasos:
Abre una terminal.
Navega hasta el directorio que contiene los archivos fuente (main.c, huff_encode.c, huff_decode.c).
Ejecuta el siguiente comando:```
gcc -o huffman_processor main.c huff_encode.c huff_decode.c
```Este comando compilará los archivos fuente y generará un ejecutable llamado huffman_processor.
UsoEl Procesador Huffman puede ejecutarse en dos modos: codificación y decodificación.
CodificaciónPara codificar archivos de texto, utiliza el siguiente comando:
```
./huffman_processor -e
```: Ruta al directorio que contiene los archivos de texto que deseas comprimir.
: Ruta al directorio donde se guardarán los archivos resultantes de la compresión.
: Ruta al directorio donde se almacenarán los codebooks generados durante la compresión.## Decodificación
Para decodificar archivos previamente comprimidos con el Procesador Huffman, utiliza el siguiente comando:
```
./huffman_processor -d
```: Ruta al directorio que contiene los archivos comprimidos que deseas descomprimir.
: Ruta al directorio donde se guardarán los archivos descomprimidos.
: Ruta al directorio que contiene los codebooks necesarios para la descompresión.