„JPEG” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Zokni89 (vitalap | szerkesztései)
B.Zsoltbot (vitalap | szerkesztései)
a clean up AWB
33. sor:
|-
| colspan="2" class="hintergrundfarbe8" | [[Huffman-kódolás]]
| colspan="2" | [[Aritmetikai kódolás|Aritmetikai kódolás]]
| colspan="2" class="hintergrundfarbe8" | Huffman-kódolás
| colspan="2" | Aritmetikai kódolás
49. sor:
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:
79. sor:
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===
[[Fájl:Barns grand tetons YCbCr separation.jpg|thumb|200px|Fent az eredeti színes kép, alatta rendre az Y, Cb és Cr komponensek. A színkomponenseken látható gyenge kontraszt mutatja, hogy miért csökkenthető ezek felbontása ]]
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:
 
 
: <math>
94 ⟶ 93 sor:
 
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:
 
 
: <math>
118 ⟶ 116 sor:
===Blokképzés és diszkrét koszinusztranszformáció===
 
[[Fájl:Dctjpeg.png|thumb|292px|A 8x8-as blokkokat ezeknek a blokkoknak a lineáris kombinációjaként állítják elő ]]
[[Fájl:Jpegvergroessert.jpg|thumb|192px|JPEG kép részlete kinagyítva. A kis kockák nem pixelek, hanem 8x8-as blokkok]]
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:
140 ⟶ 138 sor:
</math>
 
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:
 
 
:<math>
287 ⟶ 284 sor:
Mindezekhez a lépésekhez elegendő az entrópiakódot és a cikkcakkos sorrendet visszafejteni. A műveletek elvégzése után ugyanezeket a műveleteket kell újra elvégezni. Mivel ezek a műveletek nem igénylik a DCT-együtthatók visszafejtését, ezért nincs szükség a veszteséges dekódolás-kódolás párra. A részleges visszafejtéshez azonban a képszerkesztőnek külön modulra van szüksége. A legtöbb képszerkesztő azonban nem tartalmaz ilyen modult.
 
A részleges ki- és visszatömörítést támogatja az [[IrfanView]] és a konzolos [[Jpegtran]] program.
 
Ha egy JPEG kép eredetijének legalább egyik mérete nem osztható 8-cal, akkor a képen a fenti műveletek csak egyszer végezhetők el veszteségmentesen, mivel például forgatáskor a blokkhatárok megváltoznak. Ugyanis a JPEG szabvány csak a kép jobb és alsó szélén enged meg csonka blokkokat. Ha viszont a művelet előtt éppen a csonka blokkokat, és esetleg 8*8-as sávokat vágunk le, akkor a kép szabályos méretűként viselkedik.
 
==Minőség és rokon formátumok==
A JPEG tömörítést a természetes raszteres fényképek és a számítógéppel generált képek számára fejlesztették ki.
 
A JPEG nem alkalmas a következők tárolására:
301 ⟶ 298 sor:
Mindezek a képek számára sokkal alkalmasabbak a [[GIF]], PNG vagy a [[JBIG]] formátumok.
 
A minőség utólagos megnövelése nem hozza vissza az elvesztett információkat, de megnöveli az igényelt tárhelyet. A kvantálási mátrixok tetszőlegesek lehetnek, még csak normáltnak sem kell lenniük. Egyes programokban a csúszkával 0 és 100 százalék között állítható minőség a kvantálási mátrixot állítja be. Hogyha a minőség 100%, akkor is végrehajtódik a kvantálás, ami óhatatlanul veszteséget okoz.
 
Az alábbi képek a különböző minőségi beállítással szerkesztett JPEG képeket hasonlítják össze. A portré mérte 200&#8239;×&#8239;200, tehát mindkét irányban 8-cal osztható. Tömörítés nélkül 24 bites színmélységgel mérete 120 kilobájt a fejléc és más kísérő információk nélkül. A 8&#8239;×&#8239;8-as blokkok a 20%-os minőségű kép kinagyított részletén láthatók. Emellett a gyűrűződés is probléma lehet, amit a DCT viselkedése okoz a hirtelen színátmeneteknél.
A lap eredeti címe: „https://hu.wikipedia.org/wiki/JPEG