kompresi citra - gunadarmaagungsr.staff.gunadarma.ac.id/downloads/files/71745/07...compuserve pada...

55
KOMPRESI CITRA @Copyright By: Nurul Adhayanti

Upload: others

Post on 25-Oct-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

KOMPRESI CITRA

@Copyright By: Nurul Adhayanti

Page 2: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Enkoder / Compresor : software (atau hardware)yang mengkodekan data orisinal menjadi dataterkompres

• Dekoder / Decompresor : software (atau hardware)yang mendekode data terkompres menjadi data

Terms

orisinal• Codec :

software (atau hardware) yang yang mengkodekandan mendekodekan data

• Algoritma : teknik yang digunakan dalam prosespengkodean/kompresi

Page 3: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Kedalaman warna menentukan berapa banyakwarna yang dapat ditampilkan oleh satu pixelyang direpresentasikan dalam banyak bit yangditampung pada pixel

• Kedalaman warna (bitdepth) :

Bit Depth : Kedalaman Warna

• Kedalaman warna (bitdepth) :– 1 bit : monokrom (2 warna)

– 4 bit : greyscale atau color (16 warna)

– 8 bit : greyscale atau color (256 warna)

– 16 bit : high color (16 warna)

– 24 bit : true color (16.777.216 warna)

Page 4: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Bit Rate disebut juga dengan nama data rate

• Bit rate menentukan jumlah data yangditampilkan saat video dimainkan, yangdinyatakan dalam satuan bps (bit per second).

Bit Rate

• Data rate berkaitan erat dengan pemakaian danpemilihan codec (metode kompresi video).

Page 5: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Kompresi Citra adalah aplikasi kompresi datayang dilakukan terhadap citra digital dengantujuan untuk mengurangi redundansi dari data-data yang terdapat dalam citra sehingga dapatdisimpan atau ditransmisikan secara efisien.

Kompresi Citra

Page 6: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Lossy Compression :– Ukuran file citra menjadi lebih kecil dengan

menghilangkan beberapa informasi dalam citraasli.

– Teknik ini mengubah detail dan warna pada file

Teknik Kompresi Citra (1)

citra menjadi lebih sederhana tanpa terlihatperbedaan yang mencolok dalam pandanganmanusia, sehingga ukurannya menjadi lebih kecil.

– Biasanya digunakan pada citra foto atau image lainyang tidak terlalu memerlukan detail citra, dimanakehilangan bit rate foto tidak berpengaruh padacitra.

Page 7: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Beberapa teknik loseless :– Color reduction : untuk warna-warna tertentu yang

mayoritas dimana informasi warna disimpan dalamcolor palette.

– Chroma subsampling : teknik yang memanfaatkan

Teknik Kompresi Citra (2)

fakta bahwa mata manusia merasa brightness(luminance) lebih berpengaruh daripada warna(chrominance) itu sendiri, maka dilakukanpengurangan resolusi warna dengan disamplingulang. Biasanya digunakan pada sinyal YUV.

• Chorma Subsampling terdiri dari 3 komponen :Y (luminance) : U (CBlue) : V (CRed)

Page 8: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• The human eye can see more detail in the Ycomponent (brightness) than in Cb (blue) and Cr(red). Using this knowledge, encoders can bedesigned to compress images more efficiently.(http://en.wikipedia.org)

Downsampling

• Transformasi warna dari RGB ke ruang warna (colorspace) dinamakan YCbCr.

• Pengurangan komponen Cb dan Cr dinamakan"downsampling" atau "chroma subsampling“

• Downsampling the chroma components menghemat33% atau 50% space yang digunakan image.

Page 9: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Rasiodownsampling padaJPEG adalah 4:4:4(no downsampling),4:2:2 (reduce byfactor of 2 in

Contoh Downsampling

horizontaldirection), dan4:2:0 (reduce byfactor of 2 inhorizontal andvertical directions).

Page 10: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Transform coding : menggunakan Fourier Transformseperti DCT (Discrete Cosine Transform).– Fractal Compression : adalah suatu metode lossy untuk

mengkompresi citra dengan menggunakan kurva fractal.Sangat cocok untuk citra natural seperti pepohonan, pakis,

Teknik Kompresi Citra (3)

pegunungan, dan awan.

– Fractal Compression bersandar pada fakta bahwa dalamsebuah image, terdapat bagian-bagian image yangmenyerupai bagian image yang lain.

– Proses kompresi Fractal lebih lambat daripada JPEGsedangkan proses dekompresinya sama.

Page 11: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Loseless Compression :– Teknik kompresi citra dimana tidak ada satupun

informasi citra yang dihilangkan.

– Biasa digunakan pada citra medis.

Teknik Kompresi Citra (4)

– Metode loseless : Run Length Encoding, EntropyEncoding (Huffman, Aritmatik), dan AdaptiveDictionary Based (LZW)

Page 12: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Contoh Citra Medik

Page 13: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Scalability/Progressive Coding/EmbeddedBitstream– Adalah kualitas dari hasil proses pengkompresian

Hal-Hal Penting Dalam KompresiCitra

citra karena manipulasi bitstream tanpa adanyadekompresi atau rekompresi.

– Biasanya dikenal pada loseless codec.

– Contohnya pada saat preview image sementaraimage tersebut didownload. Semakin baikscalability, makin bagus preview image.

Page 14: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

– Tipe scalability :• Quality progressive : dimana image dikompres secara

perlahan-lahan dengan penurunan kualitasnya.

• Resolution progressive : dimana image dikompresi

Hal-Hal Penting Dalam KompresiCitra

dengan mengenkode resolusi image yang lebih rendahterlebih dahulu baru kemudian ke resolusi yang lebihtinggi.

• Component progressive : dimana image dikompresiberdasarkan komponennya, pertama mengenkodekomponen grey baru kemudian komponen warnanya.

Page 15: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Region of Interest Coding : daerah-daerahtertentu dienkode dengan kualitas yang lebihtinggi daripada yang lain.

Hal-Hal Penting Dalam KompresiCitra

• Meta Information : image yang dikompres jugadapat memiliki meta information sepertistatistik warna, tekstur, small preview image,dan author atau copyright information

Page 16: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Algoritma umum untuk kompresi imageadalah :– 1. Menentukan bitrate dan toleransi distorsi image

dari inputan user.

Algoritma Kompresi/Dekompresi Citra (1)

– 2. Pembagian data image ke dalam bagian-bagiantertentu sesuai dengan tingkat kepentingan yangada (classifying).

– Menggunakan salah satu teknik : DWT (DiscreateWavelet Transform) : mencari frekuensi nilai pixelmasing-masing, menggabungkannya menjadi satudan mengelompokkannya sebagai berikut:

Page 17: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah
Page 18: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Algoritma Kompresi/Dekompresi Citra (2)

• Dimana– LL : Low Low Frequency (most importance)– HL : High Low Frequency (lesser importance)– LH : Low High Frequency (more lesser importance)– HH : High High Frequency (most less importance)

Page 19: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Algoritma Kompresi/Dekompresi Citra (3)

• Hasil dekomposisi 3 level decomposition

Page 20: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Algoritma Kompresi/Dekompresi Citra (4)

– 3. Pembagian bit-bit di dalam masing-masingbagian yang ada (bit allocation).

– 4. Lakukan kuantisasi (quantization).• Kuantisasi Scalar : data-data dikuantisasi sendiri-sendiri

• Kuantisasi Vector : data-data dikuantisasi sebagai suatuhimpunan nilai-nilai vektor yang diperlakukan sebagaisuatu kesatuan.

– 5. Lakukan pengenkodingan untuk masing-masingbagian yang sudah dikuantisasi tadi denganmenggunakan teknik entropy coding (huffman danaritmatik) dan menuliskannya ke dalam file hasil.

Page 21: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Algoritma Kompresi/Dekompresi Citra

• Sedangkan algoritma umum dekompresi imageadalah :– 1. Baca data hasil kompresi menggunakan entropy

dekoder.

– 2. Dekuantisasi data.

– 3. Rebuild image.

Page 22: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Beberapa Metode Kompresi Citra

Page 23: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Teknik Kompresi GIF• GIF (Graphic Interchange Format) dibuat oleh

Compuserve pada tahun 1987 untukmenyimpan berbagai file bitmap menjadi filelain yang mudah diubah dan ditransmisikanpada jaringan komputer.

• GIF merupakan format citra web yang tertuayang mendukung kedalaman warna sampai 8bit (256 warna), menggunakan 4 langkahinterlacing, mendukung transparency, danmampu menyimpan banyak image dalam 1file.

• Byte ordering : LSB – MSB

Page 24: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Interlacing separatesthe odd and even linesand transmits themseparately. It allowsthe overall frame rateto be half what it

Interlacing

would need to be ifthe whole displaywere deliveredprogressively. Thus, itreduces the bandwidthrequired to 50% andis therefore a form ofcompression.

Page 25: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Struktur file GIF (1)

• Header : menyimpan informasi identitas fileGIF (3 bytes, harus string “GIF“) dan versinya(3 bytes, harus string “87a“ or “89b“)

• Global Screen Descriptor (GSD) :mendefinisikan logical screen area dimanamasing-masing file GIF ditampilkan.

Page 26: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Struktur file GIF (2)

Page 27: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Struktur file GIF (3)

• Global Color Table : masing-masing imagedalam GIF dapat menggunakan global colortable atau tabel warnanya sendiri-sendiri.Penggunaan GCT akan memperkecil ukuranfile GIF.

• Image1, Image2, Image3, ... Image-n : dimanamasing-masing image memiliki struktur bloksendiri-sendiri dan terminator antar file.

• Trailer : Akhir dari sebuah file GIF

Page 28: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Kompresi GIF menggunakan teknik LZW :gambar GIF yang berpola horizontal danmemiliki perubahan warna yang sedikit, sertatidak bernoise akan menghasilkan hasilkompresan yang baik.

Struktur file GIF (4)

Page 29: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Proses encoding yang mencari rangkaian pixelyang sama pada gambar. Pola yang lebihsering muncul mendapatkan sebuah kode yangmewakili rangkaian tersebut dalam file

Kompresi LZW (Lempel, Ziv dan Welch) pada GIF

terkompresi.

Page 30: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Format file GIF• GIF87a : mendukung interlacing dan mampu

manyimpan beberapa image dalam 1 file,ditemukan tahun 1987 dan menjadi standar.

• GIF89a : kelanjutan dari 87a dan ditambahkandengan dukungan transparency, mendukungtext, dan animasi.

Page 31: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Animated GIF

• Animated GIF : tidak ada standar bagaimanaharus ditampilkan sehingga umumnya imageviewer hanya akan menampilkan imagepertama dari file GIF. Animated GIF memilikiinformasi berapa kali harus diloop.

• Tidak semua bagian dalam animated GIFditampilkan kembali, hanya bagian yangberubah saja yang ditampilkan kembali.

Page 32: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah
Page 33: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Teknik Kompresi PNG (1)

• PNG (Portable Network Graphics) digunakandi Internet dan merupakan format terbarusetelah GIF, bahkan menggantikan GIF untukInternet image karena GIF terkena patent LZWyang dilakukan oleh Unisys.

• 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

Page 34: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Teknik Kompresi PNG (2)

• Diprakarsai oleh Thomas Boutell dari PNGDevelopment Group, dan versi finalnyadirelease pada 1 Oktober 1996, 1,5 tahun sejakproject berjalan.

• Byte ordering : MSB-LSB

Page 35: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Teknik Kompresi PNG (3)

• Format penamaan file PNG diatur ke dalamsuatu urutan blok biner yang disebut sebagai“chunk“ (gumpalan), yang terdiri dari :– Length (4 bytes), berupa informasi ukuran PNG

– Type (4 byte), berupa informasi nama chunk– Data (ukuran dinamis), berupa data PNG.

– CRC (Cyclic Redundancy Check), berupa CRC-32untuk pendeteksian error checking pada saattransmisi data.

Page 36: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Proses PNG Decoder• Proses PNG decoder adalah sebagai berikut :

– Baca chunk data size

– Baca dan simpan chunk type

– Jika ukuran chunk data lebih besar daripada databuffer, alokasikan buffer yang lebih besar

– Baca chunk data

– Hitung CRC value dari chunk data

– Baca CRC dari file yang diterima

– Bandingkan hasil perhitungan CRC dengan CRCdari file, jika tidak sama, berarti chunk invalid,minta kirim ulang.

Page 37: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Struktur File PNG• Struktur file PNG adalah :

– PNG Signature : tanda file PNG

– IHDR chunk : menyimpan dimension, depth, dancolor type

– PLTE chun k: untuk PNG yang menggunakancolor palette type

– IDAT chunk 1, IDAT chunk 2, IDAT chunk 3, ...IDAT chunk-n

– IEND chunk: end of PNG image

Page 38: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Warna PNG• PNG mendukung 5 cara untuk

merepresentasikan warna, dimana tipe warnadisimpan dalam bagian IHDR chunk :– RGB Triple (R,G, dan B) : untuk 8 atau 16 bits

– Color Palette : yang disimpan dalam PLTE chunkdengan bit depth 1,2,4 atau 8.

– Grayscale : 1 komponen warna per image, bisadigunakan untuk semua bit depth.

Page 39: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Warna PNG– RGB Alpha Channel :

• agar image dan background dapat dikombinasikan

• untuk mengkontrol transparency

• hanya bisa digunakan pada bit depth 8 atau 16 bits

• jika alpha channel 0 berarti 100% transparan, sehinggabackground terlihat seutuhnya.

• Jika alpha channel 2image bit depth -1 berarti fully opaque,sehingga background sama sekali tidak terlihat karenatertutup oleh image.

– Grayscale with Alpha Channel : hanya bisa 8/16bits

Page 40: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• PNG mendukung interlacing yang disebutAdam 7, yang menginterlace berdasarkan pixeldaripada berdasarkan baris. Adam akanmembagi image ke dalam 8x8 pixel, yang akandiupdate dalam 7 fase interlacing.

Interlacing pada PNG

Page 41: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• 7 fase interlacing :

Interlacing pada PNG

Page 42: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Teknik Kompresi PNG• Teknik kompresi yang digunakan adalah

Deflate yang merupakan kelanjutan darialgoritma Lempel-Ziv. Cara kerja Deflatesama dengan LZW dan melakukan scanningsecara horisontal.

• JPEG (Joint Photograpic Experts Group)menggunakan teknik kompresi lossy sehinggasulit untuk proses pengeditan.

• JPEG cocok untuk citra pemandangan (naturalgenerated image), tidak cocok untuk citra yangmengandung banyak garis, ketajaman warna,dan computer generated image.

Page 43: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

JPEG Compression Models (1)

• Sequential : kompresi dilakukan secara top-down, left-right menggunakan proses single-scan dan algoritma Huffman Encoding 8 bitsecara sekuensial.

Page 44: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

• Progressive : kompresi dilakukan denganmultiple-scan secara progresif, sehingga kitadapat mengira-ira gambar yang akan kitadownload.

JPEG Compression Models (2)

Page 45: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

JPEG Compression Models (3)

• Hierarchical : super-progressive mode,dimana image akan dipecah-pecah menjadi subimage yang disebut frame. Frame pertamaakan membentuk image dalam resolusi rendahhingga berangsur-angsur ke resolusi tinggi.

• Loseless (JPEG-LS) : exact image

Page 46: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Teknik Kompresi JPEG• JPEG merupakan nama teknik kompresi,

sedangkan nama format filenya adalah JFIF(JPEG File Interchange Format)

• Tingkat kompresi yang baik untuk JPEGadalah 10:1-20:1 untuk citra foto, 30:1-50:1untuk citra web, dan 60:1-100:1 untuk kualitasrendah seperti citra untuk ponsel.

• Byte order : MSB-LSB

Page 47: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Tahapan Kompresi JPEG• Sampling : adalah proses pengkonversian

data pixel dari RGB ke YUV/YIQ dandilakukan down sampling. Biasanyasampling dilakukan per 8x8 blok, semakinbanyak blok yang dipakai makin baguskualitas sampling yang dihasilkan.

• DCT (Discreate Cosine Transform) : hasildari proses sampling akan digunakansebagai inputan proses DCT, dimana blok8x8 pixels akan diubah menjadi fungsimatriks cosinus

Page 48: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah
Page 49: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Tahapan Kompresi JPEG (1)

• Sampling : adalah proses pengkonversian datapixel dari RGB ke YUV/YIQ dan dilakukandown sampling. Biasanya sampling dilakukanper 8x8 blok, semakin banyak blok yangdipakai makin bagus kualitas sampling yangdihasilkan.

• DCT (Discreate Cosine Transform) : hasil dariproses sampling akan digunakan sebagaiinputan proses DCT, dimana blok 8x8 pixelsakan diubah menjadi fungsi matriks cosinus

Page 50: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Tahapan Kompresi JPEG (2)

• Quantization : proses membersihkan koefisienDCT yang tidak penting untuk pembentukanimage baru. Hal ini yang menyebabkan JPEGbersifat lossy.

• Entropy Coding : proses penggunaan algoritmaentropy, misalnya Huffman atau Aritmatikuntuk mengenkodekan koefisien hasil prosesDCT yang akan mengeliminasi nilai-nilaimatriks yang bernilai nol secara zig-zag order.

Page 51: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Tahapan Kompresi JPEG (3)

• Baseline sequential JPEG encoding anddecoding processes

Page 52: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

JPEG 2000• JPEG 2000 merupakan pengembangan kompresi

JPEG.

• Didesain untuk internet, scanning, foto digital, remotesensing, medical imegrey, perpustakaan digital dan e-commerce

• Kelebihan :– Dapat digunakan pada bit-rate rendah sehingga dapat

digunakan untuk network image dan remote sensing

– Menggunakan Lossy dan loseless tergantung kebutuhanbandwidth. Loseless digunakan untuk medical image

– Transmisi progresif dan akurasi & resolusi pixel tinggi

– Menggunakan Region of Interest (ROI)

Page 53: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

JPEG 2000• Kelebihan (lanjutan) :

– Robustness to bit error yang digunakan untuk komunikasijaringan dan wireless

– Open architecture : single compression/decompression

– Mendukung protective image security : watermarking, labeling,stamping, dan encryption

– Mendukung image ukuran besar 64k x 64k, size up to 232 - 1

– Mendukung meta data dan baik untuk computer-generatedimagenary. Dulu JPEG standar baik untuk natural imagenary.

Page 54: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah

Sumber:

• http://erizal.files.wordpress.com

• http://lecturer.ukdw.ac.id/anton

Page 55: KOMPRESI CITRA - Gunadarmaagungsr.staff.gunadarma.ac.id/Downloads/files/71745/07...Compuserve pada tahun 1987 untuk menyimpan berbagai file bitmap menjadi file lain yang mudah diubah