Professional Documents
Culture Documents
La compresin de archivos concibe la creacin de algoritmos de forma inversa, es decir, utilizar el menor espacio posible de ando a un lado el tiempo!
24/09/2012
Cdigo de Huffman
Los cdigos de 9uffman son una t.cnica mu/ :til para comprimir ficheros, este utiliza una tabla de frecuencias de aparicin de cada car)cter para construir una forma ptima de representar los caracteres con cdigos binarios! Los pasos en la construccin del cdigo de 9uffman son* 1! ;e cuenta el numero de veces #ue se repite un car)cter 3frecuencia de aparicin4, en el mensa e #ue se va a codificar 2! ;e constru/e el )rbol de aba o hacia arriba de acuerdo con las frecuencias! Al construir el )rbol se considera como un )rbol binario, luego como un )rbol de codificacin
" emplo
;e tiene un fichero con 100!000 caracteres #ue se desea compactar! Las frecuencias de aparicin de caracteres en el fichero son las siguientes*
"ntrop6a
La entrop6a denota el m6nimo n:mero de bits por s6mbolo necesarios para representar una cadena! 9uffman es un e emplo de codificacin basada en la entrop6a! "s un 6ndice #ue denota la cantidad de informacin #ue e?iste en una fuente de datos 3la cadena a codificar4! Aun#ue el c)lculo de la entrop6a general no se puede calcular, de forma pr)ctica se suele emplear la entrop6a de primer orden como una apro?imacin!
" emplo
9allar la entrop6a de la siguiente cadena de s6mbolos* ;@AaabaaccB La probabilidad de cada uno de los s6mbolos vendr) dada por las siguientes e?presiones* 53a4@4/C 53b4@1/C 53c4@2/C
24/09/2012
" ercicio
;e tiene un fichero con 20!000 caracteres #ue se desea compactar! Las frecuencias de aparicin de caracteres en el fichero son las siguientes
Caracter Erecuencia +2 ! 2" 1, # 9 $ C % , & 4
Denerar el cdigo 9uffman para la frase* Navidad es la poca del ao en que se nos acaba el dinero antes que los amigos 'eterminar la entrop6a de los e ercicios anteriores