Bezzudumu kodēšanas metožu trūkumi

...

Bezzudumu kodēšanas metodes samazina digitālo failu lielumu.

Bezzudumu kodēšana jeb bezzudumu saspiešana attiecas uz datu efektīvāku kodēšanas procesu, lai tie aizņemtu mazāk bitu vai baitu, bet tā, lai sākotnējos datus varētu rekonstruēt pa bitiem, kad dati ir atspiests. Bezzudumu kodēšanas metožu priekšrocība ir tā, ka tās rada precīzu sākotnējo datu dublikātu, taču tām ir arī daži trūkumi, salīdzinot ar kodēšanas metodēm ar zudumiem.

Kompresijas pakāpe

Bezzudumu kodēšanas metodes nevar sasniegt augstu saspiešanas līmeni. Dažas bezzudumu kodēšanas metodes var sasniegt kompresijas pakāpi, kas ir lielāka par 8:1, kas ir nelabvēlīga salīdzinājumā ar tā sauktajām zudumu kodēšanas metodēm. Zaudējumu kodēšanas metodes, kas panāk saspiešanu, atmetot dažus sākotnējos datus, var sasniegt saspiešanas koeficientu 10:1 audio un 300:1 video ar nelielu vai nekādu manāmu zudumu kvalitāti. Saskaņā ar New Biggin Photography Group datiem 1943x1702 pikseļu 24 bitu RGB krāsu attēls ar sākotnējo izmēru 9,9 megabaiti var samazināt tikai līdz 6,5 megabaitiem, izmantojot bezzudumu PNG formātu, bet var samazināt tikai līdz 1 megabaitam, izmantojot zudumu JPEG formātā.

Dienas video

Pārsūtīšanas laiks

Jebkura lietojumprogramma, kas ietver digitālo attēlu uzglabāšanu vai izplatīšanu vai abus, paredz, ka šīs darbības var pabeigt saprātīgā laika posmā. Laiks, kas nepieciešams digitālā attēla pārsūtīšanai, ir atkarīgs no saspiestā attēla lieluma un saspiešanas pakāpes, ko var sasniegt ar bezzudumu kodēšanas metodes ir daudz zemākas nekā kodēšanas metodes ar zudumiem, bezzudumu kodēšanas metodes nav piemērotas šiem lietojumiem.

Hafmena kodēšana

Daudzas bezzudumu kodēšanas metodes, tostarp PNG, izmanto kodēšanas veidu, kas pazīstams kā Huffman kodēšana. Hufmena kodēšanā, jo biežāk simbols parādās sākotnējos datos, jo īsāka ir binārā virkne, ko izmanto, lai to attēlotu saspiestajos datos. Tomēr Hafmena kodēšanai ir nepieciešamas divas piegājienas, viena, lai izveidotu datu statistisko modeli, un otra, lai tos kodētu, tāpēc tas ir salīdzinoši lēns process. Tas savukārt nozīmē, ka bezzudumu kodēšanas metodes, kurās tiek izmantots Huffman kodējums, ir ievērojami lēnākas nekā citas metodes, lasot vai rakstot failus.

Dekodēšana

Vēl viens Huffman kodēšanas trūkums ir tas, ka kodēto datu binārās virknes vai kodi ir dažāda garuma. Tas apgrūtina dekodēšanas programmatūrai noteikt, kad tā ir sasniegusi pēdējo datu bitu un vai kodētie dati ir bojāts — citiem vārdiem sakot, tajā ir viltoti biti vai trūkst bitu — tas tiks nepareizi atšifrēts un izvade tiks muļķības.