Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* jednoduchosť: Základný algoritmus je ľahko zrozumiteľný a implementovať v kóde. To často znamená použitie základných operácií a dátových štruktúr.
* Rýchlosť: Kompresia a dekompresia sú relatívne rýchle, čo minimalizuje čas potrebný na spracovanie údajov. To je rozhodujúce pre aplikácie v reálnom čase alebo v reálnom čase.
* nízka pamäťová stopa: Algoritmus nevyžaduje na prevádzku veľké množstvo pamäte. Je to dôležité pre zabudované systémy alebo prostredie obmedzené na zdroje.
* minimálne režijné náklady: Množstvo informácií o metadátach alebo hlavičke pridaných do komprimovaných údajov je malé. Veľké hlavičky môžu kompenzovať výhody kompresie, najmä pre malé vstupné súbory.
* pevná alebo obmedzená zložitosť: Zložitosť algoritmu (čas aj priestor) by mala byť predvídateľná a najlepšie lineárna alebo blízko lineárneho s veľkosťou vstupu. Tým sa vyhýba neočakávaným problémom s výkonom.
* Lostless (často): Jednoduchšie algoritmy sa často zameriavajú na bezstratovú kompresiu, čím sa zabezpečí, že pôvodné údaje sa dajú dokonale rekonštruovať. Stratové kompresné techniky bývajú zložitejšie.
Bežné príklady jednoduchých kompresných algoritmov a techník, ktoré demonštrujú tieto vlastnosti, zahŕňajú:
* Run-Dengthing Coding (RLE): Nahrádza sekvencie identických znakov počtom a znakom. Veľmi jednoduché implementácia a rýchle, ale efektívne iba vtedy, keď dôjde k dlhým zjazdom identických znakov.
* Slovník kódovanie (jednoduché): Vytvára malý, statický slovník často vyskytujúcich sa slov alebo fráz a nahrádza ich krátkymi kódmi. Statický slovník udržuje réžia minimálne.
* Huffman Coding (statické): Priraďuje kratšie kódy častejším znakom na základe vopred vypočítanej frekvenčnej tabuľky. Použitie statickej tabuľky znižuje zložitosť v porovnaní s adaptívnym kódovaním Huffmana.
* delta kódovanie: Zaznamenáva údaje ako rozdiely (DELTAS) skôr medzi sekvenčnými údajmi ako kompletnými záznamami. Efektívne, keď sa údaje postupne mení.
* Základné bitky: Zabalí viac hodnôt do jedného bajtu, keď hodnoty vyžadujú menej bitov ako celý bajt.
Naopak, zložitejšie kompresné algoritmy ako LZ77, LZ78, deflate (používané v súboroch PSIP) a JPEG (strata) uprednostňujú vyššie kompresné pomery, ale na úkor zvýšenej výpočtovej zložitosti, využívania pamäte a problémov s implementáciou. Jednoduché algoritmy robia kompromisy v kompresnom výkone kvôli praktickosti v určitých scenároch.