Ulempene ved Lossless koding teknikker

Ulempene ved Lossless koding teknikker


Tapsfri koding, eller tapsfri komprimering, refererer til prosessen for koding av data på en mer effektiv måte, slik at den opptar mindre biter eller bytes, men på en slik måte at de opprinnelige data kan rekonstrueres, bit-for-bit, når dataene dekomprimeres. Fordelen med tapsfri koding teknikker er at de frembringer en nøyaktig kopi av de opprinnelige data, men de har også noen ulemper i forhold til lossy kodingsteknikker.

Kompresjonsgrad

Tapsfri koding teknikker kan ikke oppnå høye nivåer av komprimering. Noen tapsfri koding teknikker kan oppnå en kompresjonsforhold større enn 8: 1 som sammenligner ufordelaktig med såkalte lossy kodingsteknikker. Lossy koding teknikker - som oppnår kompresjon ved å forkaste noen av de opprinnelige dataene - kan oppnå kompresjon forholdstall på 10: 1 for lyd og 300: 1 for video med liten eller ingen merkbar tap av kvalitet. Ifølge New Biggin Photography konsernet en 1943 av 1702 piksler 24-bits RGB fargebilder med en originalstørrelse på 9,9 megabyte kan bare reduseres til 6,5 megabyte med lossless PNG-format, men kan bli redusert til bare en megabyte med lossy JPEG-format .

Overfør Tid

Ethvert program som innebærer lagring eller distribusjon av digitale bilder, eller begge deler, forutsetter at disse operasjonene kan gjennomføres på en rimelig tid. Den tid som er nødvendig for å overføre et digitalt bilde avhenger av størrelsen av den komprimerte bildet og som kompresjonsforhold som kan oppnås ved tapsfri kodingsteknikker er langt lavere enn lossy kodingsteknikker, tapsfri kodingsteknikker er uegnet for disse anvendelser.

Huffman koding

Mange lossless koding teknikker, inkludert PNG, bruke en form for koding kjent som Huffman koding. I Huffman-koding jo oftere et symbol forekommer i de opprinnelige dataene jo kortere binær streng som brukes til å representere det i de komprimerte data. Imidlertid krever Huffman koding to går en til å bygge en statistisk modell av data og en andre å kode det så er en relativt langsom prosess. Dette betyr igjen at lossless koding teknikker som bruker Huffman koding er betydelig tregere enn andre teknikker når du leser eller skriver filer.

dekoding

En annen ulempe med Huffman-koding er at de binære strenger eller koder i de kodede data er alle forskjellige lengder. Dette gjør det vanskelig for dekoding av programvare for å bestemme når den har nådd den siste bit av data, og hvis de kodede data er ødelagt - med andre ord den inneholder falske bit eller biter har de mangler - det vil bli dekodet feil, og resultatet vil bli tull.