IMPLEMENTASI WATERMARKING CITRA DIGITAL BERBASIS LIFTING SCHEME MENGGUNAKAN PERMUTASI RC-4 DAN LINEAR CONGRUENTIAL GENERATOR (LCG) Implementation of Digital Image Watermarking Based on Lifting Scheme Using the RC-4 Permutations and Linear Congruential Generator (LCG) PROYEK AKHIR untuk memenuhi sebagian persyaratan menyelesaikan pendidikan Diploma III Program Studi Teknik Telekomunikasi Jurusan Teknik Elektro diajukan oleh: PUNGKI SUSANTI 091331053 POLITEKNIK NEGERI BANDUNG 2012 KATA PENGANTAR Bismillahirrahmanirrahim, puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat-Nya kepada penulis, hingga akhirnya tugas akhir dan buku laporan tugas akhir ini dapat penulis selesaikan. Tidak lupa shalawat serta salam selalu tercurah bagi Rasulullah SAW. Dalam proses tugas akhir ini penulis menemukan berbagai kendala dalam penyelesaiannya, tetapi berkat Allah dan pihak-pihak lain yang ikut berperan didalamnya, maka penulis dapat melaluinya. Untuk itu, penulis ingin megucapkan terima kasih kepada Allah SWT yang telah memberikan keberkahan dalam hidupku dan pihak-pihak yang telah membantu, yaitu: 1. Kedua orangtuaku yang selalu memberikan dorongan semangat, kekuatan dan doa dalam hidup penulis, dan selalu memberikan ide-ide kreatif disetiap langkah perjuanganku. 2. Kakakku Pipin Nurmalinda serta adik-adikku Sentanu Putra Dewanata dan Aria Okta Artha yang selalu memberikan dukungan. 3. Ibu Mina Naidah Gani, DUT, ST .M .Eng. selaku pembimbing I. Terima kasih atas bimbingan, masukan, saran serta kesediaan waktunya dalam membimbing penulis. 4. Bapak Ir. Hertog Nugroho, M.Sc., Ph.D. selaku pembimbing II. Terima kasih untuk bimbingan, masukan, kesediaan waktunya serta kesabarannya dalam membimbing penulis untuk menyelesaikan proyek akhir ini. 5. Bapak Ferry Satria, BSEE, MT, Bapak Moh. Farid Susanto, ST., M. Eng, dan Bapak Sanam Herlambang, SST, MT selaku penguji. 6. Bapak Ir. Hari Purnama ,M. Eng selaku Ketua Jurusan Teknik Elektro. 7. Bapak Andry Haidar, ST., MT selaku ketua Program Studi Teknik Telekomunikasi. 8. Seluruh panitia proyek akhir, dosen dan staff karyawan POLBAN yang telah membantu dan memberikan ilmunya yang tiada henti. 9. Andri Nur Arif Mulyana, terima kasih atas kesediaan waktu untuk bertukar pikiran membahas kesulitan proyek akhir ini. 10. Kepada keluargaku di kampus yaitu Baits, Mas Adi, Agung, Bilkhis, Deti, Yoyok, Tatik, Senny, Fitra, Synthia, Bundo Tanjung, Rifki, Mas Danu, Ibnu, Mikha, Isti, Erwin, Ilham, Fauziyyah, Dio, Satwika, Lia, Devi, Desna, Rizky, Freddy Roy, Tiara , Susan dan Subkhan yang selalu saling membantu dikala sulit dan bahagia. 11. Teman-teman seperjuangan angkatan 2009 Program Studi Teknik Telekomunikasi dan Program Studi Telekomunikasi Nirkabel angkatan 2008. 12. Seluruh teman-teman HIMATEL dari seluruh angkatan. Terima kasih untuk segala doa, dukungan, semangat, dan ilmu yang telah diberikan. 13. Dan kepada semua pihak yang tidak mungkin penulis tuliskan satu per satu yang telah membantu penulis selama menyelesaikan proyek akhir. Terima kasih atas bantuannya yang telah diberikan Semoga Allah SWT membalas semua bantuan, bimbingan dan menjadikan amal baik yang telah diberikan kepada penulis sebagai amal yang tidak akan terputus.Akhir kata penulis mengucapkan Alhamdulillah dan berharap semoga laporan ini dapat bermanfaat bagi semua pihak. Amin Ya Robbal Alamin.. Bandung, Juni 2012 Penulis ABSTRAK Watermarking adalah suatu proses penyisipan data atau informasi ke dalam suatu content seperti gambar. Hal tersebut dilakukan untuk melindungi identitas pemilik asli. Metode watermarking yang digunakan berbasiskan Lifting Scheme (filter wavelet) yang sering disebut juga second generation of Discrete Wavelet Transform (DWT). Terdapat dua metode yang digunakan dalam pengacakan pesan yaitu Linear Congruential Generator (LCG) dan permutasi RC4 (algoritma pengacakan). Hal ini membuat sistem kunci yang lebih aman karena proses pengacakan dilakukan sebanyak dua kali. Kunci tersebut menjadi trigger untuk mengacak watermark. Watermark acak disisipkan kedalam koefisien wavelet citra asli (cover). Watermark yang dapat disisipkan mempunyai ukuran lebih kecil sekitar 9% dari ukuran citra asli (cover). Dengan demikian, citra gambar yang dihasilkan dari proses watermarking tidak mengalami perubahan yang cukup besar. Range Peak Signal to Noise Ratio (PSNR) pada citra asli dan watermark menunjukkan nilai dari 70 sampai dengan 100, yang memenuhi kriteria Perceptual Transparency. Kata kunci: Watermarking, DWT, LCG, RC-4, kunci, Perceptual Transparency. ABSTRACT Watermarking is a process of insertion of data or information into a content such as an image. It was done to protect original owner. The adopted watermarking method is based on Lifting Scheme (wavelet filter) which is also called second generation of Discrete Wavelet Transform (DWT). There are two methods used in watermark randomization that is Linear Congruential Generator (LCG) and permutation RC4 ( algorithms randomization). The approach is guaranteed to be secure because the process randomization is conducted twice. The key will become a trigger to suffle watermark. Random watermark is inserted into a wavelet coefficient of original image (cover). Watermark which can be inserted has a small size, about 9% of the original image size (cover). So, the image generated by watermaking process is not significantly changed. Range Peak Signal to Noise Ratio (PSNR) on the original image and the watermark one shows the value from 70 up to 100 which meets Perceptual Transparency criteria. Keywords: watermarking, DWT, LCG, RC-4, key, perceptual transparency DAFTAR ISI LEMBAR PENGESAHAN .......................................................................................i DAFTAR RIWAYAT HIDUP..................................................................................ii LEMBAR PERSEMBAHAN...................................................................................iii KATA PENGANTAR ..............................................................................................iv ABSTRAK .................................................................................................................vi DAFTAR ISI ............................................................................................................vii DAFTAR GAMBAR ................................................................................................xi DAFTAR TABEL ......................................................................................................x BAB I PENDAHULUAN ..........................................................................................1 1.1 Latar Belakang................................................................................................1 1.2 Perumusan Masalah........................................................................................ 1 1.3 Pemecahan Masalah........................................................................................2 1.4 Tujuan Proyek Akhir...................................................................................... 3 1.5 Batasan Masalah............................................................................................. 3 1.6 Sistematika Laporan....................................................................................... 4 BAB II TINAUAN TEORITIS................................................................................. 5 2.1 Tinjauan Kepustakaan.................................................................................... 5 2.2 Citra Analog................................................................................................... 5 2.3 Citra Digital.................................................................................................... 5 2.3.1 Elemen Citra Digital................................................................................ 7 2.3.2 Format Berkas Citra................................................................................ 8 2.4 Watermarking................................................................................................. 9 2.4.1 Framework Watermarking Digtal........................................................... 9 2.4.2 Karakteristik Watermarking..................................................................11 2.4.3 Aplikasi Digital Watermarking............................................................. 12 2.5 Domain Penerapan Wattermarking Citra..................................................... 13 2.6 Domain Wavelet.......................................................................................... 13 2.6.1 Transformasi Wavelet........................................................................... 13 2.6.2 Wavelet Transform (DWT)...................................................................14 2.6.3 Inverse Discreate Wavelet Transform (IDWT).................................... 16 2.6.4 Lifting Scheme...................................................................................... 16 2.7 Metode Least Significant Bit (LSB)............................................................ 19 2.8 Pengacakan...................................................................................................20 2.8.1 Linear Congruential Generator (LCG)..................................................20 2.8.2 Permutasi RC-4..................................................................................... 21 2.9 Indikator Kualitas Citra Gambar.................................................................. 22 2.10 Bahasa Pemrograman Matlab...................................................................... 22 III PERANCANGAN DAN REALISASI SISTEM................................... 24 BAB 3.1 Gambaran Umum Sistem............................................................................. 24 3.2 Perancangan Sistem..................................................................................... 25 3.2.1 Spesifikasi............................................................................................. 25 3.2.2 Penyisipan Watermark.......................................................................... 25 3.2.3 3.3 Ekstraksi Watermark............................................................................. 30 Realisasi....................................................................................................... 33 BAB IV PENGUKURAN UNJUK KERJA DAN ANALISA............................ 34 4.1 Parameter Kualitas Gambar......................................................................... 34 4.2 Sarana yang Digunakan (Spesifikasi Teknik).............................................. 36 4.3 Pengujian Program....................................................................................... 37 4.3.1 Pengujian Form Penyisipan.................................................................. 37 4.3.2 Pengujian Form Ekstraksi..................................................................... 38 4.3.3 Pengujian dengan Menggunakan Logo Berbeda.................................. 39 4.3.4 Pengujian Form Ekstraksi dengan Gangguan....................................... 39 4.4 Hasil Pengujian............................................................................................ 39 4.4.1 Skenario 1............................................................................................. 39 4.4.2 Skenario 2............................................................................................. 41 4.4.3 Skenario 3............................................................................................. 42 4.4.4 Skenario 4............................................................................................. 44 4.5 Analisa Hasil Pengujian............................................................................... 48 BAB V PENUTUP .................................................................................................. 51 5.1 Kesimpulan.................................................................................................. 51 5.2 Saran............................................................................................................ 51 DAFTAR PUSTAKA............................................................................................. 52 LAMPIRAN............................................................................................................ 53 DAFTAR GAMBAR Gambar 1. Citra Digital................................................................................................ 6 Gambar 2. Komposisi Warna RGB............................................................................. 8 Gambar 3. Biner........................................................................................................... 9 Gambar 4. Gradasi Citra Biner..................................................................................... 9 Gambar 5. Proses Encoding....................................................................................... 10 Gambar 6. Proses Decoding....................................................................................... 10 Gambar 7. Gelombang Sinus dan Wavelet................................................................. 13 Gambar 8. Bagian transformasi wavelet..................................................................... 14 Gambar 9. Pembagian frekuensi dan pengelompokkannya........................................ 15 Gambar 10. Skema kerja pada lifting scheme........................................................... 16 Gambar 11. Penggambaran Tahap Split.....................................................................17 Gambar 12. Penggambaran Predict Even...................................................................17 Gambar 13. Penggambaran metode LSB................................................................... 20 Gambar 14. Program Matlab...................................................................................... 23 Gambar 15. Skema Perancangan................................................................................24 Gambar 16. Pembagian frekuensi di Discrete Wavelet Transform (DWT)............... 25 Gambar 17. Pembagian frekuensi di Lifting Scheme................................................. 26 Gambar 18. Transformasi Citra RGB menjadi Citra Biner........................................26 Gambar 19. Skema Pengacakan Pesan.......................................................................27 Gambar 20. Deretan Array 1 Dimensi Watermark.................................................... 27 Gambar 21. Pengacakan Nilai Bit.............................................................................. 27 Gambar 22. Skema Penyisipan Pesan (Watermarking)............................................. 30 Gambar 23. Skema Ektraksi Watermark (Watermarking)......................................... 31 Gambar 24. Realisasi Sistem Watermarking............................................................. 33 Gambar 25. Realisasi Sistem Ektraksi....................................................................... 33 Gambar 26. Prinsip Perceptual Transparency............................................................ 35 Gambar 27. Cara Menggunakan Aplikasi Form Embed............................................ 37 Gambar 28. Cara Menggunakan Aplikasi Form Ekstraksi......................................... 38 DAFTAR TABEL Tabel 1. Kategori-Kategori PSNR............................................................................. 36 Tabel 2. Hasil Watermarking..................................................................................... 40 3. Hasil Ekstraksi Tanpa Gangguan................................................................. 41 Tabel Tabel 4. Hasil Uji dengan Logo Berbeda.................................................................. 42 Tabel 5. Hasil Ekstraksi dengan Menambah Noise................................................... 44 Tabel 6. Hasil Ekstraksi dengan Kompresi ke JPEG................................................. 45 Tabel 7. Hasil Ekstraksi dengan Menambah Contrast............................................... 46 Tabel 8. Hasil Ekstraksi dengan Resize Ukuran Gambar.......................................... 47 DAFTAR PUSTAKA [1] Daubechies, I. and W. Sweldens. Factoring Wavelet Transforms Into [2] Lifting Steps. J. Fourier Anal. Appl., Vol. 4, Nr. 3, 1998, preprint. Iqbal, Muhammad. 2009. Dasar Pengolahan Citra Menggunakan Matlab. Departemen Ilmu dan Teknologi Kelautan, Fakultas Perikanan dan Ilmu Kelautan, Institut Pertanian Bogor. [3] Kiselev, Andrey, Fundamentals of the Wavelets Transform Theory, 2007, www.basegroup.ru, diakses tanggal 11 Februari 2012. [4] Munir, Rinaldi. 2006. Metode Asymmetric Watermarking pada Citra Digital Berbasiskan pada Permutasi-RC4 dan Fungsi Chaos. Sekolah Teknik Elektro dan Informatika ITB, Bandung. [5] Persada, Bayu Adi. Studi dan Implementasi Non Blind Watermarking dengan Metode Spread Spectrum Sekolah Teknik Elektro dan Informatika ITB, Bandung. [6] Pertiwi, Intan. Implementation of Digital Image Watermarking Using Discrete Wavelet Transform. Laporan Tugas Akhir, Program Studi Teknik Telekomunikasi, Jurusan Teknik Elektro, Politeknik Negeri Bandung. [7] Prima, Iman Pratama. 2009. Komparasi Algoritma Blum Blum Shub (BBS) Dan Linear Congruential Generator (LCG) Pada Aplikasi DIigital Waatermarking Dengan Metode Least Significant Bit (LSB). Skripsi, Progrram Studi Ilmu Komputer, Fakultas Pendidikan Matematika dan Ilmu Pendidikan Alam, Universitas Pendidikan Indonesia. [8] Seitz, Juergen. Digital Watermarking for Digital Media, University of Cooperative Education Heidenheim, Germany. [9] Yuliana, Hajiar. Implementation of Image Compression Using Discrete Wavelet Transform Method. Laporan Tugas Akhir, Program Studi Teknik Telekomunikasi, Jurusan Teknik Elektro, Politeknik Negeri Bandung. CURRICULUM VITAE PERSONAL DATA Name : Pungki Susanti Place of Birth : Bandung, Jawa Barat Date of Birth : 22 Februari 1991 Gender : Female Religion : Islam Marital Status : Single Nationality : Indonesia CONTACT Address Mobile Phone : Jl. RH.Abdul Halim NO. 52 RT.02/03 kel.Cigugur Tengah, kec.Cimahi Tengah, Kota Cimahi, Jawa Barat 40522 : 085320570707 / 085659989323 Email : [email protected] [email protected] PENDIDIKAN FORMAL Degree Status Fresh Graduate University Polytechnic State of Bandung Major Telecommunication Engineering GPA 2,92 Graduation Ceremony September 2012 Final Project “Implementation of Digital Image Watermarking Based on Lifting Scheme Using the RC-4 Permutations Generator (LCG) Additional Academic Qualifications SMAN 2 Cimahi High School Year of Graduation 2009 and Linear Congruential Junior High School SMPN 3 Cimahi Year of Graduation 2006 Primary School SDN Budhi Karya Year of Graduation 2003 TRAINING/WORKSHOP/SEMINAR No 1 Name Name of Institution Annual English Contest and Universitas Year Bandung 2002 Cimahi 2002 Seminar (AECS) “Improving Pendidikan the Acquisition in the Era of Quality of English Indonesia Globalization” 2 Painting Competition and Faber Castell & LBPP Poster Contest LIA Cimahi 3 Netiquet Training POLBAN Bandung 2009 4 Basketball Sports week held POLBAN Bandung 2009 by HIMATEL 5 Comics Competition PEMKOT CIMAHI CIMAHI 2009 6 Workshop LINUX POLBAN Bandung 2010 7 Seminar Bandung 2011 Bandung 2011 “Rossy Goes Campus” 8 to Sasana Ganesha Seminar “Moving Forward POLBAN with Scada” held by HMJE City Budaya EXTRA CURRICULAR ACTIVITIES No Position 1 Staff of Art 2 Member 3 Member Name of Extra-Curricular Activities Student Organization Intra Sekolah of SMP Negeri 3 Cimahi Basketball team of SMP Negeri 3 Cimahi Himpunan Mahasiswa Teknik Telekomunikasi (HIMATEL) POLBAN Year 2004 – 2005 2004 – 2006 2009 – now Sport Division of Himpunan Mahasiswa 4 Staff Teknik Telekomunikasi (HIMATEL) 2010-2011 POLBAN JOB EXPERIENCE Practical work as Corporate Acess Division Staff in PT. Telekomunikasi IndonesiaTELKOM RAJAWALI Region (July- August 2011) SKILLS & INTEREST Deskripsi Language Indonesia English Computer Operating system : Microsoft Windows Office : Ms. Word, Ms. Excel, Ms. PowerPoint, Ms.Visio Programming : C Program Design : Adobe Photoshop Sport Basketball Hobby Design, Sketch Saya menyatakan pernyataan di atas dibuat secara benar dan lengkap. Bandung, Juli 2012 PUNGKI SUSANTI