Abstract
Kompresi data (pemampatan data) merupakan suatu teknik untuk memperkecil jumlah ukuran data (hasil kompresi) dari data aslinya. Pemampatan data umumnya diterapkan pada mesin komputer, hal ini dilakukan karena setiap simbol yang dimunculkan pada komputer memiliki nilai bit-bit yang berbeda. Pemampatan data digunakan untuk mengurangkan jumlah bit-bit yang dihasilkan dari setiap simbol yang muncul. Dengan pemampatan ini diharapkan dapat mengurangi (memperkecil ukuran data) dalam ruang penyimpanan dan mempercepat pengiriman data. Pengiriman data atau file melalui media jaringan tentu memerlukan bandwidth yang besar apabila ukuran file yang akan dikirim juga besar, sehingga proses pengiriman data yang berkapasitas besar itu akan mengakibatkan jaringan yang ada menjadi sibuk dan membuat pengiriman file memakan waktu yang cukup lama, maka dari itu diperlukan sebuah aplikasi yang berfungsi untuk mengkompresi ukuran file berbasis embedded system, sehingga pada saat pengiriman data dapat menghemat penggunaan waktu transfer data. Salah satu algoritma untuk mengkompresi data adalah algoritma Huffman. Pemakaian Algoritma Huffman ini karena sifatnya yang Loseless, dimana teknik kompresi data hasil kompresi dapat didekompres lagi dan hasilnya sama seperti data sebelum proses kompresi, sehingga proses transfer file akan menjadi lebih maksimal dan mengurangi waktu transfer file.