Francesco Leonetti
Compressione frattale
di immagini
scanner
Compressione delle immagini
compressione frattale di immagini
FRATTALI
Figure frastagliate
Curva di Koch
Triangolo di Sierpinski
Triangolo di Sierpinski
simulazioni di Demba Diallo Mady
b
G
G(b)
G(a)
a
X
X
allora
f=G(f)
G
f
X
G(f)
X
x(1)=d, x(2)=G(d),
x(3)=G(G(d)),
...
x(1)
x(2)
f
x(n)
x(3)
X
x(n) è vicino a f
X = insieme di tutte le figure =
G:X
eccetera
X
è definita così
Da qualunque figura si parta, applicando ripetutamente G, si
arriva alla figura f che non è cambiata da G:
f=G(f)
a
G(a) = V1(a)
G(a)
V2(a)
V3(a)
a
V1(a)
a
V2(a)
a
V3(a)
S 1/2 (x , y) = (x/2 , y/2)
T u , v (x , y) = (x+u , y+v)
V1 = T 0
, 0
V2 = T40 ,
0
°
S1/2
°
S1/2
V3 = T20 , ()20 ° S1/2
G(a) = V1(a)
V2(a)
V3(a)
G necessita di 9 parametri
f come figura 80 pixel x 80 pixel necessita di 6400 parametri
f come unica figura fissa di G
necessita dei soli parametri di G: 9 parametri
Compressione = 6400 / 9 = 711
f = G(f) = V1(f)
V2(f)
V3(f)
V3(f)
V1(f)
V2(f)
Data una immagine i trovare trasformazioni
W1 , W2 , … , Wk
i = W1 (i)
Posto
W2 (i)
H = W1
contrattive
…
W2
tali che
Wk (i)
…
Wk
risulta
a , H(a) , H(H(a)) , H(H(H(a))) , …. , approssima
qualunque altra immagine
i
immagine data
Esempio
Data l’immagine i
allora
i = W1(i)
W2(i)
W3(i)
W4(i)
W3(i) W4(i)
i
W1(i) W2(i)
i
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
R1
R2
R3
R4
i  D2
i  R1
i  R3
D2
R1
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D3
i  R1
i  R3
D3
R2
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D5
i  R1
i  R3
D5
R1
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D8
i  R1
i  R3
D8
R2
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D10
i  R1
i  R3
D10
R3
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D11
i  R1
i  R3
D11
R4
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D12
i  R1
i  R3
D12
R4
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
i  D14
i  R1
i  R3
D14
R3
i  R2
i  R4
S1/2 (i  R1)
S1/2 (i  R2)
S1/2 (i  R3)
S1/2 (i  R4)
D2
R1
2; 1
D3
R2
3; 2
D5
R1
5; 1
D8
R2
8; 2
D10
R3
10; 3
D11
R4
11; 4
D12
R4
12; 4
D14
R3
14; 3
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
Dj = Tu,v  S1/2 (Rk)
Wj = Tu,v  S1/2
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
R1
R2
R3
R4
a
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a)
L(a)
R1
R2
R3
R4
L(a)
D1
D2
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a)
R1
R2
R3
R4
L(a)
D1
D3
D4
D5
D6
D7
D8
D9
10
11
12
13
14
15
16
L(a)
R1
R2
R3
R4
L(a)
D1
D4
D
D15
D6
D7
D
D18
D9
D
10 1
D
11 1
12
D
13 1
14
15
16
L(a)
R1
R2
R3
R4
D1
D4
L(a)
D6
D7
D81
D
D9
D
10 1
D
11 1
12
D
13 1
14
15
16
L(a)
R1
R2
R3
R4
D1
D4
L(a)
D6
D7
D9
D
10 1
D
11 1
12
D
13 1
14
15
16
L(a)
R1
R2
R3
R4
D1
D4
L(a)
D6
D9
D
13 1
14
D7
D
11 1
12
15
16
L(a)
R1
R2
R3
R4
D1
D4
L(a)
D6
D7
D9
D
13 1
12
14
15
16
L(a)
R1
R2
R3
R4
D1
D4
L(a)
D6
D7
14
15
D9
D
13 1
16
L(a)
R1
R2
R3
R4
D1
D4
L(a)
D6
D7
L(L(a))
D9
D
13 1
15
16
L(L(a))
R1
R2
R3
R4
L(L(a))
D1
D2
D3
D4
D
D15
D6
D
D17
D
D18
D19
D
10 1
D
11 1
D
12 1
13
14
15
16
L(L(a))
R1
R2
R3
R4
L(L(a))
D1
D3
D4
D51
D6
D71
D81
D
D91
D
10 1
D
11 1
D
12 1
13
14
15
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D15
D6
D7
D18
D19
D
10 1
D
11 1
D
12 1
13
14
15
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D6
D7
D18
D9
D
10 1
D
11 1
D
12 1
13
14
15
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D6
D7
D9
D
10 1
D
11 1
12
13
14
15
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D6
D9
13
14
D7
D
11 1
12
15
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D6
D7
D9
13
12
14
15
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D6
D7
14
15
D9
13
16
L(L(a))
R1
R2
R3
R4
D1
D4
L(L(a))
D6
D7
L(L(L(a)))
D9
13
15
16
i
D2
R1
D3
R2
D5
R1
D8
R2
D10
R3
D11
R4
D12
R4
D14
R3
2;
1
3;
2
5;
1
8;
2
10 ;
3
11 ;
4
12 ; 4
14 ;
3
1;
0
2;
1
3;
2
4;
0
5;
1
6;
0
7;
0
8; 2
9;
0
10 ;
3
11 ;
4
12 ; 4
13 ;
0
14 ;
3
15 ;
0
16 ;
0
Compressione: 6400/16 = 400
Decompressione
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
Decompressione
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
Decompressione
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
L(a)
Decompressione
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
L(a)
L(L(a))
Decompressione
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
L(a)
L(L(a))
L(L(L(a)))
Decompressione
L(a) = W2 (a  R1)  W3 (a  R2)  W5 (a  R1)  W8 (a  R2)  W10 (a  R3)  W11 (a  R4)  W12 (a  R4)  W14 (a  R3)
a
L(a)
L(L(a))
i
L(L(L(a)))
Barnsley M - Hurd L, Fractal image compression, 1993
Fisher Y, Fractal image compression: theory and
application to digital images, 1995
http://www.inf.uni-konstanz.de/cgip/fractal/html/index.html
[email protected]
http://univaq.it/~leonetti
Scarica

qui.