KompüterInformasiya texnologiyaları

Huffman kodları: istifadə nümunələri

Hal-hazırda, bir neçə nəfər fayl sıxılma nə necə Əslində, haqqında düşünürəm. şəxsi kompüter əvvəlki istifadə ilə müqayisədə daha asan olmuşdur. Və demək olar ki fayl sistemi ilə işləyən hər bir şəxs faylları istifadə edir. Amma az adam onlar iş necə və fayl sıxılma nə əsasıdır barədə düşünürəm. Bu prosesin ilk versiyası Huffman kodları idi və onlar məşhur archivers bir sıra bu gün istifadə olunur. Bir çox istifadəçi hətta fayl sıxılmış və bu fəaliyyət nə sxemi altında necə asan düşünmürəm. Bu yazıda sıxılma help sürət nüanslar nə necə baxmaq və kodlama prosesi asanlaşdırmaq, eləcə də nə ağac kodlaşdırma prinsipi görürük.

Tarix alqoritm

elektron informasiya səmərəli kodlaşdırma ilk alqoritm bir kod Huffman yəni 1952-ci ildə, hələ XX əsrin ortalarında kimi təklif oldu. Bu anda məlumat kompres üçün yaradılmışdır proqramların əksəriyyəti əsas element olan o idi. Hazırda bu kodu istifadə edərək ən məşhur mənbələrindən biri arxiv saxlayın, arj, RAR və bir çox başqaları var. Həmçinin, Huffman alqoritm üçün istifadə olunur JPEG-şəkillər kompres və digər qrafik obyektlərin. Yaxşı, bütün faks də 1952-ci ildə icad müasir kodlaşdırma istifadə olunur. Baxmayaraq the əslində bəri the yaradılması the kodu aldı çox vaxt bu gün istifadə olan bir sıra yeni membranların və the avadanlıq köhnə və müasir növləri.

səmərəli kodlaşdırma prinsipi

The alqoritm based on Huffman olan bir sxem ki imkan verir əvəz the ən etibarlı, ən tez-tez baş verən rəmzləri Kodlu ikili sistemi. Və az ümumi olanlar, artıq kodları ilə əvəz. uzun Huffman kodları gedən sistem bütün minimum dəyərlər istifadə sonra baş verir. Bu texniki bir bütün olaraq orijinal mesaj hər rəmzi üçün kodu uzunluğu azaltmaq imkanı verir. The əhəmiyyətli bir nöqtə ki, The Beginning of the coding ehtimalı meydana the məktublar lazım artıq məlum. onlara hazırlanmış və son mesaj olacaq olan deyil. Bu məlumatlara əsasən, bu arxiv prosesi kodlama məktublar keçiriləcək əsasında, Huffman kodu ağac tikintisi həyata keçirilir.

Huffman indeksi, misal

alqoritm göstərmək üçün, kodu ağac tikintisi qrafik variant hesab edir. To istifadə bu üsul üçün be effektiv, bu lazımi qədər aydınlaşdırmaq the müəyyən müəyyən dəyərlər zəruri the konsepsiyası the prosesi. node node yönəldilir qovşaqlarının və arcs, plüralizmi dəsti, grafik çağırıb. ağac özü xüsusi xassələri bir sıra ilə bir grafik edir:

  • hər node arcs bir çox daxil ola bilər;
  • qovşaqlarının biri ki, bu bütün qövs hissəsi olmamalıdır ağac kökü olmalıdır;
  • kök arcs boyunca hərəkət başlamaq əgər, proses qovşaqlarının hər hansı tamamilə almaq imkan verməlidir.

Orada da belə bir şey, hissəsi the Huffman kodları kimi bir yarpağı the ağac. Hər hansı bir qövs getmək lazım deyil ki, bir node var. iki qovşaqlarının bir qövs ilə bağlıdır varsa, onlardan biri olan qövs çıxır node asılı olaraq, digər uşağın valideyn və nə daxil edilir. Əgər iki qovşaqlarının have the eyni valideyn node, onlar adlı Qardaş saytları. , Yarpaqları bir neçə arcs qovşaqlarının yarpağı, onda ikili ağac adlanır. Məhz belə Huffman ağac var. ədəd tikintisi xüsusiyyəti hər valideyn çəki bütün uşaqlar qovşaqlarının çəkilər cəminə bərabər olmasıdır.

ağac Huffman tikintisi üçün alqoritm

Huffman kodu tikinti əlifbası məktublar daxil edir. gələcək kodu ağac pulsuz sites bir siyahısını yaradıldı. siyahıda hər node çəki bu node müvafiq məktublar ismarıc baş ehtimalı kimi eyni olmalıdır. Bu halda, ən azı ağırlığında bir gələcək ağacın bir neçə pulsuz saytlar arasında seçilir. minimum dərəcələri bir neçə sites müşahidə olunur, bu halda, siz sərbəst cüt hər hansı bir seçə bilərsiniz. Sonra qovşaqlarının cüt çəkilər məbləği qədər çəkin olmalıdır valideyn node, yaradılması gəlir. Bundan sonra, valideynlər pulsuz tualet ilə siyahısı göndərin və uşaq çıxarılıb. Bu qövs müvafiq göstəriciləri, olanları və adet sıfır var. yalnız bir node saxlamaq lazım Bu proses qədər təkrarlanır. Sonra üstdən-aşağı ikili rəqəm yazmaq.

sıxılma səmərəliliyinin artırılması

sıxılma səmərəliliyinin artırılması məqsədi ilə, bir ağac əlavə xüsusi fayl məktublar baş ehtimalı haqqında bütün məlumatları istifadə və onlar mətn sənədləri çox sayda səpələnmiş olunur ki, imkan deyil ağac bina kodu əsnasında lazımdır. Bu faylı vasitəsilə pre-gəzmək, siz dərhal necə statistika hesablamaq edə bilərsiniz tez-tez sıxılma tesis mövzu məktublar var.

sıxılma prosesinin sürətləndirilməsi

alqoritm sürətləndirmək üçün, məktublar müəyyən bir məktub baş ehtimalı və onun baş tezliyi baxımından deyil edilməlidir. Bu alqoritm daha asan olur, və çox daha sürətli onlarla işləmək ilə. bu da üzən-point bölgüsü ilə bağlı əməliyyatları qarşısını alır. Bundan əlavə, bu rejimdə çalışan dinamik Huffman indeksi, daha doğrusu alqoritm özü heç bir dəyişikliklərə məruz deyil. Bu ehtimalları tezlik birbaşa mütənasib olmasına bağlıdır. Bu fayl, və ya qondarma kök node final çəki müalicə altına obyekt simvol sayı cəminə bərabər olması diqqət çəkir.

nəticə

Huffman kodları - hələ də bir çox tanınmış proqramları və şirkətlər tərəfindən istifadə olunur sadə və köklü alqoritm. Onun sadəlik və aydınlıq effektiv nəticələr istənilən həcmdə faylları kompres və əhəmiyyətli disk saxlama kosmik azaltmaq nail ola bilər. Başqa sözlə, Huffman alqoritm - uzun tədqiq edilmiş və hansı aktuallıq iş diaqram Bu gün azalıb deyil. Və faylları ölçüsünü azaltmaq şəbəkə üzərində və ya onları köçürmək imkanı ilə digər daha sadə, sürətli və rahat deməkdir. alqoritmi ilə iş, onun strukturu və keyfiyyəti zərər olmadan tamamilə hər hansı bir məlumat kompres bilər, lakin maksimum təsiri ilə çəki faylı azaltmaq üçün. Başqa sözlə, Huffman kodu coding olmuşdur və fayl ölçüsü kompressor ən məşhur və müvafiq üsul qalır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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