Pseudocode Transformasi Wavelet Daubechies Pseudocode Kuantisasi Pseudocode Inverse Transformasi Wavelet Daubechies Pseudocode Dekuantisasi

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,kcitra_hasil1j,k+citra_hasil1j+1,k2 citra_hasila2+index,kcitra_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,kcitra_hasil1j,index+citra_hasil1j, index+b2 citra_hasilj,k+1citra_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