Implementasi Metode Arithmetic Mean Filter Dan Kompresi Citra Menggunakan Metode Run Length Encoding

IMPLEMENTASI METODE ARITHMETIC MEAN FILTER DAN
KOMPRESI CITRA MENGGUNAKAN METODE RUN LENGTH
ENCODING (RLE)
SKRIPSI
RETRI WITRA NASTITI
111401116

PROGRAM STUDI S-1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
2015

IMPLEMENTASI METODE ARITHMETIC MEAN FILTER DAN
KOMPRESI CITRA MENGGUNAKAN METODE RUN LENGTH
ENCODING (RLE)
SKRIPSI
Diajukan untuk melengkapi tugas akhir dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer

RETRI WITRA NASTITI
111401116


PROGRAM STUDI S-1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2015

ii

PERSETUJUAN

Judul

Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Departemen
Fakultas


: IMPLEMENTASI METODE ARITHMETIC MEAN
FILTER
DAN
KOMPRESI
CITRA
MENGGUNAKAN METODE RUN LENGTH
ENCODING
: SKRIPSI
: RETRI WITRA NASTITI
: 111401116
: SARJANA (S-1) ILMU KOMPUTER
: ILMU KOMPUTER
: ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI
Diluluskan di
Medan, Januari 2016

Komisi Pembimbing

:


Pembimbing 1

Pembimbing 2

Maya Silvi Lydia, B.Sc, M.Sc

Dian Rachmawati, S.Si, M.Kom

Diketahui/Disetujui oleh
Program Studi S-1 Ilmu Komputer
Ketua,

Dr. Poltak Sihombing, M.Kom
NIP. 196203171991031001

iii

PERNYATAAN
IMPLEMENTASI METODE ARITHMETIC MEAN FILTER DAN KOMPRESI

CITRA MENGGUNAKAN METODE RUN LENGTH ENCODING
SKRIPSI

Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.

Medan, 5 Januari 2016

Retri Witra Nastiti
111401116

iv

PENGHARGAAN

Alhamdulillah, puji dan syukur kehadirat Allah SWT yang telah memberikan
rahmat dan karunia-Nya, sehingga Penulis dapat menyelesaikan penyusunan
skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer pada
Program Studi S-1 Ilmu Komputer Universitas Sumatera Utara.
Penulis ingin menyampaikan rasa hormat dan terima kasih yang sebesar–

besarnya kepada :
1.

Bapak Prof. Drs. Subhilhar, M.A, Ph.D selaku Plt Rektor Universitas
Sumatera Utara.

2.

Bapak Prof. Dr. Muhammad Zarlis selaku Dekan Fakultas Ilmu Komputer
dan Teknologi Informasi Universitas Sumatera Utara.

3.

Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S-1 Ilmu
Komputer Universitas Sumatera Utara.

4.

Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku Sekretaris Program Studi S-1 Ilmu
Komputer Universitas Sumatera Utara dan Dosen Pembimbing I yang telah

memberikan kritik dan saran dalam penyempurnaan skripsi ini.

5.

Ibu Dian Rachmawati, S.Si, M.Kom selaku Dosen Pembimbing II dan Kepala
Laboraturium TA S-1 Ilmu Komputer yang telah memberikan bimbingan,
saran, dan masukan kepada penulis dalam pengerjaan skripsi ini.

6.

Bapak Dr. Syahril Efendi, SSi, MIT selaku Dosen Pembanding I yang telah
memberikan kritik dan saran dalam penyempurnaan skripsi ini.

7.

Bapak Herriyance, ST, M.Kom selaku Dosen Pembanding II yang telah
memberikan kritik dan saran dalam penyempurnaan skripsi ini.

8.


Wakil Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas
Sumatera Utara, seluruh tenaga pengajar serta pegawai di Program Studi S-1
Ilmu Komputer Fasilkom-TI USU.

9.

Ayahanda Ruwitno Rengadi dan Ibunda Herawati yang selalu memberikan
doa dan dukungan serta kasih sayang kepada penulis, serta kakanda tersayang
Retno Witra Yuningsih, S.Pd., Retni Witra Yuningrum, Amd., dan adinda
Retzky Witra Pangesti yang terus memberikan dukungan dan dorongan bagi
penulis untuk menyelesaikan skripsi ini.

v

10. Teman-teman terdekat, terutama, Siti Aisyah, Nurul Putri Yanti, Lestari
Juwita Ningrum, Geubrina Rizky, Kh. Nisa Dewi, Khairani, Susi Suryani
Panggabean, Nur Kholija Harahap, Dini Islami serta teman-teman
seperjuangan stambuk 2011 lainnya terkhusus teman-teman UKMI AlKhuwarizmi 2013. Dan Dias Tia Ramadhani, Agung Putu Yoga, serta
kakanda Yayang Kurniati yang telah banyak membantu dalam menyelesaikan
skripsi ini. Serta kakak-kakak senior dan adik-adik junior yang senantiasa

memberikan doa dan dukungannya.
11. Keluarga besar UKMI Al-Khuwarizmi dan UKMI Ad-Dakwah USU
khususnya keluarga kaderisasi UKMI Ad-Dakwah USU yang senantiasa
memberikan doa dan dukungannya.
12. Dan semua pihak yang telah banyak membantu yang tidak bisa disebutkan
satu-persatu.
Semoga semua kebaikan, bantuan, perhatian, serta dukungan yang telah
diberikan kepada penulis mendapatkan pahala yang melimpah dari Allah SWT.

Medan, 5 Januari 2015

Penulis

vi

ABSTRAK

Citra merupakan salah satu visualisasi data dan informasi yang dituangkan dalam
bentuk 2 dimensi. Manajemen data dalam bentuk citra digital merupakan bagian
dari kehidupan masyarakat saat ini. Hal terpenting dalam manajemen data digital

terutama citra adalah pengaturan memori yang berkaitan dengan ukuran citra baik
dalam hal pemanfaatan ruang memori maupun kecepatan dalam tranmisi file pada
keperluan tertentu. Oleh karenanya diperlukan suatu metode dan sistem yang baik
untuk dapat melakukan kompresi pada file citra. Salah satu metode kompresi pada
citra adalah metode run length encoding. Metode run length encoding adalah
metode kompresi yang memanfaatkan perulangan dari nilai matriks citra yang
berurutan untuk kemudian dikompresi menjadi satu nilai matriks. Tetapi metode
ini kurang efektif, karena berdasarkan penelitian sebelumnya didapatkan bahwa
hasil kompresi citra menggunakan metode run length encoding sangat buruk
dibandingkan metode kompresi lainnya yakni huffman, lempel ziv welch, dan
shanon-fano. Penambahan proses filtering diharapkan dapat membantu
meningkatkan kinerja dari metode ini. Salah satu metode filtering yang cukup
bagus untuk diterapkan adalah metode arithmetic mean filter. Berdasarkan dari
hasil pengujian diperoleh bahwa penambahan proses filtering dengan
menggunakan metode arithmetic mean filter dapat membantu metode run length
encoding untuk melakukan kompresi pada citra hingga 15% namun, ukuran citra
hasil kompresi tidak lebih kecil dari citra asli disebabkan proses filtering
menggunakan metode arithmetic mean filter ternyata menambah ukuran citra.
Sehingga proses filtering menggunakan metode arithmetic mean filter juga tidak
dapat membantu meningkatkan efektifitas dari kinerja metode kompresi run

length encoding.
Kata kunci : Kompresi Citra, Filtering, Arithmetic Mean Filter, Run Length
Encoding

vii

IMPLEMENTATION OF ARITHMETIC MEAN FILTER METHOD AND
IMAGE COMPRESSION USING RUN LENGTH ENCODING METHOD
ABSTRACT

The image is one of visualization of data and information applied in twodimensional form. And the management of data in digital image form is a part of
people’s life today. The most important thing in a management of digital data
especially of image is the setting of memory that related with size of image in
memory space utilization and speed of files transmission at specipic puposes.
Then the required thing in this case is a good method and system to perform
compression of image files. One of image compression method is run length
encoding. Run length encoding method can do compression of citra with utilizes
iteration of a sequence image matrix value and then compressing them into one
image matrix value. But this method is not effective, because based on the
previous research showed that the result of image compression using run length

encoding method is very bad compared to the other compression method, it is
huffman, lempel ziv welch, and shanon-fano. The writer hopes the additional of
filtering process can increase performance of this compression method. One of the
good filtering method that can be applied is arithmetic mean filter method. Based
on the result of the test showed that the additional of filtering process using
arithmetic mean filter method can help run length encoding method to compress
image until 15%, but the result of image size is not smaller than the true image
size because filtering process using arithmetic mean filter actually add the image
size. So the additional of filtering process with using arithmetic mean filter also
can not help to increase the effectiveness and performance of run length encoding
method.

Keywords: Image Compression, Filtering, Arithmetic Mean Filter, Run Length
Encoding

viii

DAFTAR ISI

Halaman
Persetujuan
Pernyataan
Penghargaan
Abstrak
Abstract
Daftar Isi
Daftar Tabel
Daftar Gambar
Daftar Lampiran

ii
iii
iv
vi
vii
viii
xi
xii
xiii

Bab 1 Pendahuluan
1.1 Latar Belakang
1.2 Rumusan Masalah
1.3 Batasan Masalah Atau Ruang Lingkup Masalah
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan

1
2
3
3
3
3
4

Bab 2 Landasan Teori
2.1 Citra
2.1.1 Definisi Citra
2.1.2 Picture Element (Pixel)
2.1.3 Matriks Bitmap
2.1.4 Jenis Citra
2.1.4.1 Citra Biner (Monokrom)
2.1.4.2 Citra Skala Keabuan (Grayscale)
2.1.4.3 Citra Warna (True Color)
2.1.4.4 Citra Warna Berindeks
2.2 Pengolahan Citra
2.2.1 Definisi Pengolahan Citra
2.2.2 Aplikasi dan Prinsip Dasar Pengolahan Citra
2.2.3 Peningkatan Kualitas Citra (Image Enhancement)
2.2.4 Perbaikan Citra (Image Restoration)
2.2.5 Transformasi Fourier
2.2.6 Segmentasi
2.3 Filtering
2.3.1 Arithmetic Mean Filter
2.4 Kompresi Citra
2.4.1 Pengertian Kompresi
2.4.2 Teknik Kompresi Citra

6
6
6
7
7
7
8
8
9
10
10
10
11
11
12
12
13
13
14
14
16

ix

2.4.3 Metode Run Length Encoding
2.4.4 Ratio Of Compression (Rc)
2.4.5 Compression Ratio (CR)
2.4.6 Data Berlebihan (Data Redudency)
2.5 Mean Square Error (MSE) dan Peak Signal to Noise Ratio (PSNR)
Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Persyaratan
3.1.2.1 Persyaratan Fungsional
3.1.2.2 Persyaratan Non-Fungsional
3.1.3 Analisis Proses
3.1.3.1 Use Case Diagram
3.1.3.2 Activity Diagram
3.1.3.3 Sequance Diagram
3.1.3.4 Analisis Proses Metode Arithmetic Mean Filter
3.1.3.5 Analisis Proses Metode Run Length Encoding (RLE)
3.2 Pseudocode Program
3.2.1 Pseudocode Arithmetic Mean Filter
3.2.2 Pseudocode Run Length Encoding
3.2.3 Pseudocode Dekompresi Metode Run Length Encoding
3.3 Perancangan Sistem
3.3.1 Flowchart Sistem
3.3.2 Perancangan Antarmuka Sistem
3.3.2.1 Tampilan Menu Utama
3.3.2.2 Tampilan Menu Testing
3.3.2.3 Tampilan Menu Help
Bab 4 Implementasi dan Pengujian
4.1 Implementasi
4.1.1 Form Home
4.1.2 Form Testing
4.1.3 Form Help
4.2 Pengujian
4.2.1 Pengujian Form Testing
4.2.1.1 Proses Filtering Menggunakan Metode
Arithmetic Mean Filter
4.2.1.2 Proses Kompresi Menggunakan Metode
Run Length Encoding (RLE) pada Citra Hasil Filtering
4.2.1.3 Proses Kompresi Menggunakan Metode
Run Length Encoding (RLE) pada Citra Asli
4.2.1.4 Proses Dekompresi Citra Hasil Kompresi Citra Filtering
4.2.1.5 Proses Dekompresi Citra Hasil Kompresi Citra Asli
4.3 Hasil Pengujian

17
18
18
18
19
21
21
21
21
22
22
23
26
29
29
32
34
34
35
37
37
38
39
39
40
42
44
45
45
46
47
47
48
48
49
50
51
51

x

Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
5.2. Saran

58
59

Daftar Pustaka

60

xi

DAFTAR TABEL

Nomor
Tabel
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
4.1
4.2
4.3
4.4

Nama Tabel

Halaman

Spesifikasi Use Case Proses Filtering dengan Arithmetic Mean
Filter
Spesifikasi Use Case Proses Kompresi dengan Run Length
Encoding (RLE)
Spesifikasi Use Case Proses Dekompresi
Matriks Citra 6x6
Hasil Filtering Matriks 6x6
Matriks Citra Hasil Filtering
Nilai Matriks Citra Setelah Dikompresi
Jumlah Masing-Masing Nilai Piksel Citra Terkompres
Hasil Kompresi Citra Asli dan Citra Filtering
Hasil Dekompresi Citra Asli Terkompres dan Citra Filtering
Terkompres
Hasil Perhitungan Dimensi, Ukuran dan Rasio Kompresi pada
Citra Asli Terkompres dan Citra Filtering Terkompres
Hasil Perhitungan MSE, PSNR, Dimensi, dan Ukuran dari Citra
Filtering, Citra Dekompresi dari Citra Asli Terkompres, dan
Citra Dekompresi dari Citra Filtering Terkompres

24
24
25
30
32
32
33
34
52
54
55
56

xii

DAFTAR GAMBAR

Nomor
Gambar
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10

Nama Gambar

Halaman

Bitmap dengan Nilai Matrisknya
Citra Biner
Citra Grayscale
Citra Warna
Citra Warna Berindeks
Pemilihan Kernel 3x3
Proses Kompresi Citra Analog ke Citra Digital dan
Pengirimannya
Kompresi Citra Menggunakan 7-Zip
Use Case Diagram
Activity Diagram Proses Filtering
Activity Diagram Proses Kompresi
Activity Diagram Proses Dekompresi
Sequence Diagram Sistem
Flowchart Sistem
Tampilan Menu Utama
Tampilan Menu Testing
Tampilan Menu Help
Diagram Ishikawa
Halaman Menu Home
Menu Testing
Menu Help
Proses Open File Image
Proses Filtering pada Citra
Proses Kompresi Menggunakan Metode Run Length Encoding
(RLE) pada Citra Hasil Filtering
Proses Kompresi Menggunakan Metode Run Length Encoding
(RLE) pada Citra Asli
Proses Dekompresi Citra Hasil Kompresi Citra Filtering
Proses Dekompresi Citra Hasil Kompresi Citra Asli

7
8
8
9
10
13
15
16
23
26
27
28
29
38
39
40
43
44
45
46
46
47
48
49
50
50
51

xiii

DAFTAR LAMPIRAN

Halaman
A. Listing Program
B. Daftar Riwayat Hidup

A-1
B-1