Да ли је ПНГ формат без губитака пошто има параметар компресије?

Претпоставља се да је формат ПНГ без губитака, али када слику сачувате као ПНГ датотеку, од вас ће се тражити да одаберете ниво компресије. Да ли то значи да ПНГ формат у ствари ипак није без губитака? Данашња објава Питања и одговори за СуперУсер помаже у уклањању забуне код радозналог читаоца.

Данашња сесија Питања и одговори долази нам захваљујући СуперУсер-у - одељењу Стацк Екцханге-а, груписању веб локација са питањима и одговорима које води заједница.

Питање

Читач СуперУсер пкоут жели да зна да ли на квалитет ПНГ слике утиче изабрани ниво компресије:

Колико сам схватио, ПНГ датотеке користе компресију без губитака. Међутим, када користим уређивач слика као што је Гимп и покушавам да сачувам слику као ПНГ датотеку, тражи се ниво компресије у распону од 0 до 9.

Ако има параметар компресије који утиче на визуелну прецизност компримоване слике, како је онда ПНГ без губитака? Може ли ми неко објаснити ово? Да ли се понашам без губитака само када ниво компресије подесим на 9?

Да ли постоји разлика у квалитету слике у зависности од нивоа компресије који сте изабрали?

Одговор

Доприноситељи СуперУсер-а ЛордНецкбеард и јјлин имају одговор за нас. Прво, ЛордНецкбеард:

ПНГ је компримован, али без губитака

Ниво компресије представља компромис између величине датотеке и брзине кодирања / декодирања. Да би се превише генерализовало, чак и формати који нису слике, као што је ФЛАЦ, имају сличне концепте.

Различити нивои компресије, исти декодирани излаз

Иако су величине датотека различите због различитих нивоа компресије, стварни декодирани излаз биће идентичан. Можете упоредити МД5 хешеве декодираних излаза са ффмпег помоћу МД5 муксера. То се најбоље показује на неким примерима.

Направите ПНГ датотеке

  • Подразумевано, ффмпег ће користити -цомпрессион_левел 100 за ПНГ излаз.
  • Брзи, траљави тест показао је да је 100 (највиши ниво компресије) требало отприлике три пута дуже за кодирање и пет пута дуже за декодирање од 0 (најнижи ниво компресије) у овом примеру.

Упоредите величину датотеке

Декодирајте ПНГ датотеке и прикажите МД5 хешеве

Будући да су оба хеша иста, можете бити сигурни да су декодирани излази (некомпримоване сирове датотеке) потпуно исти.

Следи одговор јјлина:

ПНГ је без губитака. ГИМП у овом случају највероватније не користи најбољи избор формулација.

Замислите то као квалитет компресије или ниво компресије. Са нижом компресијом добијате већу датотеку, али је потребно мање времена за израду, док са већом компресијом добијате мању датотеку којој је потребно дуже времена.

Типично добијате опадајуће приносе, тј. Не толико смањење величине у поређењу са повећањем времена потребног за достизање највиших нивоа компресије, али то зависи од вас.

Имате нешто да додате објашњењу? Звук у коментарима. Желите да прочитате више одговора других технолошки паметних корисника Стацк Екцханге-а? Овде погледајте целу тему дискусије.


$config[zx-auto] not found$config[zx-overlay] not found