Tehnicile de codare fără pierderi reduc dimensiunea fișierelor digitale.
Codarea fără pierderi sau compresia fără pierderi se referă la procesul de codificare a datelor mai eficient, astfel încât să ocupe mai puțini biți sau octeți, dar în așa fel încât datele originale să poată fi reconstruite, bit cu bit, atunci când datele sunt decomprimat. Avantajul tehnicilor de codare fără pierderi este că produc o copie exactă a datelor originale, dar au și unele dezavantaje în comparație cu tehnicile de codare cu pierderi.
Rata compresiei
Tehnicile de codare fără pierderi nu pot atinge niveluri ridicate de compresie. Puține tehnici de codare fără pierderi pot atinge un raport de compresie mai mare de 8:1 care se compară nefavorabil cu așa-numitele tehnici de codare cu pierderi. Tehnicile de codare cu pierderi -- care realizează compresia prin eliminarea unora dintre datele originale -- pot atinge rapoarte de compresie de 10:1 pentru audio și 300:1 pentru video, cu o pierdere mică sau deloc perceptibilă de calitate. Potrivit New Biggin Photography Group, o imagine color RGB de 1.943 x 1.702 pixeli pe 24 de biți cu o dimensiune originală de 9,9 megaocteți poate fi redusă doar la 6,5 megaocteți utilizând formatul PNG fără pierderi, dar poate fi redusă la doar 1 megaoctet folosind formatul JPEG cu pierderi format.
Videoclipul zilei
Timp de transfer
Orice aplicație care implică stocarea sau distribuirea de imagini digitale, sau ambele, presupune că aceste operațiuni pot fi finalizate într-un timp rezonabil. Timpul necesar pentru a transfera o imagine digitală depinde de dimensiunea imaginii comprimate și de rapoartele de compresie care pot fi atinse prin Tehnicile de codare fără pierderi sunt mult mai mici decât tehnicile de codare cu pierderi, tehnicile de codare fără pierderi sunt nepotrivite pentru aceste aplicații.
Codarea Huffman
Multe tehnici de codare fără pierderi, inclusiv PNG, utilizează o formă de codare cunoscută sub numele de codificare Huffman. În codarea Huffman, cu cât un simbol apare mai des în datele originale, cu atât șirul binar folosit pentru a-l reprezenta în datele comprimate este mai scurt. Cu toate acestea, codarea Huffman necesită două treceri, una pentru a construi un model statistic al datelor și o a doua pentru a le codifica, așa că este un proces relativ lent. Acest lucru înseamnă, la rândul său, că tehnicile de codare fără pierderi care utilizează codarea Huffman sunt considerabil mai lente decât alte tehnici atunci când citesc sau scriu fișiere.
Decodare
Un alt dezavantaj al codificării Huffman este că șirurile sau codurile binare din datele codificate sunt toate lungimi diferite. Acest lucru face dificil pentru software-ul de decodare să determine când a ajuns la ultimul bit de date și dacă datele codificate sunt corupt -- cu alte cuvinte, conține biți falși sau are biți lipsă -- va fi decodat incorect și ieșirea va fi Prostii.