Računala, Informacijske tehnologije
Huffman kodovi: primjeri primjena
U ovom trenutku, malo ljudi misle o tome, kako se sažimanje datoteke. U usporedbi s prethodnim korištenje osobnih računala postalo je puno lakše. I gotovo svaka osoba koja radi s datotečnog sustava koristi datoteke. No, malo ljudi misle o tome kako oni rade i na temelju čega je sažimanje datoteke. Prva verzija ovog procesa su Huffman kodove, i oni su se danas koriste u različitim popularnim archivers. Mnogi korisnici ni ne misle kako je lako sažimanje datoteke odvija i to radi na sustavu. U ovom članku ćemo pogledati kako se kompresija je ono nijanse koje bi se ubrzao i pojednostavio proces kodiranja, kao i vidjeti što je princip kodiranja stabla.
Povijest algoritam
Prvi algoritam učinkovitog kodiranja elektroničkih informacija postala je kod Huffman predložila još sredinom dvadesetog stoljeća, točnije 1952. godine. On je bio taj koji je u ovom trenutku je osnovni element većine programa stvorenih za kompresiju podataka. U ovom trenutku, jedan od najpopularnijih izvora koji koriste ovaj kod su arhivi ZIP, ARJ, RAR i mnogi drugi.
Princip učinkovito kodiranje
Osnova Huffman algoritam uključuje shemu koja vam omogućuje da zamijenite najviše vjerodostojan, najčešće se javljaju znakovi kodirani binarni sustav. A oni koji su manje uobičajene, zamijenjen s dužim kodova. Odlazak duge Huffman kodove javlja tek nakon što je sustav koristi sve minimalne vrijednosti. Ova tehnika omogućuje da se smanji duljina koda za svaki simbol izvorne poruke u cjelini.
Huffman kod, primjerice
Za ilustraciju algoritma, razmislite grafički varijantu izgradnje koda stabla. Kako koristiti ovu metodu kako bi bila učinkovita, potrebno je pojasniti definiciju određene vrijednosti potrebnih za koncept procesa. Set od većeg broja čvorova i lukova, koji su usmjereni na čvor čvor iz naziva graf. Sam stablo je graf sa skupom specifičnih svojstava:
- svaki čvor može uključivati više od jednog od lukova;
- jedan od čvorova mora biti korijen stabla, to jest, to ne bi trebao biti dio luka na sve;
- ako je stabljika početi se kreće duž lukova, proces bi trebao omogućiti da se potpuno u bilo kojem od čvorova.
Algoritam za izgradnju stabla Huffman
Izgradnja Huffman kod je ulaz iz slova abecede. Generira popis web stranica koje su besplatno u budućnosti koda stabla. Težina svakog čvora na popisu moraju biti isti kao i vjerojatnosti pojave pisama postova odgovaraju ovom čvoru. U tom slučaju, onaj koji teži najmanje odabrana između nekoliko slobodnih mjesta budućeg stabla. U tom slučaju, ako se minimalne stope promatrati u nekoliko mjesta, možete slobodno izabrati bilo koji od parova.
Poboljšanje učinkovitosti kompresije
Kako bi se povećala učinkovitost kompresije, potrebno je vrijeme drvo građevinskim propisima koristiti sve podatke o vjerojatnosti pojave slova u određenu datoteku, vezan za drvo, a ne dopustiti činjenicu da su se raspršili preko velikog broja tekstualnih dokumenata. Ako je prethodno šetnja kroz ove datoteke, možete odmah izračunati statistiku koliko često postoje slova objekta podliježe kompresije.
Ubrzanje procesa kompresije
Da bi ubrzali algoritam, definicija slova treba biti učinjeno, ne u smislu vjerojatnosti pojave određenog pisma, i učestalost njegove pojave. Uz ovaj algoritam postaje lakše i raditi s njima puno brže. ona također izbjegava poslove povezane s podjelom s pomičnim zarezom.
zaključak
Huffman kodovi - jednostavno i dugo-osnovana algoritam, koji se još uvijek koristi od strane mnogih poznatih programa i tvrtki. Njegova jednostavnost i jasnoća može postići učinkovite rezultate komprimirati datoteke bilo koje volumena i značajno smanjiti prostor na disku za pohranu. Drugim riječima, Huffman algoritam - odavno istražuju i rade dijagram koji hitnost nije umanjena danas.
Similar articles
Trending Now