Implementasi Sistem Analisis Algoritma Lempel-Ziv Welch (Lzw), Arithmetic Coding (Ac) Dan Kombinasi Algoritma Lzw-Ac Pada Kompresi Citra Bmp

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Bab ini berisikan implementasi sistem yang telah dibuat dan pengjujian sistem untuk melihat kelebihan dan kekurangan sistem.

4.1 Implementasi Sistem

Implementasi sistem yang dirancang menggunakan Software Unity dengan bahasa pemrograman C Sharp C padaPlatform Android versi 4.1.2 Jelly Bean. Untuk pembuatan objek 3D menggunakan software Blender. 4.1.1 Pembuatan Objek 3D Pembuatan objek 3D menggunakan software versi Blender 2.76b. Hal pertama yang harus dilakukan adalah instalasi software blender. Setelah instalasi selesai buka aplikasi blender tersebut maka yang muncul adalah sebuah lembar kerja seperti gambar 4.1. Gambar 4.1 Area kerja Blender Universitas Sumatera Utara Selanjutnya pilih objek UV Sphere , tekan tombol “Tab” pada keyboard untuk mengubah area kerja menjadi “Edit Mode”. Kemudian seleksi setengah objek bola, dengan menekan “B” di keyboard shortcut dan klik kanan, dilanjutkan dengan menekan “X” untuk menghapus bagian yang diseleksi sehingga membentuk setengah bola. Seperti terlihat digambar 4.2. Gambar 4.2 Objek setengah bola Selanjutya atur panjang, lebar dan ketebalan objek dengan menekan tombol di keyboard shortcut “E” diikuti dengan kombinasi menekan tombol X, Y, atau Z sesuai koordinat yang akan diatur dan tekan tombol “S” untuk mengatur ukuran dari objek. Lakukan hingga membentuk objek seperti gambar 4.3. Gambar 4.3 Objek setelah dibentuk. Universitas Sumatera Utara Selanjutnya untuk membuat objek 3D lebih terlihat nyata dilakukan texturing menggunkan UV Map . Seleksi semua sisi objek dengan menekan tombol “CTRL + A” lalu pilih Shading Uvs kemudianpilih Uv Smart Project, untuk melihat hasil unwrap arahan kursor ke pojok kanan jendela kerja hingga membentuk “+” lalu klik kiri dan tahan pada mouse dan arahkan mouse ke kiri hingga jendela kerja menjadi 2 layar. Selanjutnya ubah editor type pada jendela kerja sebelah kanan menjadi UVImage Editor seperti terlihat di gambar 4.4. Gambar 4.4 Objek setelah dilakukan Uv Smart Project Tahap selanjutnya adalah siapkan sebuah gambar untuk texturing, lalu pilih tombol open seperti terlihat di gambar 3.15untuk browse filetexture. Setelah itu satu kan objek dengan texture maka yang hasilnya adalah seperti gambar 4.5. Untuk melihat hasil texture ganti Edit Mode menjadi Texturing Paint. Gambar 4.5 Hasil Texturing Universitas Sumatera Utara 4.1.2 Poligon Poligon adalalah salah satu cara penentuan posisi horizontal banyak titik dimana titik satu dengan yang lainnya dihubungkan satu sama lain sehingga memebentuk rangkaian titik atau polygon. 4.1.3 Frame Rate Frame rate adalah jumlah bingkai gambar atau frame yang ditunjukkan setiap detik dalam membuat gambar bergerak, diwujudkan dalam suatu frame per second FPS. Semakin tinggi angka FPS-nya akan semakin mulus gambar bergeraknya. 4.1.4 Texture Mapping Texture mapping atau pemetaan texture merupakan salah satu cara untuk membuat gambar 3D menjadi benda yang lebih menarik dan lebih kompleks. Pemetaan texture dapat juga diartikan sebagai proses melukis sebuah gambar ke permukaan, dimana gambar yang diukis akan ditampilkan pada model yang diinginkan.Tabel data teknikal objek 3D dapat dilihat pada tabel 4.1. Tabel 4.1 Data Teknikal Pembuatan objek 3D Jenis Objek Titik Garis FPS Texture LNB 19.405 10.334 24 1024 x 1024 pixel BUC 12.918 7.509 24 1024 x 1024 pixel Feedhorn 9.952 5.210 24 1024 x 954 pixel Reflektor 1.844 1.005 24 1024 x 1024 pixel Konektor 1.888 976 24 1024 x 1024 pixel Pedestal 5.566 3.121 24 1024 x 1024 pixel Feed Support 1.212 668 24 1024 x 1024 pixel 4.1.2 Implementasi Program Pada implementasi program penulis menggunakan bahasa pemograman C Sharp sebagai bahasa pemograman untuk fitur zoom dan rotate. Universitas Sumatera Utara 4.1.2.1 Program Rotate private float rotationRate = 3.0f; void Update { get the user touch input foreach Touch touch in Input.touches { Debug.LogTouching at: + touch.position; if touch.phase == TouchPhase.Began { Debug.LogTouch phase began at: + touch.position; } else if touch.phase == TouchPhase.Moved { Debug.LogTouch phase Moved; transform.Rotate touch.deltaPosition.y rotationRate , 0 , -touch.deltaPosition.x rotationRate, Space.World; } else if touch.phase == TouchPhase.Ended { Debug.LogTouch phase Ended; } }} 4.1.2.2 Program Zoom public void ScaleTransform transform, float scale { Make sure the scale is valid if scale 0.0f { Grow the local scale by scale transform.localScale = scale; } }

4.2 Pengujian Sistem