Računalniki, Informacijska tehnologija
Huffman oznaka: Primeri uporabe
Trenutno je nekaj ljudje mislijo o tem, kaj počne stiskanje datotek. V primerjavi s prejšnjim uporabe osebnega računalnika je postalo veliko lažje. Skoraj vsaka oseba, ki delajo z datotečni sistem uporablja datoteke. Ampak malo ljudi pomisli, kako delujejo in na kakšni podlagi je stiskanje datotek. Prva različica tega procesa so bile oznake Huffman, in se danes uporablja v številnih priljubljenih archivers. Mnogi uporabniki niti ne pomisli, kako enostavno stiskanje datotek poteka in deluje na sistemu. V tem članku si bomo ogledali, kako je stiskanje kaj tonov pomagala pospešiti in poenostaviti postopek kodiranja, pa tudi, kaj je načelo drevesa kodiranja.
Zgodovina algoritem
Prva algoritem učinkovitega kodiranja elektronskih podatkov je postala številka Huffman predlagal že sredi dvajsetega stoletja, in sicer leta 1952. To je bil tisti, ki v trenutku, ko je osnovni element večine programov, oblikovanih za stiskanje podatkov. Trenutno je eden izmed najbolj priljubljenih virov, ki uporabljajo te kode so arhivi ZIP, ARJ, RAR in mnogi drugi.
Načelo učinkovitega kodiranja
Osnova Huffman algoritma vključuje program, ki vam omogoča, da zamenjate najbolj verodostojen, najpogosteje pojavljajo znaki kodirani binarni sistem. In tisti, ki so manj pogosti, nadomesti z daljšimi kode. Dalj kode Huffman se pojavi šele, ko se sistem uporablja vse minimalne vrednosti. Ta tehnika omogoča, da se zmanjša dolžino kode za vsak simbol izvirnega sporočila kot celote.
Huffman kodo, na primer
Za ponazoritev algoritem, menijo grafični varianto gradnje kode drevesa. Če želite uporabiti to metodo, da bi bili učinkoviti, je treba pojasniti opredelitev nekaterih vrednot, ki so potrebni za koncept procesa. Niz množice vozlišč in lokov, ki so usmerjeni od vozlišča do vozlišča, ki se imenuje grafa. Drevo sam je graf z vrsto posebnih lastnosti:
- V vsako vozlišče lahko vsebuje največ enega izmed lokov;
- eden izmed vozlišč mora biti koren drevesa, kar pomeni, da ne bi smelo biti del loka na vse;
- če steblo začnejo premika vzdolž loka, mora postopek omogoča, da v celoti dobili v enem od vozlišč.
Algoritem za izgradnjo drevesa Huffman
Gradnja kode Huffman je vhod iz črk abecede. Ustvarila seznam območij, ki so prosta v prihodnje kode drevesa. Teža vsakega vozlišča v seznamu mora biti enaka kot verjetnost nastanka delovnih mest črk, ki ustrezajo tem vozlišču. V tem primeru, je izbran tisti, ki tehta najmanj med več prostih mest prihodnjega drevesa. V tem primeru, če se upoštevajo najnižje stopnje na več mestih, lahko prosto izberete katerokoli izmed parov.
Izboljšanje učinkovitosti stiskanja
Da bi povečali učinkovitost stiskanja, je treba v drevo gradnjo kodo uporabiti vse podatke o verjetnosti pojava črk v nekem spisu, pritrjeno na drevo, in ne dovoli, da so razpršene po številnih besedilnih dokumentov. Če je pred sprehod skozi te datoteke, lahko takoj izračunati statistične podatke o tem, kako pogosto so črke objekta, ki je predmet stiskanja.
Pospešitev postopka stiskanja
Da bi pospešili algoritem, bi bilo treba opredelitev črk treba storiti ne glede na verjetnost nastanka nekega dopisa, in pogostost njegovega nastanka. S tem algoritem postane lažje, in delo z njimi veliko hitreje. izogiba se tudi operacije, povezane z delitvijo na plavajočo vejico.
zaključek
Huffman kode - preprosta in uveljavljen algoritem, ki se še vedno uporablja za mnoge dobro znane programe in podjetja. Njegova preprostost in jasnost lahko dosežemo učinkovite rezultate stiskanje datotek iz katerega koli obsega in bistveno zmanjša prostor na disku za shranjevanje. Z drugimi besedami, Huffman algoritem - že dolgo raziskovali in delovni načrt, ki nujnost se ne zmanjša za ta dan.
Similar articles
Trending Now