30Aug

A PNG formátum veszteségmentes, mivel van tömörítési paramétere?

click fraud protection

hogyan-is-a-png formátumú veszteségmentes-óta-it-van-a-kompresszió-paraméter-00

A PNG formátum veszteségmentes formátumot feltételez, de ha képet szeretne PNG fájlként menteni, a tömörítési szint kiválasztására van szükség. Ez azt jelenti, hogy a PNG formátum valójában nem veszteséges? A mai SuperUser Q & A bejegyzés tisztázza a kíváncsi olvasó zavart.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

A

SuperUser olvasó pkout kérdése azt szeretné tudni, hogy a kiválasztott tömörítési szint milyen hatással van a PNG kép minőségére:

Ahogy értem, a PNG fájlok veszteségmentes tömörítést használnak. Ha azonban olyan képszerkesztőt használok, mint a Gimp, és megpróbálom menteni a képet PNG fájlként, akkor 0 és 9 közötti tömörítési szintet kér.

Ha van olyan tömörítési paramétere, amely befolyásolja a tömörítettkép, hogyan PNG veszteséges akkor? Kérhet valaki, kérlek, magyarázd el nekem? Kaphatok veszteségmentes viselkedést csak akkor, ha a tömörítési szintet 9-re állítom?

instagram viewer

Van-e különbség a kép minőségében a kiválasztott tömörítési szinttől függően?

A válasz

SuperUser-hozzájárulók LordNeckbeard és jjlin rendelkeznek a választ velünk. Először is, LordNeckbeard:

PNG tömörített, de veszteségmentes

A tömörítési szint a fájlméret és a kódolási / dekódolási sebesség közötti kompromisszum. A túlzottan általánosíthatóság érdekében a nem képformátumok, például az FLAC hasonló fogalmakkal is rendelkeznek.

Különböző tömörítési szintek, ugyanaz a dekódolt kimenet

Bár a különböző méretű fájlméretek eltérőek, a tényleges dekódolt kimenet azonos lesz.Összehasonlíthatja a dekódolt kimenetek MD5 hashját az ffmpeg-rel az MD5 muxer segítségével. Ez a legjobban látható néhány példával.

PNG fájlok létrehozása

hogyan-is-a-png formátumú veszteségmentes-óta-it-van-a-kompresszió-paraméter-01

  • Alapértelmezés szerint az ffmpeg a -compression_level 100 értéket használja a PNG kimenethez. Az
  • egy gyors, hígított teszt azt mutatta, hogy 100( a legmagasabb tömörítési szint) durván háromszor hosszabb ideig kódolt és ötször hosszabb a dekódolásnál, mint a 0( a legkisebb tömörítési szint) ebben a példában.

Hasonlítsa össze a fájlméretet

hogyan-is-a-png formátumú veszteségmentes-óta-it-van-a-kompresszió-paraméter-02

A PNG fájlok dekódolása és az MD5 hasításainak megjelenítése

hogyan-is-a-png formátumú veszteségmentes-óta-it-van-a-kompresszió-paraméter-03

Mivel mindkét hash ugyanaz, biztos lehetsz benne, hogy a dekódolt kimenetek( a tömörítetlen nyers fájlok) pontosan ugyanazok.

A jjlin által adott válasz:

PNG veszteségmentes. A GIMP valószínűleg nem használja a legjobb választást a szövegben ebben az esetben.

Gondolj arra, hogy tömörítési vagy tömörítési szint .Az alacsonyabb tömörítéssel nagyobb fájlt kapsz, de kevesebb időt vesz igénybe a gyártás, míg a nagyobb tömörítésnél kisebb fájlt kapsz, ami hosszabb időt vesz igénybe.

Általában csökken a visszaadott érték, azaz nem annyira csökken a méret, mint az idő növelésével, amikor a legmagasabb tömörítési szintre megy, de az Öntől függ.

Van valami, amit hozzá lehet adni a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.