Anda di halaman 1dari 16

Computer Security

Compression

Computer Security

Compression
Tujuan
Untuk memampatkan text/ string
Dampak
Mempersingkat pengirimanan data di jaringan
Membuat text/ string tidak dapat dimengerti (mirip
cryptography)
Cara Kerja
Memanfaatkan karakter yang muncul berulang-ulang
Contoh
Metode Huffman, Metode LZ

Computer Security

Compression
Cara Kerja Metode Huffman
Membentuk Huffman Tree
1. Hitung jumlah pemunculan dari setiap karakter
2. Buat simpul untuk setiap karakter.
3. Simpul diurutkan berdasarkan jumlah pemunculan dari kiri ke
kanan secara descending
4. 2 simpul yang terkecil (2 simpul paling kanan) digabungkan,
sehingga membentuk simpul baru
5. Simpul baru ini diposisikan sejajar dengan simpul-simpul
sebelumnya yang tidak ikut digabungkan
6. Lakukan proses 3-5 terus menerus sampai didapat hanya
sebuah simpul saja (root)
7. Akan terbentuk Pohon Huffman (Huffman Tree)

Computer Security

Compression
Cara Kerja Metode Huffman
Path pada Huffman Tree diberi label. Yang ke kiri diberi
label 0 dan yang ke kanan diberi label 1
Hasil kompresi didapat dengan menelusuri path dari root
sampai ke simpul daun (simpul yang tidak punya anak)

Computer Security

Compression
Contoh
String yang mau dikompres adalah
AKUSUKASASA
1.

Hitung jumlah pengunaan dari setiap karakter, didapat:

A muncul 4 buah
K muncul 2 buah
U muncul 2 buah
S muncul 3 buah
5

Computer Security

Compression
Contoh (AKUSUKASASA)
2. Buat simpul untuk setiap karakter.
3. Simpul diurutkan berdasarkan jumlah penggunaan dari kiri ke kanan secara
descending

A4

S3

K2

U2

Computer Security

Compression
Contoh (AKUSUKASASA)
4.
5.

2 simpul yang terkecil (2 simpul paling kanan) digabungkan, sehingga


membentuk simpul baru
Simpul baru ini diposisikan sejajar dengan simpul-simpul sebelumnya yang
tidak ikut digabungkan

A4

S3

KU4

K2

U2

Computer Security

Compression
Contoh (AKUSUKASASA)
3.

Simpul diurutkan berdasarkan jumlah penggunaan dari kiri ke kanan secara


descending

A4

S3

KU4

K2

U2

Computer Security

Compression
Contoh (AKUSUKASASA)
4.
5.

2 simpul yang terkecil (2 simpul paling kanan) digabungkan, sehingga


membentuk simpul baru
Simpul baru ini diposisikan sejajar dengan simpul-simpul sebelumnya yang
tidak ikut digabungkan
A4

KUS7

S3

KU4

K2

U2
9

Computer Security

Compression
Contoh (AKUSUKASASA)
3.

Simpul diurutkan berdasarkan jumlah penggunaan dari kiri ke kanan secara


descending

KUS7

S3

KU4

K2

A4

U2
10

Computer Security

Compression
Contoh (AKUSUKASASA)
4.
5.

2 simpul yang terkecil (2 simpul paling kanan) digabungkan, sehingga


membentuk simpul baru
Simpul baru ini diposisikan sejajar dengan simpul-simpul sebelumnya yang
tidak ikut digabungkan
KUSA
11

KUS7

S3

KU4

K2

A4

U2
11

Computer Security

Compression
Contoh (AKUSUKASASA)
KUSA11

Huffman Tree

KUS7

A4
1
S3

KU4

A1
S 01

0
K2

K 000
U2

U - 001

12

Computer Security

Compression
Contoh (AKUSUKASASA)
A1
S 01
K 000
U 001

AKUSUKASASA =
1000001010010001011011=22 bit
Sebelum dikompresi= 11*8=88 bit
13

Computer Security

Compression
Tugas
Kompreslah string di bawah ini dengan metode Huffman
KAKIKUKAKU
PERGIPAGIPULANGPETANG

KENAPAKU

KAKIKIRIKAKAK
14

Computer Security

1. Apakah tujuan dari kompresi, jelaskanlah!


2. Kompresilah menggunakan metode
Huffman dari
PERGIPAGIPULANGPETANG

15

Computer Security

1. Carilah hasil kompresi RASASARIRARA


dengan menggunakan metode Huffman.
Buatlah pohon Huffman! (nilai 25)
Carilah bit yang mewakili! (nilai 10)
Berapa jumlah bit hasil kompresi nya?
(nilai 5)

16