Slabosti tehnik kodiranja brez izgub

...

Tehnike kodiranja brez izgub zmanjšajo velikost digitalnih datotek.

Kodiranje brez izgub ali stiskanje brez izgub se nanaša na proces učinkovitejšega kodiranja podatkov, tako da zasede manj bitov ali bajtov, vendar na tak način, da je mogoče izvirne podatke rekonstruirati, bit za bit, ko so podatki dekomprimirano. Prednost tehnik kodiranja brez izgub je v tem, da ustvarijo natančen dvojnik izvirnih podatkov, vendar imajo v primerjavi s tehnikami kodiranja z izgubo tudi nekaj pomanjkljivosti.

Kompresijsko razmerje

Tehnike kodiranja brez izgub ne morejo doseči visoke stopnje stiskanja. Nekaj ​​tehnik kodiranja brez izgub lahko doseže razmerje stiskanja 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či razmerja stiskanja 10:1 za zvok in 300:1 za video z malo ali brez opazne izgube kakovost. Po podatkih New Biggin Photography Group 24-bitna RGB barvna slika velikosti 1943 x 1702 slikovnih pik z izvirno velikostjo 9,9 megabajtov se lahko zmanjša samo na 6,5 ​​megabajta z uporabo formata PNG brez izgube, vendar se lahko zmanjša na samo 1 megabajt z uporabo JPEG z izgubo formatu.

Video dneva

Čas prenosa

Vsaka aplikacija, ki vključuje shranjevanje ali distribucijo digitalnih slik ali obojega, predpostavlja, da je te operacije mogoče zaključiti v razumnem času. Čas, potreben za prenos digitalne slike, je odvisen od velikosti stisnjene slike in od razmerij stiskanja, ki jih je mogoče doseči z Tehnike kodiranja brez izgub so veliko nižje od tehnik kodiranja z izgubo, tehnike kodiranja brez izgub niso primerne za te aplikacije.

Huffmanovo kodiranje

Številne tehnike kodiranja brez izgub, vključno s PNG, uporabljajo obliko kodiranja, znano kot Huffmanovo kodiranje. Pri Huffmanovem kodiranju pogosteje kot se simbol pojavlja v izvirnih podatkih, krajši je binarni niz, ki se uporablja za njegovo predstavitev v stisnjenih podatkih. Vendar Huffmanovo kodiranje zahteva dva prehoda, enega za izgradnjo statističnega modela podatkov in drugega za kodiranje, tako da je to razmeroma počasen proces. To posledično pomeni, da so tehnike kodiranja brez izgub, ki uporabljajo Huffmanovo kodiranje, pri branju ali zapisovanju datotek bistveno počasnejše od drugih tehnik.

Dekodiranje

Druga pomanjkljivost Huffmanovega kodiranja je, da so vsi binarni nizi ali kode v kodiranih podatkih različnih dolžin. To otežuje programsko opremo za dekodiranje, da ugotovi, kdaj je dosegla zadnji bit podatkov in ali so kodirani podatki poškodovano – z drugimi besedami, vsebuje lažne bite ali manjkajo bite – dekodirano bo napačno in izhod bo neumnosti.