CNAM-Laboratoire signaux&systèmes Implémentation de JPEG2000 JM2000 : Jpeg2000 sous MatLab FAGES...

Post on 03-Apr-2015

103 views 0 download

Transcript of CNAM-Laboratoire signaux&systèmes Implémentation de JPEG2000 JM2000 : Jpeg2000 sous MatLab FAGES...

CNAM-Laboratoire signaux&systèmes

Implémentation de JPEG2000

JM2000 : Jpeg2000 sous MatLabFAGES Jean-Marc

1999-2000

CN

AM

/ JP

EG

2000

JM2000 : répertoires

Les fichiers JM2000 sont arrangés dans les répertoires suivants

Fonctions MATLAB <*.m>

Fichiers C-MEX <*.c ; *.h>

Fichiers C-MEX <*.dll>

CN

AM

/ JP

EG

2000

Environnement MATLAB

Définir les chemins d ’accès dans MATLAB

CN

AM

/ JP

EG

2000

Environnement Studio Developper

Studio Developper est utilisé comme un éditeur de texte et permet de classer les routines par fonctionnalité

Projet JM2000

CN

AM

/ JP

EG

2000

JM 2000 : arborescence

Image d’origine

Image d’origine

Image décompressée

Image décompresséeEncodeurEncodeur DécodeurDécodeur

Fichiercompressé

FichiercompresséFichier bmp Fichier bmp

Fichier jp1

ParamètresParamètres Table de quantification

Table de quantification EnregistrementEnregistrement

Config.ini Fstep.ini

Mesures.txt

ComparaisonsComparaisons

Matrices imagesFichier binaire

paramètres

informations

CN

AM

/ JP

EG

2000

JM 2000 : Le codeur : config.ini

Valeurs prisent en compte

• quant : 0 : pas de quantification1 : Fstep.ini2 : Fstep.ini avec facteur

• color :0 : RVB1 : RCT2 : ICT

• wave : 0 : (9,7)1 : (5,3)

• niv : (de décomposition)1 à 5

• facteur :1 à 100

= facteur /(Fstep x 100) = facteur /(Fstep x 100)

CN

AM

/ JP

EG

2000

JM 2000 : Le codeur : Fstep.ini

21 lignes

Pla

n 1

Pla

n 2

Pla

n 3

LH HL HHLL

3 nombres par ligne séparés par <tab>Ces nombres sont les facteurs multiplicatifs appliqués aux sous-bandes respectives lors du codage.

CN

AM

/ JP

EG

2000

JM 2000 : Le codeur : Mesures.txt

CN

AM

/ JP

EG

2000

JM 2000 : Le codeur : fonctions impliquées

Encodeurinit_image.mjp1_set_header.m jp1_add_SIZ.m

jp1_add_COD.mjp1_add_QCD.m

get_config.mtrans_color.m fct_trans_color.dllFDWT.m fct_fdwt.dllDD_ARRANGE.m fct_arrange.dllGet_Step.mjp1_add_SOS.mjp1_add_mallat.m mallat_extract.m fct_mextract.dll

jp1_add_sb.m jp1_get_deltaB.mcode_blocs.dll

CN

AM

/ JP

EG

2000

JM 2000 : Le décodeur

Décodeur

jp1_get_header.m jp1_get_SIZ.mjp1_get_COD.mjp1_get_QCD.mjp1_saut_mrk.m

jp1_get_mallat.m jp1_get_sb.m decode_blocs.dlljp1_get_deltaB.m

mallat_include.m fct_minclude.dllDD_INV_ARRANGE.m fct_inv_arrange.dllIDWT.m fct_idwt.dlltrans_color.m fct_inv_trans_color.dllajuste.m

CN

AM

/ JP

EG

2000

JM 2000 : Comparaison

Compare

aff_image.m

mesure_PSNR.m