Kompresi File Wave dengan Algoritma Huffman

Nirsal Nirsal

Sari


Penelitian ini bertujuan untuk (1) untuk mengetahui cara kerja dari algoritma Huffman yang dipakai dalam kompresi dan dekompresi file Wave, (2) untuk menghasilkan sebuah perangkat lunak yang dapat melakukan kompresi dan dekompresi pada file Wave dengan input berupa sebuah file Wave serta sebagai player file Wave. Untuk menyelesaikan masalah yang ada, terdapat beberapa tahapan yang harus dilalui yaitu: (1) melakukan pengumpulan berbagai data dan informasi yang berkaitan dengan struktur file Wave dan algoritma Huffman untuk mendukung perangkat lunak yang akan dirancang penulis, (2) merancang antarmuka pemakai (user interface), (3) langkah penyelesaian program dimulai dari membaca file Wave untuk mengambil informasi dari file tersebut, mengambil chunk data pada file Wave, melakukan kompresi pada chunk data tersebut dan terakhir menulis kembali hasil data terkompresi tersebut beserta informasi file Wave tersebut ke dalam bentuk file Wave tersebut. (4) Menulis kode program dalam bahasa Visual Basic (5) Melakukan berbagai pengujian pada perangkat lunak yang dirancang dan memperbaiki kesalahan yang terdapat dalam aplikasi. Hasil penelitian menunjukkan bahwa (1) reduksi ukuran file yang diperoleh dengan algoritma Huffman ini berkisar dari range 20% hingga 40%. (2) tingkat kompresi dipengaruhi oleh banyaknya nada yang sama dalam file Wave, (3) File Wave yang telah dikompresi bila dilakukan proses kompresi sekali lagi maka ukuran file akan bertambah besar sedikit karena algoritma Huffman merupakan optimal compression jadi file yang dilakukan kompresi sebanyak dua kali maka proses terakhir tidak akan mereduksi ukuran file lagi.

Teks Lengkap:

Tidak berjudul

Referensi


Basalamah, Affah, Teknologi Multimedia MP3, PT. Elex Media Komputindo, Jakarta, 2001.

Hadi R, Pemrograman Windows API dengan Microsoft Visual Basic, PT. Elex Media Komputindo, Jakarta, 2001.

Halvorson M, Microsoft Visual Basic 6.0 Professional, Step by Step, PT. Elex Media Komputindo, Jakarta, 2000.

Microsoft Developer Network (MSDN) Library Visual Studio 6.0, Microsoft Corporation, 1998.

Shannon, C. E., A Mathematical Theory of Communication, The Bell System Technical Journal, Vol. 27, pp. 379 − 423, 623 − 656, July, October, 1948.


Refbacks

  • Saat ini tidak ada refbacks.