Algoritma Inverted Elias Gamma

2.3. Algoritma Inverted Elias Gamma

Inverted Elias Gamma adalah kebalikan dari Elias Gamma Code. Elias Gamma Code adalah salah satu kode yang universal yang dipelopori oleh Peter Elias yang digunakan untuk encode dan decode bilangan bulat positif n bahkan dalam kasus di mana integer terbesar yang tidak diketahui sebelumnya Salomon, 2007. Juga, kode ini tumbuh perlahan-lahan, untuk itu baik untuk mengompresi data integer dimana jumlah bilangan bulat kecil lebih besar maka bilangan bulat besar.Adapun aturan untuk kode nomor dengan menggunakan kodeEliasGammaadalah sebagai berikut Salomon, 2007 : 1. Menulis dalam biner. 2. Kurangi 1 dari jumlah bit yang ditulis dalam langkah 1 dan tambahkan bahwa banyak angka nol. Ada cara yang setara dengan lengkah di atas Salomon, 2007: 1. Pisahkan integer ke dalam kekuasaan tertinggi 2 mengandung 2N dan N digit biner yang tersisah dari integer. 2. Encode N di unary, yaitu sebagai N nol diikuti oleh satu-satu 3. Menambahkan N digit biner yang tersisa untuk representasi ini N. Tabel 2.1 Tabel Kode Elias Gamma Salomon, 2007 1 = 2 + 0 = 1 10 = 2 3 + 2 = 0001010 2 = 2 1 + 0 = 010 11 = 2 3 + 3 = 0001011 3 = 2 1 + 0 = 011 12 = 2 3 + 4 = 0001010 4 = 2 2 + 0 = 00100 13 = 2 3 + 5 = 0001101 5 = 2 2 + 1 = 00101 14 = 2 3 + 6 = 0001010 6 = 2 2 + 2 = 00110 15 = 2 3 + 7 = 0001111 7 = 2 2 + 3 = 00111 16 = 2 4 + 0 = 00001000 8 = 2 3 + 0 = 0001000 17 = 2 4 + 1 = 00001001 9 = 2 3 + 1 = 0001001 18 = 2 4 + 2 = 00001010 Maka, table kode Inverted Elias Gamma sebagai berikut : Universitas Sumatera Utara Tabel 2.2 Tabel KodeInverted Elias Gamma Salomon, 2007 1 = 2 + 0 = 0 10 = 2 3 + 2 = 1110101 2 = 2 1 + 0 = 101 11 = 2 3 + 3 = 1110100 3 = 2 1 + 0 = 100 12 = 2 3 + 4 = 1110101 4 = 2 2 + 0 = 11011 13 = 2 3 + 5 = 1110010 5 = 2 2 + 1 = 11010 14 = 2 3 + 6 = 1110101 6 = 2 2 + 2 = 11001 15 = 2 3 + 7 = 1110000 7 = 2 2 + 3 = 11000 16 = 2 4 + 0 = 11110111 8 = 2 3 + 0 = 1110111 17 = 2 4 + 1 = 11110110 9 = 2 3 + 1 = 1110110 18 = 2 4 + 2 = 11110101 Berikut adalah langkah-langkah untuk memecahkan kode bilangan bulat berdasarkan algoritma Elias Gamma Kode Salomon, 2007: 1. Bacalah bit string sampai Anda mencapai pertama 1. Panggil 1 sebagai p dan menyebut jumlah ini nol dengan n. 2. Lanjutkan membaca setelah p dari n. 3. Ganti kode dengan karakter menurut tabel Elias Gamma Code.

2.4. Algoritma Capocelli