„`html
Format JPEG
JPEG (Joint Photographic Experts Group) to algorytm stratnej kompresji grafiki rastrowej, stosowany w formacie plików o tej samej nazwie. Powstał w celu ujednolicenia metod kompresji obrazów monochromatycznych i kolorowych. Format JPEG/JFIF jest jednym z najczęściej używanych formatów graficznych w sieci, zarejestrowany jako typ MIME image/jpeg.
Historia standardu JPEG
Prace nad standardem rozpoczęły się w 1983 roku w organizacji ISO. W 1991 roku opublikowano standard ISO/IEC IS 10918-1 | ITU-T Recommendation T.81, definiujący podstawowy tryb kompresji stratnej oparty na dyskretnej transformacji kosinusowej (DCT). Kluczowe tryby kompresji to:
- Tryb progresywny: Umożliwia wyświetlanie obrazów podczas przesyłania danych, poprawiając jakość w miarę ładowania.
- Tryb hierarchiczny: Pozwala na zapis obrazu jako sekwencji kadrów o różnych rozdzielczościach, co zmniejsza rozmiar pliku.
W 1993 roku opracowano bezstratną kompresję JPEG, a w 1995 roku wprowadzono dalsze rozszerzenia, takie jak zmienna kwantyzacja i wybiórcza poprawa jakości. W 1999 roku opublikowano standard JPEG-LS dla bezstratnej kompresji, a w 2000 roku wprowadzono JPEG 2000, oparty na dyskretnej transformacie falkowej.
Algorytm stratny JPEG
Algorytm JPEG, będący algorytmem stratnym, działa w kilku krokach:
- Kodowanie obrazu z modelu RGB do modelu YCbCr.
- Podpróbkowanie chrominancji w celu zmniejszenia rozdzielczości kolorów.
- Podział obrazu na bloki 8×8 pikseli.
- Wykonanie dyskretnej transformacji kosinusowej (DCT) na blokach.
- Kwantyzacja współczynników DCT, co prowadzi do strat danych.
- Kompresja współczynników za pomocą kodowania entropijnego (np. algorytmem Huffmana).
Innowacyjność JPEG polega na możliwości kontrolowania stopnia kompresji, co pozwala na uzyskanie odpowiedniego balansu między jakością a rozmiarem pliku.
Wykorzystanie w obrazach stereoskopowych
Format JPS, oparty na JPEG, jest powszechnie stosowany do prezentacji treści stereoskopowych, gdzie obrazy dla prawego i lewego oka są umieszczone obok siebie. Pliki JPS mogą być odczytywane przez standardowe narzędzia obsługujące format JPEG.
„`