30Aug

Kas PNG-vorming on kaotatud, kuna sellel on kompresseerimisparameeter?

how-is-the-png-format-lossless-kuna-it-has-a-compression-parameeter-00

PNG-vorming peaks olema kaotatud formaadis, kuid kui pilt salvestatakse PNG-failina, palutakse teil valida pakkimise tase. Kas see tähendab, et PNG-vorming ei ole tegelikult kaotatud? Tänane SuperUser Q & postitus aitab kõrvaldada uudishimulise lugeja segadust.

Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Küsimus

SuperUser lugeja pkout soovib teada, kas PNG-kujutise kvaliteeti mõjutab valitud tihenduse tase:

Nagu ma aru saan, kasutavad PNG-failid kadudeta tihendamist. Kuid kui kasutate pildiredaktorit nagu GIMP ja püüan pilti salvestada PNG-failina, küsib see, et tihendustasemeks oleks vahemikus 0 kuni 9.

Kui sellel on tihendusparameeter, mis mõjutab tihendatud visuaalset täpsustpilt, kuidas siis PNG kadudeta? Kas keegi palun selgitage seda mulle? Kas ma saan kadudeta käitumist ainult siis, kui määrasin tihendustaseme 9-le?

Kas pildi kvaliteedi erinevus sõltub valitud kompressioonitasemest?

Vastused

SuperUseri toetajale LordNeckbeardile ja jjlinile on meie jaoks vastus. Esiteks üles, LordNeckbeard:

PNG on pressitud, kuid kaotatud

Kompressioonitase on failide suuruse ja kodeerimise / dekodeerimise kiiruse kompromiss.Ülemääraseks ümberstruktureerimiseks on isegi mitte-kujulistes formaatides nagu FLAC sarnased mõisted.

Erinevad tihendusastmed, sama dekodeeritud väljund

Kuigi failide suurused erinevad erinevate kokkusurumisastete tõttu, on dekodeeritud väljund identne. MD5 muxeri abil saab võrrelda dekodeeritud väljundite MD5-heksaid ffmpegiga. Seda näitavad kõige paremini mõned näited.

Loo PNG-failid

how-is-the-png-format-lossless-kuna-it-has-a-compression-parameeter-01

  • Vaikimisi kasutab ffmpeg PNG väljundiks -compression_level 100.
  • Kiire, lohakas test näitas, et 100( suurim kokkusurumise tase) võttis selle näite puhul ligikaudu kolm korda pikema aega, et kodeerida ja dekodeerida viis korda kauem kui 0( madalaim kokkusurumise tase).

Võrdle failisuurust

how-is-the-png-format-lossless-kuna-it-has-a-compression-parameeter-02

Kodeerige PNG-failid ja näita MD5 hashes

how-is-the-png-format-lossless-kuna-it-has-a-compression-parameeter-03

Kuna mõlemad hashid on ühesugused, võite olla kindlad, et dekodeeritud väljundid( kokkusurutud toores failid) on täpselt samad.

Järgneb JJlini vastus:

PNG on kadudeta. GIMP ei kasuta käesoleval juhul parimat sõnastust.

See on kompressiooniklassi või tihendusastme kvaliteet. Madala tihendusega saate suurema faili, kuid tootmiseks kulub vähem aega, samal ajal kui suurema tihenduse korral saate väiksema faili, mis toob kaasa kauem aega.

Tüüpiliselt on teil vähenev tulu, st mitte nii palju väiksemat suurust võrreldes ajaga, mis kulub kõrgemate kokkusurumisvõimaluste saavutamiseks, kuid see on teie jaoks.

Kas teil on selgitusele lisada midagi? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.