Kompresí dat rozumíme zmenšování objemu dat zpravidla za účelem ušetření kapacity paměťových médií či snížení datového toku při tzv. streamování. Jedná se o promyšlené matematicko-programátorské postupy. Dělí se do dvou základních kategorií
- Ztrátová komprese → některé informace se při procesu komprese nenávratně ztratí. Zpravidla se jedná o nepodstatné informace, např. u zvuku frekvence, které už neslyšíme
- Bezztrátová komprese → lze rekonstruovat (pomocí dekomprese) originál
Kompresní poměr
Kompresní poměr vyjadřuje míru (účinnost) komprese podle vzorce původní velikost/komprimovaná velikost, např. kompresí souboru o velikosti 6 MB do souboru o velikosti 1MB dostaneme kompresní poměr 6/1 = 6
Příklady kompresních algoritmů
- text (téměř vždy bezztrátové komprese)
- zip, např. soubor o velikosti 805 B se zkomprimoval do souboru o velikosti 613 B
- 7z, gzip, bzip, tar
- obrázky
- JPG/JPEG → ztrátová komprese s nastavitelnou úrovní komprese (0 až 100 %). Je určená pro fotografie a bývá přímo zabudovaná do digitálních fotoaparátů. např. 1280 x 820 x 3B → 210 599 B = 15 (přibližně)
- GIF → bezztrátová komprese
- PNG → kombinuje výhody JPG a GIFu, ale není tak účinná jako JPG
- audio
- mp3 → rozšířený standard komprimovaného audio souboru (nastavitelná míra komprese, přesněji řečeno vzorkovací frekvence * bitová hloubka = datový tok (bitrate)
- ogg, aac
- flac → bezztrátová komprese (pozn. wav znamená nekomprimovaný audio soubor)
- video
- mp4 → tato koncovka v sobě zpravidla obsahuje H.264 video kodek (nastavuje se rozlišení: HD, fullHD, 4K a fps = frames per second) a AAC audio kodek
- mkv, divX, Xvid → další z kompresních algoritmů
- VP8, VP9 → bezztrátové kodeky
- kodek = kodér/dekodér (komprese/dekomprese) → SW složený z kompresního a dekompresního programu