You are on page 1of 10

METASOFT MEDAN BAB IV INI MILIK METASOFT MEDAN DILARANG MENGUTIP TANPA PERSETUJUAN (PLAGIAT)

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 Langkah 2 Baca nilai piksel file citra (Ca) Hitung nilai grayscale setiap piksel citra Nilai Grayscale = C(i,j) Mod 255 Langkah 3 Langkah 4 Baca nilai piksel file citra penyisip (Cb) Hitung nilai biner setiap piksel citra penyisip Nilai Grayscale = Cb(i,j) Mod 255 Nilai Biner if Cb(i,j) > 128 then

102

103

Nilai Biner (i,j) = 1 Else Nilai Biner (i,j) = 0 endif Langkah 5 Hitung nilai koeisien DCT setiap piksel citra
M1 N1

C u, v = u v
x=0 y=0

f x, y cos

2x + 1 u 2y + 1 v cos 2M 2N

Langkah 6 Langkah 7 Langkah 8 Langkah 11 Langkah 12 Langkah 13 Langkah 14 SELESAI

Buat matriks transform dari nilai koefisien citra Buat matriks transpose dari nilai koefisien citra Hitung perkalian matriks transpose dengan matriks citra Modifikasi nilai koefisien DCT dengan nilai = 0.1 Hitung perkalian matriks citra dengan nilai koefisien modifikasi Hitung IDCT dari matriks citra hasil modifikasi Tampilkan Citra Watermark

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 Langkah 2

Baca nilai piksel file citra watermark (Ca) Hitung nilai grayscale setiap piksel citra Nilai Grayscale = C(i,j) Mod 255

Langkah 3 Langkah 4

Baca nilai piksel file citra penyisip (Cb) 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


1 1

C(u, v) = (u)(v)
=0 =0

(2 + 1) 2

(2 + 1) 2

Langkah 6 Langkah 7 Langkah 8 Langkah 11 Langkah 13 Langkah 14 SELESAI

Buat matriks transform dari nilai koefisien citra asli Buat matriks transpose dari nilai koefisien citra Asli Hitung perkalian matriks transpose dengan matriks citra Hitung perkalian matriks citra dengan nilai koefisien modifikasi Hitung IDCT dari matriks citra hasil modifikasi Tampilkan Citra asli

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.

You might also like