IMPLEMENTASI APLIKASI IMAGE WATERMARKING DENGAN METODE LSB (LEAST SIGNIFICANT BIT) BERBASIS BLACKBERRY
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : Fahrul Ain Subagyo NIM : 07560080
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013 i
LEMBAR PERSETUJUAN
IMPLEMENTASI APLIKASI IMAGE WATERMARKING DENGAN METODE LSB (LEAST SIGNIFICANT BIT) BERBASIS BLACKBERRY
TUGAS AKHIR
Disusun Oleh : Fahrul Ain Subagyo NIM : 07560080
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui, Pembimbing I
Pembimbing II
Eko Budi Cahyono, S.Kom, MT NIDN. 0717027001
ii
Ali Sofyan Kholimi, S.Kom NIDN. 0701038202
LEMBAR PENGESAHAN
IMPLEMENTASI APLIKASI IMAGE WATERMARKING DENGAN METODE LSB (LEAST SIGNIFICANT BIT) BERBASIS BLACKBERRY
TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : Fahrul Ain Subagyo 07560080
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal Menyetujui,
Penguji I
Penguji II
Yuda Munarko, S.Kom., M.Sc NIP. 108.0611.0443
Setio Basuki, ST NIP. 108.0907.0477
Mengetahui, Ketua Jurusan Teknik Informatika
Eko Budi C., S.Kom,MT NIP. 108.9504.0330
iii
LEMBAR PERNYATAAN
Yang bertanda tangan di bawah ini : NAMA
: FAHRUL AIN SUBAGYO
NIM
: 07560080
FAK./JUR. : TEKNIK/INFORMATIKA
Dengan
ini
saya
menyatakan
bahwa
Tugas
Akhir
dengan
judul
“IMPLEMENTASI APLIKASI IMAGE WATERMARKING DENGAN METODE LSB (LEAST SIGNIFICANT BIT) BERBASIS BLACKBERRY”, beserta seluruh isinya adalah karya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku.
Mengetahui,
Malang, 17 Juli 2013
Dosen pembimbing
Yang membuat pernyataan,
Eko Budi Cahyono, S.Kom, MT NIDN. 0717027001
(Fahrul Ain Subagyo)
iv
KATA PENGANTAR
بسم هللا الرحمن الرحيم Dengan
memanjatkan
puji
syukur
kehadirat
Allah
SWT.
Atas
limpahan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Implementasi Aplikasi Image Watermarking denga metode LSB (Least Significant Bit) berbasis BlackBerry”. Tidak lupa juga penulis mengucapkan Salawat dan salam kepada nabi junjungan kita Muhammad SAW, yang telah banyak mengajarkan umat islam untuk selalu barada di jalan yang benar jalan Allah. Tujuan dari penulisan skripsi ini adalah salah satu syarat yang harus ditempuh guna memperoleh gelar Sarjana Informatika. Dalam penyusunan skripsi ini banyak hambatan dan rintangan yang penulis hadapi, tetapi pada akhirnya dapat teratasi berkat adanya bimbingn serta bantuan dari berbagai pihak baik secara moral dan sepiritual. Oleh karena itu penulis menghaturkan hormat danterima kasih kepada : 1. Bapak Yoyok Hary Subagyo dan Ibu Noersiah yang merupakan orang tuaku tersayang dan tercinta, yang selalu mendoakan dan selalu memberi dukungan kepada saya setiap waktu dan dalam bentuk apapun. 2. Saudara-saudara saya tercinta, mas lingga, adik ragil, adik faqih, yang selalu memberikan dukungan dan pengertian yang penuh kepada saya. 3. Semua teman-teman dan sahabat saya risky, aziz, harun, ricart, faizin, andri, mas tukhil dan masih banyak lagi serta seluruh anak IT 2007 yang tak bisa di sebutin satu persatu , terima kasih banyak atas dukungannya. 4. Bapak Eko Budi Cahyono, S.Kom, MT, selaku dosen pembimbing I serta Bapak Ali Sofyan Kholimi, ST, selaku dosen pembimbing II yang senantisa memberikan pengarahan dan bimbingannya selama dalam masa penulisan Tugas Akhir ini. 5. Terima kasih sebesar-besarnya untuk mas Tukhil, teman yang begitu sabar mengajari dan memberikan ilmu yang dimiliki kepada saya.
v
6. Seluruh dosen dan staff pengajar Jurusan Teknik Informatika, Universitas Muhammadiyah Malang. 7. Seluruh teman – teman seperjuangan mencari rejeki dengan saya, terima kasih atas doanya dan dukungannya selama ini. Saya sebagai penulis menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan didalamnya. Oleh karena itu penulis mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan ke depannya. Semoga Tugas Akhir ini dapat memberikan manfaat bagi kita semua. Amin.
Malang, 20 Juli 2013
(Fahrul Ain Subagyo)
vi
DAFTAR ISI
COVER …………………………………………………………………..
I
LEMBAR PERSETUJUAN ……………………………………………..
II
LEMBAR PENGESAHAN ……………………………………………...
III
LEMBAR PERNYATAAN ……………………………………………...
IV
ABSTRAKSI ……………………………………………………………..
V
ABSTRACT ………………………………………………………………
VI
KATA PENGANTAR …………………………………………………….
VII
DAFTAR ISI ………………………………………………………………
XI
DAFTAR GAMBAR ……………………………………………………...
XIII
DAFTAR TABEL………………………………………………………….
XV
BAB I PENDAHULUAN ………………………………………………...
1
1.1 Latar Belakang ………...………………………………………....
1
1.2 Perumusan Masalah .…………………………………………….
2
1.3 Batasan Masalah …………………………………………………
2
1.4 Tujuan Penelitian…………………………………………………
2
1.5 Metodologi ………………………………………………………
3
1.5.1 Pengumpulan Data …………………………………………
3
1.5.2 Studi Literatur ……………………………………………..
3
1.5.3 Perancangan dan Pembuatan Perangkat Lunak …………...
3
1.5.4 Pengujian dan Analisa Perangkat Lunak …………………..
3
1.5.5 Pengambilan Keputusan ……………………………………
3
1.6 Sistematika Penulisan ……………………………………………..
4
vii
BAB I PENDAHULUAN ……………………………………….
4
BAB II LANDASAN TEORI ….……………………………….
4
BAB III ANALISA DAN PERANCANGAN SISTEM……….
4
BAB IV IMPLEMENTASI DAN PENGUJIAN ..…………….
4
BAB V PENUTUP…………………….........................................
4
BAB II LANDASAN TEORI ……………………………………………..
5
2.1 Pengertian Watermarking …………………………………...…….
5
2.1.1
Least Significant Bit……………………………………..
9
2.1.2
Masking dan Filtering……………………………………
10
2.2 Image Watermarking…..…………………………………………..
13
2.3 Citra Digital ...……………………..................................................
13
2.3.1
GIF……………………………………………………….
14
2.3.2
PNG ……………………………………………………...
15
2.3.3
JPEG ……………………………………………………..
15
2.3.4
BITMAP …………………………………………………
16
2.4 MSE (Mean Square Error) dan PSNR ( Peak Signal to NoiseRatio.
16
2.5 Bilangan Biner..................................................................................
17
BlackBerry ……………………………………………………….
18
2.6.1
Sejarah BlackBerry ……………………………………...
19
2.6.2
Perangkat BlackBerry …………………………………..
21
2.6
BAB III ANALISA DAN PERANCANGAN SISTEM ………………….
23
3.1 Analisis Sistem……………………….…………………………….
23
3.2 Perancangan Sistem ……………………………………………….. 23 3.2.1
Use Case Diagram………………………….……………
24
3.2.2
Activity Diagram …………………….………………….
25
3.2.3
Sequence Diagram ……………………………………….
25
3.2.4
Class Diagram ..................................................................... 26
3.3 Metode LSB …………………………………………………….
27
3.4 Grafik User Interface ……………………………………………
28
viii
3.4.1
Tampilan Halaman Awal ………………………………
29
3.4.2
Tampilan Browse ………………………………………
30
3.4.3
Tampilan Kolom Bit …………………………………..
31
3.4.4
Tampilan Kolom Letak Watermarking ……………….
31
3.4.5
Tampilan Hasil …………………………………………
32
BAB IV IMPLEMENTASI DAN PENGUJIAN ………………………
33
4.1 Implementasi Sistem……………………………………………….
33
4.1.1
Perangkat Lunak yang digunakan………………………….
33
4.1.2
Perangkat Keras yang digunakan………………………….
33
4.1.3
Implementasi Halaman Awal……………………………..
34
4.1.4 Implementasi Menu ……………………………………….
34
4.1.4.1
Implementasi Browse ……………………………
34
4.1.4.2
Implementasi Substitusi Bit ……………………..
35
4.1.4.3
Implementasi Letak Watermarking ……………..
35
4.1.4.4
Implementasi Teks ………………………………
36
4.1.4.5
Implementasi Draw Text ………………………..
36
4.1.4.6
Implementasi Hasil ………………………………
37
4.2 Implementasi Kode Program ……………………………………… 37 4.2.1
Kode Program Penentuan Nilai Pixel……………………… 37
4.2.2
Kode Program Pengolahan Least Significant Bit (LSB) ….
38
4.3 Pengujian …………………………………………………..............
40
4.3.1 Pengujian Image ukuran 150x223 pixel …………………….
42
4.3.1.1
Pengujian Image dengan substitusi 1 bit atau LSB.. 42
4.3.1.2
Pengujian Image dengan substitusi 2 bit ………..... 42
4.3.1.3
Pengujian Image dengan substitusi 3 bit ………..... 43
4.3.1.4
Pengujian Image dengan substitusi 4 bit ………..... 43
4.3.1.5
Pengujian Image dengan substitusi 5 bit ………….. 44 ix
4.3.1.6
Pengujian Image dengan substitusi 6 bit ………….. 44
4.3.2 Pengujian Image ukuran 167x250 pixel …………………….
45
4.3.2.1
Pengujian Image dengan substitusi 1 bit atau LSB.. 45
4.3.2.2
Pengujian Image dengan substitusi 2 bit ………..... 45
4.3.2.3
Pengujian Image dengan substitusi 3 bit ………..... 46
4.3.2.4
Pengujian Image dengan substitusi 4 bit ………..... 47
4.3.2.5
Pengujian Image dengan substitusi 5 bit ………….. 47
4.3.2.6
Pengujian Image dengan substitusi 6 bit ………….. 48
4.3.3 Pengujian Image ukuran 220x293 pixel …………………….
48
4.3.3.1
Pengujian Image dengan substitusi 1 bit atau LSB.. 48
4.3.3.2
Pengujian Image dengan substitusi 2 bit ………..... 49
4.3.3.3
Pengujian Image dengan substitusi 3 bit ………..... 50
4.3.3.4
Pengujian Image dengan substitusi 4 bit ………..... 50
4.3.3.5
Pengujian Image dengan substitusi 5 bit ………….. 51
4.3.3.6
Pengujian Image dengan substitusi 6 bit ………….. 51
4.3.4 Pengujian MSE dan PSNR…………………………………… 52 BAB V PENUTUP …………………………………………………………. 55 5.1 Kesimpulan …………………...……………………………………. 55 5.2 Saran ……..…………………...……………………………………. 55 DAFTAR PUSTAKA ……………………………………………………… 57
x
DAFTAR GAMBAR Gambar 2.1 Proses Penyisipan watermark ke dalam citra …….………..…
7
Gambar 2.2 Proses ekstraksi dan verifikasi watermark dari dalam citra ..…….
8
Gambar 3.1 Flowchart Sistem ………………...………………….......…...
24
Gambar 3.2 Use Case Diagram Sistem .…….………...………...........…....
24
Gambar 3.3 Activity Diagram Sistem ..……..……………………..........…. 25 Gambar 3.4 Sequence Diagram Sistem ……………………………………. 26 Gambar 3.5 Class Diagram Sistem ………..……………………….............
27
Gambar 3.6 Tampilan Halaman Awal …………………………………….
29
Gambar 3.7 Tampilan Browse ….………………….….......……………....
30
Gambar 3.8 Tampilan Kolom Bit ………...…………………………….....
31
Gambar 3.9 Tampilan Kolom Watermarking …..……………..………….
31
Gambar 3.10 Tampilan Hasil ………………………….………………….
32
Gambar 4.1 Tampilan Halaman Awal …………………..............………..
34
Gambar 4.2 Tampilan Halaman Browse ….………………………………
34
Gambar 4.3 Tampilan Halaman Substitusi Bit ..…………………………..
35
Gambar 4.4 Tampilan Letak Watermarking …………………………......… 35 Gambar 4.5 Tampilan Halaman Teks ……………………………………..... 36 Gambar 4.6 Tampilan Draw Text …………..………………………………. 36 Gambar 4.7 Tampilan Halaman Hasil ……………………….……………... 37 Gambar 4.8 Image dengan substitusi 1 bit atau LSB …….......………….…....
42
Gambar 4.9 Image dengan substitusi 2 bit ……………….......……………....
42
Gambar 4.10 Image dengan substitusi 3 bit …….......……………………......
43
Gambar 4.11 Image dengan substitusi 4 bit …….......………………..……....
43
Gambar 4.12 Image dengan substitusi 5 bit …….......……………………......
44
xi
Gambar 4.13 Image dengan substitusi 6 bit …….......………………………... 44 Gambar 4.14 Image dengan substitusi 1 bit atau LSB …….......………….….... 45 Gambar 4.15 Image dengan substitusi 2 bit ……………….......…………….... 46 Gambar 4.16 Image dengan substitusi 3 bit …….......……………………......
46
Gambar 4.17 Image dengan substitusi 4 bit …….......………………..……....
47
Gambar 4.18 Image dengan substitusi 5 bit …….......……………………......
47
Gambar 4.19 Image dengan substitusi 6 bit …….......………………………... 48 Gambar 4.20 Image dengan substitusi 1 bit atau LSB …….......………….….... 49 Gambar 4.21 Image dengan substitusi 2 bit ……………….......…………….... 49 Gambar 4.22 Image dengan substitusi 3 bit …….......……………………......
50
Gambar 4.23 Image dengan substitusi 4 bit …….......………………..……....
50
Gambar 4.23 Image dengan substitusi 5 bit …….......……………………......
51
Gambar 4.24 Image dengan substitusi 6 bit …….......………………………... 51
DAFTAR TABEL Tabel 2.1 Bilangan biner dan bilangan decimal ……..……………….…….
18
Tabel 3.1 Kolom Sistem …………..……………………………………….
29
Tabel 3.2 Button Sistem …………..……………………………………….
29
Tabel 3.3 Button Hasil…. …………..……………………………………….
32
Tabel 4.1 Pengujian Browse. …………….………………………………….
40
Tabel 4.2 Pengujian Draw Text ……………………………………………..
41
Tabel 4.3 Pengujian Proses….. ……………………………………………..
41
Tabel 4.4 Hasil MSE dan PSNR …………………………………………….. 52
xii
DAFTAR PUSTAKA
1. Jaya, Danang. 2011. “Pemanfaatan Watermarking Untuk Pengamanan Multimedia Digital”, Lembaga Sandi Negara, Jakarta. 2. Munir, Rinaldi. 2004. “Pengolahan Citra Digital Dengan Pendekatan Algoritmik”, Informatika, Bandung. 3. Ariyus, Dony. 2006. “Kriptografi Keamanan Data dan Komunikasi”. Yogyakarta:Graha Ilmu. 4. Supangkat, Suhono. 2000. “Watermarking sebagai Teknik Penyembunyian Label Hak Cipta pada Data Digital”. 5. Male Moenandar, Ghazaly, Wirawan, Setijadi, Eko. 2012. “Analisa Kualitas Citra pada Steganografi untuk aplikasi e-Government”. Institut Teknologi Sepuluh Nopember, Surabaya. 6. Handoko, W,T. Ardhianto, Eka. Safriliyanto, Edy. 2011. “Analisis dan Implementasi Image Denoising dengan metode Normal Shrink sebagai Wavelet Thresholding Analysis”. Universitas Stikubank, Semarang. 7. Anonim, 2013. Bilangan Biner. Diunduh dari http://iwangsa.staff.gunadarma.ac.id/Downloads/files/31944/VII.%2BBila ngan%2BBiner%2B8-9.pdf. Diakses tanggal 17 April 2013 8. Hasyim, Ali. “BlackBerry OS”, Institut Teknologi Telkom, Bandung, 2010 9. Anonim, 2013. Sejarah Blackberry. Diunduh dari http://www.berryindo.com/forum/topic/sejarah-blackberry#.UZnvith85dg. Diakses tanggal 17 April 2013 10. Anonim, 2013. BlackBerry. Diunduh dari http://id.blackberry.com/software/smartphones/blackberry-7-os.html#tab1. Diakses tanggal 18 April 2013 11. Anonim, 2013. Platfrom BlackBerry. Diuduh dari http://developer.blackberry.com/develop/platform_choice/index.html. Diakses tanggal 18 April 2013
57