Техниките за кодиране без загуби намаляват размера на цифровите файлове.
Кодирането без загуби или компресията без загуби се отнася до процеса на по-ефективно кодиране на данни, така че да заема по-малко битове или байтове, но по такъв начин, че оригиналните данни да могат да бъдат реконструирани, бит за бит, когато данните са декомпресиран. Предимството на техниките за кодиране без загуби е, че те произвеждат точно дубликат на оригиналните данни, но имат и някои недостатъци в сравнение с техниките за кодиране със загуби.
Коефициент на компресия
Техниките за кодиране без загуби не могат да постигнат високи нива на компресия. Няколко техники за кодиране без загуби могат да постигнат съотношение на компресия по-високо от 8:1, което се сравнява неблагоприятно с така наречените техники за кодиране със загуби. Техниките за кодиране с загуби - които постигат компресия чрез изхвърляне на част от оригиналните данни - могат постигнете съотношения на компресия от 10:1 за аудио и 300:1 за видео с малка или никаква видима загуба на качество. Според New Biggin Photography Group 24-битово RGB цветно изображение с размери 1943 на 1702 пиксела с оригинален размер от 9,9 мегабайта може да бъде намален само до 6,5 мегабайта с помощта на PNG формата без загуби, но може да бъде намален само до 1 мегабайт с помощта на JPEG със загуби формат.
Видео на деня
Време за прехвърляне
Всяко приложение, което включва съхраняване или разпространение на цифрови изображения, или и двете, предполага, че тези операции могат да бъдат завършени за разумен период от време. Времето, необходимо за прехвърляне на цифрово изображение, зависи от размера на компресираното изображение и от коефициентите на компресия, които могат да бъдат постигнати чрез Техниките за кодиране без загуби са много по-ниски от техниките за кодиране със загуби, техниките за кодиране без загуби са неподходящи за тези приложения.
Кодиране на Хъфман
Много техники за кодиране без загуби, включително PNG, използват форма на кодиране, известна като кодиране на Huffman. В кодирането на Хъфман колкото по-често се среща символ в оригиналните данни, толкова по-къс е двоичният низ, използван за представянето му в компресираните данни. Въпреки това, кодирането на Huffman изисква два преминавания, единият за изграждане на статистически модел на данните и втори за кодирането им, така че е относително бавен процес. Това от своя страна означава, че техниките за кодиране без загуби, които използват кодиране на Huffman, са значително по-бавни от другите техники при четене или запис на файлове.
Декодиране
Друг недостатък на кодирането на Huffman е, че двоичните низове или кодове в кодираните данни са с различна дължина. Това затруднява софтуера за декодиране да определи кога е достигнал последния бит от данни и дали кодираните данни са повреден - с други думи съдържа фалшиви битове или липсват битове - ще бъде декодиран неправилно и изходът ще бъде глупости.