bab iv bayu

10
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

Upload: lopiga-tarigan

Post on 11-Aug-2015

78 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bab IV Bayu

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

Page 2: Bab IV Bayu

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

Page 3: Bab IV Bayu

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

Page 4: Bab IV Bayu

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

Page 5: Bab IV Bayu

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.

Page 6: Bab IV Bayu

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

Page 7: Bab IV Bayu

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.

Page 8: Bab IV Bayu

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

Page 9: Bab IV Bayu

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

Page 10: Bab IV Bayu

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.