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

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

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

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

    Питање

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

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

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

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

    Одговор

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

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

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

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

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

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

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

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

    Декодирајте ПНГ датотеке и Схов МД5 хасхес

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

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

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

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

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


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