30Aug
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?
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
- 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
A PNG fájlok dekódolása és az MD5 hasításainak megjelenítése
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.