Tihendamisalgoritmid
Tihendamisalgoritmid on meetodid andmete suuruse vähendamiseks, kasutades ära korduvate mustrite ja statistiliste omaduste olemasolu. Nende eesmärk on vähendada salvestus- või edastusmahtu ning samal ajal säilitada eesmärkandmete vajalik kvaliteet. Tihendamine jaguneb peamiselt kaheks: kaotusteta tihendamine ja kaotusega tihendamine.
Kaotusteta tihendamine säilitab täpse algse sisu ning kasutab näiteks Huffmani koodimist, Lempel–Ziv perekonda (LZ77, LZ78, LZW)
Kaotusega tihendamine kasutab tavaliselt transformatsiooni ja kvantiseerimist, mis kaotab väiksemaid, inimesele ebaolulisi detaile, et saavutada suurem
Valik tihendamist sõltub kasutuskontekstist: kaotusteta tihendamine säilitab algse kvaliteedi, kuid failid võivad olla suuremad; kaotusega tihendamine
Rakendused ja standardid hõlmavad Deflate'i (ZIP, GZIP), PNG pildid, JPEG pildist, MP3 ja AAC heli, Opus, ning