PERTEMUAN KE 9 – KOMPRESI CITRA
PENGOLAHAN CITRA
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
R
P
S
METODE HUFFMAN
01
METODE RLE
02
METODE LAINNYA
03
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
DEFINISI HUFFMAN
01
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
Metode Huffman atau Huffman Coding adalah teknik kompresi lossless (tanpa kehilangan data) yang digunakan untuk mengkodekan data dengan panjang kode yang berbeda tergantung pada frekuensi kemunculan simbol.
Metode ini ditemukan oleh David A. Huffman (1952)
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
Prinsip Dasar Metode Huffman :
Memberikan kode biner dengan panjang berbeda untuk setiap simbol, berdasarkan frekuensi kemunculannya.
➡️ Simbol yang sering muncul → kode pendek
➡️ Simbol yang jarang muncul → kode panjang
👉 Tujuannya: memperkecil total jumlah bit untuk mewakili data, tanpa kehilangan informasi (lossless).
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
Langkah-langkah
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
Berikut adalah contoh implemenasi metode Huffman pada teks, agar lebih mudah dipahami
Misal :
Saya mempunyai sebuah kalimat
“NAMA SAYA ANDRI”
Jika disimpan dalam kode ASCII (8 bit),
maka kalimat tersebut membutuhkan :
15 (karakter) x 8 (bit) = 90 bit data
Bagaimana jika diencode menggunakan
Metode Huffman ?
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
1. Kelompokkan karakter dan hitung jumlah karakternya
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
2. Urutkan berdasar jumlah karakaternya dari yang terbesar
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
3. Gabungkan 2 node terkecil menjadi 1 node baru
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
3. Gabungkan 2 node terkecil menjadi 1 node baru
Lakukan terus sampai hanya tersisa 1 node
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
3. Gabungkan 2 node terkecil menjadi 1 node baru
Lakukan terus sampai hanya tersisa 1 node
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
4. Buat Pohon Binary
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
5. Susun Kode Huffman
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
6. Encode Kalimat
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
7. Berapa jumlah bit yang dibutuhkan sekarang ?
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
7. Berapa jumlah bit yang dibutuhkan sekarang ?
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
Bagaimana jika yang
dimampatkan adalah Citra ?
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE HUFFMAN
Tugas :
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
METOE RLE
02
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
Metode Run-Length Encoding
adalah metode kompresi yang sangat sederhana, yaitu dengan mengelompokkan nilai-nilai yang sama di satu deret (run-length)
Metode ini cocok digunakan untuk pemampatan yang memiliki kesamaan nilai yang cukup tinggi, sehingga lebih cocok untuk kompresi citra terutama citra non RGB, daripada kompresi text.
Metode ini merupakan salah satu Metode Loseless,�dimana tidak ada data yang hilang sama sekali
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
Langkah-Langkah Metode RLE
Pemampatan citra dilakukan dengan membuat
rangkaian pasangan nilai (p, q)
untuk setiap baris pixel,
nilai pertama (p) menyatakan derajat keabuan,
nilai kedua (q) menyatakan jumlah pixel berurutan
yang memiliki derajat keabuan (dinamakan run length).
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
Contoh Soal :
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
1. Pecah citra, menjadi row per row
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
2. Buat pasangan Run-Length untuk setiap barisnya
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
2. Buat pasangan Run-Length untuk setiap barisnya��disederhanakan menjadi berikut!
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
3. Hitung ukuran citra hasil encoding
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
4. Hitung Nisbah Pemampatan
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
20NN
METODE RLE
Tugas :
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Tim Penyusun:
1.
2.
3
TERIMA
KASIH
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA