KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran...

16
4/16/2012 1 KOMPRESI CITRA Multimedia Jurusan Teknik Informatika [email protected] 1 Riki Ruli S - http://blogriki.wordpress.com Kompresi Citra adalah aplikasi kompresi data yang dilakukan terhadap citra digital dengan tujuan untuk mengurangi redundansi dari data-data yang terdapat dalam citra sehingga dapat disimpan atau ditransmisikan secara efisien 2 Riki Ruli S - http://blogriki.wordpress.com

Transcript of KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran...

Page 1: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

4/16/2012

1

KOMPRESI CITRA

MultimediaJurusan Teknik Informatika

[email protected]

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

Page 2: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 3: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 4: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 5: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 6: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 7: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 8: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 9: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 10: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 11: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 12: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 13: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 14: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 15: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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

Page 16: KOMPRESI CITRA · 4/16/2012 2 Teknik kompresi citra tetap sama: • Lossy Compression: • Ukuran file citra dibuat untuk menjadi lebih kecil dengan menghilangkan beberapa informasi

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