A veszteségmentes kódolási technikák csökkentik a digitális fájlok méretét.
A veszteségmentes kódolás vagy a veszteségmentes tömörítés az adatok hatékonyabb kódolási folyamatára utal, hogy azok elfoglalják kevesebb bitet vagy bájtot, de oly módon, hogy az eredeti adatok bitenként rekonstruálhatók legyenek, amikor az adatok dekompressziós. 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 eldobásával érik el – képesek elérheti a 10:1-es tömörítési arányt a hang és a 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ég. 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ű csak 6,5 megabájtra csökkenthető a veszteségmentes PNG formátum használatával, de csak 1 megabájtra csökkenthető a veszteséges JPEG használatával formátum.
A nap videója
Átadási 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 és attól függ, hogy milyen tömörítési arányokat lehet elérni A veszteségmentes kódolási technikák jóval alacsonyabbak, mint a veszteséges kódolási technikák, a veszteségmentes kódolási technikák nem alkalmasak ezekre az alkalmazásokra.
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áshoz, 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ó szoftver számára annak meghatározását, hogy mikor érte el az utolsó adatbitet, és hogy a kódolt adat sérült -- más szóval hamis biteket tartalmaz vagy bitek hiányoznak -- helytelenül lesz dekódolva és a kimenet ostobaság.