3.2.1.3 Pseudocode Kompresi dengan Transformasi Wavelet Daubechies
3.2.1.3.1 Pseudocode Transformasi Wavelet Daubechies
Adapun pseudocode dari Transformasi Wavelet Daubechies terlihat pada Gambar 3.13 sebagai berikut.
Gambar 3.13 Pseudocode Transformasi Wavelet Daubechies
citra citra_awal [a,b] sizecitra
count 0 citra_hasil citra
level 1 while count level,
k 1 j 1
index 1 whilek = b,
for j = 1:a, citra_hasil1j,index citraj,k+citraj,k+12
citra_hasil1j,b2+index citraj,k-citraj,k+12 end
index index + 1 k k + 2
end whilej = a,
for k = 1:b, citra_hasilindex,kcitra_hasil1j,k+citra_hasil1j+1,k2
citra_hasila2+index,kcitra_hasil1j,k- citra_hasil1j+1,k2
end index index + 1
j j + 2 end
a a2 b b2
count count+1 citra citra_hasil
end citra_hasil roundcitra_hasil
3.2.1.3.2 Pseudocode Kuantisasi
Adapun pseudocode dari kuantisasi terlihat pada Gambar 3.14 sebagai berikut.
Gambar 3.14 Pseudocode Kuantisasi
3.2.1.3.3 Pseudocode Encoding
Adapun pseudocode dari encoding terlihat pada Gambar 3.15 sebagai berikut.
Gambar 3.15 Pseudocode Encoding
citra citraawal citrahasil1:2 sizecitra
a citra1,1 b 0
c 2 for i=1:sizecitra
for j=1:sizecitra if citrai,j==a
b b+1 else
citrahasil2c-1 a citrahasil2c b
a citrai,j b 1
c c+1 end
end end
citra citra_awal [m,n] sizecitra
Q [ 16 11 10 16 24 40 51 61 12 12 14 19 26 58 60 55
14 13 16 24 40 57 69 56 14 17 22 29 51 87 80 62
18 22 37 56 68 109 103 77 24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101 72 92 95 98 112 100 103 99 ]
A zerosm,n for x 1:m8
for y 1:n8 block doublecitrax8-7:x8, y8-7:y8-128
block block . Q Ax8-7:x8, y8-7:y8 block
end end
3.2.1.4 Pseudocode Dekompresi dengan Transformasi Wavelet Daubechies
3.2.1.4.1 Pseudocode Inverse Transformasi Wavelet Daubechies
Adapun pseudocode dari Inverse Transformasi Wavelet Daubechies terlihat pada Gambar 3.16 sebagai berikut.
Gambar 3.16 Pseudocode Inverse Transformasi Wavelet Daubechies
citra citra_awal [a,b] sizecitra
count 0 level 1
a a 2level-1 b b 2level-1
citra_hasil citra citra_hasil1 citra
while count level index 1
j 1 k 1
while j a, for k = 1:b,
citra_hasil1j,k citraindex,k + citraindex+a2,k citra_hasil1j+1,k citraindex,k - citraindex+a2,k
end j j+2
index index+1 end
while k = b, for j = 1:a,
citra_hasilj,kcitra_hasil1j,index+citra_hasil1j, index+b2
citra_hasilj,k+1citra_hasil1j,index-citra_hasil1j, index+b2
end k k + 2
index index+1 end
count count+1 a a2
b b2 citra = citra_hasil
end citra_hasil roundcitra_hasil
3.2.1.4.2 Pseudocode Dekuantisasi
Adapun pseudocode dari dekuantisasi terlihat pada Gambar 3.17 sebagai berikut.
Gambar 3.17 Pseudocode Dekuantisasi
3.2.1.4.3 Pseudocode Decoding