JPEG 2000

From Wikipedia, the free encyclopedia

JPEG 2000
Remove ads

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.

Dades ràpides Tipus, Extensió ...

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.

Remove ads

Millores del JPEG 2000 respecte al JPEG

Millores provinents de l'ús de la Compressió per ondetes

Thumb
Comparativa de la qualitat d'imatge entre JPEG i JPEG 2000 per ratios de compressió propers.
  • Major taxa de compressió per imatges amb un baix ratio de compressió. En aplicar poca compressió amb l'estàndard JPEG el resultat de la imatge codificada és molt bona, per tant les millores que JPEG 2000 pot oferir no són moltes, malgrat això les comparacions numèriques demostren que el JPEG 2000 dona millor qualitat en aplicar poc compressió, una millora que pràcticament mai és perceptible a simple vista.
  • Major taxa de compressió per imatges amb un alt ratio de compressió. En intentar fer grans compressions amb JPEG apareix l'anomenat efecte bloc. Com JPEG 2000 no basa la seva compressió en la divisió per blocs, evita aquests efecte i en grans compressions ofereix una millor qualitat, no només numèrica, sinó també a simple vista.
  • Les Regions d'Interès, o ROI (provinent del seu acrònim en anglès) permeten codificar algunes regions de la imatge amb menys pèrdues que algunes altres fent la codificació no sigui uniforme en tota la imatge.

Millores provinents de la reorganització de les paraules de bit

  • Millor recepció progressiva. JPEG 2000 permet fer una primera visualització de baixa qualitat amb la lectura dels primers bits, i de mica en mica anar obtenint imatges de major qualitat amb la lectura dels bits successius. Aquesta funció ja la permetia JPEG però s'havia d'haver tingut en compte al codificar la imatge, i els resultats amb els primers bits on eren tan bons com els oferts per JPEG 2000.
  • Escalabilitat de mida. JPEG 2000 permet visualitzar la imatge codificada en menor mida només amb la lectura dels primers bits, sense necessitat d'haver de descodificar tota la imatge i després aplicar una delmació.

Altres millores

  • Les Metadades de JPEG2000 permeten indicar sobre quin espai de color està treballant la imatge, a més a més de moltes altres metadades basades en l'estàndard DIG35, (igual que MPEG-4)
  • Capes i animacions, les capes i animacions són permeses en JPEG 2000, tot i que en lloc d'usar l'extensió .jp2 utilitza l'extensió .jpx
  • Clips de pel·lícula:[a] JPEG 2000, té un estàndard propi de codificació de vídeo sota l'extensió .jpm. És l'estàndard actual usat en l'emmagatzemament de cinema digital.
Remove ads

Procés de compressió

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.

Thumb
Diagrama de blocs del procés de compressió del JPEG 2000

En el procés de descompressió simplement s'inverteixen els passos fets en la compressió.

Preprocessat

El preprocessat fem dues parts, invertibles en l'ordre: La transformada de components de color, i la divisió d'imatge sobre mosaic.

Transformació de les components de color

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:

  • Transformada irreversible: Basada en la transformació YCbCr, es diu irreversible perquè comet errors en arrodonir les components, tot i ser lleugerament més perfecte.:

  • Transformada reversible: Treballa sobre una transformació YUV simplificada a valors submúltiples de 2 per permetre que siguin fàcilment reversibles.

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.

Divisió de la imatge sobre mosaic (Tiling)

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.

Transformada Discreta de Wavelet

Thumb
Imatge original i les seves transformades wavelet de nivell 1, nivell 2 i nivell 3.

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.

Quantització

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.

Regions d'Interès

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ó.

Codificació

L'últim gran bloc es basa en codificar els valor quantitzats, bàsicament te dos parts principals:

  • Compressió entròpica, basada en l'algorisme "codificació binaria aritmètica adaptada". (ABAC del acrònim angles "adaptative Binary aritmetic coding"). El ABAC és considerat el millor algorisme de compressió d'imatges un cop transformades, sent utilitzat en el JPEG2000 i en el MPEG-4.
  • Reorganització de les paraules de bit, per poder permetre la escalabilitat, i la recepció progressiva JPEG2000 abans de tancar l'arxiu ordena totes les paraules de bit de major importància(base de la transformada) a menor.
Remove ads

L'estàndard

Fonts: JEPG i IGN Standardization Team[2][3]

Més informació Part, Nom ...
Remove ads

Vegeu també

Referències

Notes

Enllaços externs

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads