SlideShare una empresa de Scribd logo
1 de 78
COMPRENSIÓN DE
ARCHIVOS
Programación 3.
WILLIAM SÁNCHEZ
CHRISTIAN COLLAGUAZO
Contenido
Índice
Codificación de Huffman
Ejemplo
 Método LZ77
Como Funciona
Observaciones
Prueba de Compresión
Conclusiones Generales
2
Contenido
Índice
Codificación de Huffman
Ejemplo
 Método LZ77
Como Funciona
Observaciones
Prueba de Compresión
Conclusiones Generales
3
CÓDIGO DE HUFFMAN
oEs un método de comprensión que permite obtener un
código de los diversos símbolos a comprimir.
oCrea una estructura arbórea (árbol binario) con todos los
símbolos y con las frecuencias de estos
4
Ejemplo:
Codificar la palabra CODIGO
-Contar el numero de veces que se repite la letra o símbolo.
C O D I G O
5
Ejemplo:
Codificar la palabra CODIGO
C O D I G O
1
6
Ejemplo:
Codificar la palabra CODIGO
C O D I G O
1 2
7
Ejemplo:
Codificar la palabra CODIGO
C O D I G O
1 2 1
8
Ejemplo:
Codificar la palabra CODIGO
C O D I G O
1 2 1 1
9
Ejemplo:
Codificar la palabra CODIGO
C O D I G O
1 2 1 1 1
10
Ejemplo:
Codificar la palabra CODIGO
C O D I G O
1 2 1 1 1 0
11
Frecuencia de aparición de letras.
1 2 1 1 1
C O D I G
Ordenar según la frecuencia
1 1 1 1 2
C D I G O
12
Formamos nodos con pares de nodos.
C D I G O
1 1 1 1 2
C,1 D,1 I,1 G,1 O,2
C,1 D,1
13
Formamos nodos con pares de nodos.
C D I G O
1 1 1 1 2
I,1 G,1 O,2
C,1 D,1
Sumamos frecuencias
1+1 = 2
Creamos el Nuevo nodo
NULL, 2
C,1 D,1
14
Formamos nodos con pares de nodos.
I,1 G,1 O,2 NULL,2
C,1 D,1
Seleccionamos el siguiente par de nodos.
Agregar el Nuevo nodo.
I,1 G,1
Creamos el Nuevo nodo
NULL, 2
I,1 G,1
15
Formamos nodos con pares de nodos.
O,2 NULL,2
C,1 D,1
Seleccionamos el siguiente par de nodos.
Agregar el Nuevo nodo. Creamos el Nuevo nodo
NULL, 2
I,1 G,1
O,2 NULL,2
C,1 D,1
NULL, 4
O,2 NULL,2
C,1 D,1
16
Formamos nodos con pares de nodos.
Agregar el Nuevo nodo. Creamos el Nuevo nodo
NULL, 2
I,1 G,1
NULL, 4
O,2 NULL,2
C,1 D,1
NULL, 6
NULL, 2
I,1 G,1
NULL, 4
O,2 NULL,2
C,1 D,1
17
Asignamos 0 a los nodos de la izquierda y 1 a
los de la derecha.
NULL, 6
NULL, 2
I,1 G,1
NULL, 4
O,2 NULL,2
C,1 D,1
1
1
1
1
0
00
0
18
Armamos la tabla con valores binarios.
I 00
G 01
O 10
C 110
D 111
NULL, 6
NULL, 2
I,1 G,1
NULL, 4
O,2 NULL,2
C,1 D,1
1
1
1
1
0
00
0
19
Ordenamos el código según la palabra inicial.
C O D I G O
110 10 111 00 01 10
20
Contenido
Índice
Codificación de Huffman
Ejemplo
 Método LZ77
Como Funciona
Observaciones
Prueba de Compresión
Conclusiones Generales
21
Método LZ77
oEs un método de compresión sin perdida publicados por
Abraham Lempel y Jacob Ziv.
oEste algoritmo juntos al LZ78 fueron nombrados en la lista
de hitos del IEEE en 2004
22
Como Funciona
oLa compresión de los datos se basa en un modelo basado
en diccionarios.
Ej: Hola están hola si están
1 2 3 4 5 6 7 8 9 10 11 12 13
1 2 3 4 5
H o l a
23
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
| | | | |
H o l a
(0,0,H)
24
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H
| | | | |
o l a e
(0,0,H)->(0,0,o)
25
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o
| | | | |
l a e s
(0,0,H)->(0,0,o)->(0,0,l)
26
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l
| | | | |
a e s t
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)
27
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a
| | | | |
e s t á
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )
28
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a
| | | | |
e s t á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)
29
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t
| | | | |
á n h o
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
30
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n
| | | | |
h o l a
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)
31
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n
| | | | |
h o l a
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->
32
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n
| | | | |
h o l a
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5
33
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n
| | | | |
h o l a
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1
34
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n
| | | | |
h o l a
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)
35
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n h
| | | | |
o l a s
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)
36
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n h
| | | | |
o l a s
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)
37
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
H o l a e s t á n h
| | | | |
o l a s
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)
38
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
e s t á n h o l a s
| | | | |
i e s t
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
39
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
e s t á n h o l a s
| | | | |
i e s t
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
40
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
e s t á n h o l a s
| | | | |
i e s t
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
41
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
e s t á n h o l a s i
| | | | |
e s t a
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
42
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
e s t á n h o l a s i
| | | | |
e s t á
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
43
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
e s t á n h o l a s i
| | | | |
e s t á
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)
44
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
t á n h o l a s i e
| | | | |
s t á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)
45
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
t á n h o l a s i e
| | | | |
s t á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)
46
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
n h o l a s i e s t
| | | | |
á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)
47
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
n h o l a s i e s t
| | | | |
á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á)
48
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
h o l a s i e s t á
| | | | |
n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á)
49
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
h o l a s i e s t á
| | | | |
n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á)
50
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
h o l a s i e s t á
| | | | |
n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á)
(0,0,n)
51
Como Funciona
1 2 3 4 5 6 7 8 9 10 11 12 13
h o l a s i e s t á n
| | | | |
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á)
(0,0,n)
52
Observaciones
| | | | | |
i e s t á
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
a e s t á n h o l a s
53
Observaciones
| | | | | |
e s t á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
e s t á n h o l a s i
54
Observaciones
| | | | | |
e s t á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
e s t á n h o l a s i
55
Observaciones
| | | | | |
e s t á n
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(1,6,EOF)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
e s t á n h o l a s i
56
Observaciones
| | | | | |
(0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t)
(0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(1,6,EOF)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
h o l a s i e s t á n
57
Observaciones
1 2 3 4
a b c d
58
Observaciones
1 2 3 4
a b c d
(2,1,c)
59
Observaciones
1 2 3 4
a b c d
(2,1,c) -> bc
60
Observaciones
1 2 3 4
a b c d
(2,1,c) -> bc -> No es optimo
61
Observaciones
1 2 3 4
a b c d
(2,1,c) -> bc -> No es optimo
Tamaño de la etiqueta sobrepasa al valor real
7 -> 2
62
Observaciones
Forma de escribir las etiquetas en un archivo.
(0,3,b) -> ~0~3~b -> n~N~VS
n -> posición en el buffer
N -> tamaño del desplazamiento N > Tamaño de la etiqueta
VS-> Valor siguiente al desplazamiento
63
Codificación en Java
64
Comprimir
65
Ejemplo de Escritura en el Archivo
66
Descomprimir
67
Contenido
Índice
Codificación de Huffman
Ejemplo
 Método LZ77
Como Funciona
Observaciones
Prueba de Compresión
Conclusiones Generales
68
Prueba de Compresión
Tamaño del archivo a comprimir: 52 Mb
Pruebas realizadas: 10
69
Diagrama Tiempos LZ77
70
Diagrama Tiempos Huffman
71
Contenido
Índice
Codificación de Huffman
Ejemplo
 Método LZ77
Como Funciona
Observaciones
Prueba de Compresión
Conclusiones Generales
72
Conclusiones de la Prueba LZ77
Tamaño del archivo original: 52 Mb
LZ77:
Numero de Muestras: 10
Tamaño del Buffer: 2000.
Tiempo medio de compresión: 79.54 segundos
Tamaño del archivo comprimido: 32.93 Mb
Compresión: 19.07 Mb
Porcentaje de compresión: 36.67 %
73
Conclusiones de la Prueba Huffman
Tamaño del archivo original: 52 Mb
LZ77:
Numero de Muestras: 10
Tamaño del Buffer: 2000.
Tiempo medio de compresión: 79.54 segundos
Tamaño del archivo comprimido: 32.93 Mb
Compresión: 19.07 Mb
Porcentaje de compresión: 36.67 %
74
Conclusiones
Los algoritmos de comprensión de archivos son de gran utilidad, porque nos brindan la facilidad de
optimizar la memoria de nuestros dispositivos.
En Huffman es necesario que los arboles binarios se armen correctamente debido a que los códigos
dependen de esto.
Necesariamente cada código debe ser independiente, es decir ningún código debe ser el principio de
otro.
En lz77 mientras más grande sea el buffer mayor será la comprensión, pero así mismo el tiempo que
toma comprimir un archivo aumentara a medida del crecimiento del buffer.
La etiqueta en lz77 tiene que ser de menor longitud que los caracteres a comprimir, ya que al no
cumplirse esto se obtendría un archivo comprimido de mayor tamaño que el archivo original.
Mayor eficiencia del algoritmo de Compresión de Huffman sobre el LZ77, en tiempo y porcentaje de
compresión, aunque puede variar si se aumenta el tamaño del buffer del LZ77 aunque el tiempo de
compresión seria mucho mayor.
75
Preguntas
76
Links de Interés
Videos Explicativo LZ77:
https://www.youtube.com/watch?v=dxlOFcnGE-w
https://www.youtube.com/watch?v=IWm9XjHFIJ0
Link de los Códigos en GitHub:
https://github.com/XaviColla/Huffman-LZ77
Documento:
https://es.scribd.com/document/351869453/Comprension-de-Archivos
77
Bibliografía
Jimenez, A. (23 septiembre 2006).Algoritmo de Huffman. XatakaCiencia.
https://www.xatakaciencia.com/matematicas/algoritmo-de-huffman
Ferribenedetti F. (10 enero del 2013). ¿Qué es la comprensión de Archivos? . Softonic.
https://articulos.softonic.com/que-es-compresion-archivos
(20 Junio 2017). LZ77. EcuRed. https://www.ecured.cu/Lz77
78

Más contenido relacionado

Último

DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPOSegundo Silva Maguiña
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdfMirkaCBauer
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxJulio Lovon
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoAntonioCardenas58
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSCarlosHuamulloDavila1
 
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...jose880240
 
TYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxTYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxLilibethBallesteros1
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasBildStrify1
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...p39961945
 
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHInmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHVivafornai
 
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA  Multiproposito TIPO IP.pdfFicha Técnica -Cemento YURA  Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdfEdgard Ampuero Cayo
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxElybe Hernandez
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdffredyflores58
 
las humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenierolas humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenieroJsValdez
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiazaydaescalona
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicaszaydaescalona
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSrobinarielabellafern
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfSegundo Silva Maguiña
 

Último (20)

DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
 
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
 
TYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxTYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptx
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obras
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
 
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHInmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
 
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA  Multiproposito TIPO IP.pdfFicha Técnica -Cemento YURA  Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
las humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenierolas humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingeniero
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 

Destacado

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Comprensión de Archivos

  • 2. Contenido Índice Codificación de Huffman Ejemplo  Método LZ77 Como Funciona Observaciones Prueba de Compresión Conclusiones Generales 2
  • 3. Contenido Índice Codificación de Huffman Ejemplo  Método LZ77 Como Funciona Observaciones Prueba de Compresión Conclusiones Generales 3
  • 4. CÓDIGO DE HUFFMAN oEs un método de comprensión que permite obtener un código de los diversos símbolos a comprimir. oCrea una estructura arbórea (árbol binario) con todos los símbolos y con las frecuencias de estos 4
  • 5. Ejemplo: Codificar la palabra CODIGO -Contar el numero de veces que se repite la letra o símbolo. C O D I G O 5
  • 6. Ejemplo: Codificar la palabra CODIGO C O D I G O 1 6
  • 7. Ejemplo: Codificar la palabra CODIGO C O D I G O 1 2 7
  • 8. Ejemplo: Codificar la palabra CODIGO C O D I G O 1 2 1 8
  • 9. Ejemplo: Codificar la palabra CODIGO C O D I G O 1 2 1 1 9
  • 10. Ejemplo: Codificar la palabra CODIGO C O D I G O 1 2 1 1 1 10
  • 11. Ejemplo: Codificar la palabra CODIGO C O D I G O 1 2 1 1 1 0 11
  • 12. Frecuencia de aparición de letras. 1 2 1 1 1 C O D I G Ordenar según la frecuencia 1 1 1 1 2 C D I G O 12
  • 13. Formamos nodos con pares de nodos. C D I G O 1 1 1 1 2 C,1 D,1 I,1 G,1 O,2 C,1 D,1 13
  • 14. Formamos nodos con pares de nodos. C D I G O 1 1 1 1 2 I,1 G,1 O,2 C,1 D,1 Sumamos frecuencias 1+1 = 2 Creamos el Nuevo nodo NULL, 2 C,1 D,1 14
  • 15. Formamos nodos con pares de nodos. I,1 G,1 O,2 NULL,2 C,1 D,1 Seleccionamos el siguiente par de nodos. Agregar el Nuevo nodo. I,1 G,1 Creamos el Nuevo nodo NULL, 2 I,1 G,1 15
  • 16. Formamos nodos con pares de nodos. O,2 NULL,2 C,1 D,1 Seleccionamos el siguiente par de nodos. Agregar el Nuevo nodo. Creamos el Nuevo nodo NULL, 2 I,1 G,1 O,2 NULL,2 C,1 D,1 NULL, 4 O,2 NULL,2 C,1 D,1 16
  • 17. Formamos nodos con pares de nodos. Agregar el Nuevo nodo. Creamos el Nuevo nodo NULL, 2 I,1 G,1 NULL, 4 O,2 NULL,2 C,1 D,1 NULL, 6 NULL, 2 I,1 G,1 NULL, 4 O,2 NULL,2 C,1 D,1 17
  • 18. Asignamos 0 a los nodos de la izquierda y 1 a los de la derecha. NULL, 6 NULL, 2 I,1 G,1 NULL, 4 O,2 NULL,2 C,1 D,1 1 1 1 1 0 00 0 18
  • 19. Armamos la tabla con valores binarios. I 00 G 01 O 10 C 110 D 111 NULL, 6 NULL, 2 I,1 G,1 NULL, 4 O,2 NULL,2 C,1 D,1 1 1 1 1 0 00 0 19
  • 20. Ordenamos el código según la palabra inicial. C O D I G O 110 10 111 00 01 10 20
  • 21. Contenido Índice Codificación de Huffman Ejemplo  Método LZ77 Como Funciona Observaciones Prueba de Compresión Conclusiones Generales 21
  • 22. Método LZ77 oEs un método de compresión sin perdida publicados por Abraham Lempel y Jacob Ziv. oEste algoritmo juntos al LZ78 fueron nombrados en la lista de hitos del IEEE en 2004 22
  • 23. Como Funciona oLa compresión de los datos se basa en un modelo basado en diccionarios. Ej: Hola están hola si están 1 2 3 4 5 6 7 8 9 10 11 12 13 1 2 3 4 5 H o l a 23
  • 24. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 | | | | | H o l a (0,0,H) 24
  • 25. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H | | | | | o l a e (0,0,H)->(0,0,o) 25
  • 26. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o | | | | | l a e s (0,0,H)->(0,0,o)->(0,0,l) 26
  • 27. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l | | | | | a e s t (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a) 27
  • 28. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a | | | | | e s t á (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, ) 28
  • 29. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a | | | | | e s t á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e) 29
  • 30. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t | | | | | á n h o (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) 30
  • 31. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n | | | | | h o l a (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n) 31
  • 32. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n | | | | | h o l a (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)-> 32
  • 33. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n | | | | | h o l a (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5 33
  • 34. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n | | | | | h o l a (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1 34
  • 35. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n | | | | | h o l a (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h) 35
  • 36. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n h | | | | | o l a s (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h) 36
  • 37. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n h | | | | | o l a s (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h) 37
  • 38. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 H o l a e s t á n h | | | | | o l a s (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s) 38
  • 39. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 e s t á n h o l a s | | | | | i e s t (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 39
  • 40. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 e s t á n h o l a s | | | | | i e s t (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 40
  • 41. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 e s t á n h o l a s | | | | | i e s t (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 41
  • 42. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 e s t á n h o l a s i | | | | | e s t a (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 42
  • 43. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 e s t á n h o l a s i | | | | | e s t á (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 43
  • 44. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 e s t á n h o l a s i | | | | | e s t á (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e) 44
  • 45. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 t á n h o l a s i e | | | | | s t á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e) 45
  • 46. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 t á n h o l a s i e | | | | | s t á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t) 46
  • 47. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 n h o l a s i e s t | | | | | á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t) 47
  • 48. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 n h o l a s i e s t | | | | | á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á) 48
  • 49. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 h o l a s i e s t á | | | | | n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á) 49
  • 50. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 h o l a s i e s t á | | | | | n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á) 50
  • 51. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 h o l a s i e s t á | | | | | n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á) (0,0,n) 51
  • 52. Como Funciona 1 2 3 4 5 6 7 8 9 10 11 12 13 h o l a s i e s t á n | | | | | (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(6,1,e)->(10,1,t)->(0,0,á) (0,0,n) 52
  • 53. Observaciones | | | | | | i e s t á (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 a e s t á n h o l a s 53
  • 54. Observaciones | | | | | | e s t á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 e s t á n h o l a s i 54
  • 55. Observaciones | | | | | | e s t á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 e s t á n h o l a s i 55
  • 56. Observaciones | | | | | | e s t á n (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(1,6,EOF) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 e s t á n h o l a s i 56
  • 57. Observaciones | | | | | | (0,0,H)->(0,0,o)->(0,0,l)->(0,0,a)->(0,0, )->(0,0,e)->(0,0,s)->(0,0,t) (0,0,á)->(0,0,n)->(5,1,h)->(2,4,s)->(0,0,i)->(1,6,EOF) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 h o l a s i e s t á n 57
  • 58. Observaciones 1 2 3 4 a b c d 58
  • 59. Observaciones 1 2 3 4 a b c d (2,1,c) 59
  • 60. Observaciones 1 2 3 4 a b c d (2,1,c) -> bc 60
  • 61. Observaciones 1 2 3 4 a b c d (2,1,c) -> bc -> No es optimo 61
  • 62. Observaciones 1 2 3 4 a b c d (2,1,c) -> bc -> No es optimo Tamaño de la etiqueta sobrepasa al valor real 7 -> 2 62
  • 63. Observaciones Forma de escribir las etiquetas en un archivo. (0,3,b) -> ~0~3~b -> n~N~VS n -> posición en el buffer N -> tamaño del desplazamiento N > Tamaño de la etiqueta VS-> Valor siguiente al desplazamiento 63
  • 66. Ejemplo de Escritura en el Archivo 66
  • 68. Contenido Índice Codificación de Huffman Ejemplo  Método LZ77 Como Funciona Observaciones Prueba de Compresión Conclusiones Generales 68
  • 69. Prueba de Compresión Tamaño del archivo a comprimir: 52 Mb Pruebas realizadas: 10 69
  • 72. Contenido Índice Codificación de Huffman Ejemplo  Método LZ77 Como Funciona Observaciones Prueba de Compresión Conclusiones Generales 72
  • 73. Conclusiones de la Prueba LZ77 Tamaño del archivo original: 52 Mb LZ77: Numero de Muestras: 10 Tamaño del Buffer: 2000. Tiempo medio de compresión: 79.54 segundos Tamaño del archivo comprimido: 32.93 Mb Compresión: 19.07 Mb Porcentaje de compresión: 36.67 % 73
  • 74. Conclusiones de la Prueba Huffman Tamaño del archivo original: 52 Mb LZ77: Numero de Muestras: 10 Tamaño del Buffer: 2000. Tiempo medio de compresión: 79.54 segundos Tamaño del archivo comprimido: 32.93 Mb Compresión: 19.07 Mb Porcentaje de compresión: 36.67 % 74
  • 75. Conclusiones Los algoritmos de comprensión de archivos son de gran utilidad, porque nos brindan la facilidad de optimizar la memoria de nuestros dispositivos. En Huffman es necesario que los arboles binarios se armen correctamente debido a que los códigos dependen de esto. Necesariamente cada código debe ser independiente, es decir ningún código debe ser el principio de otro. En lz77 mientras más grande sea el buffer mayor será la comprensión, pero así mismo el tiempo que toma comprimir un archivo aumentara a medida del crecimiento del buffer. La etiqueta en lz77 tiene que ser de menor longitud que los caracteres a comprimir, ya que al no cumplirse esto se obtendría un archivo comprimido de mayor tamaño que el archivo original. Mayor eficiencia del algoritmo de Compresión de Huffman sobre el LZ77, en tiempo y porcentaje de compresión, aunque puede variar si se aumenta el tamaño del buffer del LZ77 aunque el tiempo de compresión seria mucho mayor. 75
  • 77. Links de Interés Videos Explicativo LZ77: https://www.youtube.com/watch?v=dxlOFcnGE-w https://www.youtube.com/watch?v=IWm9XjHFIJ0 Link de los Códigos en GitHub: https://github.com/XaviColla/Huffman-LZ77 Documento: https://es.scribd.com/document/351869453/Comprension-de-Archivos 77
  • 78. Bibliografía Jimenez, A. (23 septiembre 2006).Algoritmo de Huffman. XatakaCiencia. https://www.xatakaciencia.com/matematicas/algoritmo-de-huffman Ferribenedetti F. (10 enero del 2013). ¿Qué es la comprensión de Archivos? . Softonic. https://articulos.softonic.com/que-es-compresion-archivos (20 Junio 2017). LZ77. EcuRed. https://www.ecured.cu/Lz77 78