bab iv bayu
TRANSCRIPT
METASOFT – MEDAN
BAB IV INI MILIK METASOFT MEDAN
DILARANG MENGUTIP TANPA PERSETUJUAN (PLAGIAT)
102
BAB IV
ALGORITMA DAN IMPLEMENTASI
IV.1 Algoritma Watermarking
Algoritma perangkat lunak Non Blind Watermarking Dengan Metode Spread
Spectrum adalah urutan proses diawali dari proses pembacaan file citra untuk
mendapatkan nilai piksel, perhitungan nilai grayscale citra, pembacaan file penyisip
untuk mendapatkan nilai piksel, perhitungan nilai biner piksel logo, perhitungan
koefisien DCT matriks citra serta penyisipan nilai piksel logo ke matriks citra grayscale.
IV.1.1 Algoritma Perhitungan Nilai Grayscale Piksel Citra
Algoritma Perhitungan Nilai Grayscale Piksel Citra berfungsi untuk
mendapatkan nilai grayscale citra warna.
Mulai
Langkah 1 Baca nilai piksel file citra (Ca)
Langkah 2 Hitung nilai grayscale setiap piksel citra
Nilai Grayscale = C(i,j) Mod 255
Langkah 3 Baca nilai piksel file citra penyisip (Cb)
Langkah 4 Hitung nilai biner setiap piksel citra penyisip
Nilai Grayscale = Cb(i,j) Mod 255
Nilai Biner
if Cb(i,j) > 128 then
103
Nilai Biner (i,j) = 1
Else
Nilai Biner (i,j) = 0
endif
Langkah 5 Hitung nilai koeisien DCT setiap piksel citra
C u, v =∝ u ∝ v f x, y cos π 2x + 1 u
2M
N−1
y=0
cos π 2y + 1 v
2N
M−1
x=0
Langkah 6 Buat matriks transform dari nilai koefisien citra
Langkah 7 Buat matriks transpose dari nilai koefisien citra
Langkah 8 Hitung perkalian matriks transpose dengan matriks citra
Langkah 11 Modifikasi nilai koefisien DCT dengan nilai α = 0.1
Langkah 12 Hitung perkalian matriks citra dengan nilai koefisien modifikasi
Langkah 13 Hitung IDCT dari matriks citra hasil modifikasi
Langkah 14 Tampilkan Citra Watermark
SELESAI
IV.1.2 Algoritma Ekstraksi
Algoritma ekstrasi adalah langkah-langkah program dimulai dari pembacaan file
citra tersisip (watermark), menghitung nilai grayscale citra, menghitung koefisien DCT,
proses invers transformasi frame sampai pengambilan bit-bit teks penyisip dari citra.
MULAI
104
Langkah 1 Baca nilai piksel file citra watermark (Ca)
Langkah 2 Hitung nilai grayscale setiap piksel citra
Nilai Grayscale = C(i,j) Mod 255
Langkah 3 Baca nilai piksel file citra penyisip (Cb)
Langkah 4 Hitung nilai biner setiap piksel citra penyisip
Nilai Grayscale = Cb(i,j) Mod 255
Nilai Biner
if Cb(i,j) > 128 then
Nilai Biner (i,j) = 1
Else
Nilai Biner (i,j) = 0
endif
Langkah 5 Hitung nilai koeisien DCT setiap piksel citra
C(u, v) = α(u)α(v)
𝑀−1
𝑖=0
𝑓 𝑖, 𝑗 𝐶𝑜𝑠 𝜋(2𝑖 + 1)𝜇
2𝑀
𝑁−1
𝑗=0
𝐶𝑜𝑠 𝜋(2𝑗 + 1)𝑣
2𝑁
Langkah 6 Buat matriks transform dari nilai koefisien citra asli
Langkah 7 Buat matriks transpose dari nilai koefisien citra Asli
Langkah 8 Hitung perkalian matriks transpose dengan matriks citra
Langkah 11 Hitung perkalian matriks citra dengan nilai koefisien modifikasi
Langkah 13 Hitung IDCT dari matriks citra hasil modifikasi
Langkah 14 Tampilkan Citra asli
SELESAI
105
IV.2 Implementasi
Implementasi perangkat lunak Non Blind Watermarking Dengan Metode Spread
Spectrum terdiri dari tampilan hasil rancangan dan penulisan program dimulai dari
program Menu Utama, File, Help dan About.
IV.2.1 Tampilan Menu Utama
Tampilan Menu Utama merupakan tampilan yang muncul setelah menjalankan
program Utama. Tampilan ini berisi judul skripsi, gambar latar serta tampilan menu.
Tampilan Menu terdiri dari Help, About serta tombol Exit untuk menutup halaman menu
utama. Tampilan Menu Utama dapat dilihat pada Gambar IV.1.
Gambar IV.1 Tampilan Menu Utama
106
IV.2.2 Tampilan Watermarking
Tampilan Watermarking merupakan tampilan berguna untuk melakukan proses
penyisipan pesan ke dalam file citra asli. Tampilan program Watermarking dapat dilihat
pada Gambar IV.2.
Gambar IV.2 Tampilan Watermarking
Keterangan:
1. Untuk memasukkan file citra asli pilih tombol Pilih.
2. Tombol Lanjut berfungsi pemasukan file penyisip.
3. Tombol Lihat Hasil berfungsi untuk melakukan preview citra hasil penyisipan.
4. Tombol Bersih berfungsi untuk membersihkan tampilan citra asli, penyisip dan
hasil perhitungan nilai grayscale serta nilai koefisien DCT dari tampilan.
5. Tombol Selesai berfungsi untuk menutup halaman Watermark dan kembali ke
tampilan Menu Utama.
107
IV.2.2 Tampilan Hasil Watermarking
Tampilan Hasil Watermarking adalah tampilan hasil proses penyisipan pesan ke
dalam file citra asli. Tampilan Hasil Watermarking dapat dilihat pada Gambar IV.3.
Gambar IV.3 Tampilan Hasil Watermarking
Keterangan:
Pada tampilan hasil watermarking terdapat perhitungan nilai grayscale citra asli dan file
penyisip. Setelah menghitung nilai grayscale citra, maka dilakukan perhitungan
koefisien DCT satu blok ( 8 x 8 piksel). Citra hasil penyisipan dapat dilihat dengan
pemilihan tombol Lihat Hasil seperti pada Gambar IV.4.
Gambar IV.4 Tampilan Citra Watermarking
108
IV.2.3 Tampilan Ekstraksi
Tampilan Ekstraksi merupakan tampilan yang berfungsi untuk melakukan
pengambilan file penyisip dari file citra watermarking. Tampilan Ekstraksi dapat dilihat
pada Gambar IV.5.
Gambar IV.5 Tampilan Ekstraksi
Keterangan:
1. Untuk memasukkan file citra asli pilih tombol Baca.
2. Tombol Lanjut berfungsi melakukan proses pengambilan file penyisip.
3. Tombol Lihat Hasil berfungsi untuk melakukan preview citra hasil penyisipan.
4. Tombol Bersih berfungsi untuk membersihkan tampilan citra asli, penyisip dan
hasil perhitungan nilai grayscale serta nilai koefisien DCT dari tampilan.
5. Tombol Selesai berfungsi untuk menutup halaman Ekstraksi dan kembali ke
tampilan Menu Utama.
109
IV.2.4 Tampilan Hasil Ekstraksi
Tampilan Hasil Ekstraksi merupakan adalah tampilan setelah pengambilan file
penyisip dari file citra watermarking. Tampilan Hasil Ekstraksi dapat dilihat pada
Gambar IV.6.
Gambar IV.6 Tampilan Hasil Ekstraksi
Citra hasil ekstraksi dapat disimpan dengan pemilihan tombol Extract File seperti pada
Gambar IV.7.
Gambar IV.7 Tampilan Citra Hasil Ekstraksi
110
IV.2.5 Tampilan Pengujian
Tampilan Pengujian berfungsi untuk menampilkan informasi nilai Bit Error Rate
(BER) penyisipan pesan. Tampilan Pengujian dapat dilihat pada Gambar IV.8.
Gambar IV.8 Tampilan Pengujian
IV.2.6 Tampilan About
Tampilan About berfungsi untuk menampilkan data-data judul dan penulis skripsi.
Pada tampilan ini terdapat tempat untuk menampilkan judul perangkat lunak serta
gambaran singkat tentang profil penulis. Tampilan About dapat dilihat pada Gambar
IV.9.
Gambar IV.9 Tampilan About
111
Keterangan:
Isi tampilan About adalah teks yang berisi nama penulis, NIM, program studi, jurusan
serta nama perguruan tinggi penulis. Tampilan ini tidak memiliki listing program.
IV.2.7 Tampilan Help
Pada Tampilan Help terdapat tempat untuk menampilkan tampilan bantuan untuk
menjalankan aplikasi. Tampilan Help dapat dilihat pada Gambar IV.10.
Gambar IV.10 Tampilan Help
Keterangan:
Isi tampilan Help adalah teks yang berisi tahap-tahap pekerjaan yang harus dilalui
sampai mendapatkan citra watermarking hasil penyisipan maupun citra hasil ekstraksi
kembali. Tampilan ini tidak memiliki listing program.