Tipus | Compressió d'imatges amb i sense pèrdues |
---|---|
Extensió | .jp2, .jpg2, .jpx(extensió), .mj2(video), .mjp2(video), .jpm(documents) |
MIME | image/jp2, image/jpx, video/mj2, image/jpm |
Uniform Type Identifier | public.jpeg-2000 |
Magic number | 0000000C6A5020200D0A870A |
Desenvolupador | Joint Photographic Experts Group |
Extensió de | JPEG |
Estàndard | ISO/IEC 15444 |
Més informació | |
Stack Exchange | Etiqueta |
Wiki del format de fitxer | JPEG_2000 |
LocFDD | fdd000143 |
PRONOM | x-fmt/392 i fmt/463 |
Lloc web | jpeg.org… |
JPEG 2000 és un estàndard de compressió d'imatges que pretén millorar el popular JPEG. JPEG 2000 va ser desenvolupat entre els anys 1997 i 2000 pel grup Joint Photographic Experts Group[1] i utilitza l'extensió .jp2.
Els principals canvis tècnics del JPEG 2000 respecte al JPEG són l'ús d'una Transformada Wavelet Discreta en lloc de la Transformada Discreta del Cosinus, i la reorganització de les paraules de bit per permetre una millor escalabilitat.
El procés de compressió del JPEG 2000 està dividit en quatre grans blocs: preprocessat, on es prepara la imatge per començar la compressió, dins del preprocessat trobem els blocs de la transformada per components, i el de la divisió de la imatge en mosaic; Transformada wavelet, on transformem la imatge a un altre domini; Quantització, on eliminem les parts de la transformada que no ens interessen; i Codificació on escrivim les dades sobre un arxiu.
En el procés de descompressió simplement s'inverteixen els passos fets en la compressió.
El preprocessat fem dues parts, invertibles en l'ordre: La transformada de components de color, i la divisió d'imatge sobre mosaic.
La transformació de color consisteix a canviar la imatge de l'espai RGB a altres espais menys redundants entre si. En la primera versió de l'estàndard (PART1) només hi han definides dues transformades de color:
En la Part 2 de l'estàndard (Extensió), es dona flexibilitat sobre les transformades, permeten que el codificador pugui triar ell quina es la transformada que vol aplicar.
L'altre pas del preprocessat tracta en dividir la imatge en blocs cada un dels quals es tractarà de forma independent a la codificació, com si es tractés d'una imatge diferent.
En el JPEG la divisió es feia en blocs de 8x8 començat pel primer píxel de dalt a l'esquerra. En el JPEG 2000, la mida del bloc, es variable segons trobi oportú el codificador, de la mateixa manera el punt des d'on es divideix la imatge també pot decidir-ho el compressor.
L'estàndard no defineix com s'ha de fer per trobar la mida i l'offset òptim simplement reserva una espai a la capçalera perquè el codificador fiqui els valors que ell trobi més òptims.
Una de les principals característiques del jpeg2000 es que utilitza la Transformada Wavelet, la transformada wavelet es basa en la descomposicions successives de la imatge en pas alt i pas baix, en direccions verticals i horitzontals. Aquesta descomposició es força pròxima al ull humà i aconsegueix que en aplicar grans compressions el resultat sigui força òptim per la visió humana.
En aplicar aquests tipus de transformada com a resultat obtenim una matriu dades on tenim la imatge dividia en subbandes. La divisió en subbandes proporciona forces avantatges com el poder accedir ràpidament a una determinada resolució de la imatge sense haver de llegir tot el resultat de la transformada, o poder aplicar compressions diferents depenen de la banda de freqüències que ens interessi més comprimir.
La successió de transformades es pot repetir tants cops com el codificador trobi oportú. Depenen de la quantitat de vegades que s'hagi repetit la transformada la transformada serà dita en un nivell diferent.
Un cop realitzada la transformada quantifiquem els valor de la transformada, escalant-los, i aplicant un arrodoniment. Això ens provocarà una pèrdua d'informació que disminuirà la qualitat de la imatge, però es traduirà amb compressió.
La quantificació pot ser semi-uniforme, aplicant valors escalars diferents a cada una de les subbandes tipus que retorna la transformada Wavelet.
Fora de l'estàndard és possible aplicar algorismes de "rate allocation" per trobar la millor relació entre la quantificació i la qualitat.
La quantificació del JPEG2000 permet aplicar diferents quantificacions a cada un dels blocs que hem creat en la divisió sobre mosaic. Això ens permet implementar les Regions d'Interès. Una regió d'interès, és una part de la imatge a la qual donem molta més importància que la resta, aplicant menys compressió.
L'últim gran bloc es basa en codificar els valor quantitzats, bàsicament te dos parts principals:
Fonts: JEPG i IGN Standardization Team[2][3]
Part | Nom | Contingut | Data[b] |
---|---|---|---|
Part 1 | Core coding system Nucli del sistema de codificació |
S'explica tot el sistema de codificació i descodificació usat pel JPEG 2000, així com la composició dels arxius jp2. | Desembre 2000 |
Part 2 | Extension Extensió |
Es un complement a la part1, on es defineixen altres formes més flexibles de fer transformades, i àrees d'interès. Es defineix el arxiu .jpx, com a evolució del .jp2, permeten capes i animacions. Inserció de metadades segons l'especificació de l'estàndard DIG35 | Novembre 2001 |
Part 3 | Motion JPEG 2000 JPEG 2000 en moviment |
Es defineix el arxiu .mj2, pensat per comprimir seqüències amb moviment mitjançat JPEG2000, i sense fer ús de una compressió temporal. El Motion JPEG 2000 ha estat triat com a estàndard per la distribució de cinema digital en sales de cine. | Novembre 2001 |
Part 4 | Conformance Conformitat |
Es definixen proves tests sobre la codificació i la descodificació per comprovar si la compressió o la descompressió aplicada és correcte. | Maig 2002 |
Part 5 | Reference Software Programari de Referència |
Es tracta de un petit documents explicatiu, adjuntat a dos codis fonts (un en C i un en java) que son mostra d'implementació de la Part 1. | Novembre 2001 |
Part 6 | Compound image file formats Format per arxius de composició de imatges. |
Es defineix una nou format (.jpm) que s'utilitza per emmagatzemar documents de imatges. Permet definir pàgines, cadascuna amb diverses imatges, i permet diferents compressions a cada una de les imatges. | Abril 2003 |
Part 7 | Abandonada | Havia de explicar com implementar el JPEG 2000 sobre petits formats (per exemple càmeres fotogràfiques) però es va considerar que la part 5 ja era suficient i es va abandonar. | |
Part 8 | Security Seguratat. |
Explica com implementar encriptació, identificació de fonts, accés condicional, protecció de propietat, entre d'altres sobre imatges JPEG 2000. | Juliol 2008 |
Part 9 | Interactive Protocol Protocol de interactivitat |
Defineix com aplicar interactivitat en JPEG 2000 basant-se en HTML i un protocol client - servidor. | Octubre 2004 |
Part 10 | 3D 3D |
Afegeix una nova part a l'estàndard explicant com codificar imatges en 3D. Es va dubtar si crear un nou estàndard per elles però al basar-se en quadrícules no uniformes, que també tenen aplicació sobre el 2D es va afegir com una part més de l'estàndard. | Març 2007 |
Part 11 | Wireless Sense fils |
Ja que les comunicacions sense fils son més donades a errors, JPEG 2000, afegeix en aquesta part de l'estàndard millores en la correcció d'errors. | Juliol 2007 |
Part 12 | ISO Base media file format Formatació d'arxiu en base multimèdia ISO |
Una gran part és comuna amb la part 12 del MPEG-4 i parla de un ús comú de les metadades per a futures aplicacions. | Juliol 2007 |