Slabosti tehnik kodiranja brez izgub
Kodiranje brez izgub ali stiskanje brez izgub se nanaša na postopek učinkovitejšega kodiranja podatkov, tako da zavzamejo manj bitov ali bajtov, vendar na tak način, da je mogoče izvirne podatke rekonstruirati bit za bitom, ko so podatki dekompresirani. Prednost tehnik kodiranja brez izgub je, da ustvarijo natančen dvojnik izvirnih podatkov, vendar imajo tudi nekaj slabosti v primerjavi s tehnikami kodiranja z izgubo.
Kompresijsko razmerje
Tehnike kodiranja brez izgub ne morejo doseči visokih stopenj stiskanja. Nekaj tehnik kodiranja brez izgub lahko doseže kompresijsko razmerje, višje od 8:1, kar je neugodno v primerjavi s tako imenovanimi tehnikami kodiranja z izgubo. Tehnike kodiranja z izgubo, ki dosežejo stiskanje z zavrženjem nekaterih izvirnih podatkov, lahko dosežejo razmerje stiskanja 10:1 za zvok in 300:1 za video z malo ali brez opazne izgube kakovosti. Po navedbah New Biggin Photography Group je 24-bitno RGB barvno sliko s 1.943 krat 1.702 slikovnimi pikami in izvirno velikostjo 9,9 megabajtov mogoče zmanjšati le na 6,5 megabajtov z uporabo formata PNG brez izgub, vendar jo je mogoče zmanjšati na samo 1 megabajt z uporabo formata JPEG z izgubo. .
Čas prenosa
Vsaka aplikacija, ki vključuje shranjevanje ali distribucijo digitalnih slik ali oboje, predpostavlja, da je te operacije mogoče izvesti v razumnem času. Čas, potreben za prenos digitalne slike, je odvisen od velikosti stisnjene slike in ker so razmerja stiskanja, ki jih je mogoče doseči s tehnikami kodiranja brez izgub, veliko nižja od tehnik kodiranja z izgubami, so tehnike kodiranja brez izgub neprimerne za te aplikacije.
Huffmanovo kodiranje
Številne tehnike kodiranja brez izgub, vključno z PNG, uporabljajo obliko kodiranja, znano kot Huffmanovo kodiranje. Pri Huffmanovem kodiranju pogosteje se simbol pojavi v izvirnih podatkih, krajši je binarni niz, uporabljen za njegovo predstavitev v stisnjenih podatkih. Vendar Huffmanovo kodiranje zahteva dva prehoda, enega za izgradnjo statističnega modela podatkov in drugega za kodiranje, zato je razmeroma počasen postopek. To pa pomeni, da so tehnike kodiranja brez izgub, ki uporabljajo Huffmanovo kodiranje, opazno počasnejše od drugih tehnik pri branju ali pisanju datotek.
Dekodiranje
Druga pomanjkljivost Huffmanovega kodiranja je, da so vsi binarni nizi ali kode v kodiranih podatkih različnih dolžin. Zaradi tega programska oprema za dekodiranje težko ugotovi, kdaj je dosegla zadnji bit podatkov, in če so kodirani podatki poškodovani – z drugimi besedami, vsebujejo lažne bite ali manjkajo – bodo dekodirani nepravilno in izhod bo neumnost.