Escolar Documentos
Profissional Documentos
Cultura Documentos
EPUSP
Compressão de Imagens:
Padrão JPEG
1080
480
640
1920
(Taxa Bruta = Taxa Líquida + Códigos de Correção de Erros) EPUSP - Guido Stolfi 6 / 77
LCS
Codificador com Perdas EPUSP
(Imagens a cores, 4 : 2 : 0)
Original: 200 x 150 pixels (25 x 19 blocos), 90000 bytes (24 b/p) Descontado overhead do cabeçalho JPEG: 720 bytes
C( u ) C( v ) 7 7
( 2 x 1)u ( 2 y 1)v
F ( u, v ) f ( x , y )cos cos
2 2 y 0 x 0 16 16
1
C( k ) se k 0
2
C( k ) 1 se k 0
DCT
2x 1 u 2y 1 v
Pu ,v ( x, y ) cos cos
16 16
P0,0 P0,7
P1,0
P7,0 P7,7
EPUSP - Guido Stolfi 17 / 77
LCS
Transformada DCT Inversa EPUSP
7 7
1 ( 2 x 1)u ( 2 y 1)v
f ( x, y ) C( u)C( v )F ( u, v )cos cos
2 u 0v 0 16 16
1
DCT F ( u, v ) P(u, v )
u v
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
-128 +127
-4 0 0 0 0 0 0 0
-924 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
325 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
-217 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
184 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
195 0 -180 0 0 0 75 0
0 0 0 0 0 0 0 0
-9 2 11 -7 -9 10 5 -12
F=C B CT
1
se i = 0
2 2
Ci, j
onde 1
cos
2j 1i
se 0 i 7
2 16
DCT unidimensional:
C( u ) 7 ( 2 x 1)u
F ( u) f ( x ) cos
2 x 0 16
C( u ) 7 ( 2 x 1)u
g ( u, y ) f ( x , y ) cos
2 x 0 16
C( v ) 7 ( 2 y 1)v
F ( u, v ) g( u, y )cos
2 y 0 16
7 7
C (u ) C ( v ) ( 2 x 1)u ( 2 y 1)v
f ( x, y ) cos cos
2 2 y 0 x 0 16 16
1
C( k ) se k 0
2
C( k ) 1 se k 0
F (u , v )
FQ (u , v ) round onde k fator de compressão
k Q (u , v )
16 11 10 16 24 40 51 61 17 18 24 47 99 99 99 99
12 12 14 19 26 58 60 55 18 21 26 66 99 99 99 99
14 13 16 24 40 57 69 56 24 26 56 99 99 99 99 99
14 17 22 29 51 87 80 62 47 66 99 99 99 99 99 99
18 22 37 56 68 109 103 77 99 99 99 99 99 99 99 99
Q(u,v) = 24 35 55 64 81 104 113 92 99 99 99 99 99 99 99 99
100 Luminância
Sensibilidade de Contraste
Op. R-G
MTF da 10
Op. B-Y
visão
1
0,1 1 10 100
52 55 61 66 70 61 64 73
63 59 66 90 109 85 69 72
67 61 68 104 126 88 68 70
79 65 60 70 77 68 58 75
85 71 64 59 55 61 65 83
87 79 69 68 65 76 78 94
Bloco de 8 x 8 pixels
79 65 60 70 77 68 58 75 -10 1 3 -3 -1 0 2 -1
85 71 64 59 55 61 65 83 -4 -1 2 -1 2 -3 1 -2
87 79 69 68 65 76 78 94 -1 -1 -1 -2 -1 -1 0 -1
F (u , v )
FQ (u , v ) round onde k fator de compressão
k Q (u , v )
16 11 10 16 24 40 51 61 17 18 24 47 99 99 99 99
12 12 14 19 26 58 60 55 18 21 26 66 99 99 99 99
14 13 16 24 40 57 69 56 24 26 56 99 99 99 99 99
14 17 22 29 51 87 80 62 47 66 99 99 99 99 99 99
Q(u,v) = 18 22 37 56 68 109 103 77 99 99 99 99 99 99 99 99
24 35 55 64 81 104 113 92 99 99 99 99 99 99 99 99
7 -21 -62 9 11 -7 -6 6
18 22 37 56 68 109 103 77
24 35 55 64 81 104 113 92
-26 -1 -3 1 1 0 0 0
0 -1 -2 0 0 0 0 0
-2 0 2 -1 0 0 0 0
-2 0 1 0 0 0 0 0 416 -22 -60 32 48 0 0 0
0 0 0 0 0 0 0 0
0 -24 -56 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 -56 0 64 -48 0 0 0 0
0 0 0 0 0 0 0 0
-56 0 44 0 0 0 0 0 DCT-1
16 11 10 16 24 40 51 61 0 0 0 0 0 0 0 0
12 12 14 19 26 58 60 55
0 0 0 0 0 0 0 0
14 13 16 24 40 57 69 56
14 17 22 29 51 87 80 62 0 0 0 0 0 0 0 0
18 22 37 56 68 109 103 77
0 0 0 0 0 0 0 0
24 35 55 64 81 104 113 92
Erro de Reconstrução
50 45 53 66 64 53 60 78 -2 -10 -8 0 -6 -8 -4 5
55 54 69 95 99 81 69 71 -8 -5 3 5 -10 -4 0 -1
86 62 53 69 80 74 67 70 7 -3 -7 -1 3 6 9 -5
87 69 60 67 68 61 67 83 2 -2 -4 8 13 0 2 0
87 75 72 76 70 59 70 92 0 -4 3 8 5 -17 -8 -2
-26 -1 -3 1 1 0 0 0
0 -1 -2 0 0 0 0 0
-2 0 2 -1 0 0 0 0
-2 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
[ -26 -1 0 -2 -1 -3 1 -2 0 -2 0
0 2 0 1 0 0 -1 1 EOB ]
(20 símbolos)
EPUSP - Guido Stolfi 40 / 77
LCS
Codificação RLE (Run-Length Encoding ) EPUSP
Número de zeros
anteriores
Valor do coeficiente
1o. coeficiente
Símbolo
(13 símbolos)
EPUSP - Guido Stolfi 41 / 77
LCS
Codificação Entrópica (Huffman) EPUSP
Comprimento Comprimento
Categoria Prefixo
total (bits) Mantissa
0 010 3 0
1 011 4 1
2 100 5 2
3 00 5 3
4 101 7 4
5 110 8 5
6 1110 10 6
7 11110 12 7
8 111110 14 8
9 1111110 16 9
A 11111110 18 10
B 111111110 20 11
(Trechos)
EPUSP - Guido Stolfi 49 / 77
LCS
Códigos Especiais da Tabela Huffman Modificada EPUSP
Compressão de 7,5:1 !
EPUSP - Guido Stolfi 51 / 77
LCS
Exemplo de Codificação JPEG EPUSP
• Transformada de Walsh
• Transformada de Hadamard
• Transformada de Karhünen-Loève
N 1N 1 n 1
1
W (u, v ) f ( x, y ) ( 1) bi ( x ) bn 1 i ( u ) bi ( y ) bn 1 i (v)
N x 0 y 0 i 0
n 1
N 1N 1 bi ( x )bi ( u ) bi ( y )bi ( v )
1
H ( u, v ) f ( x , y )( 1) i 0
N x 0y 0
= -1 = +1
Seja uma imagem representada por um conjunto de vetores estocásticos (p. ex.,
blocos de n pixels de uma imagem) da forma
x1
x2
x
xn
Cx E (x m x )( x m x )T (n n)
Sejam e i e i , i 1, 2,... n
os n autovetores e correspondentes autovalores da matriz de covariança,
ordenados em ordem decrescente de modo que k k 1
e seja A a matriz composta pelos autovetores correspondentemente ordenados:
e1
e2
A
en
Então a expressão y A x mx
corresponde à Transformada de Karhünen-Loève baseada no conjunto de vetores x.
• Propriedades da KLT:
– Elementos de y são descorrelacionados;
Original
• ISO/IEC 15444-1:2000
1.4 1.5
1.2
1
1
0.8
0.6
0.5
0.4
0.2
0 0
-0.2 1 2 3 4 5 6 7 8 9 1 2 3 4 5
-0.4 -0.5
-0.6
-0.8 -1
Passa-baixas
Passa-altas
Original (128 x 128)
Passa-baixas Passa-altas
EPUSP - Guido Stolfi 68 / 77
LCS
JPEG2000: Espectro pós Filtragem “Wavelet” EPUSP
Passa-baixas
Passa-altas
Espectro original
Passa-baixas Passa-altas
EPUSP - Guido Stolfi 69 / 77
LCS
JPEG2000: Decimação 2:1 EPUSP
Original (128 x 128) 128 x 128 amostras 128 x 128 amostras 128 x 128 amostras
½ banda ½ e ¼ banda ½, ¼ e 1/8 banda
100 Luminância
Sensibilidade de Contraste
Op. R-G
Op. B-Y
10
1
0,1 1 10 100
JPEG JPEG2000
0,25 bits/pixel
EPUSP - Guido Stolfi 76 / 77
LCS
Análise das Curvas de Desempenho EPUSP
4
Qualidade
3
A
2
B
0
0 2 4 6 8 10
Taxa de Bits