Komprese, dekomprese

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