Desain Antarmuka Aplikasi Kompresi

Nilai MSE Mean Square Error didapat dari persamaan berikut: M N MSE = 1 ∑ ∑ [Ix, y – I’x, y] 2 MN y=1 x=1 Dimana: Ix,y adalah nilai pixel di citra asli. I’x,y adalah nilai pixel pada citra hasil kompresi. M, N adalah dimensi citra. Untuk studi perbandingan kinerja algoritma kompresi Shannon-Fano dan Huffman pada citra digital penulis tidak membangun aplikasi baru, tetapi menggunakan aplikasi kompresi yang sudah ada, nama aplikasi ini adalah “Image compression with Huffman and Shannon-Fano algorithm”. Pada bab ini penulis akan menerangkan tentang cara kerja dari aplikasi kompresi citra menggunakan Algoritma Shannon-fano dan Huffman.

4.3 Desain Antarmuka Aplikasi Kompresi

Aplikasi kompresi citra ini hanya terdiri dari 1 form utama saja seperti terlihat pada gambar berikut ini. Gambar 4.6 Tampilan antarmuka aplikasi kompresi citra Universitas Sumatera Utara Berikut ini akan dijelaskan masing-masing properti yang terdapat pada aplikasi kompresi citra ini beserta fungsi-fungsinya.

1. Properti Citra Asli

Properti ini berfungsi menampung gambar citra asli dengan format BMP, saat tombol open di klik maka kita akan muncul direktori untuk memilih citra yang akan digunakan untuk proses kompresi citra, format file yang akan dikompresi harus format BMP.

2. Properti Citra Rekonstruksi

Properti ini berfungsi menampung citra hasil rekonstruksi, citra ini akan dikembalikan seperti citra aslinya tanpa ada informasi yang hilang.

3. Properti Nama File

Properti ini berfungsi menampilkan nama file yang digunakan untuk proses kompresi dan dekompresi beserta format filenya contoh: baboon256.bmp.

4. Properti Properties Citra

Properti ini berfungsi menampung informasi yang terdapat pada citra yang akan dikompresi dekompresi, saat citra dipilih dengan mngklik tombol open, maka informasi citra akan ditampilkan pada bagian ini, informasi tersebut antara lain: lebar citra, tinggi citra, jumlah simbol yang terdapat pada citra serta entropi citra.

5. Properti Task

Properti ini terdiri dari beberapa tombol yang digunakan dalam proses kompresi dan dekompresi citra, tombol-tombol tersebut antara lain: 1. Tombol Open: berfungsi untuk membuka file citra yang akan digunakan pada proses kompresi dan dekompresi 2. Tombol Compress: menjalankan proses kompresi citra 3. Tombol Decompress: menjalankan proses dekompresi citra 4. Tombol Close: menutup aplikasi Universitas Sumatera Utara

6. Properti Algoritma Kompresi

Properti ini terdiri dari dua buah radio button yaitu Algoritma Shannon-Fano dan Algoritma Huffman, properti ini berfungsi untuk proses pemilihan algoritma kompresi yang akan digunakan pada proses kompresi dan dekompresi.

7. Properti Tipe Kompresi

Properti ini terdiri dari dua buah radio button untuk memilih tipe kompresi yang akan dipilih untuk proses kompresi dan dekompresi, yaitu tipe per plane dan per piksel. Pada tipe kompresi per plane, intensitas warna yang dikodekan adalah 0-255, maksudnya pada citra yang ada, hitung jumlah nilai 0-255 nya, setelah itu baru di masukkan ke dalam algoritma masing-masing, baik Huffman maupun Shannon-Fano. Pada tipe kompresi per piksel, intensitas warna yang dikodekan adalah 0-2553, jadi terdapat 2563 nilai yang harus dikodekan.

8. Properti Result

Properti ini berfungsi menampilkan informasi performansi dari masing-masing algoritma kompresi setelah proses kompresi dan dekompresi berlangsung, informasi tersebut antara lain: Perkiraan rasio kompresi, perkiraan ukuran terkompresi, ukuran asli, ukuran terkompresi, rasio kompresi, waktu dan panjang rata-rata kode.

9. Properti Hitung PSNR

Properti ini berfungsi untuk mengetahui dan mengukur kualitas citra hasil dekompresi, terdapat beberapa tombol antara lain: 1. Tombol open citra asli: membuka file citra asli, gambar akan ditampilkan pada properti citra asli dengan format BMP. 2. Tombol open citra rekonstruksi: membuk a citra hasil rekonstruksi, gambar akan ditampilkan pada properti citra rekonstruksi dengan format BMP. 3. Tombol PSNR: berfungsi untuk menghitung nilai PSNR yang dihasilkan oleh kedua citra, yang menentukan kualitas dari citra hasil rekonstruksi. Universitas Sumatera Utara

4.4 Alur Kerja Aplikasi Kompresi Citra