X systémy pro Amigu
Seznam kapitol
XPK - eXternal PacKer
Umístění: LIBS:xpkmaster.library a LIBS:compressors (jednotlivé pakovací / kódovací knihovny)
Patrně nejrevolučnější systém pakování souborů na Amize. Systém XPK vymyslel a naprogramoval Urban Dominik Müller a několik dalších osob. Ve vývoji pak pokračuje Georg Hoermann. Jeho hlavní koncept byl převzat ze systému XPR, ale úplně jiným způsobem. Již není využíván pouze terminálovými programy, ale úplně všemi programy.
Výjimečnost systému spočívá v použití různých knihoven s pakovacími / depakovacími či kódovacími / dekódovacími algoritmy pro každý soubor zvlášť při zajištění kompaktního celku. Každý soubor může tedy být pakován či kódován s jinou XPK knihovnou a xpkmaster.library zajistí, že následně požadované rozbalení či dekódování proběhne už zcela automaticky bez vybrání použité XPK knihovny.

Díky mnoha existujícím knihovnám a algoritmům lze pro každý procesor i typ dat (texty, exe soubory, hudební moduly, samply, obrázky atd.) vybrat vhodnou pakovací knihovnu a docílit tak bezkonkurenčního poměru výkon / délka zabaleného souboru. Díky několika patchům jako je například xLoadSeg, xData a jim podobné prográmky se mohou exe soubory i data depakovat samočinně prakticky v každém systémovém programu bez nutnosti volat systém XPK. Nemusíte se tedy o depakování vůbec starat, uvedené utility to udělají za vás.
V současné době jsou k dispozici následující pakovací a kódovací knihovny, všechny najdete na Aminetu samostatně nebo v archivu společně s celou uživatelskou verzí XPK systému:
| Název knihovny | Verze | Poznámka |
| xpkACCA.library | 1.0 | ACCA je zkratkou pro André's Code Compression Algorithm. Tento algoritmus je vylepšením velice známého Ross Data kompresního algoritmu vyvinutého Edem Rossem. |
| xpkBLFH.library | 2.1 | Kryptovací knihovna využívající algoritmus Blowfish od Bruce Schneidera. K dispozici jsou 4 pracovní módy (ECB, OFB, CFB, CBC). |
| xpkBLZW.library | 1.0b | A sublibrary která implementuje vysoce optimalizovanou formu oblíbeného kompresního algoritmu LZW. Jedná se o stejný algoritmus používaný ve formátech Arc, Zoo a Unixu. |
| xpkBZIP.library | 41.3 | Speciální PPC verze. Je založena na verzi 0.21 kompresoru bzip. |
|
xpkBZP2.library
|
Metoda Juliana Sadlera kompresující data pomocí Burrows-Wheeler block sorting text kompresního algoritmu a Huffman kódování. Komprese je ve většině případů o něco lepší než při použití běžných LZ77/LZ78 archivátorů. | |
| xpkCBRO.library | 1.0 | Velice jednoduchý cmp byte run 0 kompresní algoritmus, který je účinný pouze u dat obsahujících opakující se řadu bytů. Součást archivu xpk_User.lha |
| xpkDLTA.library | 0.1 | Tato knihovna používá BYTE-Delta kódování. Jedná se o učinný komprimační algoritmus v kombinaci se samply. Součást archivu xpk_User.lha |
| xpkDMCB.library | 0.8 | Knihovna založená na metodě zvané Arithmetic Coding. To bylo vytvořeno jako náhrada pro Huffman kódování. |
| xpkDUKE.library | 1.6 | Tato knihovna kombinuje výhody algoritmů NUKE a Delta. Součást archivu xpk_User.lha |
| xpkELZX.library | 1.1 | Rozhraní pro archivační formát LZX. |
| xpkENCO.library | Implementace velice jednoduchého a příliž nepraktického kódovacího algoritmu. | |
| xpkFAST.library | 1.10 | Velice rychlý člen rodiny LZ77 kompresorů. Součást archivu xpk_User.lha |
| xpkFEAL.library | 4.14 | Implementace enkódovacího algoritmu FEAL-N v módu CBC1. Tento algoritmus byl vyvinut v roce 1988 ve firmě NTT Communications and Information Processing Labs. |
| xpkFRLE.library | 1.0 | Fast Run Length enkodér. Součást archivu xpk_User.lha |
| xpkGZIP.library | 1.2 | Založen na silném algoritmu, který byl již použit v archivátoru GZIP. |
| xpkHFMN.library | 1.36 | Implementace dynamic huffman (nebo classic huffman). Součást archivu xpk_User.lha |
| xpkHUFF.library | 0.64 | Implementace dynamic huffman (nebo classic huffman). Součást archivu xpk_User.lha |
| xpkIDEA.library | 4.14 | IDEA (International Data Encryption Algorithm) je bloková šifra vyvinutá Xuejia Lai a Prof. Dr. J. L. Masseyem na Swiss Federal Institute of Technology. |
| xpkILZR.library | 1.2 | ILZR (Incremental Lempel-Ziv-Renau) je rychlá hash verze LZSS algoritmu. |
| xpkIMPL.library | 1.0.79 | IMPL využívá LZ77 jako kompresi se statickým Huffman kódováním. Součást archivu xpk_User.lha |
| xpkMASH.library | 1.98 | Knihovna využívající LZ77 kompresi a speciální metodu pro zápis schod. Součást archivu xpk_User.lha |
| xpkNONE.library | 1.4 | Falešná knihovna sloužící jen ke kopírování dat do xpk formátu. Součást archivu xpk_User.lha |
| xpkNUID.library | 1.0 | Knihovna kombinující formáty NUKE a IDEA. |
| xpkNUKE.library | 1.7 | Vysoce optimalizovaná verze oblíbeného kompresního algoritmu LZ77. Jedná se o pravděpodobně stejný algoritmus jako v programech PowerPacker, Imploder a LZH/LHA archivátorech. Součást archivu xpk_User.lha |
| xpkPWPK.library | 1.0 | Rozhraní pro powerpacker.library. |
| xpkRAKE.library | 1.7 | Vysoce optimalizovaná verze oblíbeného kompresního algoritmu LZ77. Součást archivu xpk_User.lha |
|
xpkRDCN.library
|
2.2 | Implementace Ross Data komprese pro rychlou kompresi a dekompresi. |
| xpkRLEN.library | 1.3 | Simple Run-Length kódovací algoritmus. Součást archivu xpk_User.lha |
|
xpkSASC.library
|
Tato knihovna využívá kód získaný z HA archivátoru od Harri Hirvoly a implementuje ASC/HSC kompresní algoritmus HA. | |
| xpkSDHC.library | 1.1 | Určen hlavně je kompresi samplů téměř všech typů. Kromě komprese 8-bitových samplů jako IFF-8SVX, lze také kompresovat 16-bitové samply (AIFF-Format). SDHC je zkratkou pro "Sample Delta Huffman Compression". |
| xpkSHID.library | 1.0 | Knihovna kombinující formáty SHRI a IDEA. |
| xpkSHRI.library | 2.2 | Knihovna vysoce optimalizovaná pro kompresní poměr. Součást archivu xpk_User.lha. |
|
xpkSHSC.library
|
Tato knihovna využívá kód získaný z HA archivátoru od Harri Hirvoly a implementuje ASC/HSC kompresní algoritmus HA. | |
| xpkSLZX.library | 1.1 | Rozhraní pro archivační formát LZX, využívající navíc delta kódování. |
| xpkSMPL.library | 1.0 | Knihovna implementující dynamické huffman kódování. Obzvláště vhodné pro kompresi samplů. Součást archivu xpk_User.lha |
| xpkSQSH.library | 1.10 | Knihovna implementující optimalizovaný algoritmus založený na LZ s 8-bit delta kompresním algoritmem. Obzvláště vhodný pro samply a ProTracker moduly. Součást archivu xpk_User.lha |






