ISO/IEC 15444-1:2004
(Main)Information technology - JPEG 2000 image coding system: Core coding system - Part 1:
Information technology - JPEG 2000 image coding system: Core coding system - Part 1:
ISO/IEC 15444-1:2004 | ITU-T Rec. T.800 defines a set of lossless (bit-preserving) and lossy compression methods for coding bi-level, continuous-tone grey-scale, palletized colour, or continuous-tone colour digital still images. ISO/IEC 15444-1:2004 | ITU-T Rec. T.800 specifies decoding processes for converting compressed image data to reconstructed image data; specifies a codestream syntax containing information for interpreting the compressed image data; specifies a file format; provides guidance on encoding processes for converting source image data to compressed image data; provides guidance on how to implement these processes in practice.
Technologies de l'information — Système de codage d'images JPEG 2000: Système de codage de noyau — Partie 1:
L'ISO/CEI 15444-1:2004 | UIT-T Rec. T.800 définit un ensemble de méthodes de compression sans perte (au bit près) et avec perte pour codage d'images numériques fixes, monochromes, à modelé continu en échelle de gris, à palette ou à modelé continu de couleurs. L'ISO/CEI 15444-1:2004 | UIT-T Rec. T.800: spécifie des processus de décodage permettant de convertir des données d'image comprimées en données d'image reconstituées; spécifie une syntaxe de flux codé contenant des informations permettant d'interpréter des données d'image comprimées; spécifie un format de fichier; fournit des directives sur les processus de codage permettant de convertir des données d'image de source en données d'image comprimées; fournit des directives sur la façon d'implémenter ces processus en pratique.
General Information
Relations
Frequently Asked Questions
ISO/IEC 15444-1:2004 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - JPEG 2000 image coding system: Core coding system - Part 1:". This standard covers: ISO/IEC 15444-1:2004 | ITU-T Rec. T.800 defines a set of lossless (bit-preserving) and lossy compression methods for coding bi-level, continuous-tone grey-scale, palletized colour, or continuous-tone colour digital still images. ISO/IEC 15444-1:2004 | ITU-T Rec. T.800 specifies decoding processes for converting compressed image data to reconstructed image data; specifies a codestream syntax containing information for interpreting the compressed image data; specifies a file format; provides guidance on encoding processes for converting source image data to compressed image data; provides guidance on how to implement these processes in practice.
ISO/IEC 15444-1:2004 | ITU-T Rec. T.800 defines a set of lossless (bit-preserving) and lossy compression methods for coding bi-level, continuous-tone grey-scale, palletized colour, or continuous-tone colour digital still images. ISO/IEC 15444-1:2004 | ITU-T Rec. T.800 specifies decoding processes for converting compressed image data to reconstructed image data; specifies a codestream syntax containing information for interpreting the compressed image data; specifies a file format; provides guidance on encoding processes for converting source image data to compressed image data; provides guidance on how to implement these processes in practice.
ISO/IEC 15444-1:2004 is classified under the following ICS (International Classification for Standards) categories: 35.040 - Information coding; 35.040.30 - Coding of graphical and photographical information. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 15444-1:2004 has the following relationships with other standards: It is inter standard links to ISO/IEC 15444-1:2000/FDAM 2, ISO/IEC 15444-1:2004/Amd 2:2009, ISO/IEC 15444-1:2004/Amd 1:2006, ISO/IEC 15444-1:2004/Amd 3:2010, ISO/IEC 15444-1:2004/Amd 4:2013, ISO/IEC 15444-1:2004/Amd 7:2015, ISO/IEC 15444-1:2004/Amd 6:2013, ISO/IEC 15444-1:2004/Amd 5:2013, ISO/IEC 15444-1:2004/Amd 8:2015, ISO/IEC 15444-1:2000/Cor 3:2002, ISO/IEC 15444-1:2000, ISO/IEC 15444-1:2000/Cor 2:2002, ISO/IEC 15444-1:2000/Cor 1:2002, ISO/IEC 15444-1:2000/Amd 1:2002, ISO/IEC 15444-1:2016. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC 15444-1:2004 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 15444-1
Second edition
2004-09-15
Information technology — JPEG 2000
image coding system: Core coding
system
Technologies de l'information — Système de codage d'image JPEG
2000: Système de codage de noyau
Reference number
©
ISO/IEC 2004
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 2004
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2004 – All rights reserved
CONTENTS
Page
1 Scope . 1
2 References . 1
2.1 Identical Recommendations | International Standards . 1
2.2 Additional references . 1
3 Definitions. 2
4 Abbreviations and symbols . 6
4.1 Abbreviations . 6
4.2 Symbols. 7
5 General description. 8
5.1 Purpose. 8
5.2 Codestream. 8
5.3 Coding principles . 8
6 Encoder requirements. 10
7 Decoder requirements. 10
7.1 Codestream syntax requirements. 10
7.2 Optional file format requirements . 11
8 Implementation requirements. 11
Annex A – Codestream syntax . 12
A.1 Markers, marker segments, and headers . 12
A.2 Information in the marker segments. 14
A.3 Construction of the codestream. 15
A.4 Delimiting markers and marker segments. 19
A.5 Fixed information marker segment . 20
A.6 Functional marker segments. 22
A.7 Pointer marker segments . 32
A.8 In-bit-stream marker and marker segments. 38
A.9 Informational marker segments. 39
A.10 Codestream restrictions conforming to this Recommendation | International Standard . 40
Annex B – Image and compressed image data ordering. 42
B.1 Introduction to image data structure concepts. 42
B.2 Component mapping to the reference grid . 42
B.3 Image area division into tiles and tile-components . 44
B.4 Example of the mapping of components to the reference grid (informative). 45
B.5 Transformed tile-component division into resolution levels and sub-bands . 48
B.6 Division of resolution levels into precincts. 49
B.7 Division of the sub-bands into code-blocks . 50
B.8 Layers. 51
B.9 Packets . 52
B.10 Packet header information coding. 54
B.11 Tile and tile-parts . 59
B.12 Progression order . 59
Annex C – Arithmetic entropy coding. 64
C.1 Binary encoding (informative) . 64
C.2 Description of the arithmetic encoder (informative) . 65
C.3 Arithmetic decoding procedure. 76
© ISO/IEC 2004 – All rights reserved iii
Page
Annex D – Coefficient bit modeling. 84
D.1 Code-block scan pattern within code-blocks. 84
D.2 Coefficient bits and significance . 84
D.3 Decoding passes over the bit-planes . 85
D.4 Initializing and terminating . 89
D.5 Error resilience segmentation symbol . 90
D.6 Selective arithmetic coding bypass . 90
D.7 Vertically causal context formation . 92
D.8 Flow diagram of the code-block coding. 92
Annex E – Quantization. 95
E.1 Inverse quantization procedure . 95
E.2 Scalar coefficient quantization (informative). 97
Annex F – Discrete wavelet transformation of tile-components . 98
F.1 Tile-component parameters. 98
F.2 Discrete wavelet transformations . 98
F.3 Inverse discrete wavelet transformation. 98
F.4 Forward transformation (informative). 110
Annex G – DC level shifting and multiple component transformations. 120
G.1 DC level shifting of tile-components . 120
G.2 Reversible multiple component transformation (RCT). 121
G.3 Irreversible multiple component transformation (ICT). 121
G.4 Chrominance component sub-sampling and the reference grid . 122
Annex H – Coding of images with regions of interest. 123
H.1 Decoding of ROI. 123
H.2 Description of the Maxshift method. 123
H.3 Remarks on region of interest coding (informative) . 124
Annex I – JP2 file format syntax . 127
I.1 File format scope. 127
I.2 Introduction to the JP2 file format . 127
I.3 Greyscale/Colour/Palettized/multi-component specification architecture . 129
I.4 Box definition . 131
I.5 Defined boxes . 133
I.6 Adding intellectual property rights information in JP2. 148
I.7 Adding vendor-specific information to the JP2 file format. 148
I.8 Dealing with unknown boxes. 150
Annex J – Examples and guidelines . 151
J.1 Software conventions adaptive entropy decoder. 151
J.2 Selection of quantization step sizes for irreversible transformations . 153
J.3 Filter impulse responses corresponding to lifting-based irreversible filtering procedures. 153
J.4 Example of discrete wavelet transformation . 154
J.5 Row-based wavelet transform. 158
J.6 Scan-based coding. 167
J.7 Error resilience. 167
J.8 Compatibility requirement with JFIF/SPIFF files. 168
J.9 Implementing the Restricted ICC method outside of a full ICC colour management engine . 168
J.10 An example of the interpretation of multiple components . 173
J.11 An example of decoding showing intermediate steps . 173
J.12 Visual frequency weighting . 177
J.13 Encoder sub-sampling of components . 179
J.14 Rate control. 180
J.15 Guidelines on handling YCC codestream . 184
iv © ISO/IEC 2004 – All rights reserved
Page
Annex K – Bibliography. 186
K.1 General. 186
K.2 Quantization and entropy coding . 186
K.3 Wavelet transformation. 186
K.4 Region of interest coding . 187
K.5 Visual frequency weighting . 187
K.6 Error resilience. 187
K.7 Scan-based coding. 188
K.8 Colour . 188
Annex L – Patent statement. 189
Index . 190
© ISO/IEC 2004 – All rights reserved v
LIST OF FIGURES
Page
Figure 5-1 – Specification block diagram. 9
Figure A.1 – Example of the marker segment description figures. 13
Figure A.2 – Construction of the codestream . 16
Figure A.3 – Construction of the main header. 17
Figure A.4 – Construction of the first tile-part header of a given tile. 18
Figure A.5 – Construction of a non-first tile-part header. 18
Figure A.6 – Start of tile-part syntax . 19
Figure A.7 – Image and tile size syntax. 21
Figure A.8 – Coding style default syntax . 23
Figure A.9 – Coding style parameter diagram of the SGcod and SPcod parameters. 24
Figure A.10 – Coding style component syntax. 26
Figure A.11 – Coding style parameter diagram of the SPcoc parameters . 27
Figure A.12 – Region-of-interest syntax . 27
Figure A.13 – Quantization default syntax . 28
Figure A.14 – Quantization component syntax . 30
Figure A.15 – Progression order change tile syntax . 31
Figure A.16 – Tile-part lengths. 32
Figure A.17 – Tile part length syntax . 33
Figure A.18 – Packets length, main header syntax. 34
Figure A.19 – Packet length, tile-part header syntax. 35
Figure A.20 – Packed packet headers, main header syntax . 36
Figure A.21 – Packed packed headers, tile-part header syntax. 37
Figure A.22 – Start of packet syntax . 38
Figure A.23 – Component registration syntax. 39
Figure A.24 – Comment syntax. 40
Figure B.1 – Reference grid diagram. 43
Figure B.2 – Component sample locations on the reference grid for different XRsiz and YRsiz values . 43
Figure B.3 – Example of upper left component sample locations . 44
Figure B.4 – Tiling of the reference grid diagram . 44
Figure B.5 – Reference grid example . 46
Figure B.6 – Example tile sizes and locations for component 0. 47
Figure B.7 – Example tile sizes and locations for component 1. 48
Figure B.8 – Precincts of one reduced resolution . 49
vi © ISO/IEC 2004 – All rights reserved
Page
Figure B.9 – Code-blocks and precincts in sub-band b from four different tiles. 51
Figure B.10 – Diagram of precincts of one resolution level of one component . 52
Figure B.11 – Diagram of code-blocks within precincts at one resolution level . 53
Figure B.12 – Example of a tag tree representation. 54
Figure B.13 – Example of the information known to the encoder. 57
Figure B.14 – Example of progression order volume in two dimensions. 62
Figure B.15 – Example of the placement of POC marker segments. 63
Figure C.1 – Arithmetic encoder inputs and outputs . 64
Figure C.2 – Encoder for the MQ-coder. 66
Figure C.3 – ENCODE procedure . 67
Figure C.4 – CODE1 procedure . 67
Figure C.5 – CODE0 procedure . 68
Figure C.6 – CODELPS procedure with conditional MPS/LPS exchange. 69
Figure C.7 – CODEMPS procedure with conditional MPS/LPS exchange. 71
Figure C.8 – Encoder renormalization procedure. 72
Figure C.9 – BYTEOUT procedure for encoder. 73
Figure C.10 – Initialization of the encoder . 74
Figure C.11 – FLUSH procedure. 75
Figure C.12 – Setting the final bits in the C register. 76
Figure C.13 – Arithmetic decoder inputs and outputs . 76
Figure C.14 – Decoder for the MQ-coder. 77
Figure C.15 – Decoding an MPS or an LPS . 78
Figure C.16 – Decoder MPS path conditional exchange procedure . 79
Figure C.17 – Decoder LPS path conditional exchange procedure . 80
Figure C.18 – Decoder renormalization procedure. 81
Figure C.19 – BYTEIN procedure for decoder. 82
Figure C.20 – Initialization of the decoder . 83
Figure D.1 – Example scan pattern of a code-block bit-plane. 84
Figure D.2 – Neighbors states used to form the context. 85
Figure D.3 – Flow chart for all coding passes on a code-block bit-plane. 93
Figure F.1 – Inputs and outputs of the IDWT procedure. 98
Figure F.2 – The IDWT (N = 2). 99
L
Figure F.3 – The IDWT procedure . 100
Figure F.4 – Inputs and outputs of the 2D_SR procedure. 100
Figure F.5 – One level of reconstruction from four sub-bands (2D_SR procedure) into sub-bands . 100
Figure F.6 – The 2D_SR procedure. 101
Figure F.7 – Parameters of 2D_INTERLEAVE procedure . 101
Figure F.8 – The 2D_INTERLEAVE procedure. 102
© ISO/IEC 2004 – All rights reserved vii
Page
Figure F.9 – Inputs and outputs of the HOR_SR procedure. 103
Figure F.10 – The HOR_SR procedure . 104
Figure F.11 – Inputs and outputs of the VER_SR procedure . 105
Figure F.12 – The VER_SR procedure. 105
Figure F.13 – Parameters of the 1D_SR procedure . 106
Figure F.14 – The 1D_SR procedure. 106
Figure F.15 – Periodic symmetric extension of signal. 106
Figure F.16 – Parameters of the ID_FILTR procedure. 107
Figure F.17 – Inputs and outputs of the FDWT procedure. 110
Figure F.18 – The FDWT (N = 2). 110
L
Figure F.19 – The FDWT procedure . 111
Figure F.20 – Inputs and outputs of the 2D_SD procedure . 111
Figure F.21 – One-level decomposition into four sub-bands (2D_SD procedure) . 112
Figure F.22 – The 2D_SD procedure. 112
Figure F.23 – Inputs and outputs of the VER_SD procedure . 112
Figure F.24 – The VER_SD procedure. 113
Figure F.25 – Inputs and outputs of the HOR_SD procedure. 114
Figure F.26 – The HOR_SD procedure . 114
Figure F.27 – Parameters of 2D_DEINTERLEAVE procedure. 115
Figure F.28 – The 2D_DEINTERLEAVE procedure. 116
Figure F.29 – Parameters of the 1D_SD procedure. 117
Figure F.30 – The 1D_SD procedure. 117
Figure F.31 – Parameters of the 1D_FILTD procedure. 118
Figure G.1 – Placement of the DC level shifting with component transformation. 120
Figure G.2 – Placement of the DC level shifting without component transformation. 120
Figure H.1 – The inverse wavelet transformation with the 5-3 reversible filter . 125
Figure H.2 – The inverse wavelet transformation with the 9-7 irreversible filter. 125
Figure I.1 – Conceptual structure of a JP2 file . 128
Figure I.2 – Example of the box description figures. 131
Figure I.3 – Example of the superbox description figures. 131
Figure I.4 – Organization of a box. 131
Figure I.5 – Illustration of box lengths . 132
Figure I.6 – Organization of the contents of a File Type box . 134
Figure I.7 – Organization of the contents of a JP2 Header box . 135
Figure I.8 – Organization of the contents of an Image Header box. 136
Figure I.9 – Organization of the contents of a Bits Per Component box . 137
Figure I.10 – Organization of the contents of a Colour Specification box . 138
Figure I.11 – Organization of the contents of the Palette box . 140
viii © ISO/IEC 2004 – All rights reserved
Page
Figure I.12 – Organization of the contents of a Component Mapping box. 141
Figure I.13 – Organization of the contents of a Channel Definition box. 142
Figure I.14 – Organization of the contents of the Resolution box . 145
Figure I.15 – Organization of the contents of the Capture Resolution box. 145
Figure I.16 – Organization of the contents of the Default Display Resolution box. 146
Figure I.17 – Organization of the contents of the Contiguous Codestream box. 147
Figure I.18 – Organization of the contents of the XML box . 148
Figure I.19 – Organization of the contents of the UUID box . 148
Figure I.20 – Organization of the contents of a UUID Info box. 149
Figure I.21 – Organization of the contents of a UUID List box . 149
Figure I.22 – Organization of the contents of a Data Entry URL box . 150
Figure J.1 – Initialization of the software-conventions decoder . 151
Figure J.2 – Decoding an MPS or an LPS in the software-conventions decoder. 152
Figure J.3 – Inserting a new byte into the C register in the software-conventions decoder. 152
Figure J.4 – The FDWT_ROW procedure. 159
Figure J.5 – The GET_ROW procedure . 160
Figure J.6 – The INIT procedure . 161
Figure J.7 – The START_VERT procedure . 162
Figure J.8 – The RB_VERT_1 procedure. 163
Figure J.9 – The RB_VERT_2 procedure. 164
Figure J.10 – The END_1 procedure . 165
Figure J.11 – The END_2 procedure . 166
Figure J.12 – Illustration of code-block contributions to bit-stream layers . 181
Figure J.13 – 4:2:2 format (co-sited) . 184
Figure J.14 – 4:2:2 format (centered) . 184
Figure J.15 – 4:2:0 format (co-sited) . 185
Figure J.16 – 4:2:0 format (centered) . 185
© ISO/IEC 2004 – All rights reserved ix
LIST OF TABLES
Page
Table A.1 – Marker definitions. 13
Table A.2 – List of markers and marker segments . 14
Table A.3 – Information in the marker segments . 15
Table A.4 – Start of codestream parameter values . 19
Table A.5 – Start of tile-part parameter values. 20
Table A.6 – Number of tile-parts, TNsot, parameter value . 20
Table A.7 – Start of data parameter values. 20
Table A.8 – End of codestream parameter values . 20
Table A.9 – Image and tile size parameter values . 22
Table A.10 – Capability Rsiz parameter. 22
Table A.11 – Component Ssiz parameter . 22
Table A.12 – Coding style default parameter values . 23
Table A.13 – Coding style parameter values for the Scod parameter. 24
Table A.14 – Coding style parameter values of the SGcod parameter . 24
Table A.15 – Coding style parameter values of the SPcod and SPcoc parameters. 24
Table A.16 – Progression order for the SGcod, SPcoc, and Ppoc parameters. 25
Table A.17 – Multiple component transformation for the SGcod parameters. 25
Table A.18 – Width or height exponent of the code-blocks for the SPcod and SPcoc parameters. 25
Table A.19 – Code-block style for the SPcod and SPcoc parameters. 25
Table A.20 – Transformation for the SPcod and SPcoc parameters. 26
Table A.21 – Precinct width and height for the SPcod and SPcoc parameters. 26
Table A.22 – Coding style component parameter values . 27
Table A.23 – Coding style parameter values for the Scoc parameter . 27
Table A.24 – Region-of-interest parameter values . 28
Table A.25 – Region-of-interest parameter values for the Srgn parameter . 28
Table A.26 – Region-of-interest values from SPrgn parameter (Srgn = 0) . 28
Table A.27 – Quantization default parameter values. 29
Table A.28 – Quantization default values for the Sqcd and Sqcc parameters . 29
Table A.29 – Reversible step size values for the SPqcd and SPqcc parameters (reversible transform only) . 29
Table A.30 – Quantization values for the SPqcd and SPqcc parameters (irreversible transformation only). 30
Table A.31 – Quantization component parameter values . 31
Table A.32 – Progression order change, tile parameter values. 32
Table A.33 – Tile-part length parameter values . 33
x © ISO/IEC 2004 – All rights reserved
Page
Table A.34 – Size parameters for Stlm. 34
Table A.35 – Packets length, main header parameter values. 35
Table A.36 – Iplm, Iplt list of packet lengths . 35
Table A.37 – Packet length, tile-part headers parameter values . 36
Table A.38 – Packed packet headers, main header parameter values. 37
Table A.39 – Packet header, tile-part headers parameter values .
...
NORME ISO/CEI
INTERNATIONALE 15444-1
Deuxième édition
2004-09-15
Technologies de l'information — Système
de codage d'image JPEG 2000: Système
de codage noyau
Information technology — JPEG 2000 image coding system: Core
coding system
Numéro de référence
ISO/CEI 15444-1:2004(F)
©
ISO/CEI 2004
ISO/CEI 15444-1:2004(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 2004
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Publié en Suisse
ii © ISO/CEI 2004 – Tous droits réservés
ISO/CEI 15444-1:2004(F)
TABLE DES MATIÈRES
Page
1 Domaine d'application. 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques. 1
2.2 Autres références. 2
3 Définitions. 2
4 Abréviations et symboles . 6
4.1 Abréviations. 6
4.2 Symboles. 7
5 Description générale. 8
5.1 Objet. 8
5.2 Flux codé. 9
5.3 Principes de codage. 9
6 Exigences relatives au codeur . 11
7 Exigences relatives au décodeur. 11
7.1 Exigences de la syntaxe du flux codé. 11
7.2 Exigences relatives au format de fichier facultatif . 11
8 Exigences relatives à l'implémentation. 11
Annexe A – Syntaxe du flux codé . 12
A.1 Marqueurs, segments marqueurs, et en-têtes. 12
A.2 Informations contenues dans les segments marqueurs. 14
A.3 Construction du flux codé . 16
A.4 Marqueurs et segments marqueurs délimitants . 19
A.5 Segment marqueur d'information fixe. 21
A.6 Segments marqueurs fonctionnels. 22
A.7 Segments marqueurs de pointage. 33
A.8 Marqueur et segments marqueurs dans le flux binaire. 39
A.9 Segments marqueurs informationnels . 40
A.10 Restrictions du flux codé conformes à la présente Recommandation | Norme internationale. 41
Annexe B – Ordonnancement des données d'image comprimées et non comprimées. 43
B.1 Introduction aux concepts de structure des données d'image . 43
B.2 Affectation des composantes à la grille de référence . 43
B.3 Subdivision de la zone d'image en pavés et composantes-pavés. 45
B.4 Exemple du mappage de composantes à la grille de référence (pour information). 47
B.5 Subdivision de composante-pavé transformée en niveaux de résolution et sous-bandes. 50
B.6 Subdivision des niveaux de résolution en districts. 51
B.7 Subdivision des sous-bandes en blocs codés. 52
B.8 Couches. 53
B.9 Paquets . 54
B.10 Codage des informations d'en-tête de paquet. 55
B.11 Pavé et éléments de pavé. 61
B.12 Ordre de progression. 62
Annexe C – Codage arithmétique entropique. 67
C.1 Codage binaire (pour information). 67
C.2 Description du codeur arithmétique (pour information). 68
C.3 Procédure de décodage arithmétique. 79
Annexe D – Modélisation des bits de coefficient . 87
D.1 Structure d'exploration des blocs codés dans les blocs codés . 87
D.2 Bits de coefficient et signification. 87
D.3 Passes de décodage sur les plans binaires . 88
D.4 Initialisation et terminaison. 92
D.5 Symbole de segmentation assurant l'élasticité aux erreurs. 93
© ISO/CEI 2004 – Tous droits réservés iii
ISO/ CEI 15444-1:2004(F)
Page
D.6 Evitement sélectif du codage arithmétique. 94
D.7 Formation verticale du contexte causal . 95
D.8 Schéma fonctionnel du codage de bloc codé. 95
Annexe E – Quantification . 98
E.1 Procédure de quantification inverse . 98
E.2 Quantification de coefficient scalaire (pour information) . 100
Annexe F – Transformation en ondelettes discrètes de composantes-pavés. 101
F.1 Paramètres de composante-pavé . 101
F.2 Transformations en ondelettes discrètes. 101
F.3 Transformation inverse en ondelettes discrètes. 101
F.4 Transformation directe (pour information) . 113
Annexe G – Décalage au niveau apériodique et transformations multiples de composante. 124
G.1 Décalage au niveau apériodique de composantes-pavés . 124
G.2 Tansformation multiple de composante réversible (RCT) . 125
G.3 Transformation multiple de composante irréversible (ICT). 125
G.4 Sous-échantillonnage de composante de chrominance et la grille de référence. 126
Annexe H – Codage d'images avec régions intéressantes. 127
H.1 Décodage d'images ROI. 127
H.2 Description de la méthode du décalage maximal . 127
H.3 Remarques sur le codage de région intéressante (pour information). 128
Annexe I – Syntaxe de format de fichier JP2. 131
I.1 Domaine d'application du format de fichier JP2 . 131
I.2 Introduction au format de fichier JP2. 131
I.3 Architecture de spécification d'échelle de gris/de couleur/de palette/de composantes multiples. 133
I.4 Définition de boîte. 135
I.5 Boîtes définies. 138
I.6 Adjonction d'informations sur les droits de propriété intellectuelle dans JP2. 154
I.7 Adjonction d'informations spécifiques du vendeur au format de fichier JP2. 154
I.8 Traitement des boîtes inconnues . 157
Annexe J – Exemples et directives . 158
J.1 Décodeur entropique adaptatif de conventions logicielles . 158
J.2 Sélection de grandeurs d'échelon de quantification pour transformations irréversibles. 160
J.3 Réponses impulsionnelles de filtre correspondant à des procédures de filtrage irréversibles en
mode lissage. 160
J.4 Exemple de transformation en ondelettes discrètes. 161
J.5 Transformée en ondelettes par rangée. 165
J.6 Codage par exploration . 176
J.7 Elasticité aux erreurs. 176
J.8 Exigence de compatibilité avec fichiers JFIF/SPIFF . 177
J.9 Implémentation de la méthode ICC limitée à l'extérieur d'un moteur complet de gestion de couleur
ICC. 177
J.10 Exemple d'interprétation de composantes multiples . 183
J.11 Exemple de décodage montrant les étapes intermédiaires . 183
J.12 Pondération de fréquence visuelle. 187
J.13 Sous-échantillonnage de composantes par le codeur . 189
J.14 Commande de débit. 190
J.15 Directives sur la gestion des flux codés YCC . 194
Annexe K – Bibliographie . 197
K.1 Généralités . 197
K.2 Quantification et codage entropique. 197
K.3 Transformation en ondelettes . 197
K.4 Codage de région intéressante. 198
K.5 Pondération de fréquence visuelle. 198
K.6 Elasticité aux erreurs. 198
iv © ISO/CEI 2004 – Tous droits réservés
ISO/CEI 15444-1:2004(F)
Page
K.7 Codage par exploration . 199
K.8 Couleur. 199
Annexe L – Déclaration relative aux brevets. 200
© ISO/CEI 2004 – Tous droits réservés v
ISO/ CEI 15444-1:2004(F)
LISTE DES FIGURES
Page
Figure 5-1 – Schéma fonctionnel de la spécification. 9
Figure A.1 − Exemple de figures descriptives du segment marqueur . 14
Figure A.2 − Construction du flux codé . 16
Figure A.3 − Construction de l'en-tête principal. 17
Figure A.4 − Construction du premier en-tête d'élément d'un pavé donné. 18
Figure A.5 − Construction d'un autre en-tête d'élément de pavé que le premier . 18
Figure A.6 − Syntaxe de début d'élément de pavé. 19
Figure A.7 − Syntaxe dimensionnelle d'image et de pavé . 21
Figure A.8 − Syntaxe par défaut du style de codage . 23
Figure A.9 − Schéma du paramètre style de codage des paramètres SGcod et SPcod . 24
Figure A.10 − Syntaxe de composante de style de codage. 27
Figure A.11 − Schéma du paramètre style de codage des paramètres SPcoc . 27
Figure A.12 − Syntaxe de région intéressante . 28
Figure A.13 − Syntaxe de quantification par défaut . 29
Figure A.14 − Syntaxe de composante de quantification . 31
Figure A.15 − Syntaxe de pavé de changement d'ordre de progression .32
Figure A.16 − Longueurs d'élément de pavé . 33
Figure A.17 − Syntaxe de longueur d'élément de pavé. 33
Figure A.18 − Syntaxe d'en-tête principal de longueur de paquet . 35
Figure A.19 − Syntaxe d'en-tête d'élément de pavé de longueur de paquet.36
Figure A.20 − Syntaxe d'en-tête principal de paquet compact. 37
Figure A.21 − Syntaxe d'en-tête d'élément de pavé d'en-tête de pavé compact. 38
Figure A.22 − Syntaxe de début de paquet . 39
Figure A.23 − Syntaxe d'enregistrement de composante. 40
Figure A.24 − Syntaxe de commentaire . 41
Figure B.1 − Schéma de grille de référence. 44
Figure B.2 − Emplacements d'échantillon de composante sur la grille de référence pour
différentes valeurs XRsiz et YRsiz. 45
Figure B.3 − Exemple d'emplacements d'échantillon de composante supérieure gauche. 45
Figure B.4 − Schéma du pavage de grille de référence. 46
Figure B.5 − Exemple de grille de référence . 48
Figure B.6 − Exemple de dimensions et d'emplacements de pavé pour composante 0 . 49
Figure B.7 − Exemple de dimensions et d'emplacements de pavé pour composante 1 . 50
Figure B.8 − Districts d'une résolution réduite . 51
Figure B.9 − Blocs codés et districts dans la sous-bande b, issus de quatre pavés différents. 53
Figure B.10 − Diagramme des districts d'un niveau de résolution d'une composante . 54
Figure B.11 − Diagramme des blocs codés dans des districts à un niveau de résolution . 55
Figure B.12 − Exemple d'une représentation en arbre de résolution . 56
Figure B.13 − Exemple d'informations connues du codeur . 60
Figure B.14 − Exemple de volume d'ordre de progression en deux dimensions . 65
Figure B.15 − Exemple du placement de segments marqueurs de changement POC. 66
Figure C.1 − Entrées et sorties de codeur arithmétique . 67
Figure C.2 − Codeur pour le codeur MQ. 69
Figure C.3 − Procédure ENCODE. 70
Figure C.4 − Procédure CODE1 . 70
Figure C.5 − Procédure CODE0 . 71
Figure C.6 − Procédure CODELPS avec échange conditionnel de symbole MPS/LPS . 72
Figure C.7 − Procédure CODEMPS avec échange conditionnel de symbole MPS/LPS. 74
Figure C.8 − Procédure de renormalisation du codeur . 75
Figure C.9 − Procédure OCTETOUT pour codeur. 76
Figure C.10 − Initialisation du codeur . 77
Figure C.11 − Procédure FLUSH . 78
Figure C.12 − Réglage des bits finals dans le registre C . 79
Figure C.13 − Entrées et sorties du décodeur arithmétique . 79
Figure C.14 − Décodeur pour le codeur MQ . 80
Figure C.15 − Décodage d'un symbole MPS ou d'un symbole LPS . 81
Figure C.16 − Procédure d'échange conditionnel sur le trajet de symbole MPS dans le décodeur. 82
vi © ISO/CEI 2004 – Tous droits réservés
ISO/CEI 15444-1:2004(F)
Page
Figure C.17 − Procédure d'échange conditionnel sur le trajet de symbole LPS dans le décodeur. 83
Figure C.18 − Procédure de renormalisation du décodeur. 84
Figure C.19 − Procédure BYTEIN pour décodeur . 85
Figure C.20 − Initialisation du décodeur . 86
Figure D.1 − Exemple de structure d'exploration du plan binaire d'un bloc codé . 87
Figure D.2 − Etats de voisinage utilisés pour former le contexte . 88
Figure D.3 − Organigramme pour toutes les passes de codage sur le plan binaire d'un bloc codé. 96
Figure F.1 − Entrées et sorties de la procédure de transformation IDWT .101
Figure F.2 − La transformation IDWT (N = 2). 102
L
Figure F.3 − La procédure de transformation IDWT. 103
Figure F.4 − Entrées et sorties de la procédure 2D_SR . 103
Figure F.5 − Niveau unique de reconstruction de quatre sous-bandes (procédure 2D_SR) en sous-bandes . 103
Figure F.6 − La procédure 2D_SR. 104
Figure F.7 − Paramètres de la procédure 2D_INTERLEAVE. 104
Figure F.8 − La procédure 2D_INTERLEAVE. 105
Figure F.9 − Entrées et sorties de la procédure HOR_SR. 106
Figure F.10 − La procédure HOR_SR . 107
Figure F.11 − Entrées et sorties de la procédure VER_SR. 108
Figure F.12 − La procédure VER_SR. 108
Figure F.13 − Paramètres de la procédure 1D_SR. 109
Figure F.14 − La procédure 1D_SR. 109
Figure F.15 − Extension périodique et symétrique du signal. 109
Figure F.16 − Paramètres de la procédure 1D_FILTR . 110
Figure F.17 − Entrées et sorties de la procédure FDWT. 113
Figure F.18 − La transformation FDWT (N = 2) . 113
L
Figure F.19 − La procédure FDWT . 114
Figure F.20 − Entrées et sorties de la procédure 2D_SD. 114
Figure F.21 − Décomposition d'un niveau unique en quatre sous-bandes (procédure 2D_SD). 115
Figure F.22 − La procédure 2D_SD . 115
Figure F.23 − Entrées et sorties de la procédure VER_SD. 116
Figure F.24 − La procédure VER_SD . 116
Figure F.25 − Entrées et sorties de la procédure HOR_SD . 117
Figure F.26 − La procédure HOR_SD. 118
Figure F.27 − Paramètres de la procédure 2D_DEINTERLEAVE . 119
Figure F.28 − La procédure 2D_DEINTERLEAVE . 120
Figure F.29 − Paramètres de la procédure 1D_SD . 121
Figure F.30 − La procédure 1D_SD . 121
Figure F.31 − Paramètres de la procédure 1D_FILTD . 122
Figure G.1 − Placement du décalage au niveau apériodique avec transformation de composante. 124
Figure G.2 − Placement du décalage au niveau apériodique sans transformation de composante . 124
Figure H.1 − La transformation inverse d'ondelettes avec le filtre réversible 5-3 . 129
Figure H.2 − La transformation inverse d'ondelettes avec le filtre irréversible 9-7. 130
Figure I.1 − Structure théorique d'un fichier JP2. 132
Figure I.2 − Exemple des figures descriptives de boîte . 135
Figure I.3 − Exemple des figures descriptives de superboîte. 135
Figure I.4 − Organisation d'une boîte . 135
Figure I.5 − Illustration des longueurs de boîte . 136
Figure I.6 − Organisation du contenu d'une boîte de type de fichier . 138
Figure I.7 − Organisation du contenu d'une boîte d'en-tête de fichier JP2. 139
Figure I.8 − Organisation du contenu d'une boîte d'en-tête d'image. 140
Figure I.9 − Organisation du contenu d'une boîte de bits par composante .142
Figure I.10 − Organisation du contenu d'une boîte de spécification de couleur . 143
Figure I.11 − Organisation du contenu de la boîte de palette . 146
Figure I.12 − Organisation du contenu d'une boîte de mappage des composantes . 147
Figure I.13 − Organisation du contenu d'une boîte de définition de canal. 148
Figure I.14 − Organisation du contenu de la boîte de résolution . 151
Figure I.15 − Organisation du contenu de la boîte de résolution de capture.151
Figure I.16 − Organisation du contenu de la boîte de résolution d'affichage par défaut. 153
© ISO/CEI 2004 – Tous droits réservés vii
ISO/ CEI 15444-1:2004(F)
Page
Figure I.17 − Organisation du contenu de la boîte de flux codé contigu . 153
Figure I.18 − Organisation du contenu de la boîte de langage XML. 154
Figure I.19 − Organisation du contenu de la boîte d'identification UUID.155
Figure I.20 − Organisation du contenu d'une boîte d'informations d'identification UUID . 155
Figure I.21 − Organisation du contenu d'une boîte de liste d'identificateurs UUID . 156
Figure I.22 − Organisation du contenu d'une boîte d'URL d'entrée de données . 156
Figure J.1 − Initialisation du décodeur de conventions logicielles . 158
Figure J.2 − Décodage d'un symbole MPS ou d'un symbole LPS dans le décodeur de conventions logicielles . 159
Figure J.3 − Insertion d'un nouvel octet dans le registre C du décodeur de conventions logicielles . 160
Figure J.4 − La procédure de transformation FDWT_ROW . 167
Figure J.5 − La procédure GET_ROW. 168
Figure J.6 − La procédure INIT. 169
Figure J.7 − La procédure START_VERT. 170
Figure J.8 − La procédure RB_VERT_1 . 171
Figure J.9 − La procédure RB_VERT_2 . 172
Figure J.10 − La procédure END_1. 173
Figure J.11 − La procédure END_2. 175
Figure J.12 − Illustration des contributions de bloc codé aux couches de flux binaire. 191
Figure J.13 − Format 4:2:2 (copositionné) . 195
Figure J.14 − Format 4:2:2 (centré) . 195
Figure J.15 − Format 4:2:0 (copositionné) . 195
Figure J.16 − Format 4:2:0 (centré) . 196
viii © ISO/CEI 2004 – Tous droits réservés
ISO/CEI 15444-1:2004(F)
LISTE DES TABLEAUX
Page
Tableau A.1 – Définitions des marqueurs. 13
Tableau A.2 − Liste des marqueurs et segments marqueurs. 14
Tableau A.3 − Informations contenues dans les segments marqueurs. 15
Tableau A.4 − Valeurs paramétriques de début de flux codé . 19
Tableau A.5 − Valeurs paramétriques de début d'élément de pavé . 20
Tableau A.6 − Valeur du paramètre Nombre d'éléments de pavé, TNsot. 20
Tableau A.7 − Valeurs paramétriques de début de données . 20
Tableau A.8 − Valeurs paramétriques de fin de flux codé. 20
Tableau A.9 − Valeurs paramétriques de dimensions d'image et de pavé .22
Tableau A.10 − Paramètre Rsiz de capacité . 22
Tableau A.11 − Paramètre Ssiz de composante. 22
Tableau A.12 − Valeurs paramétriques de style de codage par défaut . 23
Tableau A.13 − Valeurs paramétriques de style de codage pour le paramètre Scod . 24
Tableau A.14 − Valeurs paramétriques de style de codage du paramètre SGcod. 24
Tableau A.15 − Valeurs paramétriques de style de codage des paramètres SPcod et SPcoc. 24
Tableau A.16 − Ordre de progression pour les paramètres SGcod, SPcoc et Ppoc . 25
Tableau A.17 − Transformation multiple de composante pour les paramètres SGcod. 25
Tableau A.18 − Exposant de largeur ou de hauteur des blocs codés pour les paramètres SPcod et SPcoc . 25
Tableau A.19 − Style de bloc codé pour les paramètres SPcod et SPcoc . 26
Tableau A.20 − Transformation pour les paramètres SPcod et SPcoc.26
Tableau A.21 − Largeur et hauteur de district pour les paramètres SPcod et SPcoc . 26
Tableau A.22 − Valeurs paramétriques de composant de style de codage . 27
Tableau A.23 − Valeurs paramétriques de style de codage pour le paramètre Scoc. 28
Tableau A.24 − Valeurs paramétriques de région intéressante. 28
Tableau A.25 − Valeurs paramétriques de région intéressante pour le paramètre Srgn . 29
Tableau A.26 − Valeurs de région intéressante extraites du paramètre SPrgn (Srgn = 0) . 29
Tableau A.27 − Valeurs paramétriques de quantification par défaut. 30
Tableau A.28 − Valeurs de quantification par défaut pour les paramètres Sqcd et Sqcc. 30
Tableau A.29 – Valeurs d'échelon réversibles pour les paramètres SPqcd et SPqcc
(transformée réversible seulement). 30
Tableau A.30 – Valeurs de quantification pour les paramètres SPqcd et SPqcc
(transformation irréversible seulement). 30
Tableau A.31 − Valeurs paramétriques de composante de quantification. 31
Tableau A.32 − Valeurs paramétriques de pavé de changement de l'ordre de progression . 33
Tableau A.33 − Valeurs paramétriques de longueur d'élément de pavé . 34
Tableau A.34 − Paramètres dimensionnels pour Stlm. 35
Tableau A.35 − Valeurs paramétriques d'en-tête principal de longueur de paquet. 36
Tableau A.36 − Liste Iplm ou Iplt des longueurs de paquet . 36
Tableau A.37 − Valeurs paramétriques d'en-tête d'élément de pavé de longueur de paq
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...