Calculatoare, Tehnologia informației
Huffman coduri: cerere exemple
În acest moment, puțini oameni cred despre faptul, cum se compresie de fișiere. Comparativ cu utilizarea anterioară a calculatorului personal a devenit mult mai ușor. Și aproape fiecare persoană care lucrează cu sistemul de fișiere utilizează fișiere. Dar puțini oameni cred despre modul în care acestea funcționează și pe ce bază este de compresie a fișierelor. prima versiune a acestui proces au fost codurile Huffman, iar acestea sunt utilizate în prezent într-o varietate de archivers populare. Mulți utilizatori nici măcar nu cred cât de ușor are loc compresie de fișiere și este de lucru pe o schemă. În acest articol ne uităm la modul în care compresia este ceea ce nuanțează viteza de ajutor și a simplifica procesul de codificare, precum și a vedea ce principiul codificării arborelui.
algoritmul Istoric
Chiar primul algoritm de codificare eficientă a informațiilor electronice a devenit un cod Huffman a propus încă de la mijlocul secolului al XX-lea, și anume în 1952. El a fost cel care în acest moment este elementul de bază al majorității programelor create pentru a comprima informațiile. În acest moment, una dintre cele mai populare surse utilizând acest cod sunt arhive ZIP, ARJ, RAR și multe altele.
Principiul de codificare eficiente
Baza algoritmului Huffman include un sistem care vă permite să înlocuiască cel mai credibil, cel mai adesea simboluri care apar codate binar sistem. Iar cei care sunt mai puțin frecvente, înlocuite cu coduri mai lungi. Mergând coduri Huffman lungi are loc numai după ce sistemul utilizează toate valorile minime. Această tehnică permite minimizarea lungimii codului pentru fiecare simbol al mesajului original, ca un întreg.
cod Huffman, exemplu
Pentru a ilustra algoritmul, ia în considerare o variantă grafică de construcție a arborelui de cod. Pentru a utiliza această metodă pentru a fi eficiente, este necesar să se clarifice definiția anumitor valori necesare pentru conceptul de proces. Setul din multitudinea de noduri și arce, care sunt direcționate de la un nod la altul, numit grafic. Arborele in sine este un grafic cu un set de proprietăți specifice:
- în fiecare nod poate include nu mai mult de una dintre arcele;
- unul dintre nodurile trebuie să fie rădăcina copacului, adică, nu ar trebui să fie o parte a arcului la toate;
- în cazul în care tija se deplasează de-a lungul a începe arcele, procesul ar trebui să permită să se complet în oricare dintre nodurile.
Un algoritm pentru construirea arborelui Huffman
Construcția codului Huffman este de intrare de la literele alfabetului. A generat o listă de site-uri care sunt libere, în viitor, arborele de cod. Greutatea fiecărui nod din listă trebuie să fie aceeași ca și probabilitatea de apariție a posturilor de litere corespunzătoare acestui nod. În acest caz, cel care cântărește cel mai puțin este ales dintre mai multe site-uri gratuite ale arborelui viitorului. În acest caz, în cazul în care sunt respectate ratele minime în mai multe site-uri, puteți selecta în mod liber oricare dintre perechi.
Îmbunătățirea eficienței de compresie
Pentru a spori eficiența de compresie, este necesar ca în timpul codului de construcții copac pentru a utiliza toate datele cu privire la probabilitatea de apariție a literelor într-un anumit fișier, atașat la un copac, și să nu permită faptul că acestea sunt împrăștiate peste un număr mare de documente de tip text. În cazul în care pre-plimbare prin acest fișier, puteți calcula imediat statisticile cât de des există scrisori de unități aflate sub rezerva de compresie.
Accelerarea procesului de comprimare
Pentru a accelera algoritmul, definiția literelor ar trebui să se facă, nu în ceea ce privește probabilitatea de apariție a unei anumite litere, precum și frecvența apariției acesteia. Cu acest algoritm devine mai ușor, și de a lucra cu ei mult mai repede. se evită, de asemenea, operațiunile asociate cu diviziunea în virgulă mobilă.
concluzie
Codurile Huffman - algoritm simplu și lung stabilit, care este încă folosit de multe programe bine cunoscute și companii. simplitatea și claritatea sa pot obține rezultate eficiente comprima fișiere de orice volum și reduce semnificativ spațiul de pe disc de stocare. Cu alte cuvinte, algoritmul Huffman - a fost mult timp investigat și diagrama de lucru care urgența nu este redusă cu această zi.
Similar articles
Trending Now