STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2010/2011

dokumen-dokumen yang mirip
BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN. 1.1.Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Meningkatnya penggunaan komputer dalam kegiatan sehari hari, secara

BAB I PENDAHULUAN. Dalam dunia modern sekarang ini kebanyakan aktivitas manusia selalu

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Dalam bidang teknologi informasi, komunikasi data sangat sering

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN 1.1 LATAR BELAKANG

MULTIMEDIA system. Roni Andarsyah, ST., M.Kom Lecture Series

BAB I PENDAHULUAN. halaman khusus untuk pengaksesan dari handphone. Semakin baik informasi akan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

PERANCANGAN APLIKASI KOMPRESI CITRA DENGAN METODE RUN LENGTH ENCODING UNTUK KEAMANAN FILE CITRA MENGGUNAKAN CAESAR CHIPER

BAB 1 PENDAHULUAN 1-1

UKDW BAB 1 PENDAHULUAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN I-1

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

BAB 2 TINJAUAN PUSTAKA

BAB I PENDAHULUAN. Saat ini perkembangan teknologi berkembang sangat cepat. Penyimpanan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. tertulis, audio dan video. Objek-objek tersebut yang sebelumnya hanya bisa

Penggunaan Pohon Huffman Sebagai Sarana Kompresi Lossless Data

BAB 2 LANDASAN TEORI

PERBANDINGAN ALGORITMA HUFFMAN DAN ALGORITMA SHANNON-FANO PADA PROSES KOMPRESI BERBAGAI TIPE FILE. Irwan Munandar

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

APLIKASI KOMPRESI FILE MENGGUNAKAN KOMBINASI ALGORITMA LZ77 DAN HUFFMAN SKRIPSI. Oleh : YUSUF FERYANTO

BAB III METODOLOGI PENELITIAN

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. disebut LAN (local area network) maupun WLAN (wireless local area network).

BAB 1 PENDAHULUAN. Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa

BAB I PENDAHULUAN. melakukan komunikasi. Salah satu media komunikasi yang berkembang pesat

Perbandingan Algoritma Kompresi Terhadap Objek Citra Menggunakan JAVA

1. Pendahuluan. 1.1 Latar Belakang Masalah

1. PENDAHULUAN 1.1. Latar Belakang Masalah

Kompresi. Definisi Kompresi

BAB I PENDAHULUAN. Masalah kompresi data merupakan salah satu aspek penting perkembangan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

ANALISA DAN PERBANDINGAN ALGORITMA RUN LENGTH ENCODING DAN ALGORITMA LZW ( LEMPEL ZIV WECH ) DALAM PEMAMPATAN TEKS

Pemampatan Citra. Esther Wibowo Erick Kurniawan

BAB 2 TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI

BAB I. PENDAHULUAN Latar Belakang Masalah

STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 20010/2011

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

APLIKASI KRIPTOGRAFI DOKUMEN MENGGUNAKAN ALGORITMA RIVEST CODE 4 (RC 4) BERBASIS WEB. Laporan Tugas Akhir

BAB III METODE KOMPRESI HUFFMAN DAN DYNAMIC MARKOV COMPRESSION. Kompresi ialah proses pengubahan sekumpulan data menjadi suatu bentuk kode

UKDW BAB I PENDAHULUAN. 1.1 Latar Belakang

1.6 Sistematika Penulisan Dalam penulisan tugas akhir ini digunakan susunan bab sebagai berikut:

BAB 2 LANDASAN TEORI

SKRIPSI KOMPRESI DATA TEKS MENGGUNAKAN ALGORITMA PPM (PREDICTION BY PARTIAL MATCHING)

BAB I PENDAHULUAN. komputer yang lain. Besarnya ukuran data terkadang menjadi kendala dalam

KOMPRESI TEKS MENGGUNAKAN ALGORITMA DAN POHON HUFFMAN. Nama : Irfan Hanif NIM :

BAB I PENDAHULUAN. banyak digunakan untuk komunikasi dan penyampaian informasi juga data.

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN. oleh Allah swt di dalam Al Qur annya pada Surah At-Tin Ayat 4, yaitu: bentuk yang sebaik-baiknya. (QS. At-Tin:4).

APLIKASI KOMPRESI TEKS SMS PADA MOBILE DEVICE BERBASIS ANDROID DENGAN MENGGUNAKAN ALGORITMA HUFFMAN KANONIK

DATA COMPRESSION CODING USING STATIC AND DYNAMIC METHOD OF SHANNON-FANO ALGORITHM

BAB 2 TINJAUAN PUSTAKA

Teknik Kompresi Citra Menggunakan Metode Huffman

Kata kunci: pohon biner, metode Huffman, metode Kanonik Huffman, encoding, decoding.

UNIVERSITAS BINA NUSANTARA

KONSEP. Tujuan Kompresi:

BAB I PENDAHULUAN. 1.1 Latar Belakang. Komunikasi memegang suatu peranan yang sangat penting di abad ini

STMIK MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2011/2012

KOMPRESI FILE MENGGUNAKAN ALGORITMA HUFFMAN KANONIK

BAB 1 PENDAHULUAN Latar Belakang Masalah

Penerapan Pengkodean Huffman dalam Pemampatan Data

Contoh kebutuhan data selama 1 detik pada layar resolusi 640 x 480 : 640 x 480 = 4800 karakter 8 x 8

STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2010/2011

TUGAS AKHIR IMPLEMENTASI ALGORITMA METODE HUFFMAN PADA KOMPRESI CITRA

Penerapan Pohon Biner Huffman Pada Kompresi Citra

SISTEM ANALISA PERBANDINGAN UKURAN HASIL KOMPRESI WINZIP DENGAN 7-ZIP MENGGUNAKAN METODE TEMPLATE MATCHING

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

PENERAPAN METODE HUFFMAN DALAM PEMAMPATAN CITRA DIGITAL

BAB 2 TINJAUAN PUSTAKA

BAB I PENDAHULUAN. 1.1 Latar Belakang

IMPLEMENTASI KOMPRESI DATA TEXT MENGGUNAKAN HUFFMAN CODING

KINERJA DAN PERFORMA ALGORITMA KOMPRESSI LOSSLESS TERHADAP OBJEK CITRA DIGITAL

Kinerja Dan Performa Algoritma Kompressi Lossless Terhadap Objek Citra Digital

Kode Huffman dan Penggunaannya dalam Kompresi SMS

Pemampatan Data dengan Kode Huffman pada Perangkat Lunak WinZip

Optimasi Enkripsi Teks Menggunakan AES dengan Algoritma Kompresi Huffman

BAB 2 LANDASAN TEORI

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA SHANNON- FANO UNTUK KOMPRESI FILE TEXT

IMPLEMENTASI ALGORITMA RUN LENGTH ENCODING UNTUK PERANCANGANAPLIKASI KOMPRESI DAN DEKOMPRESI FILE CITRA

PEMAMPATAN DATA DIGITAL MENGGUNAKAN METODA RUN-LENGTH

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Bab I Pendahuluan 1 BAB I PENDAHULUAN

Implementasi Metode HUFFMAN Sebagai Teknik Kompresi Citra

Transkripsi:

STMIK GI MDP Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2010/2011 ANALISIS METODE HUFFMAN UNTUK KOMPRESI DATA CITRA DAN TEKS PADA APLIKASI KOMPRESI DATA Shelly Arysanti 2007250040 Livianthy Indah L.Z. 2007250044 Abstrak Kompresi data merupakan salah satu kajian di dalam ilmu komputer yang bertujuan untuk mengurangi ukuran file sebelum menyimpan atau memindahkan data tersebut ke dalam media penyimpanan. Salah satu teori yang cukup sederhana adalah dengan menggunakan metode Huffman. Tujuan penulisan skripsi ini adalah menganalisis metode Huffman untuk kompresi data citra dan teks. Metode Huffman ini menggunakan prinsip bahwa tiap karakter dikodekan dengan rangkaian beberapa bit. Metode Huffman mempunyai dua proses, yaitu proses encoding dan proses decoding. Berdasarkan hasil analisis dan uji coba pada data citra dan teks, metode Huffman efektif untuk data yang mempunyai jumlah warna atau karakter yang sedikit, namun mempunyai frekuensi kemunculan yang besar. Diharapkan hasil analisis metode Huffman ini dapat menjadi landasan bagi kompresi data yang lebih baik dan efektif. Kata kunci: Kompresi Data, Metode Huffman, Encoding, Decoding vii

STMIK GI MDP Halaman Pernyataan Keaslian Skripsi Pernyataan Penyusun Skripsi Kami, Shelly Arysanti Livianthy Indah L.Z. Dengan ini menyatakan bahwa skripsi yang berjudul: ANALISIS METODE HUFFMAN UNTUK KOMPRESI DATA CITRA DAN TEKS PADA APLIKASI KOMPRESI DATA Adalah benar hasil karya kami dan belum pernah diajukan sebagai karya ilmiah, sebagian atau seluruhnya atas nama kami atau pihak lain. Penulis, Shelly Arysanti Livianthy Indah L.Z. 2007250040 2007250044 xix

BAB 1 PENDAHULUAN Bab ini berisi latar belakang, rumusan masalah, ruang lingkup, tujuan dan manfaat, metodologi penelitian yang digunakan dan sistematika penulisan yang berisikan garis besar tiap bab. 1.1 Latar Belakang Perkembangan teknologi informasi yang pesat telah memberi peran yang sangat penting untuk menjalin pertukaran informasi yang cepat. Informasi tersebut dapat berupa data teks dan data citra, dimana data teks merupakan kumpulan dari karakter-karakter atau string yang menjadi satu kesatuan. Sedangkan data citra merupakan suatu representasi, kemiripan, atau imitasi dari suatu objek. Kecepatan pengiriman informasi dalam bentuk teks maupun citra akan menjadi bagian utama dalam pertukaran informasi saat ini dan masa yang akan datang. Hingga saat ini pengiriman informasi secara real time masih mengalami kendala. Di antaranya adalah besarnya ukuran data yang harus dikirim melampaui kecepatan transmisi yang dimiliki oleh perangkat keras yang ada, sehingga masih terdapat delay time yang relatif besar. Selain itu media penyimpanan seperti floppy disk, hard disk, dan compact disk mempunyai kapasitas yang terbatas. Jika data yang akan disimpan pada media penyimpanan 1

2 semakin bertambah dan berukuran besar, maka media penyimpanan tidak dapat menyimpan data tersebut karena melebihi kapasitas. Oleh karena itu, untuk mengatasi masalah ini digunakanlah kompresi data. Kompresi data merupakan salah satu kajian di dalam ilmu komputer yang bertujuan untuk mengurangi ukuran file sebelum menyimpan atau memindahkan data tersebut ke dalam media penyimpanan. Kompresi data terdiri dari dua proses utama yaitu kompresi dan dekompresi atau pemulihan data kembali seperti aslinya. Jika suatu file dikompresi, maka file tersebut harus dapat dibaca kembali setelah file tersebut didekompresi. Ada dua teknik yang dapat dilakukan dalam melakukan kompresi data yaitu Lossless Compression dan Lossy Compression. Lossless Compression merupakan kompresi data dimana hasil dekompresi dari data yang terkompresi sama dengan data aslinya dan tidak ada informasi yang hilang. Sedangkan Lossy Compression adalah kompresi data di mana hasil dekompresi dari data yang terkompresi tidak sama dengan data aslinya karena ada informasi yang hilang, tetapi masih dapat ditolerir oleh persepsi mata. Ada banyak sekali teori dan metode untuk kompresi data, di antaranya metode Huffman, Run-Length Encoding (RLE), Lempel-Zip-Welch (LZW), Shanon-Fano, dan beberapa metode lainnya. Salah satu teori yang cukup sederhana adalah dengan menggunakan metode Huffman. Metode Huffman menggunakan prinsip bahwa tiap karakter dikodekan dengan rangkaian beberapa bit. Karakter yang sering muncul dikodekan dengan rangkaian bit yang pendek dan karakter yang jarang muncul dikodekan dengan rangkaian bit yang lebih

3 panjang. Dalam encoding kode Huffman, digunakan konsep struktur data pohon biner. Dikarenakan metode Huffman merupakan salah satu metode yang tergolong dalam teknik Lossless Compression maka kami memilih dan menggunakan metode Huffman untuk proses pengkompresian data baik yang berupa data teks maupun data citra. 1.2 Perumusan Masalah Adapun permasalahan yang akan dibahas dalam penulisan ini adalah bagaimana tingkat efektivitas metode Huffman untuk kompresi data citra dan teks pada aplikasi kompresi data. 1.3 Ruang Lingkup 1. Data citra yang akan diolah dalam proses pengkompresian hanya dalam format BMP. 2. Data teks yang akan diolah dalam proses pengkompresian hanya dalam format text document (*.txt) dan Hyper Text Markup Language (*.htm). 1.4 Tujuan dan Manfaat Adapun tujuan dan manfaat dari dilakukannnya penulisan skripsi ini adalah sebagai berikut:

4 1.4.1 Tujuan 1. Menganalisis metode Huffman untuk proses kompresi citra dan teks. 2. Menerapkan metode Huffman pada aplikasi kompresi citra dan teks. 1.4.2 Manfaat 1. Mengetahui proses pengkompresian data citra dan teks yang meliputi proses kompresi dan dekompresi dengan menggunakan metode Huffman pada aplikasi kompresi data. 2. Aplikasi kompresi data ini diharapkan dapat memperkecil ukuran data citra dan teks sehingga dapat menghemat space dan mempercepat proses transmisi. 1.5 Metodologi Penelitian Metodologi penelitian yang dilakukan dalam penyusunan skripsi ini yaitu: 1. Memilih dan menentukan terlebih dahulu permasalahan apa yang akan diambil. 2. Studi Literatur Pengumpulan data yang digunakan dalam penyusunan laporan dilakukan dengan cara membaca buku-buku dan jurnal ilmiah yang berhubungan dengan kompresi data citra dan teks dengan menggunakan

5 metode Huffman. Selain membaca buku-buku, penulis juga mencari informasi di internet. 3. Penggunaan suatu metode pengembangan sistem yang tepat dan disesuaikan dengan permasalahan dan aplikasi yang akan dibangun. Metodologi yang digunakan penulis dalam pengembangan aplikasi ini adalah metode sekuensial linier atau metode waterfall. Adapun lima tahap dalam waterfall adalah: a. Analisis dan definisi persyaratan. Pelayanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user sistem. Persyaratan ini kemudian didefinisikan secara rinci dan berfungsi sebagai spesifikasi sistem. b. Perancangan sistem dan perangkat lunak. Proses perancangan sistem membagi persyaratan dalam sistem perangkat keras atau perangkat lunak. Kegiatan ini menentukan arsitektur sistem secara keseluruhan. c. Implementasi dan pengujian unit. Pada tahap ini, perancangan perangkat lunak direalisasikan sebagai serangkaian program atau unit program. Pengujian unit melibatkan verifikasi bahwa setiap unit memenuhi spesifikasinya. d. Integrasi dan pengujian sistem. Unit program atau program individual diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem telah dipenuhi.

6 e. Operasi dan pemeliharaan. Sistem diinstall dan dipakai. Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap terdahulu, perbaikan atas implementasi unit sistem dan pengembangan pelayanan sistem, sementara persyaratan-persyaratan baru ditambahkan. 1.6 Sistematika Penulisan Penulisan Skripsi ini dikelompokkan ke dalam 5 bab dengan sistematika penulisan sebagai berikut: BAB 1 PENDAHULUAN Pada bab ini berisi tentang latar belakang, perumusan masalah, ruang lingkup, tujuan, manfaat, metodologi penelitian, dan sistematika penulisan. BAB 2 LANDASAN TEORI Bab ini menjelaskan mengenai beberapa dasar teori yang berhubungan dengan kompresi citra dan teks dengan menggunakan metode Huffman.

7 BAB 3 ANALISIS DAN PERANCANGAN PERANGKAT LUNAK Pada bab ini berisi lingkungan pengembangan program, tahap-tahap metodologi penelitian, flowchart, diagram aliran data, dan perancangan tampilan program. BAB 4 IMPLEMENTASI DAN ANALISIS PROGRAM Pada bab ini berisi kelebihan/keunggulan program, prosedur dan uji coba program, serta analisis hasil uji coba program yang dilakukan untuk mengetahui tingkat efektivitas metode Huffman. BAB 5 PENUTUP Bab ini berisi rangkuman hasil Analisis Metode Huffman untuk Kompresi Data Citra dan Teks pada Aplikasi Kompresi Data dalam bentuk kesimpulan dan saran untuk menjadikan langkah lebih maju dan lebih baik dalam menganalisa suatu masalah.

BAB 5 PENUTUP Pada bab ini berisi tentang kesimpulan dari tingkat efektivitas metode Huffman yang telah dilakukan pengujian sebelumnya, dan saran yang penulis berikan untuk pengembangan aplikasi kompresi citra dan teks yang lebih baik. 5.1 Kesimpulan Dari hasil analisis dan pembahasan yang dilakukan dapat disimpulkan sebagai berikut: 1. Metode Huffman dapat digunakan dalam pengkompresian data citra dan teks. 2. Semakin besar ukuran data maka waktu proses kompresi dan dekompresi semakin lama. 3. Metode Huffman efektif untuk data yang mempunyai jumlah warna atau karakter yang sedikit, namun mempunyai frekuensi kemunculan yang besar. 127

128 4. Kualitas dan format keluaran data citra dan teks hasil kompresi sama dengan citra dan teks aslinya. Hal tersebut terjadi karena data warna pada citra dan karakter pada teks hanya dikodekan dalam bentuk kode Huffman dan pengembalian datanya hanya dengan mengkonversikan kembali kode Huffman menjadi data aslinya. 5.2 Saran Saran yang dapat direkomendasikan oleh penulis dalam menyelesaikan skripsi ini adalah: 1. Untuk dapat melihat dan membuktikan keefektifan dari metode Huffman secara lebih jelas, perlu diadakannya sebuah penelitian yang bertujuan membandingkan beberapa metode kompresi dalam mengompres berbagai data citra dan teks.. 2. Mengembangkan metode Huffman untuk bidang kriptografi yang meliputi proses enkripsi dan deskripsi. 3. Kombinasikan metode Hufman dengan metode lain sehingga dapat menghasilkan suatu kompresi data yang lebih efektif.