Abstrak
Kompresi gambar adalah salah satu proses yang bisa mengurangi ukuran gambar agar bisa
pada proses menyimpan gambar dan mengirimkannya. Dalam penelitian ini digunakan Image
Compression JPEG Method Standard untuk mengompres ukuran gambar. Proses Kompresi
Metode JPEG melibatkan banyak metode dalam metode ini, seperti Quantization, Discrete
Cosine Transform (DCT) dan beberapa Entropy Encoding. Metode Kompresi ini berbasis
kompresi lossy, karena ketika proses kompresi sedang berjalan, ada beberapa informasi dalam
gambar yang hilang. Aplikasi ini dibuat menggunakan pemrograman matlab R2015a. Media
untuk membuat aplikasi kompresi image menggunakan GUI yang terdapat pada matlab Jenis
citra yang dipakai sebagai uji coba adalah citra berwarna ( True Color ) dan berformat PNG
dan BMP. Digunakan rasio pemampatan untuk perbandingan citra yang terkompresi dan
yang belum terkompresi, dimana hal tersebut akan menunjukkan berapa besar citra yang
berhasil termampatkan.
Kata Kunci : : Aplikasi, kompresi citra, DCT dan Kuantisasi, Matlab
Pendahuluan sentasikan citra digital. Teknik dan algo-
ritma kompresi dapat digunakan untuk men-
Sejak ditemukannyaalat-alat untuk menangkap ciptakan leduplikat dari citra yang akan di
suatu citra seperti camera, perkembangan kompres sehingga ukurannya lebih kecil dari
teknologi tidak hanya terfokuskan pada per- leaslinya. File tersebut kemudian dapat
alatan yang digunakan untuk menangkap citra ditampilkan tanpa terlihat berkurang kuali-
tersebut. Namun teknologi untuk mengolah su- tas aslinya, dikarenakan indra manusia dapat
atu citra yang telah ditangkap juga merupakan hanya dapat menangkap citra dalam kuali-
hal yang sangat penting, karena citra yang di- tas tertentu. Penerapan Kompresi citra den-
hasilkan oleh kamera belum tentu baik sesuai gan metode kompresi JPEG dilakukan den-
dengan kebutuhan manusia. Dalam pengiri- gan Matlab R2015a, dimana didalamnya terda-
man data, terkadang mengalami kesulitan ter- pat Discrete Cosine Transform (DCT), Kuan-
hadap ukuran le atau data yang dikirim, data tisasi. Matlab memudahkan dalam kompresi
citra yang dikirim memiliki ukuran yang ter- citra, mendukung cara kerja metode kompresi
lalu besar sehingga terkadang hal tersebut men- JPEG, pada matlab terdapat perintah dan
jadi kendala utama. Pengiriman data gagal command yang mendukung dalam pengkom-
dikarenakan server storage dari web yang dise- presian. Karena dalam memproses citra atau
diakan tidak memuat ukuran le citra digital image dalam penerapannya kebanyakan berba-
yang dikirim. sis matrix MxN [3].
Duplikasi data ini tidak perlu disimpan Ditemukan beberapa kondisi, dimana citra
berulang kali karena memboroskan penggu- digital dalam komputer perlu di re-size dalam
naan memori.Untuk itu penerapan kompresi ukuran yang lebih kecil dikarenakan:
terhadap citra diperlukan dengan tujuan mem-
inimalkan kebutuhan memori untuk merepre- 1. Apakah kompresi dapat dilakukan den-
21
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
gunakan aplikasi GUI dari matlab untuk pada pixel tersebut. Derajat keabuan dimana
merubah detail dan warna pada sebuah merepresentasikan grey levelatau kode warna.
le citra digital sehingga menghasilkan Kisaran nilai ditentukan oleh bit yang dipakai
citra yang memiliki ukuran le kecil, dan dan akan menunjukkan resolusi aras abu-abu
memliki skala kebaikan citra yang baik. (grey level resolution). 1 bit 2 warna: [0,1]
4 bit 16 warna: [0,15] 8 bit 256 warna:
2. Menerapkan metode kompresi JPEG [0,255] 24 bit 16.777.216 warna (true color)
standard untuk pemampatan citra digi- Kanal Merah -Red (R): [0,255] Kanal Hijau -
tal. Green (G): [0,255] Kanal Biru- Blue (B): [0,255]
Suatu citra dapat didefenisikan sebagai fungsi
3. Menjabarkan secara garis besar proses
f(x,y) berukuran M baris dan Nkolom, dengan
kompresi JPEG dengan singkat dan jelas.
x dan y adalah koordinat spasial, dan ampli-
Sedangkan manfaat pada penlitian ini nantinya tudo f di titik koordinat(x,y) dinamakan inten-
akan menurunkan size pada le citra digital, se- sitas atau tingkat keabuan dari citra pada titik
hingga dapat menghemat penyimpanan mem- tersebut. Apabilanilai x,y, dan amplitudo f se-
ori pada komputer dan dalam pengiriman data cara keseluruhan berhingga (nite) dan bernilai
melalui internet dapat menghemat waktu. diskritmaka dapat dikatakan bahwa citra terse-
Citra digital adalah gambar dua dimensi but adalah citra digital. Pada gambar 2, me-
yang dihasilkan dari gambar analog dua di- nunjukkan posisi koordinat digital.
mensi yang kontinu menjadi gambar diskrit
melalui proses digitalisasi. Citra yang terlihat
merupakan cahaya yang direeksikan dari se-
buah objek. Sumber cahaya menerangi objek
lalu objek memantulkan kembali sebagian dari
berkas cahaya tersebut dan pantulan cahaya
ditangkap oleh alat-alat optik, missal mata
manusia, kamera, scanner, sensor satelit, dan
sebagainya, kemudian direkam. Citra seba-
gai keluaran suatu sistem perekaman data da-
pat bersifat optik berupa foto, bersifat ana-
log berupa sinyal video seperti gambar pada Gambar 2: . Koordinat Citra Digital
monitor televisi, atau bersifat digital juga da-
pat dikelompokkan menjadi dua yaitu: citra
tampak seperti foto/gambar, lukisan, dan yang Nilai Digital dan banyak bit :
tampak di layar monitor/televisi, hologram
M = banyak pixel per baris (panjang)
serta citra tidak tampak seperti data foto, gam-
N = banyak pixel per kolom (lebar)
bar dalam le, dan citra yang direpresentasikan
dalam fungsi matematis.[2] b = banyak / besar bitpada suatu citra
22
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
pakan format yang belum terkompresi gani pengolahan data berbentuk citra, yaitu:
dan menggunakan sistem warna RGB graka komputer, pengolahan citra, dan visi
(Red, Green, Blue) di mana setiap warna komputer. Bidang graka komputer banyak di-
pixelnya terdiri dari 3 komponen R,G, lakukan proses yang bersifat sintesis yang mem-
dan B yang dicampur menjadi satu. punyai ciri data masukan berbentuk deskrip-
FileBMP sangat jarang digunakan di web tif dengan keluaran hasil proses yang berben-
(internet) karena ukurannya besar. tuk citra. Sedangkan proses di dalam bidang
visi komputer merupakan kebalikan dari proses
2. JPEG (Joint Photographic Expert
graka komputer. Bidang pengolahan citra
Group) Format JPEG merupakan format
merupakan proses pengolahan dan analisis citra
yang paling terkenal sampai sekarang ini.
dengan data masukan maupun data keluaran-
Hal ini karena sifatnya yang berukuran
nya berbentuk citra. Pengolahan citra meru-
kecil, dan bersifat portable. File ini ser-
pakan proses pengolahan dan analisis citra yang
ing digunakan pada bidang fotogra un-
banyak melibatkan persepsi visual. Pengola-
tuk menyimpan le foto. File ini bisa
han citra bertujuan memperbaiki kualitas citra
digunakan di web (internet).
agar mudah diinterpretasi oleh manusia atau
mat le GIF (Graphics Interchange For- Teknik pengolahan citra transformasikanci-
mat) menggunakan maksimal 8 bit warna tra menjadi citra lain. Masukan adalah citra
(28 = 256 warna) gambar ini meng- dan keluaran juga citra, namun citra kelu-
gunakan kompresi dengan LZW com- aran mempunyai kualitas lebih baik daripada
pression yang merupakan kompresi lose- citra masukan. Hubungan antara ketiga bidang
less yang berarti tidak ada data yang tersebut ditunjukkan pada gambar 3.
23
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
24
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
25
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
di dalam gambar. Contoh: Run-Length Persamaan dasar 2D DCT untuk 8x8 stan-
Encoding. dar JPEG didenisikan M = N = 8, dimana M
dan N adalah baris dan Kolom matriks pada
3. Pendekatan Kuantisasi Pemampatan
citra yang sudah di bentuk ke dalam blok 8x8.
citra yang dilakukan dengan mengurangi
jumlah derajat keabuan yang ada. Con-
Perancangan Aplikasi
toh :Metode pemampatan kuantisasi
Rancangan aplikasi untuk teknik kompresi
4. Pendekatan Fraktal Pemampatan citra
JPEG ditunjukkan pada Gambar dibawah,
yang didasarkan pada kenyataan bahwa
pada blok diagram ini menunjukkan proses se-
kemiripan bagian-bagian di dalam citra
cara garis besar bagaimana proses kompresi ini
dapat dieksploitasi dengan suatu ma-
bekerja.
triks transformasi.Contoh :Fractal Image
Compression.
r N −1
2
(1)
X
C(u) = α(u) f (x)cos(π(2x + 1)u/N )
N x=0
r N −1
(2)
2 X π(2x + 1)u
F (x) = α(u)C(u)cos
N x=0 2N
Gambar 6: Diagram Perancangan
Dengan α(u) dinyatakan sebagai berikut.
yang telah berhasil dikompresi atau dimam- 3. Setiap blok citra akan dilakukan peruba-
patkan, sehingga dapat diketahui berapa be- han nilai pixel dengan koesien dari ma-
sar hasil kompresi atau pemampatan yang di- triks persegi MxN
lakukan. Secara matematis rasio kompresi citra
4. Kuantisasi, yaitu membuang informasi
dapat dihitung sebagai berikut :
dari hasil DCT forward dan DCT In-
verse, setelah nilai DCT dikuantisasi
RasioKompresi = (
U kuranCitraAsli
U kuranCitrahasilKompresi
) 100 Ö dengan tabel kuantisasi standar den-
(6) gan kualitas kompresi 50%, kemudian
nilai-nilai pixel tersebut akan dilakukan
Pengukuran Error Kompresi Citra Pengkodean entropi.
Informasi yang hilang akibat kompresi sebe- 5. Entropy coding atau Pengkodean ini di-
narnya seminimal mungkin sehingga kualitas lakukan secara zig-zag, dalam kompresi
hasil kompresi bagus. Tetapi biasanya kuali- JPEG biasanya hal ini dapat dilakukan
tas kompresi bagus bila proses kompresi meng- dengan metode Human atau RLE.[1]
hasilkan pengurangan memori yang tidak be-
gitu besar, demikian sebaliknya. Dalam kom- Uji Coba
presi citra terdapat standar pengukuran error
kompresi yaitu : Uji coba diterapkan pada komputer HP pavil-
ion 14-e017tx dengan spesikasi Processor In-
1. MSE (Mean Square Error) MSE dapat di- tel ® Core i5-3230M CPU 2.60GHz dengan
tuliskan secara matematis, yaitu : RAM sebesar 4.00 Gb atau setara dengan 4096
Mb, serta menggunakan program perhitungan
M X
N matematis yaitu Matlab R2015a. Dalam uji
1 X
I(x, y) − I 0 (x, y)2
M SE = (7) coba ini, citra yang digunakan sebagai bahan
MN y=1x=1
uji coba kucing.bmp ditunjukkan pada gambar
√
P SN R = 20xlog10(255/ M SE) (8) Gambar 7: Citra kucing.bmp
Nilai MSE yang rendah akan lebih baik, Pada gambar 8 terlihat hasil histogram citra
sedangkan nilai PSNR yang tinggi akan kucing.bmp dimana penyebaran nilai histogram
lebih baik. yang merata, dengan citra yang memiliki nilai
intensitas keabuan citra yang maksimal.
Kompresi citra ( image compression ) meru-
pakan salah satu proses penting yang banyak
aplikasi dalam pengolahan citra, namun
tekniknya cukup rumit. Kompresi citra diper-
lukan karena kemampuannya dalam memam-
patkan le citra yang dapat menghemat peng-
gunaan memori. Adapun proses yang dilakukan
dalam kompresi citra JPEG yaitu :
2. Membagi pixel citra dengan ukuran 8x8 Citra berikutnya yaitu dilakukan pengujian
blok grup. pada citra kucing2.png, dipilih karena nilai der-
27
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
Flowchart Program
Gambar 9: Citra kucing2.png
28
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
29
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
atau noise yang mana citra tersebut tergolong Hasil Uji Coba CitraWinter.bmp
pada citra dengan kualitas yang kurang bagus.
Pada uji sampel ke tiga adalah citra winter.bmp
Hasil perbandingan citra kucing2.png, terlihat
terlihat pada tabel 3, kompresi citra berhasil
pada gambar 16.
dilakukan dengan faktor kualitas yang sudah
ditentukan, dari 10 hingga 100.
30
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
citra yang minim ukuran namun, memiliki Rasio Kompresi citra ditampilkan dalam ben-
kualitas yang baik. tuk tabel dan angka sehingga nantinya akan
dibuat simpulan akhir dari tabel 4.
Pada citra kucing.bmp yang terkompresi tisasi dimana proses kompresi terjadi, sehingga
menjadi JPEG, dengan faktor kualitas 10 nantinya frekuensi dan informasi yang kurang
menghasilkan nilai PSNR dibawah 30 dB (Deci- penting dibuang. Diasumsikan suatu citra
bel) hal ini mengindikasikan citra ini memi- grayscale digunakan sebagai contoh kasus un-
liki kualitas yang rendah dan ini berpengaruh tuk DCT, berikut ini adalah algoritma Discrete
pada, lain halnya dengan citra kucing2.png Cosine Transform :
citra ini mendapatkan PSNR senilai 30.667
dB, dan pada citra Winter.bmp didapat PSNR 1. Gambar dibagi menjadi beberapa bagian
dibawah 30 dB atau berkisar 28.295 dB. Fak- blok, dan setiap blok memiliki ordo 8x8
tor kualitas yang rendah akan memberikan atau 8x8 pixel.
proses kuantisasi yang banyak menghilangkan
data pada citra setelah di kompressi sehingga
menjadikan nilai PSNR semakin rendah tetapi
nilai rasio kompresi semakin tinggi. Kuali-
tas citra yang baik ketika nilai PSNR lebih
tinggi dari nilai MSE. Proses Kompresi Gam-
bar Discrete Cosine Transform (DCT) bek-
erja dengan memisahkan gambar ke bagian
frekuensi yang berbeda. Pada langkah kuan- Gambar 18: Citra Sampel Grayscale
31
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
32
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
terkuantisasi dan dapat dilihat pada gam- koesien matriks C, lakukan perhitungan
N = round(T'. R . T) + 128
33
Jurnal Ilmiah KOMPUTASI, Volume 17 No : 1, Maret 2018, p-ISSN 1412-9434/e-ISSN 2549-7227
Daftar Pustaka
[1] Marvin Ch. Wijaya dan Agus Prijono, Pen-
golahan Citra Digital Menggunakan Mat-
lab, Bandung: Informatika Bandung, 2007.
Gambar 29: Matriks N [2] Aqwam Rosadi, Sunny Arief Sudiro dan
Sarifuddin Madenda, Ecient Implemen-
Pada gambar 28 dan 29 adalah perbandin- tation of Mean Formula for Image Pro-
gan Matriks Original dengan Matriks N yang cessing using FPGA Device, Proceeding
merupakan hasil akhir dari proses kompresi of International Conferences on Informa-
yang dilakukan, contoh perhitungan tersebut tion Technology, Information Systems and
dilakukan dengan kompresi faktor kualitas 50 Electrical Engineering (ICITISEE 2016),
persen, atau dengan kuantisasi 50. ISBN:978-602-60280-0-6,Yogyakarta, 2016
34