Vad är filformatet JP2?
Filer i formatet .jp2 lagrar komprimerade bitmappsbilder med hjälp av standarden JPEG 2000 Core Coding (ISO/IEC 15444-1). .jp2 förväxlas ibland med .jpx - men .jpx (JPEG 2000 Part 2) är en utökad profil som lägger till funktioner som bredare stöd för färgmodeller; de är relaterade men distinkta format. En rå JPEG 2000-kodström utan JP2-containern använder istället filtillägget .j2k eller .j2c.
Skillnader mellan .jp2- och .jpg-filer
Programvaran JPEG 2000 Core Coding för att skapa .jp2-filer använder en wavelet-komprimeringsalgoritm, medan .jpg-filer använder en diskret cosinustransform, som har vissa begränsningar. Komprimeringen som används i .jp2 gör det möjligt att lagra bilder med eller utan kvalitetsförlust, vilket inte är möjligt i vanliga JPEG-filer, där varje komprimering av bilden minskar dess kvalitet. En annan fördel med .jp2-formatet är den mindre storleken på den slutliga filen vid en liknande komprimeringsnivå.
Varje .jp2-fil börjar med en 12-byte JP2-signaturbox (00 00 00 0C 6A 50 20 20 0D 0A 87 0A) vid byte-offset 0, vilket ger ett tillförlitligt fingeravtryck via magic bytes. Formatet stöder också progressiv avkodning med flera upplösningar, kodning av intresseområden (region-of-interest) och inbäddade ICC-färgprofiler, vilket gör det till ett vanligt val för digital arkivering, satellitbilder och medicinsk bildbehandling.
Säkerhet & trygghet
RISK: LOWEn JP2 är en passiv bild utan skript, så den kan inte köra kod vid öppning. Den enda realistiska risken är den historiska klassen av avkodningsbuggar: JPEG 2000-avkodning är komplex, och missbildade JP2-filer har använts för att utlösa sårbarheter för minneskorruption i bildbibliotek (särskilt OpenJPEG-biblioteket) - så håll din visningsprogramvara och operativsystemets bild-codecs uppdaterade, och var försiktig med att öppna JP2-filer från okända källor i ett föråldrat verktyg. För normal användning är det lika säkert som vilken bild som helst.
Formatdetaljer
i ett nötskalProgram som öppnar JP2-filer
Tekniska detaljer
djup specifikation| Komprimeringsalgoritm | Discrete Wavelet Transform (DWT) med sub-bandskodning (EBCOT - Embedded Block Coding with Optimized Truncation) |
| Komprimeringslägen | Förstörande och förlustfri i samma standard; läge väljs per ruta (tile) vid kodning |
| Wavelet-filter | Reversibelt 5/3 heltalsfilter (förlustfritt) eller irreversibelt 9/7 Daubechies flyttalsfilter (förstörande) |
| Färgrymder | sRGB, gråskala, YCbCr, CMYK, Lab och godtyckliga ICC-profilerade färgrymder |
| Bitdjup per komponent | 1 till 38 bitar; vanligtvis 8- eller 16-bitars för arkivering och medicinsk bildbehandling |
| Maximala bilddimensioner | Upp till 2³²−1 × 2³²−1 pixlar (teoretisk gräns definierad i ISO/IEC 15444-1) |
| Alfa / transparens | Stöds via en opacitetskanal definierad i JP2-containern |
| Uppdelning (Tiling) | Bilden delas upp i oberoende kodade rektangulära rutor; varje ruta avkodas separat |
| Progressiv avkodning | Stöder progressionsordningar för upplösning, kvalitet (SNR), spatial position och komponenter |
| Intresseområde (ROI) | Kodning med högre kvalitet kan tilldelas användardefinierade bildregioner i kodströmmen |
| Magic bytes (filsignatur) | 00 00 00 0C 6A 50 20 20 0D 0A 87 0A vid byte-offset 0 (JP2-signaturbox) |
| MIME-typ | image/jp2 |
| Containerstruktur | JP2-boxhierarki: signaturbox, filtypsbox, JP2-headerbox, kontinuerlig kodströmsbox |
| Metadatastöd | XML-metadataboxar, UUID-boxar och XMP-data kan bäddas in i JP2-containern |
| Inbäddning av färgprofil | ICC-profiler inbäddade i JP2 Color Specification-boxen (colr-box) |
| Släppt | 2000 (JPEG 2000 Part 1, ISO/IEC 15444-1) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.iso.org |
JP2-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om JP2-filer.