Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
98Activity
0 of .
Results for:
No results containing your search query
P. 1
Kompresi Data dengan Algoritma Huffman

Kompresi Data dengan Algoritma Huffman

Ratings:

5.0

(2)
|Views: 4,287 |Likes:
Published by wirawan

More info:

Published by: wirawan on Apr 21, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/23/2013

pdf

text

original

 
Kompresi Data dengan Algoritma Huffman dan AlgoritmaLainnya
Hary Fernando
Nim 13505113Email:if15113@students.if.itb.ac.id Program studi Teknik InformatikaSekolah Teknik elektro dan informatikaInsttitut teknologi bandungJln ganesa 10 bandung 40132
Abstrak
Makalah ini mengemukakan tentang cara kompresi data dan implementasinya.Kompresi data tersebut antara lain menggunakan kode/algoritma Huffman dan algoritma-algoritma sejenisyang telah menjelaskan dan membantu kita dalam menangani file-file besar. Termasuk format format fileaudio sepert mp3, format gambar seperti jpg dan contoh-contoh sederhana serta penerapannyaDiakhir makalah teradapat aplikasi-aplikasi yang bermula dari algoritma-algorima tersebut yang sampaisekarang masih dikembangkan softwarenya hingga menjadi lebih baik 
 Kata kunci
: kompresi data, algoritma Huffman, Algoritma Lempel-Ziv-Welch, Shannon-Fano Algorithm,
 
 Lossy Compression, Loseless
 
1. Pendahuluan
Kompresi ialah proses pengubahan ekumpulandata menjadi suatu bentuk kode untuk menghemat kebutuhan tempat penyimpanan danwaktu untuk transmisi data [1]. Saat ini terdapatberbagai tipe algoritma kompresi [2,3], antaralain: Huffman, LIFO, LZHUF,LZ77 danvariannya (LZ78, LZW, GZIP), DynamicMarkov Compression (DMC), Block-SortingLossless, Run-Length, Shannon-Fano,Arithmetic, PPM (Prediction by PartialMatching), Burrows-Wheeler Block Sorting, danHalf Byte.Berdasarkan tipe peta kode yang digunakanuntuk mengubah pesan awal (isi file input)menjadi sekumpulan codeword, metodekompresi terbagi menjadi dua kelompok, yaitu :
 
Metode static
: menggunakan peta kodeyang selalu sama. Metode inimembutuhkan dua fase (two-pass): fasepertama untuk menghitung probabilitaskemunculan tiap simbol/karakter danmenentukan peta kodenya, dan fasekedua untuk mengubah pesan menjadikumpulan kode yang akanditransmisikan.Contoh: algoritma Huffman statik.
 
Metode dinamik (adaptif) :menggunakan peta kode yang dapatberubah dari waktu ke waktu. Metodeini disebut adaptif karena peta kodemampu beradaptasi terhadap perubahankarakteristik isi file selama proseskompresi berlangsung. Metode inibersifat 1-kali pembacaan terhadap isifile.Contoh: algoritma LZW dan DMC
Kompresi data
 
Kompresi berarti memampatkan /mengecilkan ukuran
 
Kompresi data adalah prosesmengkodekan informasi menggunakanbit atau information-bearing unit yanglain yang lebih rendah daripadarepresentasi data yang tidak terkodekandengan suatu sistem enkoding tertentu
 
Contoh kompresi sederhana yang biasakita lakukan misalnya adalah
 
menyingkat kata-kata yang seringdigunakan tapi sudah memilikikonvensi umum. Misalnya: kata “yang”dikompres menjadi kata “yg”.
 
Pengiriman data hasil kompresi dapatdilakukan jika pihak pengirim/yangmelakukan kompresi dan pihak penerima memiliki aturan yang samadalam hal kompresi data.
 
Pihak pengirim harus menggunakanalgoritma kompresi data yang sudahbaku dan pihak penerima jugamenggunakan teknik dekompresi datayang sama dengan pengirim sehinggadata yang diterima dapat dibaca/di-dekode kembali dengan benar
 
Kompresi data menjadi sangat pentingkarena memperkecil kebutuhanpenyimpanan data, mempercepatpengiriman data, memperkecilkebutuhan bandwidth
 
Teknik kompresi bisa dilakukanterhadap data teks/biner, gambar (JPEG,PNG, TIFF), audio (MP3, AAC, RMA,WMA), dan video (MPEG, H261,H263).Contoh kebutuhan data selama 1 detik pada layarresolusi 640 x 480:
 
Data text1.
 
1 karakter = 2 bytes (termasuk karakter ASCII Extended)2.
 
Setiap karakter ditampilkandalam 8x8 pixels3.
 
Jumlah karakter yang dapatditampilkan per halaman =(640 x 480) / (8 x 8) =4.800karakter.Kebutuhan tempatpenyimpanan per halaman =4.800×2 byte = 9.600 byte =9.375 Kbyte.
 
Data Grafik Vektor1.
 
1 still image membutuhkan500 baris2.
 
Setiap 1 barisdirepresentasikan dalam posisihorisontal, vertikal, dan fieldatribut sebesar 8-bit3.
 
sumbu Horizontaldirepresentasikan dengan log
2
 640 = 10 bits4.
 
sumbu Verticaldirepresentasikan dengan log
2
 480 = 9 bits5.
 
Bits per line = 9bits + 10bits +8bits = 27bits6.
 
Storage required per screenpage = 500 × (27 / 8) = =1687,5 byte = 1,65 Kbyte
 
Color Display1.
 
Jenis : 256, 4.096, 16.384,65.536, 16.777.216 warna2.
 
Masing-masing warna pixelmemakan tempat 1 byte3.
 
Misal 640 x 480 x 256 warna x1 byte = 307.200 byte = 300KbyteKebutuhan tempat penyimpanan untuk mediakontinyu untuk 1 detik Playback:
 
Sinyal audio tidak terkompres dengankualitas suara telepon dengan sample 8kHz dan dikuantisasi 8 bit per sample,pada bandwidth 6 Kbits/s,membutuhkan storage:
 
Storage yang diperlukan = (64 Kbit/s / 8bit/byte )x (1 s / 1.024 byte/Kbyte) = 8Kbyte
 
Sinyal audio CD disample 44,1 kHz,dikuantisasi 16 bits per sample.
 
Storage = 44,1 kHz x 16 bits = 705,6 x10
3
bits = 88.200 bytes untuk menyimpan 1 detik playback.
 
Kebutuhan sistem PAL standar1.
 
625 baris dan 25 frame/detik 2.
 
3 bytes/pixel (luminance, redchrom, blue chrom)
 
3.
 
Luminance Y menggunakansample rate 13,5 MHz4.
 
Chrominance (R-Y dan B-Y)menggunakan sample rate 6.75MHz5.
 
Jika menggunakan 8bit/sample, makaBandwith=(13.4MHz+ 6.75 MHz + 6.75MHz ) x 8 bit =216x10
6
bit/sData rate= 640 x 480x 25 x 3 byte/seconds= 23.040.000 byte/sRequired storagespace/s = 2.304 X 10
4
 byte/s x (1 s / 1.024byte/Kbyte) = 22.500Kbyte
Jenis Kompresi Data Berdasarkan ModePenerimaan Data olehManusia
 
Dialoque Mode: yaitu prosespenerimaan data dimana pengirim danpenerima seakan berdialog (real time),seperti pada contoh video conference.
o
 
Dimana kompresi data harusberada dalam batas penglihatandan pendengaran manusia.Waktu tunda (delay) tidak boleh lebih dari 150 ms,dimana 50 ms untuk proseskompresi dan dekompresi, 100ms mentransmisikan datadalam jaringan
 
Retrieval Mode: yaitu prosespenerimaan data tidak dilakukan secarareal time.
o
 
Dapat dilakukan fast forwarddan fast rewind di client
o
 
Dapat dilakukan randomaccess terhadap data dan dapatbersifat interaktif.
Jenis Kompresi Data Berdasarkan Output
 
Lossy Compression
o
 
Teknik kompresi dimana data hasildekompresi tidak sama dengan datasebelum kompresi namun sudah“cukup” untuk digunakan. Contoh:Mp3, streaming media, JPEG,MPEG, dan WMA.
o
 
Kelebihan: ukuran file lebih kecildibanding loseless namun masihtetap memenuhi syarat untuk digunakan.
o
 
Biasanya teknik ini membuangbagian-bagian data yangsebenarnya tidak begitu berguna,tidak begitu dirasakan, tidak begitudilihat oleh manusia sehinggamanusia masih beranggapanbahwa data tersebut masih bisadigunakan walaupun sudahdikompresi.
o
 
Misal terdapat image asli berukuran12,249 bytes, kemudian dilakukankompresi dengan JPEG kualitas 30dan berukuran 1,869 bytes berartiimage tersebut 85% lebih kecil danratio kompresi 15%.
 
Loseless
o
 
Teknik kompresi dimana datahasil kompresi dapatdidekompres lagi dan hasilnyatepat sama seperti datasebelum proses kompresi.
 
Contoh aplikasi: ZIP, RAR,GZIP, 7-Zip
o
 
Teknik ini digunakan jikadibutuhkan data setelahdikompresi harus dapatdiekstrak/dekompres lagi tepatsama.
 
Contoh pada data teks, dataprogram/biner, beberapa imageseperti GIF dan PNG.
o
 
Kadangkala ada data-data yangsetelah dikompresi denganteknik ini ukurannya menjadilebih besar atau sama.
 

Activity (98)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
benito agus liked this
Nasria Gani liked this
Afwan Zikri liked this
masready liked this
Cakra Adipura liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->