Tehnike kodiranja bez gubitaka smanjuju veličinu digitalnih datoteka.
Kodiranje bez gubitaka ili kompresija bez gubitaka odnosi se na proces učinkovitijeg kodiranja podataka tako da zauzima manje bitova ili bajtova, ali na takav način da se izvorni podaci mogu rekonstruirati, bit za bit, kada su podaci dekomprimirano. Prednost tehnika kodiranja bez gubitaka je u tome što proizvode točan duplikat izvornih podataka, ali također imaju i neke nedostatke u usporedbi s tehnikama kodiranja s gubicima.
Omjer kompresije
Tehnike kodiranja bez gubitaka ne mogu postići visoke razine kompresije. Nekoliko tehnika kodiranja bez gubitaka može postići omjer kompresije veći od 8:1 što je nepovoljno u usporedbi s takozvanim tehnikama kodiranja s gubicima. Tehnike kodiranja s gubitkom -- koje postižu kompresiju odbacivanjem nekih izvornih podataka -- mogu postići omjere kompresije od 10:1 za audio i 300:1 za video s malim ili bez vidljivog gubitka kvaliteta. Prema New Biggin Photography Group, 24-bitna RGB slika u boji veličine 1943 x 1702 piksela originalne veličine 9,9 megabajta može se smanjiti samo na 6,5 megabajta koristeći PNG format bez gubitaka, ali se može smanjiti na samo 1 megabajt korištenjem JPEG s gubitkom format.
Video dana
Vrijeme prijenosa
Svaka aplikacija koja uključuje pohranjivanje ili distribuciju digitalnih slika, ili oboje, pretpostavlja da se te operacije mogu dovršiti u razumnom vremenskom razdoblju. Vrijeme potrebno za prijenos digitalne slike ovisi o veličini komprimirane slike i o omjeru kompresije koji se može postići Tehnike kodiranja bez gubitaka daleko su niže od tehnika kodiranja s gubicima, tehnike kodiranja bez gubitaka su neprikladne za ove aplikacije.
Huffmanovo kodiranje
Mnoge tehnike kodiranja bez gubitaka, uključujući PNG, koriste oblik kodiranja poznat kao Huffmanovo kodiranje. U Huffmanovom kodiranju što se simbol češće pojavljuje u izvornim podacima to je kraći binarni niz koji se koristi za njegovo predstavljanje u komprimiranim podacima. Međutim, Huffmanovo kodiranje zahtijeva dva prolaza, jedan za izgradnju statističkog modela podataka, a drugi za njegovo kodiranje, tako da je to relativno spor proces. To zauzvrat znači da su tehnike kodiranja bez gubitaka koje koriste Huffmanovo kodiranje znatno sporije od ostalih tehnika prilikom čitanja ili pisanja datoteka.
Dekodiranje
Drugi nedostatak Huffmanovog kodiranja je da su binarni nizovi ili kodovi u kodiranim podacima sve različite duljine. To otežava softveru za dekodiranje da odredi kada je dosegao zadnji bit podataka i jesu li kodirani podaci oštećen -- drugim riječima sadrži lažne bitove ili mu nedostaju bitovi -- bit će dekodiran pogrešno i izlaz će biti gluposti.