A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Joint Photographic Experts Group | |
Egy virágról készült fénykép balról jobbra haladva lépcsőzetesen egyre veszteségesebb JPEG tömörítést használva | |
Fájlkiterjesztés |
.jpeg, .jpg, .jpe .jfif, .jfi (konténerek) |
MIME-típus | image/jpeg |
Fejlesztő | Joint Photographic Experts Group |
Formátum típusa | bináris fájlformátum bittérképes képek tárolására |
Mac OS típuskód | JPEG |
Weboldal | jpeg.org/jpeg/ |
A JPEG – (Joint Photographic Experts Group) képek tárolására alkalmas fájlformátum. Kiterjesztéseként a .jpeg, .jpg, ritkábban a .jpe használt. A JPEG normát 1992-ben fogadták el, ami különböző képtömörítési módokat ír le.
A képen lévő információt veszteségesen tömöríti ez a formátum. A szabvány által leírt veszteségmentes tömörítést nem használják. Bár a tömörítés információveszteséggel jár, akár 10-100× kisebb fájlméret mellett is élvezhető a tömörített kép. Elsősorban fényképek, rajzok tárolására való. Grafikonok és egyéb hirtelen színátmenetű ábrák tárolására veszteségmentes tömörítésű formátum való (például PNG, GIF).
A módszer különböző színmélységeket tud kezelni, továbbá használható szekvenciális és progresszív módban is. Az előbbi soronként dolgozik, az utóbbi először a durva formákat, majd a finomabb részleteket rajzolja ki. A JPEG-ben nem képpontokat tárolnak le, hanem a képet transzformálják a frekvencia-tartományba a DCT-vel (diszkrét cosinus transzformáció).
A JPEG napjainkban az egyik leginkább elterjedt képformátum. Továbbfejlesztése a JPEG2000, mely a DCT (diszkrét cosinus transzformáció) helyett Wavelet transzformációt használ. Ez a 8×8 pixeles elemi blokkok határán jelent nagy könnyebbséget.
A szabvány csak a tömörítési eljárást írja le, de nem határozza meg azok tárolási módját. A JPEG képeket JFIF (JPEG File Interchange Format) formátumban tárolják. A SPIFF és a JNG képek szintén JPEG tömörítéssel készülnek, de máshogy tárolják őket.
Áttekintés
Az ISO/IEC 10918-1 JPEG szabvány a következő módokat definiálja:
Szekvenciális (Sequential) | Progresszív (Progressive) | Veszteségmentes (Lossless) | Hierarchikus (Hierarchical) | ||||||
Huffman-kódolás | Aritmetikai kódolás | Huffman-kódolás | Aritmetikai kódolás | ||||||
8 bit | 12 bit | 8 bit | 12 bit | 8 bit | 12 bit | 8 bit | 12 bit |
Ezek közül csak a 8 bites, Huffman-kódolású változatok használatosak.
A JPEG-LS javított, veszteségmentes módszert egy másik szabvány definiálja. A fekete-fehér képeket a JBIG eljárással is lehet tömöríteni.
A JPEG és a JPEG-LS formátumokat a következő szabványok rögzítik:
JPEG (veszteséges és veszteségmentes): | ITU-T T.81 (PDF; 1,1 MB), ISO/IEC IS 10918-1 | |
JPEG (Bővítések): | ITU-T T.84 | |
JPEG-LS (veszteségmentes, javított): | ITU-T T.87 , ISO/IEC IS 14495-1 |
A JPEG szabvány hivatalos címe: Information technology – Digital compression and coding of continuous-tone still images: Requirements and guidelines. Itt a joint a következők együttműködésére utal: ITU, IEC és ISO.
A tömörítés
A JPEG-norma 41 különböző alformátumot ír le, amelyek közül többnyire csak egyet használnak.
A kép feldolgozása több lépcsős, amelyek közül négy veszteséges:
- A színtér átszámítása az RGB színtérből YCbCr színtérbe a CCIR 601 szerint (veszteséges)
- A Cb és Cr színkomponensek szűrése és letapogatása (veszteséges)
- Felosztás 8x8-as blokkokra és a blokkok diszkrét koszinusz transzformációja (kerekítési hibák miatt veszteséges)
- Kvantálás (veszteséges)
- Átrendezés
- Entrópiakódolás
A veszteséget az emberi szem egészen 1,5–2 bit/pixel adatmennyiségig nem látja; 0,3 bit/pixel alatt a kép használhatatlan, mivel a tömörítési eljárás során olyan mintázatok kerülnek rá, amelyek eredetileg nem voltak rajta: blokkok képződnek, olyan színek jelennek meg, amelyek nem voltak ott, a színek elmosódnak, a kép szürkül. A JPEG 2000-nél ezek a jelenségek lényegesen ritkábban jelentkeznek.
Ha a forrásfájl 24-bit-RGB fájl, akkor a 12 - 15-szörös tömörítés szemre veszteségmentes, 35-ig még jó kép. Ezek a számok azonban függnek magától a képtől is. Ha az sok apró részletet tartalmaz, akkor az csökkenti az élvezhető tömörítés arányát.
A veszteségmentes módszer máshogy működik, prediktív kódon és entrópiakódoláson alapul.
A színtér transzformációja
A kiindulási RGB képet az YCbCr színtérbe transzformálják, Alapvetően az YPbPr sémát használják a CCIR 601 szerint:
Mivel az R′G′B′ értékeknek 8 bites számokként az {0, 1, …, 255} tartományba kell esniük, ezért normálni kell őket. Így keletkeznek az Y′ (luminance), Cb (color blueness) és Cr (color redness) komponensek:
Ezzel a komponensek az {0, 1, …, 255} értéktartományba kerülnek.
A veszteségek részben kerekítési hibák, részben abból származnak, hogy a Cb és a Cr értékeket csak minden második pixelre számítják ki.
A színkülönbségi jelek mélységi szűrése
Többnyire a Cb és Cr értékeket csökkentett felbontással mentik el. A mélységi szűrés legegyszerűbb módja a középértékek számítása.
A letapogatást többnyire vízszintesen és függőlegesen is elvégzik, amelyek rendre a felére csökkentik az információmennyiséget, így az a negyedére csökken. Ezzel azt használják ki, hogy az ember színlátásának a felbontása kisebb, mint a kontrasztok látásáé.
Blokképzés és diszkrét koszinusztranszformáció
A kép minden komponensét 8x8-as blokkokba osztják. Ezeket két dimenziós diszkrét koszinusz transzformációval transzformálják:
ahol
Ez a transzformáció a gyors Fourier-transzformációval hatékonyan implementálható. A DCT ortogonális transzformáció energiatömörítése jó, és invertálható is, inverze az IDCT. Ez a lépés elvben veszteségmentes, csak arra szolgál, hogy a további lépésekhez kedvező alakba hozza az adatokat.
Kvantálás
Ahogy a legtöbb veszteséges képtömörítési eljárásnál, úgy a tulajdonképpeni tömörítést kvantálással végzik. Ehhez a DCT együtthatókat osztják a kvantálási mátrix elemeivel, majd veszik az alsó egészrészét:
A kvantálási mátrix felel a megadott minőségért és a tömörítési arányért. Ez a mátrix a JPEG fájl fejlécében is szerepel DQT-markerként.
A kvantálási mátrix optimális esetben megfelel az emberi szem jellegzetességeinek. Mivel a durvább szerkezetekre érzékenyebb, ezért ezekre a kvantálási mátrixban kisebb számok szerepelnek.
Példa a kvantálási mátrixra és alkalmazása a 8x8-as blokkok DCT együtthatóira:
Fájl:Be bold.svg
Fájl:Chernobyl radiation map 1996.svg
Fájl:Invasions of the Roman Empire 1.png
Fájl:Lens1.svg
Fájl:Lens1b.svg
Fájl:Lens2.png
Fájl:Macau administrative map-fr.svg
Fájl:MAPKpathway.jpg
A lap szövege Creative Commons Nevezd meg! – Így add tovább! 3.0 licenc alatt van; egyes esetekben más módon is felhasználható. Részletekért lásd a felhasználási feltételeket.