Kompresi data

  • Kompresi berarti memampatkan /mengecilkan ukuran
  • Kompresi data adalah proses mengkodekan informasi menggunakan bit atau information-bearing unit yang lain yang lebih rendah daripada representasi data yang tidak terkodekan dengan suatu sistem enkoding tertentu
  • Contoh kompresi sederhana yang biasa kita lakukan misalnya adalah menyingkat kata-kata yang sering digunakan tapi sudah memiliki konvensi umum. Misalnya: kata “yang” dikompres menjadi kata “yg”.
  • Pengiriman data hasil kompresi dapat dilakukan jika pihak pengirim/yang melakukan kompresi dan pihak penerima memiliki aturan yang sama dalam hal kompresi data.
  • Pihak pengirim harus menggunakan algoritma kompresi data yang sudah baku dan pihak penerima juga menggunakan teknik dekompresi data yang sama dengan pengirim sehingga data yang diterima dapat dibaca/di-dekode kembali dengan benar
  • Kompresi data menjadi sangat penting karena memperkecil kebutuhan penyimpanan data, mempercepat pengiriman data, memperkecil kebutuhan bandwidth
  • Teknik kompresi bisa dilakukan terhadap data teks/biner, gambar (JPEG, PNG, TIFF), audio (MP3, AAC, RMA, WMA), dan video (MPEG, H261, H263).

Contoh kebutuhan data selama 1 detik pada layar resolusi 640 x 480:

  • Data text


  1. karakter = 2 bytes (termasuk karakter ASCII Extended)
  2. Setiap karakter ditampilkan dalam 8x8 pixels
  3. Jumlah karakter yang dapat ditampilkan per halaman = (640 x 480) / (8 x 8) =4.800 karakter.

  • Data Grafik Vektor


  1. still image membutuhkan 500 baris
  2. Setiap 1 baris direpresentasikan dalam posisi horisontal, vertikal, dan field atribut sebesar 8-bit
  3. sumbu Horizontal direpresentasikan dengan log2 640 = 10 bits
  4. sumbu Vertical direpresentasikan dengan log2 480 = 9 bits
  5. Bits per line = 9bits + 10bits + 8bits = 27bits
  6. Storage required per screen page = 500 × (27 / 8) = = 1687,5 byte = 1,65 Kbyte

  • Color Display


  1. Jenis : 256, 4.096, 16.384, 65.536, 16.777.216 warna
  2. Masing-masing warna pixel memakan tempat 1 byte
  3. Misal 640 x 480 x 256 warna x 1 byte = 307.200 byte = 300 Kbyte

Kebutuhan tempat penyimpanan untuk media kontinyu untuk 1 detik Playback:

  • Sinyal audio tidak terkompres dengan kualitas suara telepon dengan sample 8 kHz dan dikuantisasi 8 bit per sample, pada bandwidth 6 Kbits/s, membutuhkan storage:
  • Storage yang diperlukan = (64 Kbit/s / 8 bit/byte )x (1 s / 1.024 byte/Kbyte) = 8 Kbyte
  • Sinyal audio CD disample 44,1 kHz, dikuantisasi 16 bits per sample.
  • Storage = 44,1 kHz x 16 bits = 705,6 x 103 bits = 88.200 bytes untuk menyimpan 1 detik playback.
  • Kebutuhan sistem PAL standar


  1. 625 baris dan 25 frame/detik
  2. 3 bytes/pixel (luminance, red chrom, blue chrom)
  3. Luminance Y menggunakan sample rate 13,5 MHz
  4. Chrominance (R-Y dan B-Y) menggunakan sample rate 6.75 MHz
  5. Jika menggunakan 8 bit/sample, maka


Bandwith=(13.4MHz + 6.75 MHz + 6.75 MHz ) x 8 bit = 216x106 bit/s
Data rate= 640 x 480 x 25 x 3 byte/seconds = 23.040.000 byte/s
Required storage space/s = 2.304 X 104 byte/s x (1 s / 1.024 byte/Kbyte) = 22.500 Kbyte







Jenis Kompresi Data Berdasarkan Mode Penerimaan Data oleh
Manusia

  • Dialoque Mode: yaitu proses penerimaan data dimana pengirim dan penerima seakan berdialog (real time), seperti pada contoh video conference.
  • Dimana kompresi data harus berada dalam batas penglihatan dan pendengaran manusia. Waktu tunda (delay) tidak boleh lebih dari 150 ms, dimana 50 ms untuk proses kompresi dan dekompresi, 100 ms mentransmisikan data dalam jaringan
  • Retrieval Mode: yaitu proses penerimaan data tidak dilakukan secara real time.
  • Dapat dilakukan fast forward dan fast rewind di client
  • Dapat dilakukan random access terhadap data dan dapat bersifat interaktif.

Jenis Kompresi Data Berdasarkan Output

  • Lossy Compression
  • Teknik kompresi dimana data hasil dekompresi tidak sama dengan data sebelum kompresi namun sudah “cukup” untuk digunakan. Contoh: Mp3, streaming media, JPEG, MPEG, dan WMA.
  • Kelebihan: ukuran file lebih kecil dibanding loseless namun masih tetap memenuhi syarat untuk digunakan.
  • Biasanya teknik ini membuang bagian-bagian data yang sebenarnya tidak begitu berguna, tidak begitu dirasakan, tidak begitu dilihat oleh manusia sehingga manusia masih beranggapan bahwa data tersebut masih bisa digunakan walaupun sudah dikompresi.
  • Misal terdapat image asli berukuran 12,249 bytes, kemudian dilakukan kompresi dengan JPEG kualitas 30 dan berukuran 1,869 bytes berarti image tersebut 85% lebih kecil dan ratio kompresi 15%.
  • Loseless
  • Teknik kompresi dimana data hasil kompresi dapat didekompres lagi dan hasilnya tepat sama seperti data sebelum proses kompresi. Contoh aplikasi: ZIP, RAR, GZIP, 7-Zip

  • Teknik ini digunakan jika dibutuhkan data setelah dikompresi harus dapat diekstrak/dekompres lagi tepat sama. Contoh pada data teks, data program/biner, beberapa image seperti GIF dan PNG.


  • Kadangkala ada data-data yang setelah dikompresi dengan teknik ini ukurannya menjadi lebih besar atau sama.
Kriteria Algoritma dan Aplikasi Kompresi Data

  • Kualitas data hasil enkoding: ukuran lebih kecil, data tidak rusak untuk kompresi lossy
  • Kecepatan, ratio, dan efisiensi proses kompresi dan dekompresi
  • Ketepatan proses dekompresi data: data hasil dekompresi tetap sama dengan data sebelum dikompres (kompresi loseless)


Klasifikasi Teknik Kompresi

  1. Entropy Encoding


  • Bersifat loseless
  • Tekniknya tidak berdasarkan media dengan spesifikasi dan karakteristik tertentu namun berdasarkan urutan data
  • Statistical encoding, tidak memperhatikan semantik data
  • Mis: Run-length coding, Huffman coding, Arithmetic coding Source Coding
    2.  Source Coding

  • Bersifat lossy
  • Berkaitan dengan data semantik (arti data) dan media
  • Mis: Prediction (DPCM, DM), Transformation (FFT, DCT), Layered Coding (Bit position, subsampling, sub-band coding), Vector quantization.

    3.  Hybrid Coding

  • Gabungan antara lossy + loseless
  • mis: JPEG, MPEG, H.261, DVI

Contoh-contoh Teknik Kompresi Teks

  1. Run-Length-Encoding (RLE)


  • Kompresi data teks dilakukan jika ada beberapa huruf yang sama yang ditampilkan berturut-turu:

Mis: Data : ABCCCCCCCCDEFGGGG = 17 karakter

  • RLE tipe 1 (min. 4 huruf sama) : ABC!8DEFG!4 = 11 karakter
  • RLE ada yang menggunakan suatu karakter yang tidak digunakan dalam teks tersebut seperti misalnya ‘!’ untuk menandai.
  • Kelemahan? Jika ada karakter angka, mana tanda mulai dan akhir?

Misal data : ABCCCCCCCCDEFGGGG = 17 karakter
RLE tipe 2: -2AB8C-3DEF4G = 12 karakter
Misal data : AB12CCCCDEEEF = 13 karakter
RLE tipe 2: -4AB124CD3EF = 12 karakter

  • RLE ada yang menggunakan flag bilangan negatif untuk menandai batas sebanyak jumlah karakter tersebut.
  • Berguna untuk data yang banyak memiliki kesamaan, misal teks ataupun grafik seperti icon atau gambar garis-garis yang banyak memiliki kesamaan pola
  • Best case: untuk RLE tipe 2 adalah ketika terdapat 127 karakter yang sama sehingga akan dikompres menjadi 2 byte saja.






Anda baru saja membaca artikel yang berkategori Informatika dengan judul Kompresi data. Anda bisa bookmark halaman ini dengan URL http://pemberianalam.blogspot.com/2012/04/kompresi-data.html. Terima kasih!
Ditulis oleh: werwawa - Saturday, April 21, 2012

Belum ada komentar untuk "Kompresi data"

Post a Comment