JPEG fájlformátum: definíció, képtömörítés és kiterjesztések
JPEG fájlformátum: hogyan működik a képtömörítés, mikor érdemes használni, és mely kiterjesztések (.jpg .jpeg .jpe) léteznek — egyszerű, gyakorlatias útmutató.
A számítástechnikában a JPEG fájlformátum egy olyan fájlformátum, amelyet digitális képek tömörítésére használnak. A tömörítés mértéke változtatható. Ha egy kép jó minőségű, akkor nagy mennyiségű tárhelyet foglal el. Ha alacsony minőségű, akkor kis mennyiségű tárhelyet foglal el. A JPEG fájlformátumot gyakran használják a világhálón. A JPEG szó a formátumot létrehozó Joint Photographic Experts Group rövidítése. A JPEG fájlkiterjesztések a következők: .jpg, .jpeg, .jpe és mások.
Rövid technikai áttekintés
JPEG elsősorban veszteséges tömörítést használ; ez azt jelenti, hogy a tömörítés során részleges információvesztés történik a fájlméret jelentős csökkentése érdekében. A képtömörítés tipikus lépései:
- Színkonverzió: a képet RGB színtérről gyakran YCbCr-re alakítják át (fényesség és két színeltérés-csatorna), mert az emberi szem kevésbé érzékeny a színinformációra.
- Szubsampling (leskálázás): a színcsatornákat gyakran részlegesen lecsökkentik (például 4:4:4, 4:2:2, 4:2:0), ami tovább csökkenti a fájlméretet kevés látható minőségromlással.
- Blokk-szétválasztás: a kép 8×8 pixeles blokkokra bontása.
- DCT-transzformáció: minden blokkra diszkrét koszinusz-transzformációt (DCT) alkalmaznak, amely a térbeli információt frekvenciaösszetevőkké alakítja.
- Kvantálás: a DCT-koefficienssek kvantálása történik, ami a tömörítés legnagyobb veszteségi forrása; a kvantálás erőssége a „minőség” beállítástól függ.
- Rendezés és kódolás: zigzag sorrend, majd entropiakódolás (például Huffman-kódolás; egyes implementációk aritmetikai kódolást is használhatnak).
Formátumvariánsok és jellemzők
- Baseline JPEG: a legelterjedtebb, kompatibilis változat, amely minden alapfunkciót tartalmaz, és széles körben támogatott böngészőkben és képszerkesztőkben.
- Progressive JPEG: a kép tömörítve több rétegben tárolható, így betöltés közben először egy alacsony felbontású verzió jelenik meg, majd fokozatosan javul a részletesség — hasznos lassú hálózatoknál.
- Lossless mód: a klasszikus JPEG szabvány tartalmaz egy kevésbé elterjedt veszteségmentes módot, de a gyakorlatban a lossless igényeket gyakran JPEG-LS vagy PNG formátumok szolgálják ki jobban.
Metadata és kompatibilitás
A JPEG fájlok gyakran tartalmaznak EXIF és JFIF metaadatokat: fényképezőgép beállítások (záridő, rekesz, ISO), dátum, GPS-információ és egyéb leíró adatok. A MIME-típus általában image/jpeg. Szinte minden modern operációs rendszer és böngésző natívan kezeli a JPEG-et, ezért népszerű weben és digitális fotózásban.
Előnyök és hátrányok
- Előnyök: jó tömörítési arány fotórealista képekhez, széles körű támogatottság, beállítható minőség/fájlméret kompromisszum.
- Hátrányok: veszteséges tömörítés — többszöri mentésnél minőségromlás (generációs veszteség) tapasztalható; jellegzetes műtermékek: blokkosodás (blocking), színátmeneteknél „ringing” vagy elmosódás.
Gyakorlati tippek
- Ha a cél a maximális képminőség szerkesztéshez, használjon veszteségmentes formátumot (például PNG vagy TIFF) a szerkesztési fázisban, és csak a végleges, megosztandó változatot mentse JPEG-be.
- Webre optimalizálásnál érdemes kísérletezni a minőség-beállítással (például 70–85 közötti érték gyakran jó kompromisszum), illetve használni progresszív JPEG-et a jobb felhasználói élményért lassú kapcsolatokon.
- Ha fontos a metadata (például EXIF/GPS), ellenőrizze, hogy a szerkesztő vagy feltöltő eszköz nem törli-e az adatokat.
Kapcsolódó formátumok
A JPEG nem az egyetlen lehetőség fotók tárolására: léteznek továbbfejlesztett vagy alternatív szabványok, mint a JPEG 2000 (.jp2), JPEG-LS (veszteségmentes/gyors), valamint modernebb korszerű formátumok, például WebP vagy JPEG XL, amelyek jobb tömörítési arányt vagy további funkciókat kínálhatnak bizonyos esetekben.
Összefoglalva: a JPEG ma is az egyik legelterjedtebb fájlformátum fényképek és webes képek tárolására, mivel jó kompromisszumot kínál képminőség és fájlméret között, széles körben támogatott és könnyen használható.

Egy vadmacskáról készült fénykép, amelyen a tömörítés mértéke balról jobbra csökken.
Hogyan működik
YPb Pr
A JPEG tömörítés első figyelemre méltó eleme az a mód, ahogyan az egyes képpontok színét tárolják. A kép minden egyes képpontjához 3 bájtot rendelnek a színének meghatározásához. Mindhárom bájt 0 és 255 közötti értéket vehet fel, és a három bájt minden lehetséges kombinációja egy másik színt jelöl. A legtöbb fájlformátumban az RGB formátumot használják a szín meghatározására. Az RGB a Red Green Blue (vörös, zöld, kék) rövidítése. Azért kapta ezt a nevet, mert a három bájt közül az első megadja, hogy mennyi vörös van a pixel színében. A második bájt megadja, hogy mennyi zöld van a színben, a harmadik bájt pedig azt, hogy mennyi kék. Minél magasabb az első bájt értéke, annál pirosabbnak tűnik a pixel.
A JPEG szintén három bájtot használ minden egyes pixelre, de ez az YPb Pr (más néven YCb Cr ) formátumot használja. Itt az első bájt azt mondja meg, hogy mennyire világos az adott képpont. A második bájt azt mondja meg, hogy mennyire kék a pixel. A harmadik bájt megmondja, hogy a pixel mennyire vörös. Ezt a színformátumot használva a fényerő a színtől függetlenül tárolódik. Ez azért hasznos, mert egy képet fogunk tömöríteni. Mivel az emberi szem jobban látja a fényerőt, mint a színt, nagyobb tömörítést alkalmazhatunk a színbájtokra (a Pb -bájt és a Pr -bájt). Mivel a fényerőt jobban látjuk, az Y-bájton kevesebb tömörítést alkalmazunk, hogy a kép a tömörítés után jobban nézzen ki.
Mivel a képeket leggyakrabban RGB formátumban tárolják, a JPEG tömörítés első lépése általában az RGB formátum megfelelő átalakítása YPb Pr formátumra.
Diszkrét koszinusz transzformáció
A JPEG kozinuszfüggvényeket használ a kép ábrázolásához. Ezért most egy kicsit a koszinuszfüggvényekről fogunk beszélni. Így nézhet ki egy koszinuszfüggvény:
Ahhoz, hogy a koszinuszfüggvény egy képpont színét ábrázolja, azt mondjuk, hogy minél nagyobb a koszinuszfüggvény értéke, annál világosabb a képpont. Ha lenne egy olyan pixelhalmazunk, amely világos-sötét-fényes-fényes, akkor a fenti függvényt használhatnánk a meghatározásukra.
A funkciónak nagyobb frekvenciája is lehet. Például így:
De itt kezd érdekes lenni a dolog. Különböző függvényeket is létrehozhatunk, ha különböző koszinuszfüggvények átlagát vesszük. Így nézne ki, ha a fenti két függvény átlagát vennénk:
A JPEG-ben a DCT-t 8 × 8 pixeles blokkokra alkalmazzák.
Kvantálás
Eddig a kép tömörítése során nem veszett el semmilyen információ. Ebben a lépésben kiszűrjük az információkat. Ezért ez az a lépés, amely csökkenti a kép minőségét. Minden 8 × 8 pixeles blokk esetében a magas frekvenciájú koszinuszfüggvényeket 0-ra állítjuk. Ez azt jelenti, hogy ezek már nem befolyásolhatják a kép kinézetét a tömörítés visszanyerésekor.
Sok érték most 0 lesz, ami azt jelenti, hogy ez nagyon könnyen tömöríthető. Ez a Huffman-kódolás segítségével történik. A Huffman-kódolás a JPEG tömörítés utolsó lépése. Ez egyben az egyetlen olyan lépés, amelyben az adatok ténylegesen tömörítésre kerülnek.
cos(x)
cos(2x)
(cos(x) + cos(2x)) / 2
Kérdések és válaszok
K: Mi az a JPEG fájlformátum?
V: A JPEG fájlformátum egy olyan fájlformátum, amelyet digitális képek tömörítésére használnak.
K: Hogyan változtatható a tömörítés mértéke?
V: A tömörítés mértéke a kívánt minőségtől függően változtatható.
K: Mi történik, ha egy kép nagy minőségű?
V: Ha egy kép magas minőségű, akkor nagy mennyiségű tárhelyet foglal el.
K: Hol található meg általában a JPEG fájlformátum?
V: A JPEG fájlformátumot általában a világhálón találjuk meg.
K: Mit jelent a "JPEG" szó?
V: A "JPEG" szó a Joint Photographic Experts Group (Közös Fotográfiai Szakértői Csoport) rövidítése, amely a formátumot létrehozta.
K: Melyek a JPEG-fájlok gyakori kiterjesztései?
V: A JPEG-fájlok gyakori kiterjesztései többek között a következők: .jpg, .jpeg és .jpe.
Keres