Dalam ilmu komputer dan teori informasi, Huffman coding adalah sebuah tipe code yang optimal yang biasanya digunakan untuk lossless data compression. Algoritma Huffman Coding ditemukan oleh David A. Huffman pada saat ia masih seorang mahasiswa di MIT, ia menerbitkan karyanya pada tahun 1952 yang berjudul "A Method for the Construction of Minimum Redundancy Codes".

Hasil dari algoritma Huffman bisa dipandang sebagai sebuah tabel kode variabel-panjang untuk pengkodean simbol sumber (seperti sebuah karakter dalam sebuah file). Algoritme ini memperoleh dari tabel tersebut berdasarkan dari estimasi probabilitas atau frekuensi munculnya untuk setiap nilai yang mungkin dari simbol sumber. Seperti dalam metode pengkodean entropi lainnya, simbol yang lebih umum diwakili dengan bit yang lebih sedikit daripada simbol kurang umum.

KarakterFrekuensiKode
(spasi)7111
a4010
e4000
f31101
h21010
i21000
m20111
n20010
s21011
t20110
l111001
o100110
p110011
r111000
u100111
x110010

Sejarah

sunting

Pada tahun 1951, David A. Huffman dan mahasiswa sekelasnya di teori informasi MIT diberikan pilihan untuk membuat makalah atau mengerjakan ujian akhir. Topik untuk makalah tersebut yang diberikan oleh profesor kelas itu, Robert M. Fano, adalah pencarian kode biner yang paling efisien. Huffman, yang tidak mampu untuk membuktikan kode mana yang paling efisien, hampir menyerah dan sudah mau memutuskan untuk mengambil ujian akhir-nya saja saat tiba-tiba ia terpikir sebuah ide untuk menggunakan algoritma pohon biner yang diurutkan berdasarkan frekuensi. Dengan cepat, ia langsung membuktikan kepada profesornya bahwa metode tersebut adalah metode yang paling efisien.

Referensi

sunting
  • D.A. Huffman, "A Method for the Construction of Minimum-Redundancy Codes", Proceedings of the I.R.E., September 1952, pp 1098โ€“1102. Huffman's original article.
  • Ken Huffman. Profile: David A. Huffman, Scientific American, September 1991, pp.ย 54โ€“58
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0-262-03293-7. Section 16.3, pp.ย 385โ€“392.

๐Ÿ“š Artikel Terkait di Wikipedia

Daftar algoritme

frequencies Adaptive Huffman coding: adaptive coding technique based on Huffman coding Arithmetic coding: advanced entropy coding Range encoding: data

Format berkas audio

sebaliknya.[butuh rujukan] Ada beberapa teknik pada kompresi lesap, yaitu Huffman coding, Quantization, Channel Coupling (Mid/side & Intensity Joint Stereo)

Kode

coding): Bertujuan untuk memampatkan data dengan menghilangkan redundansi pada informasi asal. Contoh penerapannya adalah algoritme pengodean Huffman

Gzip

standar). gzip didasarkan pada algoritma DEFLATE, kombinasi LZ77 dan Huffman coding. Algoritma ini dirancang untuk menggantikan algoritma kompresi seperti

Pemampatan citra

1940-an dengan diperkenalkannya pengkodean Shannonโ€“Fano, dasar pengkodean Huffman yang dikembangkan pada tahun 1950. Pengkodean transformasi dimulai pada

PlayStation 1

menggunakan metode Huffman, sedangkan MDEC menggunakan metode run-length). Spesifikasi blok yang tidak dikompres sama dengan JPEG. Pengodean Huffman Ukuran cetakan:

Aljabar Boseโ€“Mesner

properties of association schemes relevant to coding", dalam Pless, V.ย S.; Huffman, W.ย C. (ed.), Handbook of coding theory, The Netherlands: Elsevier Delsarte

Daftar ilmuwan komputer

Admiral Grace Hopper - Kompilator, COBOL Alston Householder David A. Huffman - Kode Huffman Jean Ichbiah - Bahasa pemrograman Ada Kenneth E. Iverson - Bahasa