Co to jest format pliku JP2?
Pliki w formacie .jp2 przechowują skompresowane obrazy bitmapowe przy użyciu standardu JPEG 2000 Core Coding (ISO/IEC 15444-1). Format .jp2 jest czasem mylony z .jpx - jednak .jpx (JPEG 2000 Part 2) to profil rozszerzony, który dodaje funkcje takie jak szersza obsługa modeli kolorów; są to formaty powiązane, ale odrębne. Surowy strumień kodowy JPEG 2000 bez kontenera JP2 używa rozszerzenia .j2k lub .j2c.
Różnice między plikami .jp2 a .jpg
Oprogramowanie JPEG 2000 Core Coding do tworzenia plików .jp2 wykorzystuje algorytm kompresji falkowej (wavelet), podczas gdy pliki .jpg wykorzystują dyskretną transformatę kosinusową, która ma pewne ograniczenia. Kompresja stosowana w .jp2 umożliwia przechowywanie obrazów z utratą jakości lub bez niej, co nie jest możliwe w standardowych plikach JPEG, w których każda kompresja obrazu obniża jego jakość. Kolejną zaletą formatu .jp2 jest mniejszy rozmiar pliku wynikowego przy podobnym poziomie kompresji.
Każdy plik .jp2 zaczyna się od 12-bajtowego pola sygnatury JP2 (00 00 00 0C 6A 50 20 20 0D 0A 87 0A) na offsecie 0, co stanowi wiarygodny odcisk palca typu „magic bytes”. Format obsługuje również progresywne dekodowanie wielorozdzielcze, kodowanie obszaru zainteresowania (ROI) oraz osadzone profile kolorów ICC, co czyni go częstym wyborem w archiwizacji cyfrowej, obrazowaniu satelitarnym i medycznym.
Bezpieczeństwo
RYZYKO: LOWPlik JP2 jest pasywnym obrazem bez skryptów, więc nie może uruchomić kodu podczas otwierania. Jedynym realnym ryzykiem jest historyczna klasa błędów dekodera: dekodowanie JPEG 2000 jest złożone, a zniekształcone pliki JP2 były używane do wywoływania luk związanych z uszkodzeniem pamięci w bibliotekach obrazów (zwłaszcza w bibliotece OpenJPEG) - dlatego należy aktualizować przeglądarkę i kodeki systemowe oraz zachować ostrożność przy otwieraniu plików JP2 z niezaufanych źródeł w przestarzałych narzędziach. Przy normalnym użytkowaniu jest tak bezpieczny, jak każdy inny obraz.
Szczegóły formatu
w pigułceProgramy otwierające pliki JP2
Szczegóły techniczne
specyfikacja| Algorytm kompresji | Dyskretna transformata falkowa (DWT) z kodowaniem podpasmowym (EBCOT - Embedded Block Coding with Optimized Truncation) |
| Tryby kompresji | Stratna i bezstratna w tym samym standardzie; tryb wybierany dla każdego kafelka w czasie kodowania |
| Filtr falkowy | Odwracalny filtr całkowitoliczbowy 5/3 (bezstratny) lub nieodwracalny filtr zmiennoprzecinkowy Daubechies 9/7 (stratny) |
| Przestrzenie barw | sRGB, skala szarości, YCbCr, CMYK, Lab oraz dowolne przestrzenie barw z profilami ICC |
| Głębia bitowa na komponent | Od 1 do 38 bitów; zazwyczaj 8- lub 16-bitowa w obrazowaniu archiwalnym i medycznym |
| Maksymalne wymiary obrazu | Do 2³²−1 × 2³²−1 pikseli (teoretyczny limit zdefiniowany w ISO/IEC 15444-1) |
| Alfa / przezroczystość | Obsługiwana przez kanał nieprzezroczystości zdefiniowany w kontenerze JP2 |
| Kafelkowanie (Tiling) | Obraz podzielony na niezależnie kodowane prostokątne kafelki; każdy kafelek dekodowany osobno |
| Dekodowanie progresywne | Obsługuje kolejność progresji według rozdzielczości, jakości (SNR), pozycji przestrzennej i komponentów |
| Obszar zainteresowania (ROI) | Kodowanie wyższej jakości przypisywane do zdefiniowanych przez użytkownika regionów obrazu w strumieniu kodowym |
| Magic bytes (sygnatura pliku) | 00 00 00 0C 6A 50 20 20 0D 0A 87 0A na offsecie 0 (pole sygnatury JP2) |
| Typ MIME | image/jp2 |
| Struktura kontenera | Hierarchia pól JP2: pole sygnatury, pole typu pliku, pole nagłówka JP2, pole ciągłego strumienia kodowego |
| Obsługa metadanych | Pola metadanych XML, pola UUID oraz dane XMP możliwe do osadzenia w kontenerze JP2 |
| Osadzanie profili kolorów | Profile ICC osadzone w polu specyfikacji kolorów JP2 (pole colr) |
| Wydano | 2000 (JPEG 2000 Part 1, ISO/IEC 15444-1) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.iso.org |
Konwersje JP2
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JP2.