kompresi data - intanparlina.files.wordpress.com · hasil kompresi mirip dengan sinyal ......

40
Kompresi Data

Upload: ngotu

Post on 02-Mar-2019

274 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Kompresi Data

Page 2: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel
Page 3: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

KONSEP

Tujuan Kompresi:

Mengurangi ukuran file

Hasil kompresi mirip dengan sinyal (file) asli

Algoritma kompresi dapat di implementasi dengan mudah

Handal/ tidak mudah berubah (robust)

Page 4: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

KOMPRESI DATA

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”

Syarat:

Pengiriman data hasil kompresi dapat dilakukan jika

pihak pengirim / yang melakukan kompresi dan pihak

penerima memiliki aturan yang sama dalam hal

kompresi data.

Page 5: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

KOMPRESI DATA

Pihak pengirim harus menggunakan algoritma

kompresi (di-kode-kan) 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.

Page 6: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

KOMPRESI DATA

Teknik kompresi bisa dilakukan terhadap data:

teks,

audio (MP3),

gambar (JPEG),

video (MPEG)

Page 7: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

JENIS KOMPRESI DATA

Metode

Lossy format : ada bagian yang dihilangkan

Loseless format : tidak ada bagian yang hilang

Page 8: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

JENIS KOMPRESI DATA

Lossy Compression

Teknik kompresi dimana data hasil dekompresi

tidak sama dengan data sebelum kompresi namun

sudah ”cukup” untuk digunakan.

ada bagian yang dihilangkan

Contoh: MP3, JPEG, MPEG.

Kelebihan: ukuran file jauh lebih kecil dibandingkan

aslinya, namun masih memenuhi syarat untuk

digunakan (informasi utama tidak hilang).

Page 9: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

JENIS KOMPRESI DATA

Biasanya teknik kompresi dengan metode Lossy:

membuang bagian-bagian data yang sebenarnya

tidak begitu berguna, tidak begitu dirasakan, tidak

begitu dirasa oleh indera manusia sehingga

manusia masih beranggapan bahwa data tersebut

masih bisa digunakan walaupun sudah dikompresi.

Page 10: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

JENIS KOMPRESI DATA

Loseless Compression

Teknik kompresi dimana ketika data hasil kompresi, dilakukan dekompres lagi maka hasilnya tepat sama seperti data sebelum proses kompresi.

Teknik ini digunakan jika diperlukan data yang setelah dikompresi harus dapat diekstrak/ di-dekompres lagi, harus tepat sama.

Page 11: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

KRITERIA ALGORITMA DAN APLIKASI

KOMPRESI DATA

Kualitas data hasil enkoding: ukuran lebih kecil,

data tidak rusak (kompresi lossy)

Ketepatan proses dekompresi data: data hasil

dekompresi tetap sama dengan data sebelum

dikompres (kompresi loseless)

Kecepatan, ratio, dan efisiensi proses kompresi –

dekompresi

Page 12: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Teknik Kompresi Teks

Page 13: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Run-Length-Encoding (RLE)

Kompresi data teks dilakukan jika ada beberapa

huruf yang sama ditampilkan berturut-turut:

Misalnya:

Data:

ABCCCCCCCCDEFGGGG = 17 karakter

RLE tipe 1 (min. 4 huruf sama) :

ABC!8DEFG!4 = 11 karakter

Page 14: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Best case:

untuk RLE adalah ketika terdapat 127 karakter

yang sama sehingga akan dikompres menjadi 2

byte saja.

Worst case:

untuk RLE adalah ketika terdapat 127 karakter

yang berbeda semua, maka akan terdapat 1 byte

tambahan sebagai tanda jumlah karakter yang tidak

sama tersebut.

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Page 15: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Algoritma Lempel-Ziv-Welch (LZW)

Menggunakan teknik yang berbasiskan “kamus”

Pendahulu LZW adalah LZ-77 dan LZ-78 yang

dikembangkan oleh Jacob Ziv dan Abraham Lempel pada

tahun 1977 dan 1978.

Terry Welch mengembangkan teknik tersebut pada tahun

1984.

LZW banyak dipergunakan pada UNIX, GIF, modem V.42

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Page 16: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Shannon-Fano Algorithm

Dikembangkan oleh Shannon (Bell Labs) dan Robert

Fano (MIT)

Contoh :

H E L L O

Simbol H E L O

Jumlah 1 1 2 1

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Page 17: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Page 18: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Misalnya:

MAMA SAYA

Total = 8 karakter

Frekuensi karakter dari string yang akan dikompres

dianalisa terlebih dahulu.

A = 4 4/8 = 0.5

M = 2 2/8 = 0.25

S = 1 1/8 = 0.125

Y = 1 1/8 = 0.125

HUFFMAN TREE

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Page 19: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

HUFFMAN TREE

p(Y)=0.125 p(S)=0.125

p(YS)=0.25 p(M)=0.25

p(YSM)=0.5 p(A)=0.5

p(YSMA)=1

0

01

0

1

1

Selanjutnya dibuat pohon huffman yang merupakan pohon biner

CONTOH-CONTOH TEKNIK KOMPRESI TEKS

Page 20: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TEKNIK KOMPRESI AUDIO

Page 21: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

KOMPRESI AUDIO MP3

Asal-usul MP3 dimulai dari penelitian IIS-FHG (Institut

Integriette Schaltungen-Fraunhofer Gesellschaft), sebuah

lembaga penelitian terapan di Munich, Jerman dalam

penelitian coding audio perceptual. (1991)

Penelitian tersebut menghasilkan suatu algoritma yang

menjadi standard sebagai ISO-MPEG Audio Layer-3

(MP3)

Page 22: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TABEL KOMPRESI AUDIO MP3

Tabel kemampuan kompresi MPEG Layer 3 dengan kualitas suara yang dihasilkan

Page 23: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel
Page 24: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

Fungsi masing-masing lapisan adalah sebagai berikut:

Lapisan 1: fungsi dari lapisan ini adalah melakukan penyaringan dengan Model DCT dan melakukan pengelompokan terhadap sinyal yang mempunyai bandwidth yang sama

Lapisan 2 dan 3: membuat critical band yang paling baik untuk frekuensi yang tidak sama dengan menggunakan model psychoacoustic yang didalamnya terdapat efek masking, dan kemudian menggunakan Huffman coder

Page 25: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TEKNIK KOMPRESI MP3 (1)

Critical band :

merupakan daerah frekuensi tertentu dimana pendengaran manusia lebih peka pada frekuensi-frekuensi rendah, sehingga alokasi bit dan alokasi sub-band pada filter critical band lebih banyak dibandingkan frekuensi lebih tinggi.

Page 26: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TEKNIK KOMPRESI MP3 (2)

Model Psikoakustik

Karakteristik dari MP3 yang memanfaatkan kelemahan pendengaran manusia.

Model yang menggambarkan karakteristik pendengaran manusia.

Salah satu karakteristik pendengaran manusia adalah memiliki batas frekuensi 20 Hz ... 20 kHz, dimana suara yang memiliki frekuensi yang berada di luar ambang batas ini tidak dapat didengar oleh manusia, sehingga suara seperti itu tidak perlu dikodekan.

Page 27: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TEKNIK KOMPRESI MP3 (3)

Auditory Masking :

Manusia tidak mampu mendengarkan suara pada suatu

frekuensi dengan amplitudo tertentu jika pada frekuensi

di dekatnya terdapat suara dengan amplitudo yang jauh

lebih tinggi.

Page 28: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel
Page 29: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TEKNIK KOMPRESI GAMBAR

Page 30: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

MODEL WARNA

Model yang digunakan untuk menentukan warna dalam

komputer adalah:

RGB model - Metodologi 24-bit di mana warna ditetapkan dalam

hal nilai merah, hijau, dan biru mulai dari 0 hingga 255

HSB /HSL dan HSV model - Warna ditentukan sebagai sudut 0-

360 derajat pada roda warna

CMYK (untuk media cetak/tinta)

YIQ (NTSCUS, Japan),

YUV (PALAustralia, Europe),

xvYCC (YCbCr/YPbPr +RGB)

CIE (International Commision Illumination, France, 1931)

Page 31: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

≈ KOMPRESI GAMBAR (JPEG)

Page 32: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

SPATIAL REDUNDANCY REDUCTION

Run-

length

coding

Quantization• major reduction

• controls „quality‟

Page 33: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel
Page 34: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

YUV

Page 35: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

YCRCB

Page 36: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

TEKNIK KOMPRESI VIDEO

Page 37: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

???

Page 38: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

APLIKASI KOMPRESI

ZIP File Format

Ditemukan oleh Phil Katz untuk program PKZIP

kemudian dikembangkan untuk WinZip

Berekstensi *.ZIP

Dapat menggabungkan dan mengkompresi

beberapa file sekaligus menggunakan bermacam-

macam algoritma, namun paling umum

menggunakan Katz’s Deflate Algorithm.

Page 39: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

APLIKASI KOMPRESI

Beberapa method Zip:

Deflate : menggunakan LZW

Shrinking : merupakan metode variasi dari LZW

Reducing : merupakan metode yang mengkombinasikan

metode same byte sequence based dan probability based

encoding.

Imploding : menggunakan metode byte sequence based

dan Shannon-Fano encoding.

Bzip2

Aplikasi: WinZip oleh Nico-Mak Computing

Page 40: Kompresi Data - intanparlina.files.wordpress.com · Hasil kompresi mirip dengan sinyal ... Pendahulu LZW adalah LZ-77 dan LZ-78 yang dikembangkan oleh Jacob Ziv dan Abraham Lempel

APLIKASI KOMPRESI

RAR File Format

Ditemukan oleh Eugene Roshal,

sehingga RAR merupakan singkatan dari Roshal

Archive pada 10 Maret 1972 di Rusia.

Berekstensi *.RAR

Proses kompresi lebih lambat dari ZIP tapi ukuran file

hasil kompresi lebih kecil.

Aplikasi: WinRAR yang mampu menangani RAR dan

ZIP, mendukung volume split, enkripsi AES.