Professional Documents
Culture Documents
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
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
C(u, v) = (u)(v)
=0 =0
(2 + 1) 2
(2 + 1) 2
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.
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.
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.
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.
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.