PNG
A PNG (Portable Network Graphics) képek tárolására, veszteségmentes tömörítésére alkalmas fájlformátum. Kiterjesztésként a .png írásmóddal használják. JellemzéseA PNG egy viszonylag fiatal fájlformátum, a GIF utódaként emlegetik. Kifejlesztésének oka volt, hogy a GIF formátumnál használt LZW tömörítési algoritmus jogi oltalom alá eső eljárásokat tartalmazott, vagyis a GIF tömörítés üzleti használatához jogdíj megfizetése volt kötelező. A PNG elsődlegesen a deflation nevű algoritmust használja (az LZ77 egy módosított változatát, a zlib programkönyvtár segítségével). A PNG egy veszteségmentes tömörítési eljárás. Ez azt jelenti, hogy ha adott egy tömörítetlen kép, melyet PNG formátumba tömörítünk (ezzel a fájl méretét csökkentve), majd az eredményt kicsomagoljuk, és az eredeti képpel együtt kinagyítjuk, akkor képpontról képpontra haladva az összehasonlítás azt mutatja, hogy az eredeti kép és a tömörítésen átesett kép tökéletesen megegyezik, tehát semmilyen információ nem veszett el vagy torzult el a tömörítés során. Hasonlóképpen veszteségmentes tömörítést végez az összes olyan eljárás is, amely például programfájlok méretének csökkentésére használatos, így a (Pk)ZIP, ARJ, RAR, 7Z formátumú tömörítés is. Veszteséges tömörítést alkalmaznak például a JPG, MP3, MP4 és más multimédiás tömörítési eljárások. Veszteségmentes tömörítést érdemes alkalmazni azoknál a képeknél, amelyeknek a fotófeldolgozását, retusálását később akarjuk elvégezni, illetve egy pixelnyi torzulást sem tartunk megengedhetőnek. A tömörítés a képben levő sok pontosan azonos színű pixel jelenlétét használja ki, azok helyett egy „rövidítést” alkalmaz, így a képfájl mérete jelentősen csökkenthető lehet. Jellegzetesen ideális a PNG tömörítés számítógéppel előállított (és nem beszkennelt) szöveges ábrák, diagramok, vonalas rajzok, pontosan egyszínű mezőket, foltokat tartalmazó képek tömörítésére. A JPG formátum ezekben szemmel látható, jellegzetes torzulásokat, hamis kontúrokat, elmosódott vonalakat, „szellemképeket” eredményez, vagyis az alkalmazása ilyen esetben nem szerencsés. A PNG olyan kép esetében, amelyben igen sokféle szín van (például részletgazdag, árnyalt fényképek vagy beszkennelt könyvlapok), a túl nagy változatosság nem tud jelentős eredményt, méretcsökkenést elérni, bár valamennyit akkor is. Ilyen képek esetében a JPG tömörítés az alkalmasabb, mert szemmel észre nem vehető változtatásokkal (eltérő tömörítési algoritmusával) optimalizálva a képet jelentős méretcsökkenést képes létrehozni, némi adatvesztés árán, amely csak kinagyítva felfedezhető. ElőnyeiA PNG számos előnnyel rendelkezik a GIF-hez képest:
A PNG a GIF-fel szemben nem támogatja a több képet tartalmazó állományokat (erre az MNG való, a PNG-hez hasonló formátum). Fokozatos megjelenítésA PNG egyik újdonsága a képek fokozatos megjelenítésének új módja (ennek neve Adam-7), ami lehetővé teszi, hogy lassú átvitel vagy nagy méretű kép esetén már a letöltés elején látni lehessen elnagyoltan (kis felbontásban) a kép tartalmát, ami a letöltés előrehaladtával fokozatosan nyeri el részletgazdagságát. A GIF kétmenetes megjelenítése a kép egynyolcadának megérkezése után mutat először teljes, elnagyolt képet, és a következő fázist csak a teljes kép megérkezése után kapjuk meg. Az elnagyolt kép esetén a torzítás 8:1-hez, a képből csak „csíkok” látszanak. A PNG ezzel szemben a kép 1/64-edének megérkeztekor már képes hozzávetőleges képet mutatni, ráadásul a képpontok nem torzítanak többet, mint 2:1, vagyis a durva kép egyenletesen tartalmazza a végleges képet. ![]() Az illusztráció mutatja a képpontok (pixel) megérkezésének sorrendjét: minden olyan pixel, ahova még nem érkezett adat általában a tőle balra és felfelé eső már ismert pixel színét kapja (de lehetséges a fraktál-tömörítéshez hasonlóan átmeneteket generálni az ismert pixelek színei között), így az első fázisban (harmadik kis kép) az egész kép "citromsárga", a negyedikben a bal fele "citrom", a jobb fele "narancs", az ötödikben a negyedek sorban: citrom, narancs, kék és másik kék, és így tovább. (A golyók színei nem a pixelek színét, hanem az "egyszerre (egy fázisban) érkező pixeleket" mutatják.)
Előfeldolgozott pixelekA PNG további újítása az, hogy minden képpont (pixel) elő-feldolgozott. Öt módszer van erre definiálva:
True ColorTovábbi fontos tulajdonsága és a GIF-fel szemben előnye, hogy true color módban lévő képeket is képes tárolni. Az elért tömörítési arány természetesen nem olyan kedvező, mint a JPEG esetében, viszont JPEG-gel szemben a PNG tömörítési eljárása veszteségmentes. A PNG emellett azon képformátumok közé tartozik, amelyek RGBA színskálájú képekre is használhatóak. AnimációkA PNG formátum önmagában nem támogatja animációk létrehozását. Ezért a PNG fejlesztőcsapat létrehozta az MNG formátumot. A MNG hasonló fájlstruktúrával rendelkezik, mint a PNG, de jóval összetettebb. Egy másik alternatíva a Mozilla Alapítvány által kifejlesztett APNG (Animated PNG). Ennek a formátumnak fontos előnye a szabványos PNG formátummal való visszafelé kompatibilitás. Az APNG formátumot nem támogató szoftverek is képesek megjeleníteni az animáció első képkockáját. Technikai információkMinden szabványos PNG fájl egy 8 bájt hosszúságú fejléccel kezdődik. Az alábbi táblázat mutatja ennek a struktúráját:
Chunk-ok a fájlbanA PNG formátumban a képhez tartozó összes adat ún. chunk-okban található (ez a szó az angolból ered, jelentése "darab"). Minden egyes chunk a következő struktúra szerint épül fel:
Az adatokat az ún. hálózati byte-sorrendben (big-endian) tárolják. A legfontosabb chunk-ok
Kapcsolódó szócikkekTovábbi információkForrások
|
Portal di Ensiklopedia Dunia