Kompresi berarti
memampatkan/mengecilkan ukuran jadi Kompresi data adalah salah satu tehnik
untuk penyederhanaan file atau file-file dan atau folder dengan cara pemadatan
data tersebut (kompres) sehingga didapat hasil yang lebih kecil atau sederhana,
sehingga memungkinkan kita dapat menyimpan data atau file yang banyak atau
besar pada memory yang memiliki kapasitas kecil.Teknik kompresi bisa dilakukan
terhadap data teks/biner, gambar (JPEG, PNG, TIFF), audio (MP3, AAC, RMA, WMA),
dan video (MPEG, H261, H263).
Untuk Kompresi data ini kita dapat menggunakan
7zip, Winrar, WinAce, Winzip, PowerArchiver, Peazip, Tugzip, SyncToy dan
Freeware atau software kompresi data lainnya.
Mengkompresi data memiliki tujuan yang sangat
penting, diantaranya:
a. Untuk memperkecil
kebutuhan penyimpanan data.
b. Untuk mempercepat
pengiriman data.
c. Untuk memperkecil
kebutuhan bandwidth.
klasifikasi kompresi
1. Lossless
·
eksploitasinya
hanya ada data yang statistik ( redundance )
·
jangkauan
kompresinya rendah tidak bisa menjangkau kompresi yang tinggi / besar.
·
Struktur
dokumennya tidak mengalami masalah (error ) atau hilang apabila dilakukan
dekompresi.
contoh:program,data, medical imaging dan lain
sebagainya.
2.
Lossy :
·
Beberapa struktur
dokumenya akan mengalami error atau hilang dalam batasan toleransi manusia
·
Jangkauan
kompresinya sangat tinggi .
Contoh: video, gambar dan audio
Dasar-dasar
teknik kompresi ada tiga jenis teknik
pengkodean dalam kompresi diantaranya:
1. Entropy Coding
Yaitu teknik
dimana dalam pengkodean dan teknik kompresinya menggunakan teknik kompresi
lossless yang memiliki eksploisitas data yang statistik ( redundance )
,jangkauan kompresinya rendah dan struktur dokumennya tidak mengalami masalah
hilang apabila dilakukan kompresi.
Teknik
Entropy Ecoding ada empat jenis teknik, yaitu
·
Run-length
Encoding:
beberapa elemen angkanya yang sama diwakilkan
dengan satu buah elemen angka yang diberikan jumlahnya
·
Repetition
Suppression:
mengubah angka atau huruf yang berulang-ulang diwakilkan dengan satu
huruf dengan jumlahnya.
·
Pattern
Substitution:
melakukan subtitusi kata-kata menjadi huruf
maupun simbol. Huffman coding berdasarkan frekuensi kejadian pada karakter yang
diberikan.
·
Huffman Coding
2. Source Coding
Menggunakan teknik kompresi klasifikasi lossy dimana
beberapa struktur dokumennya akan mengalami error atau hilang dalam batasan
toleransi manusia dan jangkauan kompresinya sangat tinggi.
3 3.
Hybrid Coding
Merupakan penggabungan dari teknik
kompresi Entropy coding dan Source coding.