KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran...
Transcript of KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran...
4/16/2012
1
KOMPRESI CITRA
MultimediaJurusan Teknik Informatika
1Riki Ruli S - http://blogriki.wordpress.com
• Kompresi Citra adalah aplikasi kompresi datayang dilakukan terhadap citra digital dengantujuan untuk mengurangi redundansi daridata-data yang terdapat dalam citra sehinggadapat disimpan atau ditransmisikan secaraefisien
2Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
2
Teknik kompresi citra tetap sama:• Lossy Compression:• Ukuran file citra dibuat untuk menjadi lebih kecil dengan
menghilangkan beberapa informasi dalam citra asli.• Teknik ini mengubah detail dan warna pada file citra
menjadi lebih sederhana tanpa terlihat perbedaan yangmencolok dalam pandangan manusia, sehinggaukurannya menjadi lebih kecil.
• Biasanya digunakan pada citra foto atau image lain yangtidak terlalu memerlukan detail citra, dimana kehilanganbit rate foto tidak berpengaruh pada citra.
3Riki Ruli S - http://blogriki.wordpress.com
Beberapa teknik loseless:• Color reduction: untuk warna-warna tertentu yang
mayoritas dimana informasi warna disimpan dalamcolor palette.
• Chroma subsampling: teknik yang memanfaatkanfakta bahwa mata manusia merasa brightness(luminance) lebih berpengaruh daripada warna(chrominance) itu sendiri, maka dilakukanpengurangan resolusi warna dengan disamplingulang. Biasanya digunakan pada sinyal YUV.
4Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
3
• Transform coding: menggunakan FourierTransform seperti DCT. Fractal Compression: adalah suatu metode lossy
untuk mengkompresi citra dengan menggunakankurva fractal. Sangat cocok untuk citra natural sepertipepohonan, pakis, pegunungan, dan awan. Fractal Compression bersandar pada fakta bahwa
dalam sebuah image, terdapat bagian-bagian imageyang menyerupai bagian bagian image yang lain. Proses kompresi Fractal lebih lambat daripada JPEG
sedangkan proses dekompresinya sama.
5Riki Ruli S - http://blogriki.wordpress.com
Lossless Compression:• Teknik kompresi citra dimana tidak ada satupun
informasi citra yang dihilangkan.• Biasa digunakan pada citra medis.• Metode loseless: Run Length Encoding, Entropy
Encoding (Huffman, Aritmatik), dan AdaptiveDictionary Based (LZW)
6Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
4
Komponen Penting Dalam Kompresi Citra• Scalability/Progressive Coding/Embedded Bitstream• Adalah kualitas dari hasil proses pengkompresian
citra karena manipulasi bitstream tanpa adanyadekompresi atau rekompresi.
• Biasanya dikenal pada loseless codec.• Contohnya pada saat preview image sementara
image tersebut didownload. Semakin baik scalability,makin bagus preview image.
7Riki Ruli S - http://blogriki.wordpress.com
Komponen Penting Dalam Kompresi Citra• Tipe scalability: Quality progressive: dimana image dikompres secara perlahan-lahan
dengan penurunan kualitasnya Resolution progressive: dimana image dikompresi dengan
mengenkode resolusi image yang lebih rendah terlebih dahulu barukemudian ke resolusi yang lebih tinggi.
Component progressive: dimana image dikompresi berdasarkankomponennya, pertama mengenkode komponen gray baru kemudiankomponen warnanya.
Region of Interest Coding: daerah-daerah tertentu dienkode dengankualitas yang lebih tinggi daripada yang lain.
Meta Information: image yang dikompres juga dapat memiliki metainformation seperti statistik warna, tekstur, small preview image, danauthor atau copyright information
8Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
5
• Dalam kompresi image terdapat suatu standarpengukuran error (galat) kompresi:
• MSE (Mean Square Error), yaitu sigma dari jumlaherror antara citra hasil kompresi dan citra asli.
• Peak Signal to Noise Ratio (PSNR), yaitu untukmenghitung peak error.
• Nilai MSE yang rendah akan lebih baik, sedangkannilai PSNR yang tinggi akan lebih baik.
9Riki Ruli S - http://blogriki.wordpress.com
Algoritma umum untuk kompresi image adalah:• Menentukan bitrate dan toleransi distorsi image dari
inputan user.• Pembagian data image ke dalam bagian-bagian
tertentu sesuai dengan tingkat kepentingan yang ada(classifying).
• Menggunakan salah satu teknik: DWT (DiscreateWavelet Transform) yang akan mencari frekuensi nilaipixel masing-masing, menggabungkannya menjadisatu dan mengelompokkannya
10Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
6
• Pembagian bit-bit di dalam masing-masing bagianyang ada (bit allocation).
• Lakukan kuantisasi (quantization). Kuantisasi Scalar : data-data dikuantisasi sendiri-sendiri Kuantisasi Vector : data-data dikuantisasi sebagai suatu
himpunan nilai-nilai vektor yang diperlakukan sebagaisuatu kesatuan.
• Lakukan pengenkodingan untuk masing-masingbagian yang sudah dikuantisasi tadi denganmenggunakan teknik entropy coding (huffman danaritmatik) dan menuliskannya ke dalam file hasil.
11Riki Ruli S - http://blogriki.wordpress.com
• Sedangkan algoritma umum dekompresi imageadalah:
• Baca data hasil kompresi menggunakan entropydekoder.
• Dekuantisasi data.• Rebuild image.
12Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
7
13Riki Ruli S - http://blogriki.wordpress.com
Beberapa Contoh Metode Kompresi :
• GIF (Graphic Interchange Format) dibuat olehCompuserve pada tahun 1987 untuk menyimpanberbagai file bitmap manjadi file lain yang mudahdiubah dan ditransmisikan pada jaringan komputer.
• GIF merupakan format citra web yang tertua yangmendukung kedalaman warna sampai 8 bit (256warna), menggunakan 4 langkah interlacing,mendukung transparency, dan mampu menyimpanbanyak image dalam 1 file.
• Byte ordering: LSB – MSB
14Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
8
• GIF (Graphic Interchange Format) dibuat olehCompuserve pada tahun 1987 untuk menyimpanberbagai file bitmap manjadi file lain yang mudahdiubah dan ditransmisikan pada jaringan komputer.
• GIF merupakan format citra web yang tertua yangmendukung kedalaman warna sampai 8 bit (256warna), menggunakan 4 langkah interlacing,mendukung transparency, dan mampu menyimpanbanyak image dalam 1 file.
• Byte ordering: LSB – MSB
15Riki Ruli S - http://blogriki.wordpress.com
• Kompresi GIF menggunakan teknik LZW: gambar GIFyang berpola horizontal dan memiliki perubahanwarna yang sedikit, serta tidak bernoise akanmenghasilkan hasil kompresan yang baik.
• LZW kurang baik digunakan dalam bilevel (hitam-putih) dan true color
• Format file GIF: GIF87a: mendukung interlacing dan mampu manyimpan
beberapa image dalam 1 file, ditemukan tahun 1987 danmenjadi standar. GIF89a: kelanjutan dari 87a dan ditambahkan dengan
dukungan transparency, mendukung text, dan animasi.
16Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
9
• Animated GIF: tidak ada standar bagaimana harusditampilkan sehingga umumnya image viewer hanyaakan menampilkan image pertama dari file GIF.Animated GIF memiliki informasi berapa kali harusdiloop (perulangan).
• Tidak semua bagian dalam animated GIF ditampilkankembali, hanya bagian yang berubah saja yangditampilkan kembali.
17Riki Ruli S - http://blogriki.wordpress.com
• PNG (Portable Network Graphics) digunakan diInternet dan merupakan format terbaru setelah GIF,bahkan menggantikan GIF untuk Internet imagekarena GIF terkena patent LZW yang dilakukan olehUnisys.
• Menggunakan teknik loseless dan mendukung: Kedalaman warna 48 bit Tingkat ketelitian sampling: 1,2,4,8, dan 16 bit Memiliki alpha channel untuk mengkontrol transparency Teknik pencocokan warna yang lebih canggih dan akurat
18Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
10
• JPEG (Joint Photograpic Experts Group)menggunakan teknik kompresi lossy sehinggasulit untuk proses pengeditan.
• JPEG cocok untuk citra pemandangan (naturalgenerated image), tidak cocok untuk citrayang mengandung banyak garis, ketajamanwarna, dan computer generated image
19Riki Ruli S - http://blogriki.wordpress.com
• Adalah pengembangan kompresi JPEG.• Didesain untuk internet, scanning, foto digital,
remote sensing, medical imegrey,perpustakaan digital dan ecommerce
20Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
11
• Adalah pengembangan kompresi JPEG.• Didesain untuk internet, scanning, foto digital,
remote sensing, medical imegrey,perpustakaan digital dan ecommerce
21Riki Ruli S - http://blogriki.wordpress.com
• Kelebihan:• Dapat digunakan pada bit-rate rendah sehingga dapat
digunakan untuk network image dan remote sensing• Menggunakan Lossy dan loseless tergantung
kebutuhan bandwidth. Loseless digunakan untukmedical image
• Transmisi progresif dan akurasi & resolusi pixel tinggi• Menggunakan Region of Interest (ROI)• Robustness to bit error yang digunakan untuk
komunikasi jaringan dan wireless
22Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
12
• Dikembangkan oleh Aldus Corporation, tahun 80-an
• Dalam perkembangannya didukung olehMicrosoft
• Mendukung adanya pengalokasian untukinformasi tambahan (tag) fleksibel
• Tag terpenting : format signifier (tipe kompresi)• Dapat menyimpan berbagai tipe gambar : 1 bit,
grayscale, 8 bit, 24 bit RGB, dll
23Riki Ruli S - http://blogriki.wordpress.com
• Format gambar untuk kamera digital• Dikembangkan tahun 1995, versi 2.2 dipublikasikan
tahun 2002 oleh Japan Electronics and Information• Technology Industries Association (JEITA)• EXIF yang dikompres menggunakan sistem JPEG• Memungkinkan penambahan tag untuk kualitas
cetak yang lebih baik
24Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
13
• Penyimpanan informasi kamera dan kondisipengambilan gambar (flash, exposure, light source,white balance, type of scene) dipergunakanprinter untuk color-correction algorithm
• Menyertakan spesifikasi untuk format file audio yangmenyertai gambar
• Mendukung tag untuk informasi yang dipergunakanuntuk konversi ke FlashPix (dikembangkan Kodak)
25Riki Ruli S - http://blogriki.wordpress.com
• FLC dikembangkan oleh Animation Pro• GIF89
26Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
14
• Penting untuk typesetting dan kebanyakan printer high-endmemiliki
• PostScript interpreter• Berbasis vektor• Software : Illustrator, Freehand• Untuk file (text) yang disertai gambar : PDF (Portable
Document Format)
27Riki Ruli S - http://blogriki.wordpress.com
• Format file standard untuk MicrosoftWindows
• Menggunakan kompresi RLE• Dapat menyimpan gambar 24 bit
28Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
15
• PAINT dipergunakan pada program MacPaint.Hanya mengenali gambar 1 bit monokrom
• PICT dipergunakan pada MacDraw (basisvektor) untuk penyimpanan yang terstruktur
29Riki Ruli S - http://blogriki.wordpress.com
• Untuk sistem X Windows• Mendukung warna 24 bit, dan dapat
dimanipulasi dengan editor XV
30Riki Ruli S - http://blogriki.wordpress.com
4/16/2012
16
LATIHAN BUAT PROGRAM KOMPRESI FILEDENGAN BORLAND DELPHI DARI BEBERAPACONTOH ALGORITMA KOMPRESI.
1. RLE2. HALF BYTE3. HUFFMAN
31Riki Ruli S - http://blogriki.wordpress.com