¨====== ZIP (Formát archivu) ====== **ZIP** vytvořil v roce 1989 **Phil Katz** jako reakci na tehdejší konkurenční formáty. Formát se stal standardem díky své otevřenosti a integraci přímo do operačních systémů (Windows, macOS). Hlavním účelem ZIPu je: 1. **Komprese:** Zmenšení objemu dat pro úsporu místa nebo rychlejší přenos po síti. 2. **Archivace:** Sbalení mnoha souborů a celé adresářové struktury do jediného souboru. ---- ====== Jak ZIP funguje? (Algoritmus Deflate) ====== Většina souborů ZIP používá algoritmus **Deflate**, což je kombinace dvou silných metod: * **LZ77:** Tento algoritmus vyhledává v datech opakující se sekvence. Místo aby znovu ukládal stejné slovo, uloží pouze odkaz na jeho předchozí výskyt (vzdálenost a délku). * **[[huffmanovo_kodovani|Huffmanovo kódování]]**: Zbývající data dále zkomprimuje přiřazením kratších kódů nejčastěji se vyskytujícím symbolům. ---- ====== Struktura ZIP souboru ====== Na rozdíl od některých jiných formátů (jako TAR), ZIP ukládá každý soubor zkomprimovaný samostatně. Na konci archivu se nachází tzv. **Centrální adresář (Central Directory)**. ^ Část souboru ^ Popis ^ | **Local File Header** | Metadata o konkrétním souboru (jméno, verze). | | **Compressed Data** | Samotný zkomprimovaný obsah souboru. | | **Central Directory** | Seznam všech souborů v archivu a jejich umístění. Umožňuje rychlé čtení obsahu bez nutnosti dekomprimovat celý archiv. | ---- ====== Výhody a omezení ====== **Výhody:** * **Univerzálnost:** Podporováno téměř každým zařízením bez nutnosti instalovat další software. * **Rychlost:** Dobrý poměr mezi rychlostí komprese a výsledným zmenšením. * **Šifrování:** Podporuje ochranu heslem (standardem je dnes silné šifrování AES-256). **Nevýhody:** * **Nižší kompresní poměr:** Formáty jako 7z (LZMA) nebo RAR často dosahují lepších výsledků (menších souborů). * **Nekomprimovatelnost některých dat:** Již zkomprimované soubory (JPEG, MP3, MP4) ZIP téměř nezmenší. ---- ====== Praktické využití ====== * **Přílohy e-mailů:** Sbalení více dokumentů do jednoho, aby se snadněji posílaly. * **Distribuce softwaru:** Instalační balíčky a knihovny jsou často šířeny jako .zip. * **Zálohování:** Jednoduchý způsob, jak uchovat starší verze projektů. ---- //Související pojmy: Huffmanovo kódování, Bezztrátová komprese, Algoritmus, Šifrování, GZIP, 7-Zip.//