Escolar Documentos
Profissional Documentos
Cultura Documentos
Huffman
Denilson Grosa
Fernando Kaway
Helder Cesar
1
Complexidade de Algoritmos - Huffman
Algoritmo de Huffman?
Compressão de dados;
Técnicas estatísticas;
Conceitos básicos de Estrutura de Dados:
Lista com Prioridade;
Árvore Binária.
2
Complexidade de Algoritmos - Huffman
Algoritmo de Huffman?
Algumas aplicações:
JPEG;
MP3;
Zip.
Variações:
Codificação n-ária de Huffman;
Codificação Adaptativa de Huffman;
3
Complexidade de Algoritmos - Huffman
JPEG
Compressão:
Tabela de
Fator de Compressão Codificação
Imagem
Comprimida
Tabela de
Quantização
4
Complexidade de Algoritmos - Huffman
JPEG
Descompressão:
Imagem
Comprimida
Tabela de
Fator de Compressão
Codificação
Tabela de
Quantização
5
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
C 1
A 4
S 2
P 3
E 3
L 3
H 1
O 1
T 2
Espaço 3
6
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
C 0000
A 0001
7
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
Maior prioridade.
C H O S T P E L Esp A
1 1 1 2 2 3 3 3 3 4
8
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
Construção da árvore:
C H O S T P E L Esp A
1 1 1 2 2 3 3 3 3 4
C+H O S T P E L Esp A
2 1 2 2 3 3 3 3 4
C H
9
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
O S T C+H P E L Esp A
1 2 2 2 3 3 3 3 4
C H
C H O S
10
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
O S T 2
C H
P E L '' O S T 2
C H
11
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
O S T 2 P E L ''
C H
T 2 P E L '' 3 A
C H O S
12
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
L '' 3 A 4 6
O S T 2 P E
C H
13
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
4 6 6 7
T 2 P E L '' 3 A
C H O S
14
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
T+C+H+P+E+L+' '+A+O+S
23
10 13
4 6 6 7
T 2 P E L '' 3 A
C H O S
15
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
Atribuição de código:
23
0 1 Letra Código
10 13
C 0010
0 1
0 1 A 111
S 1101
4 6 6 7
P 010
0 1 0 1 0 1 0 1 E 011
L 100
T 2 P E L '' 3 A H 0011
0 1 0 1 O 1100
T 000
C H O S Esp. 101
16
Complexidade de Algoritmos - Huffman
Exemplo de Codificação
“00000001001000011001001 “001011111011111010101110
100010011010001011001011 100111001010011110000001
001111000010001011001001 110010101011111010000111
100010010100001000101” 00”
Letra Código
18
Complexidade de Algoritmos - Huffman
Fontes Consultadas
19
Complexidade de Algoritmos - Huffman