DatoriInformācijas tehnoloģijas

Huffman kodi: piemēri pieteikumu

Šobrīd, daži cilvēki domā par to,, kā to dara failu saspiešana. Salīdzinājumā ar iepriekšējo izmantošanu personālo datoru ir kļuvis daudz vieglāk. Un gandrīz katrs cilvēks strādā ar failu sistēmu izmanto failus. Bet daži cilvēki domā par to, kā viņi strādā, un uz kāda pamata ir failu saspiešanas. Pati pirmā versija, šajā procesā bija Huffman kodi, un tie šodien tiek izmantoti dažādu populāru arhivatorus. Daudzi lietotāji nav pat domāt, cik viegli failu saspiešana notiek, un tas strādā uz shēmu. Šajā rakstā mēs aplūkojam kā kompresija ir tas, ko nianses palīdzēt paātrināt un vienkāršot procesu kodējumu, kā arī redzēt, kāds ir koka kodēšanas princips.

Vēsture algoritms

Pati pirmā algoritms efektīvu kodēšanu elektroniskās informācijas ir kļuvusi kodu Huffman ierosināts jau vidus divdesmitajā gadsimtā, proti, 1952. gadā. Tas bija viņš, kurš šobrīd ir pamats lielākajai daļai programmām, kas radītas, lai saspiestu informāciju elements. Šobrīd viens no populārākajiem avotiem, izmantojot šo kodu ir arhīvu ZIP, ARJ, RAR un daudzi citi. Arī Huffman algoritmu izmanto, lai saspiestu JPEG attēlus un citus grafiskos objektus. Nu, visi faksi arī izmantojot modernas kodēšana, izgudroja 1952. gadā. Neskatoties uz to, ka kopš izveide kodu paņēma tik daudz laika, lai šo dienu tas tiek izmantots dažādu jaunu membrānu un iekārtu veco un moderno veidiem.

Efektīvas kodēšanas princips

Pamatojoties uz Huffman algoritmu ietver shēmu, kas ļauj jums, lai aizstātu lielāko ticamu, visbiežāk sastopamas simboli kodētu binārā sistēma. Un tie, kas ir mazāk izplatīta, aizstāts ar garākiem kodiem. Going sen Huffman kodus notiek tikai pēc tam, kad sistēma izmanto visas minimālās vērtības. Šī metode ļauj samazināt garumu kodu katram simbolam sākotnējā ziņojuma kopumā. Svarīgi ir tas, ka sākumā kodēšanas varbūtību burtiem jābūt jau zināmi. Tas ir no tiem būs sagatavoti un gala ziņojumu. Pamatojoties uz šiem datiem, veica būvniecību Huffman koda koku, pamatojoties uz kuriem notiks vēstuļu kodējumu procesu arhīvā.

Huffman kods, piemēram,

Lai ilustrētu algoritmu, apsvērt grafisko variantu būvniecības koda koku. Lai izmantotu šo metodi, lai būtu efektīvs, tas ir nepieciešams, lai precizētu definīciju konkrētu vērtību, kas nepieciešami koncepcijas procesā. No šiem daudzajiem mezglu un lokiem, kas ir vērsti no mezgla uz mezglu komplekts, ko sauc par grafiku. Koks pats par sevi ir diagramma ar virkni specifisku īpašību:

  • katrā mezglā var ietvert ne vairāk nekā vienā no lokiem;
  • viens no mezgliem jābūt saknes koku, tas ir, tas nedrīkst būt daļa no loka vispār;
  • ja mātes sāk pārvietojas pa lokiem, process būtu jāļauj iegūt pilnīgi kādā no mezgliem.

Ir arī tāda lieta, kas ir daļa no Huffman kodiem kā lapu koku. Tas ir mezgls, no kura nevajadzētu doties jebkurā loka. Ja divi mezgli ir savienoti ar loka, kas ir viens no tiem ir mātes otras bērnam, atkarībā no tā, no kuras mezglu loka iet ārā, un kas ir iekļauti. Ja diviem mezgliem ir tas pats mātes mezglā, tos sauc māsu vietām. Ja lapām, lapas no mezgliem vairāku lokiem, tad to sauc par bināro koku. Tieši tāpēc ir Huffman koks. Par būvniecības vienību īpatnība ir tāda, ka katra vecāka svars ir vienāds ar summu svaru visu savu bērnu mezgliem.

Algoritms būvei koku Huffman

No Huffman koda konstrukcija ir ieeja no alfabēta burtiem. Radītais vietņu sarakstu, kas ir brīvi nākotnē koda koku. Katras mezgla sarakstā svars ir tāda pati kā varbūtību ar burtu amatu, kas atbilst šajā mezglā. Šajā gadījumā, kurš sver vismaz ir izvēlēts viens no vairākiem brīvās vietas nākotnes koku. Šajā gadījumā, ja minimālais līmenis novērots vairākās vietās, jūs varat brīvi izvēlēties kādu no pāriem. Tad nāk izveidi mātes mezglā, kas jāsver cik summa svaru no pāra mezgliem. Pēc tam, vecāki nosūta sarakstu ar bezmaksas tualetes, un bērni tiek noņemts. Šajā loka ir piemēroti indikatori, tiem un nulles. Šis process tiek atkārtots tik daudz, cik nepieciešams, lai saglabātu tikai vienu mezglu. Tad izrakstīt bināro cipari no augšas uz apakšu.

efektivitātes kompresijas uzlabošana

Lai palielinātu kompresijas efektivitāti, tas ir koks būvnormatīvu laikā nepieciešams izmantot visus datus par varbūtību burtiem konkrētajā failā, kas piestiprināta pie koka, un neļauj to, ka tie ir izkaisīti pa lielu skaitu teksta dokumentiem. Ja iepriekš pastaiga pa šo failu, jūs varat uzreiz aprēķināt statistikas datus par to, cik bieži ir burti no apsaimniekošanas objekta uz saspiešanu.

Paātrinājums no saspiešanas procesā

Lai paātrinātu algoritmu, definīcija burtiem jāveic nevis attiecībā uz varbūtību īpašu vēstuli, un biežumu tā rašanās. Ar šo algoritms kļūst vieglāk, un strādāt ar viņiem daudz ātrāk. tas arī ļauj izvairīties no operācijas, kas saistītas ar peldošo punktu dalīšanu. Turklāt, strādājot šajā režīmā, dinamiskā Huffman kodu, vai drīzāk algoritms pati par sevi nav pakļauta izmaiņām. Tas ir galvenokārt saistīts ar to, ka varbūtības ir tieši proporcionāls biežumu. Ir vērts pievērst uzmanību uz to, ka no lietas materiāliem, vai arī tā saukto saknes mezgla gala svars ir vienāds ar summu skaita rakstzīmes objekta jāārstē.

secinājums

Huffman kodi - vienkāršs un sens algoritms, kas pēc daudziem labi zināmiem programmām un uzņēmumiem joprojām tiek izmantots. Tās vienkāršība un skaidrība var sasniegt efektīvus rezultātus saspiest failus jebkura apjoma un ievērojami samazināt telpu uz diska glabāšanai. Citiem vārdiem sakot, Huffman algoritmu - jau sen ir izpētīta un darba shēma, kas steidzamība netiek samazināta par šo dienu. Un ar iespēju samazināt izmēru failus, nodot tos pa tīklu vai ar citiem līdzekļiem tas ir vairāk vienkārša, ātra un ērta. Darbs ar algoritmu, jūs varat saspiest jebkuru informāciju pilnībā nekaitējot tās struktūru un kvalitāti, bet ar maksimālu efektu, lai samazinātu svaru failu. Citiem vārdiem sakot, kodēšana Huffman koda ir bijis un joprojām ir populārākais un attiecīgā metode saspiežot faila lielumu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lv.unansea.com. Theme powered by WordPress.