Komputer, Teknologi informasi
Huffman Kode: contoh aplikasi
Pada saat ini, beberapa orang berpikir tentang fakta, bagaimana file kompresi. Dibandingkan dengan penggunaan sebelumnya dari komputer pribadi telah menjadi jauh lebih mudah. Dan hampir setiap orang yang bekerja dengan sistem file menggunakan file. Tapi beberapa orang berpikir tentang bagaimana mereka bekerja dan atas dasar apa yang file kompresi. Versi pertama dari proses ini adalah kode Huffman, dan mereka digunakan hari ini di berbagai archivers populer. Banyak pengguna bahkan tidak berpikir betapa mudahnya file kompresi terjadi dan itu bekerja pada sebuah skema. Pada artikel ini kita melihat bagaimana kompresi yang bernuansa membantu mempercepat dan mempermudah proses encoding, serta melihat apa prinsip coding pohon.
algoritma sejarah
Algoritma pertama dari coding yang efisien dari informasi elektronik telah menjadi kode Huffman yang diusulkan pada awal pertengahan abad kedua puluh, yaitu pada tahun 1952. Dialah yang saat ini adalah elemen dasar dari mayoritas program yang dibuat untuk kompres informasi. Pada saat ini, salah satu sumber yang paling populer menggunakan kode ini adalah arsip ZIP, ARJ, RAR dan banyak lainnya.
Prinsip coding yang efisien
Dasar dari algoritma Huffman termasuk skema yang memungkinkan Anda untuk mengganti paling kredibel, paling sering terjadi simbol kode biner sistem. Dan orang-orang yang kurang umum, diganti dengan kode lagi. Pergi kode Huffman lama terjadi hanya setelah sistem ini menggunakan semua nilai minimum. Teknik ini memungkinkan Anda untuk meminimalkan panjang kode untuk masing-masing simbol pesan asli secara keseluruhan.
Kode Huffman, misalnya
Untuk menggambarkan algoritma, mempertimbangkan varian grafis dari pembangunan pohon kode. Untuk menggunakan metode ini untuk menjadi efektif, maka perlu untuk memperjelas definisi nilai-nilai tertentu yang diperlukan untuk konsep proses. Himpunan pluralitas node dan busur, yang diarahkan dari node ke node, disebut graph. Pohon itu sendiri adalah grafik dengan seperangkat sifat tertentu:
- di setiap node dapat mencakup tidak lebih dari satu dari busur;
- salah satu node harus menjadi akar pohon, yaitu, tidak harus menjadi bagian dari busur sama sekali;
- jika batang mulai bergerak sepanjang busur, proses harus memungkinkan untuk mendapatkan benar-benar di salah satu node.
Algoritma untuk membangun pohon Huffman
Pembangunan kode Huffman adalah masukan dari huruf abjad. Dihasilkan daftar situs yang bebas di pohon kode masa depan. Berat setiap node dalam daftar harus sama dengan probabilitas terjadinya tulisan huruf yang sesuai dengan node ini. Dalam hal ini, orang yang memiliki berat yang paling dipilih dari antara beberapa situs gratis dari pohon masa depan. Dalam hal ini, jika harga minimum yang diamati di beberapa situs, Anda dapat dengan bebas memilih salah satu pasangan.
Meningkatkan efisiensi kompresi
Dalam rangka meningkatkan efisiensi kompresi, perlu selama kode bangunan pohon menggunakan semua data pada probabilitas terjadinya huruf dalam file tertentu, yang melekat pada pohon, dan tidak membiarkan fakta bahwa mereka tersebar di sejumlah besar dokumen teks. Jika pra-berjalan melalui file ini, Anda segera dapat menghitung statistik dari seberapa sering ada surat dari subjek fasilitas untuk kompresi.
Percepatan proses kompresi
Untuk mempercepat algoritma, definisi surat-surat harus dilakukan tidak dalam hal probabilitas terjadinya huruf tertentu, dan frekuensi kejadian tersebut. Dengan algoritma ini menjadi lebih mudah, dan bekerja dengan mereka jauh lebih cepat. itu juga menghindari operasi yang terkait dengan pembagian floating-point.
kesimpulan
Kode Huffman - sederhana dan lama mapan algoritma, yang masih digunakan oleh banyak program dan perusahaan terkenal. Its kesederhanaan dan kejelasan dapat mencapai hasil yang efektif kompres file volume apapun dan secara signifikan mengurangi ruang pada penyimpanan disk. Dengan kata lain, algoritma Huffman - telah lama diselidiki dan diagram kerja yang mendesak tidak dikurangi dengan hari ini.
Similar articles
Trending Now