From 11410b781c370a61e4379d6d4115522c5389f3ee Mon Sep 17 00:00:00 2001 From: Alan Kennedy Date: Mon, 28 Jun 2004 01:13:40 +0000 Subject: [PATCH] Otro update del informe, Especificacion de Huffman a medio camino --- doc/InformeTP3.lyx | 53 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/doc/InformeTP3.lyx b/doc/InformeTP3.lyx index 28be27f..971b287 100644 --- a/doc/InformeTP3.lyx +++ b/doc/InformeTP3.lyx @@ -285,6 +285,57 @@ Move to Front \layout Subsection Huffman Estático +\layout Standard + +Si bien no ahondaremos en detalles de implementación que pueden observarse + en la documentación generada por doxygen que acompaña este informe, pasamos + a presentar la interfaz a través de la cual el usuario podrá utilizar este + compresor. + Antes, es necesario comentar que el estado del compresor, se mantiene a + través de una estructura definida como +\series bold +HUFF_STATE +\series default +, en la cual se especificara cosas tales como si el compresor actua sobre + archivos o chunks de datos, si es un huffman canonico o standard, archivo + a comprimir, archivo destino, etc. +\layout Paragraph + + +\series medium +El compresor y/o descompresor Huffman Estático, será inicializado y desinicializ +ado utilizando las rutinas: +\layout Itemize + + +\noun on +HUFF_STATE *shuff_init_encoder_byfile(char *inputfile, char *outputfile, + long volsize); +\layout Itemize + + +\noun on +HUFF_STATE *shuff_init_encoder_bychunk(char *outputfile, long volsize); +\layout Itemize + + +\noun on +HUFF_STATE *shuff_init_decoder(char *inputfile, char *outputfile); +\layout Itemize + + +\noun on +void shuff_deinit_encoder(HUFF_STATE *shuff); +\layout Itemize + + +\noun on +void shuff_deinit_decoder(HUFF_STATE *shuff); +\layout Standard + +Las restantes rutinas que son utilizadas para efectuar la compresión o compresió +n concreta, se detallan en la documentación extendida en doxygen, no obstante + vamos a detallar la mínima interfaz para poder operar con el compresor: \layout Section Features y Optimizaciones @@ -355,7 +406,7 @@ n a continuaci En base a las pruebas realizadas, en la mayoría de los casos tanto en archivos de texto como en binarios, se observa una leve mejora en los niveles de - compresión (bpb), utilizando esa opción en la invocación del compresor. + compresión (bpb), utilizando esta opción en la invocación del compresor. \layout Subsection Word Escaping -- 2.43.0