Pemampatan Citra. Esther Wibowo Erick Kurniawan

dokumen-dokumen yang mirip
Pemampatan Citra Pemampatan Citra versus Pengkodean Citra

SATUAN ACARA PERKULIAHAN ( SAP )

KOMPRESI CITRA. Pertemuan 12 Mata Pengolahan Citra

MKB3383 -TEKNIK PENGOLAHAN CITRA. Kompresi Citra. Muhammad Zidny Naf an, M.Kom. Genap, 2016/2017

Implementasi Metode Run Length Encoding (RLE) untuk Kompresi Citra

PEMAMPATAN CITRA (IMA

Penerapan Pohon Biner Huffman Pada Kompresi Citra

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

Implementasi Metode HUFFMAN Sebagai Teknik Kompresi Citra

DIGITAL IMAGE CODING. Go green Aldi Burhan H Chandra Mula Fitradi Mardiyah

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

BAB II TEORI DASAR PENGOLAHAN CITRA DIGITAL

BAB I PENDAHULUAN. melakukan komunikasi. Salah satu media komunikasi yang berkembang pesat

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

SISTEM ANALISA PERBANDINGAN UKURAN HASIL KOMPRESI WINZIP DENGAN 7-ZIP MENGGUNAKAN METODE TEMPLATE MATCHING

BAB II TEORI DASAR PENGOLAHAN CITRA DIGITAL. foto, bersifat analog berupa sinyal sinyal video seperti gambar pada monitor


BAB I. PENDAHULUAN Latar Belakang Masalah

1. Pendahuluan. 1.1 Latar Belakang Masalah

BAB 2 LANDASAN TEORI

Penerapan Kohonen Self Organized Map Dalam Kuantisasi Vektor Pada Kompresi Citra Bitmap 24 Bit

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

BAB I PENDAHULUAN. dalam storage lebih sedikit. Dalam hal ini dirasakan sangat penting. untuk mengurangi penggunaan memori.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

PENERAPAN METODE HUFFMAN DALAM PEMAMPATAN CITRA DIGITAL

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MULTIMEDIA system. Roni Andarsyah, ST., M.Kom Lecture Series

STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2010/2011

BAB 1 PENDAHULUAN Latar Belakang

TUGAS AKHIR IMPLEMENTASI ALGORITMA METODE HUFFMAN PADA KOMPRESI CITRA

IMPLEMENTASI METODE HUFFMAN UNTUK KOMPRESI UKURAN FILE CITRA BITMAP 8 BIT MENGGUNAKAN BORLAND DELPHI 6.0

Teknik Kompresi Citra Menggunakan Metode Huffman

KOMPRESI CITRA. lain. Proses mengubah citra ke bentuk digital bisa dilakukan dengan beberapa perangkat,

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN. Dalam dunia modern sekarang ini kebanyakan aktivitas manusia selalu

Penerapan Pengkodean Huffman dalam Pemampatan Data

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

PERANCANGAN APLIKASI KOMPRESI CITRA DENGAN METODE RUN LENGTH ENCODING UNTUK KEAMANAN FILE CITRA MENGGUNAKAN CAESAR CHIPER

PEMAMPATAN DATA DIGITAL MENGGUNAKAN METODA RUN-LENGTH

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

Kata kunci: pohon biner, metode Huffman, metode Kanonik Huffman, encoding, decoding.

Stenografi dan Watermarking. Esther Wibowo Erick Kurniawan

BAB II LANDASAN TEORI. Kompresi data atau pemampatan data adalah suatu proses pengubahan

BAB 2 LANDASAN TEORI

PENGARUH PERUBAHAN RANK MATRIK TERHADAP KUALITAS CITRA PADA KOMPRESI CITRA METODE SINGULAR VALUE DECOMPOSITION (SVD)

KOMPRESI CITRA (2) & SEGEMENTASI CITRA. Pertemuan 13 Mata Kuliah Pengolahan Citra

Image Compression. Kompresi untuk apa?

Penggunaan Pohon Huffman Sebagai Sarana Kompresi Lossless Data

BAB II LANDASAN TEORI. berawal dari suatu ide untuk menyimpan segitiga Sierpinski menggunakan

IMPLEMENTASI ALGORITMA RUN LENGTH ENCODING UNTUK PERANCANGANAPLIKASI KOMPRESI DAN DEKOMPRESI FILE CITRA

Perbandingan Algoritma Kompresi Terhadap Objek Citra Menggunakan JAVA

N, 1 q N-1. A mn cos 2M , 2N. cos. 0 p M-1, 0 q N-1 Dengan: 1 M, p=0 2 M, 1 p M-1. 1 N, q=0 2. α p =

IMPLEMENTASI TEKNIK STEGANOGRAFI LEAST SIGNIFICANT BIT (LSB) DAN KOMPRESI UNTUK PENGAMANAN DATA PENGIRIMAN SURAT ELEKTRONIK

BAB 1 PENDAHULUAN 1-1

BAB 2 TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

Citra Digital. Petrus Paryono Erick Kurniawan Esther Wibowo

KOMPRESI JPEG 2000 PADA CITRA DIGITAL DENGAN TRANSFORMASI WAVELET DISKRIT

BAB II TINJAUAN PUSTAKA

KOMPRESI FILE MENGGUNAKAN ALGORITMA HUFFMAN KANONIK

KOMPRESI CITRA MENGGUNAKAN METODE RUN LENGTH ENCODING (RLE) DAN ALGORITMA ARITMETIC CODING

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1.Latar Belakang

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

Alumni telah mendaftar ke Fakultas / Universitas Andalas dan mendapat nomor alumnus : Petugas Universitas / Jurusan

Teknik Kompresi Citra Digital untuk Penyimpanan File menggunakan Format Data XML

TEKNIK PENGOLAHAN CITRA. Kuliah 13 Kompresi Citra. Indah Susilawati, S.T., M.Eng.

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA

APLIKASI KOMPRESI CITRA BERBASIS ROUGH FUZZY SET

KOMPRESI IMAGE DALAM SOURCE CODING MENGGUNAKAN METODE TRANSFORMASI WAVELET

BAB 2 TINJAUAN PUSTAKA

Konvolusi. Esther Wibowo Erick Kurniawan

BAB 2 LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA

MKB3383 TEKNIK PENGOLAHAN CITRA Pemrosesan Citra Biner

BAB III METODE KOMPRESI HUFFMAN DAN DYNAMIC MARKOV COMPRESSION. Kompresi ialah proses pengubahan sekumpulan data menjadi suatu bentuk kode

BAB 2 TINJAUAN PUSTAKA

Analisa Hasil Perbandingan Metode Low-Pass Filter Dengan Median Filter Untuk Optimalisasi Kualitas Citra Digital

KOMPRESI CITRA MENGGUNAKAN METODE FRAKTAL

PERBANDINGAN METODE HUFFMAN DAN FRAKTAL DALAM KOMPRESI CITRA

BAB 2 LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA

BAB I PENDAHULUAN. Kemajuan teknologi informasi saat ini berdampak pada perkembangan ilmu

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO MULTIMEDIA. Kompresi. Oky Dwi Nurhayati, ST, MT

KOMPRESI CITRA GRAY SCALE DENGAN MODIFIKASI ALGORITMA KUANTISASI. Krisnawati STMIK AMIKOM Yogyakarta

APLIKASI KOMPRESI TEKS SMS PADA MOBILE DEVICE DENGAN MENGGUNAKAN ALGORITMA HUFFMAN KANONIK

BAB 2 TINJAUAN PUSTAKA

Kompresi. Definisi Kompresi

BAB 1 PENDAHULUAN. tertulis, audio dan video. Objek-objek tersebut yang sebelumnya hanya bisa

Transkripsi:

Pemampatan Citra Esther Wibowo esther.visual@gmail.com Erick Kurniawan erick.kurniawan@gmail.com

Mengapa? MEMORI Citra memerlukan memori besar. Mis. Citra 512x512 pixel 256 warna perlu 32 KB (1 pixel = 1 byte = 8 bit) >> ukuran >> memori DUPLIKASI DATA Pixel dan tetangga punya intensitas sama boros tempat. Bagian (region) sama redundant

Image Compression Pemampatan Citra image encoding : pengkodean citra dalam representasi tertentu belum tentu menghasilkan representasi memori minimal. Image compression pasti mengurangi kebutuhan memori. Proses : Compression : pemampatan!= bentuk bitmap Decompression : penirmampatan bitmap

Aplikasi Pemampatan Citra Pengiriman data (data transmission) Kecepatan pengiriman Transfer melalui video conferencing, gambar satelit, download dari Internet, intranet dll. Penyimpanan data (data storing) Kebutuhan storage space Aplikasi basis data gambar, office automation, video storage (VCD, DVD Video, dll.)

Kriteria Pengukuran Metode Pemampatan (1) Kecepatan waktu compression dan decompression Kebutuhan memori % memori sesudah dan sebelum proses pemampatan Bergantung karakteristik citra Format keluaran cocok untuk pengiriman dan penyimpanan data.

Kriteria Pengukuran Metode Pemampatan (2) Kualitas pemampatan (fidelity) Subjektif, bergantung pengamat PSNR = 20*log10 b rms PSNR = peak signal to noise ratio (db) b = nilai signal terbesar rms = 1 Lebar * Tinggi N i= 1 j= 1 PSNR makin besar, pemampatan makin baik. M ( f ij f ' ij 2 )

Pertimbangan Pemilihan Kriteria Tujuan citra dimampatkan untuk apa? Misal : mengirim draft desain grafis ke klien kualitas memadai, pengurangan memori menjadi prioritas kedua. Misal : sharing citra di Internet, waktu proses pemampatan hanya 1x, proses dekompresi berkali kali kecepatan kompresi tidak masalah, kecepatan dekompresi sebaiknya cepat.

Jenis Pemampatan Pendekatan statistik Berdasar frekuensi kemunculan derajat keabuan. Mis. Huffman Coding Pendekatan ruang Berdasar hubungan spasial antar pixel yang memiliki derajat keabuan sama : Lokal : pixel bertetangga memiliki intensitas hampir sama Global : pola yang berulang Mis. Run Length Encoding

Pendekatan kuantisasi Mengurangi jumlah derajat keabuan. Mis. Metode Pemampatan Kuantisasi Pendekatan fraktal Berdasar kemiripan bagian dalam citra transformasi Metode Fractal Image Compression

Klasifikasi Metode Pemampatan (1) Lossless Citra hasil pemampatan = citra semula, pixel per pixel tidak ada informasi yang hilang. Nisbah (ratio) pemampatan rendah. Nisbah = 100% ukuran citra hasil pemampatan 100% ukuran citra semula Untuk aplikasi dimana citra tidak boleh rusak mis: informasi medis.

Klasifikasi Metode Pemampatan (2) Lossy Citra hasil pemampatan hampir sama dengan citra semula. Ada informasi hilang tapi dapat ditolerir mata. Nisbah pemampatan tinggi.

Level Kompresi JPEG

Metode Huffman (1) Derajat keabuan yang sering muncul dikodekan dengan bit sedikit. Derajat keabuan yang jarang muncul dikodekan dengan bit lebih panjang. Algoritma: Urutkan derajat keabuan secara ascending berdasar frekuensi kemunculan. pk = nk / n k = derajat keabuan p k = peluang kemunculan n k = frekuensi kemunculan n = jumlah pixel dalam citra

Metode Huffman (2) Algoritma Huffman (lanjutan): Frekuensi : Derajat keabuan pohon bersimpul tunggal Gabungkan 2 buah pohon yang berfrekuensi paling kecil dalam 1 akar Ulangi hingga tercipta 1 pohon biner Beri label pada setiap sisi pohon biner. Kiri = 0, kanan = 1. Telusuri pohon biner dari akar ke daun. Barisan label sisi dari akar ke daun kode Huffman untuk tiap derajat keabuan.

Contoh Soal Metode Huffman Citra 64x64 pixel dengan 8 derajat keabuan jumlah pixel = 64*64 = 4096

0 1 0 1 0 1 0 1 Kode @ derajat keabuan : 0 = 00 4 = 1110 1 = 10 5 = 11111 2 = 01 6 = 11110 3 = 110 7 = 111100 0 0 0 1 1 1

Efektivitas Huffman Ukuran citra sebelum pemampatan : (64*64) * 3 bit = 12.288 bit Ukuran citra setelah pemampatan : (790*2bit) + (1023*2bit) + (850*2bit) + (656*3bit) + (329*4bit) + (245*5bit) + (122*6bit) + (81*6bit) = 11.053 bit Nisbah pemampatan = 10% Makin banyak derajat keabuan, efek pemampatan makin dirasakan.

Metode Run Length Encoding (RLE) Untuk citra yang memiliki kelompokkelompok pixel berderajat keabuan sama. Membuat rangkaian pasangan (p,q) untuk tiap baris pixel. p = derajat keabuan, q = jumlah pixel berurutan yang memiliki derajat keabuan yang sama.

Contoh Soal Metode RLE Citra 10x10 dengan 8 derajat keabuan :

Pasangan Nilai (p,q) dengan RLE Jadi semua ada 31 pasangan 31*2=62 nilai.

Efektivitas Metode RLE Ukuran citra sebelum pemampatan : 100*3 bit = 300 bit Ukuran citra setelah pemampatan : @derajat keabuan = 3 bit @ run length = 4 bit (31*3) + (31*4) = 217 bit Nisbah pemampatan = 27.67%

RLE Alternatif Lain Menyatakan seluruh baris citra menjadi sebuah baris run. Menghitung run length untuk tiap derajat keabuan yang berurutan.

1 2 1 1 1 1 1 3 4 4 4 4 1 1 3 3 3 5 1 1 1 1 3 3 1 2 1 1 1 1 1 3 4 4 4 4 1 1 3 3 3 5 1 1 1 1 3 3 (1,1) (2,1) (1,5) (3,1) (4,4) (1,2) (2,2) (5,1) (1,4) (3,2) 1 1 2 1 1 5 3 1 4 4 1 2 2 2 5 1 1 4 3 2

Kombinasi RLE + Huffman Untuk meningkatkan nisbah pemampatan. Lakukan pemampatan RLE. Kemudian hasilnya dimampatkan lagi dengan metode Huffman.

Metode Kuantisasi Mengurangi jumlah derajat keabuan, mis: 256 16 derajat keabuan. Algoritma : Buat histogram citra. Tentukan n kelompok dalam histogram sehingga tiap kelompok mempunyai kira kira P/n dimana P = jumlah pixel citra. Nyatakan tiap kelompok dalam derajat keabuan 0 sampai n 1 kemudian histogram masing masing kelompok dikodekan kembali.

Contoh Soal Kuantisasi

Kelompok Histogram Citra

Hasil Pemampatan

Efektivitas Metode Kuantisasi Ukuran citra sebelum pemampatan : 65*4 bit = 260 bit Ukuran citra setelah pemampatan : 65*2 bit = 130 bit Nisbah pemampatan = 50% Kelemahan : banyak informasi yang hilang diminimalkan dengan menjamin bahwa tiap kelompok memiliki jumlah pixel yang hampir sama.

Metode Fraktal Mencari bagian citra yang memiliki kemiripan dengan bagian lain dalam citra namun berukuran lebih besar. Menemukan matriks yang mentransformasikan bagian yang lebih besar dengan bagian yang lebih kecil. Hanya menyimpan elemen elemen dari sekumpulan matriks transformasi matriks transformasi affine. Matriksaffine di iterasi sejumlah kali terhadap sembarang citra awal. Hasil iterasi akan konvergen dengan citra semula.