A veszteségmentes kódolási technikák hátrányai
A veszteségmentes kódolás vagy veszteségmentes tömörítés az adatok hatékonyabb kódolásának folyamatára utal, hogy kevesebb bitet vagy bájtot foglaljon el, de oly módon, hogy az eredeti adatok bitenként rekonstruálhatók, amikor az adatokat kicsomagolják. A veszteségmentes kódolási technikák előnye, hogy az eredeti adatok pontos másolatát állítják elő, de vannak hátrányai is a veszteséges kódolási technikákhoz képest.
Tömörítési arány
A veszteségmentes kódolási technikákkal nem lehet magas szintű tömörítést elérni. Kevés veszteségmentes kódolási technika képes 8:1-nél nagyobb tömörítési arányt elérni, ami kedvezőtlen az úgynevezett veszteséges kódolási technikákhoz képest. A veszteséges kódolási technikák – amelyek a tömörítést az eredeti adatok egy részének elvetésével érik el – 10:1-es tömörítési arányt érhetnek el a hang esetében és 300:1-es tömörítési arányt a videó esetében, csekély vagy egyáltalán nem érzékelhető minőségromlás mellett. A New Biggin Photography Group szerint egy 1943 x 1702 pixeles, 24 bites RGB színes kép eredeti 9,9 megabájt méretével csak 6,5 megabájtra csökkenthető veszteségmentes PNG formátum használatával, de a veszteséges JPEG formátummal mindössze 1 megabájtra csökkenthető. .
Átviteli idő
Minden olyan alkalmazás, amely digitális képek tárolását vagy terjesztését vagy mindkettőt magában foglalja, feltételezi, hogy ezek a műveletek ésszerű időn belül elvégezhetők. A digitális kép átviteléhez szükséges idő a tömörített kép méretétől függ, és mivel a veszteségmentes kódolási technikákkal elérhető tömörítési arányok sokkal alacsonyabbak, mint a veszteséges kódolási technikák, a veszteségmentes kódolási technikák nem megfelelőek ezekhez az alkalmazásokhoz.
Huffman kódolás
Számos veszteségmentes kódolási technika, beleértve a PNG-t is, a Huffman-kódolásként ismert kódolási formát használja. A Huffman kódolásban minél gyakrabban fordul elő egy szimbólum az eredeti adatokban, annál rövidebb a bináris karakterlánc, amelyet a tömörített adatban reprezentál. A Huffman-kódolás azonban két lépést igényel, az egyik az adatok statisztikai modelljének felépítéséhez, a másik pedig a kódolásához, tehát viszonylag lassú folyamat. Ez viszont azt jelenti, hogy a Huffman-kódolást használó veszteségmentes kódolási technikák lényegesen lassabbak, mint más technikák fájlok olvasása vagy írása során.
Dekódolás
A Huffman-kódolás másik hátránya, hogy a kódolt adatokban lévő bináris karakterláncok vagy kódok mind különböző hosszúságúak. Ez megnehezíti a dekódoló szoftverek számára annak meghatározását, hogy mikor érte el az utolsó bitet, és ha a kódolt adat sérült - más szóval hamis biteket tartalmaz, vagy bitek hiányoznak -, akkor a dekódolás helytelenül történik, és a kimenet nonszensz.