ინფორმაციის უდანაკარგოდ შეკუმშვა: განსხვავება გადახედვებს შორის

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
ბოტის დამატება: gl:Algoritmo de compresión sen perda
ბოტის შეცვლა: fa:فشرده‌سازی بی‌اتلاف داده‌ها; cosmetic changes
ხაზი 7:
ინფორმაციის უდანაკარგოდ შეკუმშვის ყველაზე მარტივი და ხშირად გამოყენებული ალგორითმი, რომელიც ასევე ყველა სხვა ალგორითმის ძირითადი პრინციპია არის [[ჰაფმანის კოდი|ჰაფმანის კოდირების ალგორითმი]]. ჰაფმანის კოდი ოპტიმალურია ყველა კოდს შორის, თუ მონაცემთა გამოჩენის სიხშირეები (ალბათობები) წინასწარ გვაქვს მოცემული. თუმცა, რადგან ეს ძირითადად ასე არ არის, პრაქტიკაში უფრო რთული კოდები გამოიყენება. მაგალითად, ჰაფმანის ალგორითმზე დაფუძნებული, მაგრამ შედარებით უფრო რთული და ეფექტური ალგორითმებია:
* [[არითმეტიკული კოდირება|არითმეტიკული კოდირების ალგორითმი]] - რომელიც ჰაფმანის კოდის მოდიფიკაციაა გრძელი გზავნილებისთვის (ფაილებისთვის).
* [[ლემპელ-ზივ ალგორითმი]] რომელიც, ან რომლის მცირე მოდიფიკაციებიც (ძირითადად პატენტის მფლობელისთვის ფულის გადახდის თავიდან აცილების გამო), ძირითადად გამოიყენება თანამედროვე შემკუმშვის პროგრამებში.
 
== შეკუმშვის ქვედა ზღვარი ==
ხაზი 14:
 
შენონის და ჰაფმანის კოდების დაახლოვება ოპტიმალურ სიგრძესთან შესაძლებელია ინფორმაციის გაერთიანებით. ანუ თუ ყოველი 1 ბაიტიანი (8 ბიტი) სიმბოლოს ალბათობას ვითვლიდით და იდე ვაგებდით კოდს, შესაძლოა გიივე ალგორითმის გამოყენებით მეტ შეკუმშვას მივაღწიოთ თუ ყველა 2 ბაიტიან სიმბოლოს განვიხილავთ. თუმცა ამას ბევრად მეტი გამოთვლითი სიმძლავრე დასჭირდება. არითმეტიკული კოდირების ალგორითმის უპირატესობა სწორად ამ გაერთიანების ეფექტურობიდან გამომდინარეობს.
 
 
[[კატეგორია:გამოყენებითი მათემატიკა]]
Line 24 ⟶ 23:
[[en:Lossless data compression]]
[[es:Algoritmo de compresión sin pérdida]]
[[fa:فشرده‌سازی بی‌اتلاف اطلاعاتداده‌ها]]
[[fi:Pakkausohjelma]]
[[gl:Algoritmo de compresión sen perda]]