Information technology - JPEG 2000 image coding system: Interactivity tools, APIs and protocols - Part 9:

ISO/IEC 15444-9:2005 defines, in an extensible manner, syntaxes and methods for the remote interrogation and optional modification of JPEG 2000 codestreams and files in accordance with their definition in the following parts of ISO/IEC 15444: ISO/IEC 15444-1 and its definition of a JPEG 2000 codestream and JP2 file format; and the JPEG 2000 family of file formats as defined in further parts of ISO/IEC 15444. In ISO/IEC 15444-9:2005, the defined syntaxes and methods are referred to as the JPEG 2000 Interactive Protocol, "JPIP", and interactive applications using JPIP are referred to as "JPIP systems".

Technologies de l'information — Système de codage d'images JPEG 2000: Outils d'interactivité, interfaces de programmes d'application et protocoles — Partie 9:

L'ISO/CEI 15444-9:2005 définit de façon extensible des syntaxes et des méthodes permettant l'interrogation à distance et la modification facultative de flux et de fichiers à codage JPEG 2000 conformément à leur définition, donnée dans les parties ci-après de l'ISO/CEI 15444: ISO/CEI 15444-1:2004, contenant la définition d'un flux à codage JPEG 2000 et d'un format de fichier JP2. La famille des formats de fichier JPEG 2000, tels que définis dans les parties suivantes de l'ISO/CEI 15444. Dans l'ISO/CEI 15444-9:2005, les syntaxes et méthodes définies sont désignées par le terme de "protocole interactif JPEG 2000" ou "JPIP", tandis que les applications interactives utilisant ce protocole JPIP sont désignées par le terme de "systèmes JPIP".

General Information

Status
Withdrawn
Publication Date
16-Nov-2005
Current Stage
9599 - Withdrawal of International Standard
Start Date
11-May-2023
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 15444-9:2005 - Information technology -- JPEG 2000 image coding system: Interactivity tools, APIs and protocols
English language
102 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 15444-9:2005 - Technologies de l'information -- Systeme de codage d'images JPEG 2000: Outils d'interactivité, interfaces de programmes d'application et protocoles
French language
109 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 15444-9:2005 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - JPEG 2000 image coding system: Interactivity tools, APIs and protocols - Part 9:". This standard covers: ISO/IEC 15444-9:2005 defines, in an extensible manner, syntaxes and methods for the remote interrogation and optional modification of JPEG 2000 codestreams and files in accordance with their definition in the following parts of ISO/IEC 15444: ISO/IEC 15444-1 and its definition of a JPEG 2000 codestream and JP2 file format; and the JPEG 2000 family of file formats as defined in further parts of ISO/IEC 15444. In ISO/IEC 15444-9:2005, the defined syntaxes and methods are referred to as the JPEG 2000 Interactive Protocol, "JPIP", and interactive applications using JPIP are referred to as "JPIP systems".

ISO/IEC 15444-9:2005 defines, in an extensible manner, syntaxes and methods for the remote interrogation and optional modification of JPEG 2000 codestreams and files in accordance with their definition in the following parts of ISO/IEC 15444: ISO/IEC 15444-1 and its definition of a JPEG 2000 codestream and JP2 file format; and the JPEG 2000 family of file formats as defined in further parts of ISO/IEC 15444. In ISO/IEC 15444-9:2005, the defined syntaxes and methods are referred to as the JPEG 2000 Interactive Protocol, "JPIP", and interactive applications using JPIP are referred to as "JPIP systems".

ISO/IEC 15444-9:2005 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-9:2005 has the following relationships with other standards: It is inter standard links to ISO/IEC 15444-9:2005/Amd 4:2010, ISO/IEC 15444-9:2005/Amd 2:2008, ISO/IEC 15444-9:2005/Amd 3:2008, ISO/IEC 15444-9:2005/Amd 1:2006, ISO/IEC 15444-9:2005/Amd 5:2014, ISO/IEC 15444-9:2005/Cor 2:2008, ISO/IEC 15444-9:2023; is excused to ISO/IEC 15444-9:2005/Cor 2:2008, ISO/IEC 15444-9:2005/Amd 1:2006, ISO/IEC 15444-9:2005/Amd 3:2008, ISO/IEC 15444-9:2005/Amd 4:2010, ISO/IEC 15444-9:2005/Amd 2:2008. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/IEC 15444-9:2005 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-9
First edition
2005-12-01
Information technology —
JPEG 2000 image coding system:
Interactivity tools, APIs and protocols
Technologies de l'information — Système de codage d'image
JPEG 2000: Outils d'interactivité, API et protocoles

Reference number
©
ISO/IEC 2005
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 2005
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 2005 – All rights reserved

CONTENTS
Page
1 Scope . 1
2 Normative references . 1
3 Definitions. 2
3.1 JPEG 2000 Part 1 definitions . 2
3.2 HTTP definitions. 2
3.3 JPIP definitions . 2
3.4 Symbols. 3
4 Abbreviations . 5
5 Conventions. 5
5.1 ABNF rules . 5
5.2 File format ABNF rules . 6
5.3 Key to graphical descriptions of boxes (informative). 6
6 General description. 7
6.1 JPIP protocol. 7
6.2 Purpose. 8
7 Conformance . 9
Annex A (normative) – The JPP-stream and JPT-stream media types. 10
A.1 Introduction. 10
A.2 Message header structure . 11
A.3 Data-bins . 13
A.4 Conventions for parsing and delivery of JPP-streams and JPT-streams (informative) . 21
A.5 Conventions for JPP-stream or JPT-stream Interoperability (informative). 21
Annex B (normative) – Sessions, channels, cache model and model-sets. 22
B.1 Requests within a session vs stateless requests . 22
B.2 Channels and sessions. 22
B.3 Cache model management . 23
B.4 Interrogation and manipulation of model-sets. 23
Annex C (normative) – Client request. 24
C.1 Request syntax . 24
C.2 Target identification fields . 25
C.3 Fields for working with sessions and channels . 27
C.4 View-window request fields. 28
C.5 Metadata request fields . 36
C.6 Data limiting request fields . 39
C.7 Server control request fields. 39
C.8 Cache management request fields . 41
C.9 Upload request parameters. 47
C.10 Client capability and preference request fields . 47
Annex D (normative) – Server response signalling. 53
D.1 Reply syntax. 53
D.2 JPIP response headers . 54
D.3 Response data. 59
Annex E (normative) – Uploading images to the server. 60
E.1 Introduction. 60
E.2 Upload request . 60
E.3 Server response . 60
E.4 Merging data on the server. 61
Annex F (normative) – Using JPIP over HTTP. 63
F.1 Introduction. 63
F.2 Requests . 63
F.3 Session establishment. 64
© ISO/IEC 2005 – All rights reserved iii

Page
F.4 Responses. 64
F.5 Additional HTTP features . 65
F.6 HTTP and length request field (informative) . 66
Annex G (normative) – Using JPIP with HTTP requests and TCP returns . 67
G.1 Introduction. 67
G.2 Client requests. 67
G.3 Session establishment. 67
G.4 Server responses. 68
G.5 TCP and length request field (informative). 68
Annex H (informative) – Using JPIP with alternate transports . 69
H.1 Introduction. 69
H.2 Reliable requests with unreliable data. 69
H.3 Unreliable requests with unreliable data . 70
H.4 Request and response syntax. 71
H.5 Session establishment. 71
Annex I (normative) – Indexing JPEG 2000 files for JPIP. 72
I.1 Introduction (informative). 72
I.2 Identifying the use of JPIP index boxes in the JPEG 2000 file format compatibility list . 73
I.3 Defined boxes . 73
I.4 Association of codestream indexes with codestreams. 81
I.5 Placement restrictions (informative) . 81
Annex J (normative) – Registration of extensions to this Recommendation | International Standard. 82
J.1 Introduction to registration. 82
J.2 Registration elements. 82
J.3 Registration evaluation criteria . 82
J.4 Items which can be extended by registration . 82
J.5 Registration process . 83
J.6 Timeframes for the registration process. 83
Annex K (informative) – Application examples. 84
K.1 Introduction. 84
K.2 Use of JPIP with codestreams in other file formats. 84
K.3 Tile-part implementation techniques. 84
K.4 Precinct-based implementation techniques . 85
K.5 JPIP protocol transcripts . 86
K.6 Using JPIP with HTML . 89
Annex L (informative) – JPIP ABNF collection . 91
L.1 JPIP Request ABNF. 91
L.2 JPIP Response BNF . 98
Annex M (informative) – Patent statements . 101
Annex N (informative) – Bibliography. 102
iv © ISO/IEC 2005 – All rights reserved

FIGURES
Page
Figure 1 – Example of the box description figures. 7
Figure 2 – Example of the superbox description figures . 7
Figure 3 – JPIP protocol overview . 8
Figure 4 – JPIP protocol stack . 8
Figure A.1 – Examples of a JPEG 2000 file, JPIP data-bins and JPIP-stream relationships (after G.J. Colyer and
R.A. Clark, IEEE Trans. Consumer Electronics, 49 (2003), pp 850–854) . 10
Figure A.2 – VBAS structure . 11
Figure A.3 – Bin-ID VBAS structure . 11
Figure A.4 – Example precinct data-bin. 14
Figure A.5 – Metadata-bin example colour scheme . 15
Figure A.6 – A sample JP2 file. 16
Figure A.7 – A sample JP2 file divided into three metadata-bins. 16
Figure A.8 – A superbox with a referenced metadata-bin . 17
Figure A.9 – An illegal division of the file into metadata-bins . 18
Figure A.10 – Example of the use of stream equivalents . 19
Figure A.11 – Placeholder box structure . 19
Figure C.1 – Desired region within an image . 29
Figure C.2 – Desired region with respect to the subsampled reference grid. 29
Figure C.3 – Colourspace specification box selection procedure . 50
Figure G.1 – Response data structure on http-tcp connection . 68
Figure I.1 – Part of an example JPEG 2000 file containing JPIP index boxes . 73
Figure I.2 – Organization of the contents of a Codestream Index box . 74
Figure I.3 – Organization of the contents of a Codestream Finder box . 75
Figure I.4 – Organization of the contents of a Manifest box . 75
Figure I.5 – Organization of the contents of a Fragment Array Index box. 76
Figure I.6 – Organization of the contents of a Header Index Table box. 77
Figure I.7 – Organization of the contents of a Tile-part Index Table box . 78
Figure I.8 – Organization of the contents of a Tile Header Index Table box . 78
Figure I.9 – Organization of the contents of a Precinct Packet Index Table box. 78
Figure I.10 – Organization of the contents of a Packet Header Index Table box . 79
Figure I.11 – Organization of the contents of a File Index box . 80
Figure I.12 – Organization of the contents of a File Finder box. 80
Figure I.13 – Organization of the contents of a Proxy box. 80
Figure I.14 – Organization of the contents of an Index Finder box. 81

© ISO/IEC 2005 – All rights reserved v

ISO/ IEC 15444-9:2005(E)
TABLES
Page
Table A.1 – Bin-ID additional VBAS indication. 12
Table A.2 – Class identifiers for different data-bin message classes. 12
Table A.3 – Legal values for the Flags field of a Placeholder box. 20

Table C.1 – Round direction options . 31
Table C.2 – Metadata request qualifier flags. 39
Table C.3 – Alignment boundaries based on bin type . 40
Table C.4 – Legal image return types. 40
Table C.5 – Cache descriptor option summary. 44
Table C.6 – Legal capabilities of the processing-capabilities element. 47
Table C.7 – Legal values of the config-capability parameter . 48
Table C.8 – View-window handling preferences. 49
Table C.9 – Colourspace method client preferences. 50
Table C.10 – Placeholder preferences . 51
Table C.11 – Codestream sequencing preferences . 52
Table D.1 – Legal values of transport-param . 55
Table D.2 – Defined reason codes . 59
Table I.1 – Defined boxes (Informative). 74
Table I.2 – Container type values . 75
Table I.3 – Version values. 77
Table K.1 – Example of the use of auxiliary fields in a simple case . 85
Table K.2 – Example of the use of auxiliary fields in a more complicated case . 85

vi © ISO/IEC 2005 – All rights reserved

Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 15444-9 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information, in collaboration with
ITU-T. The identical text is published as ITU-T Rec. T.808.
ISO/IEC 15444 consists of the following parts, under the general title Information technology — JPEG 2000
image coding system:
⎯ Part 1: Core coding system
⎯ Part 2: Extensions
⎯ Part 3: Motion JPEG 2000
⎯ Part 4: Conformance testing
⎯ Part 5: Reference software
⎯ Part 6: Compound image file format
⎯ Part 8: Secure JPEG 2000
⎯ Part 9: Interactivity tools, APIs and protocols
⎯ Part 11: Wireless JPEG 2000
⎯ Part 12: ISO base media file format
The following parts are under preparation:
⎯ Part 10: Extensions for three-dimensional data and floating point data
⎯ Part 13: An entry level JPEG 2000 encoder
© ISO/IEC 2005 – All rights reserved vii

Introduction
ITU-T Rec. T.800 | ISO/IEC 15444-1 (JPEG 2000) is a specification that describes an image compression system that
allows great flexibility, not only for the compression of images but also for access into the codestream. The codestream
provides a number of mechanisms for locating and extracting portions of the compressed image data for the purpose of

retransmission, storage, display, or editing. This access allows storage and retrieval of compressed image data
appropriate for a given application without decoding.
The purpose of this Recommendation | International Standard is to provide a network protocol that allows for the
interactive and progressive transmission of JPEG 2000 coded data and files from a server to a client. This protocol
allows a client to request only the portions of an image (by region, quality or resolution level) that are applicable to the
client's needs. The protocol also allows the client to access metadata or other content from the file.
Any organization contemplating the use of this Recommendation | International Standard should carefully consider its
applicability.
The International Telecommunication Union (ITU), the International Organization for Standardization (ISO) and
International Electrotechnical Commission (IEC) draw attention to the fact that it is claimed that compliance with this
Recommendation | International Standard may involve the use of a patent.
The ITU, ISO and IEC take no position concerning the evidence, validity and scope of this patent right.
The holder of this patent right has assured the ITU, ISO and IEC that he is willing to negotiate licences under
reasonable and non-discriminatory terms and conditions with applicants throughout the world. In this respect, the
statement of the holder of this patent right is registered with the ITU, ISO and IEC. Information may be obtained from
the companies listed in Annex M.
Attention is drawn to the possibility that some of the elements of this Recommendation | International Standard may be
the subject of patent rights other than those identified in Annex M. ITU, ISO and IEC shall not be held responsible for
identifying any or all such patent rights.
viii © ISO/IEC 2005 – All rights reserved

INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
Information technology – JPEG 2000 image coding system:
Interactivity tools, APIs and protocols
1 Scope
This Recommendation | International Standard defines, in an extensible manner, syntaxes and methods for the remote
interrogation and optional modification of JPEG 2000 codestreams and files in accordance with their definition in the
following parts of ISO/IEC 15444:
– ITU-T Rec. T.800 | ISO/IEC 15444-1:2004 and its definition of a JPEG 2000 codestream and JP2 file
format.
– the JPEG 2000 family of file formats as defined in further parts of ISO/IEC 15444.
In this Recommendation | International Standard, the defined syntaxes and methods are referred to as the JPEG 2000
Interactive Protocol, "JPIP", and interactive applications using JPIP are referred to as "JPIP systems."
JPIP specifies a protocol consisting of a structured series of interactions between a client and a server by means of
which image file metadata, structure and partial or whole image codestreams may be exchanged in a communications
efficient manner. This Recommendation | International Standard includes definitions of the semantics and values to be
exchanged, and suggests how these may be passed using a variety of existing network transports.
With JPIP, the following tasks may be accomplished in varying, compatible ways:
– the exchange of capabilities;
– the negotiation of capabilities to use in a session;
– the request and transfer of the following elements from a variety of containers, such as JPEG 2000
family files, JPEG 2000 codestreams and other container files:
• selective data segments;
• selective and defined structures;
• parts of an image or its related metadata.
2 Normative references
The following Recommendations and International Standards contain provisions which, through reference in this text,
constitute provisions of this Recommendation | International Standard. At the time of publication, the editions indicated
were valid. All Recommendations and Standards are subject to revision, and parties to agreements based on this
Recommendation | International Standard are encouraged to investigate the possibility of applying the most recent
edition of the Recommendations and Standards listed below. Members of IEC and ISO maintain registers of currently
valid International Standards. The Telecommunication Standardization Bureau of the ITU maintains a list of currently
valid ITU-T Recommendations.
– ITU-T Recommendation T.800 (2002) | ISO/IEC 15444-1:2004, Information technology – JPEG 2000
image coding system: Core coding system.
– ITU-T Recommendation T.801 (2002) | ISO/IEC 15444-2:2004, Information technology – JPEG 2000
image coding system: Extensions.
– ITU-T Recommendation T.802 (2005) | ISO/IEC 15444-3:2005, Information technology – JPEG 2000
image coding system: Motion JPEG 2000.
– ISO/IEC 15444-6:2003, Information technology – JPEG 2000 image coding system – Part 6: Compound
image file format.
– IETF RFC 768 (1980), User Datagram Protocol. Available from World Wide Web:
.
ITU-T Rec. T.808 (01/2005) 1
– IETF RFC 793 (1981), Transmission Control Protocol. Available from World Wide Web:
.
– IETF RFC 2046 (1996), Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types.
Available from World Wide Web: .
– IETF RFC 2234 (1997), Augmented BNF for Syntax Specifications: ABNF. Available from World Wide
Web: .
– IETF RFC 2396 (1998), Uniform Resource Identifiers (URI): Generic Syntax. Available from World
Wide Web: .
– IETF RFC 2616 (1999), Hypertext Transfer Protocol – HTTP/1.1. Available from World Wide Web:
.
3 Definitions
For the purposes of this Recommendation | International Standard, the following definitions apply.
3.1 JPEG 2000 Part 1 definitions
The definitions defined in clause 3 of ITU-T Rec. T.800 | ISO/IEC 15444-1:2004 and clause 3 of ITU-T Rec. T.801 |
ISO/IEC 15444-2:2004 also apply to this Recommendation | International Standard.
3.2 HTTP definitions
The following definitions are intended to match HTTP/1.1. In the case of any difference, these definitions shall be used.
3.2.1 Connection: A transport layer virtual circuit established between two programs for the purpose of
communication.
3.2.2 Entity: The information transferred as the payload of a request or response. An entity consists of
metainformation in the form of entity-header fields and content in the form of an entity-body.
3.2.3 Proxy: An intermediary program which acts as both a server and a client for the purpose of making requests
on behalf of other clients. Requests are serviced internally or by passing them on, with possible translation, to other
servers.
3.3 JPIP definitions
The following definitions are used within this Recommendation | International Standard. In some cases, these
definitions differ from those used in other standards and/or Recommendations.
3.3.1 cache (client-side): The cache on the Client is the storage of the JPIP data-bins. The Client may have a
limited cache and may have to purge cached JPIP data-bins from time to time.
3.3.2 cacheable: A response is cacheable if a cache is allowed to store a copy of the response message for use in
answering subsequent requests. Even if a resource is cacheable, there may be additional constraints on whether a cache
can use the cached copy for a particular request.
3.3.3 cache-model (server-side): The server's estimation of the portions of the data-bins available in the client's
cache. The server may add items to its estimation of the client's cache because it assumes successfully delivery, or
because it has received acknowledgements of transmitted data, or because of cache-model update statements.
3.3.4 channel: A mechanism for grouping requests and responses such that only one request/response is active at a
time within the group. Multiple simultaneous requests and responses require multiple channels.
3.3.5 client: A program that establishes connections for the purpose of sending requests.
3.3.6 codestream image region: The codestream image region is the intersection between the image and the region
defined by the Offset and Region Size. The codestream image region may be empty (no area).
3.3.7 data-bin: A set of bytes of the same type of data which may be partially delivered.
3.3.8 incremental-codestream: The representation of the codestream as a collection of data-bins (main header, tile
header, precinct or tile data-bins) having the same codestream identifier.
3.3.9 JPIP index table: A file format box which provides information about the location of portions of a file or
codestream.
2 ITU-T Rec. T.808 (01/2005)
3.3.10 logical target: A specific representation of specific original named resource, or a byte range from that
specific original named resource, to which the JPIP request is directed. This specific representation might be transcoded
from the original named resource.
3.3.11 message: A set of bytes from a single data-bin and the header identifying those bytes and the data-bin.
3.3.12 raw-codestream: The representation of the codestream as a single metadata-bin.
3.3.13 request: A group of fields and values sent from the client to the server to obtain portions of an image or
metadata.
3.3.14 resource: A network data object or service that can be identified by a URI. A HTTP target.
3.3.15 response: The bytes sent from the server to the client after receiving a request.
3.3.16 server: An application program that accepts connections in order to service requests by sending back
responses. Any given program may be capable of being both a client and a server; use of these terms refers only to the
role being performed by the program for a particular connection, rather than to the program's capabilities in general.
3.3.17 session: A collection of requests and responses applying to the same resource for which the server maintains a
cache model.
3.3.18 session-based: Where the server maintains a cache model.
3.3.19 stateless: A single request where the server does not make use of a cache-model in determining the response.
3.3.20 target: The logical identification of JPIP data. The name of the main target (often the name of a file on the
server).
NOTE − JPEG 2000 files or codestreams may be available in multiple representations (e.g., return type, precinct size) or vary in
other ways, each identified as a unique logical target.
3.3.21 tile header: All tile-part headers for a specific tile.
3.3.22 view-window: The portion of the image data the client desires, as expressed by the combination of the
following fields that appear in the request: Region Size, Offset, Frame Size, Codestream, Codestream Context,
Sampling Rate, ROI and Layers. The view-window is often smaller than the whole image data. If a view-window is
implied but not specified, then it shall be taken as a view-window on the entire imagery data of the logical target.
3.4 Symbols
For the purposes of this Recommendation | International Standard, the following symbols apply. The symbols defined in
clause 4 of ITU-T Rec. T.800 | ISO/IEC 15444-1:2004 and clause 4 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004 also
apply to this Recommendation | International Standard.
c  An index (starting from 0) of the image component to which the precinct belongs
fx  x-axis frame size for client request view-window
fy  y-axis frame size for client request view-window
fx'   x-axis frame size for suitable codestream resolution
fy'   y-axis frame size for suitable codestream resolution
fx"  Modified jpx x-axis frame size for suitable resolution
fy"  Modified jpx y-axis frame size for suitable resolution
H   The codestream height as recorded in the Image Header (ihdr) box (see Annex I.5.3.1 of ITU-T
cod
Rec. T.800 | ISO/IEC 15444-1:2004)
H   The height of the composited result, supplied in the JPX composition options box (see
comp
Annex M.11.10.1 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
H   The height of the compositing layer, as it appears on the compositing layer registration grid
reg
Hs   The cropped height
inst
Ht   The composited height
inst
l   A unique identifier of the precinct within its codestream
ITU-T Rec. T.808 (01/2005) 3
N  Is the number of decomposition levels
L
num_components The number of components encoded
num_tiles  The number of tiles in the codestream
ox  x-axis offset for client request view-window
ox'   x-axis offset for suitable codestream region
ox"  Modified jpx x-axis offset for suitable region
oy  y-axis offset for client request view-window
oy'   y-axis offset for suitable codestream region
oy"  Modified jpx y-axis offset for suitable region
r  Resolution level
s  A sequence number which identifies the precinct within its tile-component
sx  x-axis size of client request view-window
sx'   x-axis size for suitable codestream region
sx"  Modified jpx x-axis size for suitable region
sy  y-axis size of client request view-window
sy'   y-axis size for suitable codestream region
sy"  Modified jpx y-axis size for suitable region
t  An index (starting from 0) of the tile to which the precinct belongs
W  The codestream width as recorded in the Image Header (ihdr) box (see Annex I.5.3.1 of ITU-T
cod
Rec. T.800 | ISO/IEC 15444-1:2004)
W   The width of the composited result, supplied in the JPX composition options box (see
comp
Annex M.11.10.1 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
W The width of the compositing layer, as it appears on the compositing layer registration grid
reg
Ws   The cropped width
inst
Wt  The composited width
inst
XC  The x-axis cropping offset supplied via the relevant instruction (see Annex M.11.10.2.1 of
inst
ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
XO  The x-axis compositing offset, described via the relevant compositing instruction (see
inst
Annex M.11.10.2.1 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
XO  The x-axis codestream registration offset
reg
XOsiz   The horizontal offset from the origin of the reference grid of the relevant codestream's SIZ
marker segment
XR  The x-axis codestream registration sampling factor, described at the beginning of any
reg
codestream registration box (see Annex M.11.7.7 of ITU-T Rec. T.801 | ISO/IEC
15444-2:2004)
Xsiz   The width of the reference grid of the relevant codestream's SIZ marker segment
XS  The x-axis registration precision described at the beginning of any codestream registration box
reg
(see Annex M.11.7.7 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
YC   The y-axis cropping offset supplied via the relevant instruction (see Annex M.11.10.2.1 of
inst
ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
4 ITU-T Rec. T.808 (01/2005)
YO   The y-axis compositing offset, described via the relevant compositing instruction (see
inst
Annex M.11.10.2.1 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
YO   The y-axis codestream registration offset
reg
YOsiz   The vertical offset from the origin of the reference grid of the relevant codestream's SIZ marker
segment
YR   The y-axis codestream registration sampling factor, described at the beginning of any
reg
codestream registration box (see Annex M.11.7.7 of ITU-T Rec. T.801 | ISO/IEC
15444-2:2004)
Ysiz   The height of the reference grid of the relevant codestream's SIZ marker segment
YS   The y-axis registration precision described at the beginning of any codestream registration box
reg
(see Annex M.11.7.7 of ITU-T Rec. T.801 | ISO/IEC 15444-2:2004)
4 Abbreviations
For the purposes of this Recommendation | International Standard, the following abbreviations apply.
ABNF  Augmented Backus-Naur Form
DICOM  Digital Imaging and Communications in Medicine
DWT  Discrete Wavelet Transformation
EOR End of Response
HTML  HyperText Markup Language
IP  Internet Protocol
JP3D  JPEG 2000 Part 10: 3-D and floating point data
JPIP  JPEG 2000 Interactive Protocol
JPP  JPIP Precinct
JPSEC  JPEG 2000 Part 8: Secure JPEG 2000
JPT  JPIP Tile-part
JPWL JPEG 2000 Part 11: Wireless
JTC 1 Joint Technical Committee 1
MTF  Modulation Transfer Function
PDF  Portable Document Format
SC 29  Sub-Committee 29
SVG Scalable Vector Graphics
TCP  Transmission Control Protocol
UDP  User Datagram Protocol
UUID  Universal Unique Identifier
VBAS  Variable-length Byte Aligned Segment
WG 1  Working Group 1
XHTML  Extensible HyperText Markup Language
XML  Extensible Markup Language
5 Conventions
5.1 ABNF rules
This Recommendation | International Standard uses the ABNF notation defined in RFC 2234, including the core ABNF
syntax rules: ALPHA (letters), CR (carriage return), CRLF (Internet standard newline), CTL (control characters),
DIGIT (decimal digits), HEXDIG (hexadecimal digits), LF (line feed), LWSP (linear white space) and SP (space). For
the purposes of this Recommendation | International Standard, the following ABNF rules also apply.
ITU-T Rec. T.808 (01/2005) 5
NZDIGIT = %x31-39 ; 1-9
UPPER = %x41-5A ; A-Z
LOWER = %x61-7A ; a-z
UINT  = 1*DIGIT
NONZERO = *"0" NZDIGIT *DIGIT
UINT-RANGE = UINT ["-" [UINT]]
UFLOAT = 1
...


NORME ISO/CEI
INTERNATIONALE 15444-9
Première édition
2005-12-01
Technologies de l'information — Système
de codage d'images JPEG 2000: Outils
d'interactivité, interfaces de programmes
d'application et protocoles
Information technology — JPEG 2000 image coding system:
Interactivity tools, APIs and protocols

Numéro de référence
ISO/CEI 15444-9:2005(F)
©
ISO/CEI 2005
ISO/CEI 15444-9:2005(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 2005
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
Version française parue en 2006
Publié en Suisse
ii © ISO/CEI 2005 – Tous droits réservés

ISO/CEI 15444-9:2005(F)
TABLE DES MATIÈRES
Page
1 Domaine d'application. 1
2 Références normatives. 1
3 Définitions. 2

3.1 Définitions relatives à la Partie 1 de la norme JPEG 2000. 2
3.2 Définitions relatives au protocole HTTP. 2
3.3 Définitions relatives au protocole JPIP . 2
3.4 Symboles. 3
4 Abréviations . 5
5 Conventions. 6
5.1 Règles de formalisme ABNF . 6
5.2 Règles de formalisme ABNF relatives au format de fichier. 6
5.3 Légende des descriptions graphiques de boîtes (pour information). 7
6 Description générale. 7
6.1 Protocole JPIP . 7
6.2 Objet. 8
7 Conformité . 9
Annexe A (normative) – Types de média à flux JPP et JPT. 10
A.1 Introduction. 10
A.2 Structure d'en-tête de message . 11
A.3 Segments de données . 13
A.4 Conventions relatives à l'analyse sémantique et à la remise de flux JPP et JPT (pour information). 22
A.5 Conventions relatives à l'interopérabilité avec des flux JPP ou JPT (pour information). 22
Annexe B (normative) – Sessions, canaux, modèle de cache et ensembles de modèles. 23
B.1 Requêtes émises au cours d'une session par opposition aux requêtes sans description d'état . 23
B.2 Canaux et sessions. 23
B.3 Gestion du modèle de cache. 24
B.4 Interrogation et manipulation des ensembles de modèles . 24
Annexe C (normative) – Requête émise par un client . 26
C.1 Syntaxe des requêtes . 26
C.2 Champs d'identification de cible . 27
C.3 Champs de travail avec des sessions et des canaux. 29
C.4 Champs de requête de fenêtre de visualisation. 30
C.5 Champs de requête de métadonnées. 39
C.6 Champs de requête de limitation de données . 42
C.7 Champs de requête de commande de serveur distant. 43
C.8 Champs de requête de gestion de cache . 45
C.9 Paramètres de requête de téléchargement amont. 51
C.10 Champs de requête de capacité et de préférence du client . 51
Annexe D (normative) – Signalisation de la réponse du serveur distant . 58
D.1 Syntaxe de réponse. 58
D.2 En-têtes de réponse JPIP . 59
D.3 Données de réponse. 64
Annexe E (normative) – Téléchargement amont d'images vers le serveur distant . 66
E.1 Introduction. 66
E.2 Requête de téléchargement amont. 66
E.3 Réponse du serveur distant. 67
E.4 Fusionnement de données dans le serveur distant. 67
Annexe F (normative) – Utilisation du protocole JPIP au-dessus du protocole HTTP. 69
F.1 Introduction. 69
F.2 Requêtes. 69
F.3 Etablissement de session . 70
© ISO/CEI 2005 – Tous droits réservés iii

ISO/CEI 15444-9:2005(F)
Page
F.4 Réponses . 71
F.5 Caractéristiques additionnelles du protocole HTTP. 72

F.6 Protocole HTTP et champ de requête de longueur (pour information) . 72
Annexe G (normative) – Utilisation du protocole JPIP avec requêtes HTTP et retours TCP. 73
G.1 Introduction. 73
G.2 Requêtes émises par un client . 73
G.3 Etablissement de session . 73
G.4 Réponse des serveurs distants . 74
G.5 Protocole TCP et champ de requête de longueur (pour information). 74
Annexe H (informative) – Utilisation du protocole JPIP avec des transports de remplacement. 75
H.1 Introduction. 75
H.2 Requêtes fiables avec données non fiables. 75
H.3 Requêtes non fiables avec données non fiables. 76
H.4 Syntaxe de requête et de réponse . 77
H.5 Etablissement de session . 77
Annexe I (normative) – Indexation de fichiers JPEG 2000 pour le protocole JPIP . 78
I.1 Introduction (pour information) . 78
I.2 Identification de l'utilisation de boîtes d'indexation JPIP dans la liste de compatibilités des formats
de fichier JPEG 2000 . 79
I.3 Boîtes d'indexation définies . 79
I.4 Association des indices de flux codé avec des flux codés. 88
I.5 Restrictions d'emplacement (pour information) . 88
Annexe J (normative) – Enregistrement des extensions à la présente Recommandation | Norme internationale . 89
J.1 Introduction relative à l'enregistrement. 89
J.2 Eléments d'enregistrement . 89
J.3 Critères d'évaluation d'enregistrement . 89
J.4 Eléments qui peuvent être étendus par enregistrement . 89
J.5 Processus d'enregistrement. 90
J.6 Créneaux temporels pour le processus d'enregistrement. 90
Annexe K (informative) – Exemples d'application. 91
K.1 Introduction. 91
K.2 Utilisation du protocole JPIP avec des flux codés dans d'autres formats de fichier. 91
K.3 Techniques d'implémentation par éléments de pavé . 91
K.4 Techniques d'implémentation par districts. 92
K.5 Transcriptions en protocole JPIP. 93
K.6 Utilisation du protocole JPIP avec le langage HTLM. 97
Annexe L (informative) – Production du protocole JPIP en formalisme ABNF . 98
L.1 Formalisme ABNF d'une requête JPIP. 98
L.2 Formalisme BNF d'une réponse JPIP. 104
Annexe M (informative) – Revendication de droits de propriété intellectuelle. 108
Annexe N (informative) – Bibliographie. 109

iv © ISO/CEI 2005 – Tous droits réservés

ISO/CEI 15444-9:2005(F)
FIGURES
Page
Figure 1 – Exemple des figures descriptives de boîte. 7
Figure 2 – Exemple des figures descriptives de superboîte . 7
Figure 3 – Vue d'ensemble du protocole JPIP . 8
Figure 4 – Empilement du protocole JPIP . 8
Figure A.1 – Exemples de relations entre fichier JPEG 2000, segments de données JPIP et flux JPIP (d'après G.J.
Colyer et R.A. Clark, IEEE Trans. Consumer Electronics, 49 (2003), p. 850–854). 10
Figure A.2 – Structure des segments VBAS. 11
Figure A.3 – Structure des segments VBAS à identificateur de segment. 11
Figure A.4 – Exemple de segment de données de district . 14
Figure A.5 – Exemple de système colorimétrique de segment de métadonnées . 16
Figure A.6 – Echantillon de fichier JP2. 16
Figure A.7 – Echantillon de fichier JP2 subdivisé en trois segments de métadonnées. 17
Figure A.8 – Superboîte avec segment de métadonnées référencé. 18
Figure A.9 – Subdivision illégale du fichier en segments de métadonnées. 18
Figure A.10 – Exemple de l'utilisation de flux équivalents . 19
Figure A.11 – Structure de boîte générique. 19
Figure C.1 – Recherche de région dans une image. 31
Figure C.2 – Recherche de région par rapport à la grille de référence sous-échantillonnée. 32
Figure C.3 – Spécification de l'espace chromatique: procédure de sélection de boîte. 55
Figure G.1 – Structure des données de réponse au-dessus de la connexion http-tcp . 74
Figure I.1 – Exemple partiel de fichier JPEG 2000 contenant des boîtes d'indexation JPIP . 79
Figure I.2 – Organisation du contenu d'une boîte d'indexation de flux codé. 80
Figure I.3 – Organisation du contenu d'une boîte de localisateur de flux codé . 80
Figure I.4 – Organisation du contenu d'une boîte de résumé. 81
Figure I.5 – Organisation du contenu d'une boîte d'indexation d'une série tabulaire de fragments . 82
Figure I.6 – Organisation du contenu d'une boîte de table d'indices d'en-tête . 83
Figure I.7 – Organisation du contenu d'une boîte de table d'indices d'élément de pavé . 84
Figure I.8 – Organisation du contenu d'une boîte de table d'indices d'en-tête de pavé. 84
Figure I.9 – Organisation du contenu d'une boîte de table d'indices de paquet de district. 85
Figure I.10 – Organisation du contenu d'une boîte d'indices d'en-tête de paquet . 85
Figure I.11 – Organisation du contenu d'une boîte d'indexation de fichier. 86
Figure I.12 – Organisation du contenu d'une boîte de localisateur de fichier. 87
Figure I.13 – Organisation du contenu d'une boîte intermédiaire. 87
Figure I.14 – Organisation du contenu d'une boîte de localisateur d'indice. 88

© ISO/CEI 2005 – Tous droits réservés v

ISO/CEI 15444-9:2005(F)
TABLEAUX
Page
Tableau A.1 – Identificateur de segment: indication supplémentaire de segment VBAS . 12
Tableau A.2 – Identificateurs de classe pour différentes classes de message de segment de données . 13
Tableau A.3 – Valeurs légales pour le champ de fanions "Flags" d'une boîte générique . 21
Tableau C.1 – Options relatives au paramètre "round-direction" . 34
Tableau C.2 – Fanions qualificateurs d'une requête de métadonnées. 42
Tableau C.3 – Frontières de verrouillage fondées sur le type de segment. 43
Tableau C.4 – Types légaux de retour d'image. 44
Tableau C.5 – Résumé des options de descripteur de cache. 48
Tableau C.6 – Capacités légales du paramètre "processing-capabilities". 52
Tableau C.7 – Valeurs légales du paramètre "config-capability" . 52
Tableau C.8 – Préférences relatives à la manipulation de la fenêtre de visualisation. 53
Tableau C.9 – Préférences du client concernant la méthode de détermination de l'espace chromatique. 54
Tableau C.10 – Préférences relatives aux éléments génériques. 56
Tableau C.11 – Préférences relatives au séquencement des flux codés. 57
Tableau D.1 – Valeurs légales du paramètre de transport . 60
Tableau D.2 – Codes de cause définis . 64
Tableau I.1 – Boîtes d'indexation définies (pour information) . 79
Tableau I.2 – Valeurs de type de conteneur. 81
Tableau I.3 – Valeurs de version . 83
Tableau K.1 – Exemple de l'utilisation de champs auxiliaires dans un cas simple. 92
Tableau K.2 – Exemple de l'utilisation de champs auxiliaires dans un cas plus compliqué. 92

vi © ISO/CEI 2005 – Tous droits réservés

ISO/CEI 15444-9:2005(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou
de la CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques
créés par l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les
comités techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres
organisations internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI
participent également aux travaux. Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé
un comité technique mixte, l'ISO/CEI JTC 1.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale du comité technique mixte est d'élaborer les Normes internationales. Les projets de
Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des
organismes nationaux votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO/CEI 15444-9 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de
l'information, sous-comité SC 29, Codage du son, de l'image, de l'information multimédia et hypermédia, en
collaboration avec l'UIT-T. Le texte identique est publié en tant que Rec. UIT-T T.808.
L'ISO/CEI 15444 comprend les parties suivantes, présentées sous le titre général Technologies de
l'information — Système de codage d'images JPEG 2000:
⎯ Partie 1: Système de codage noyau
⎯ Partie 2: Extensions
⎯ Partie 3: "Motion JPEG 2000"
⎯ Partie 4: Tests de conformité
⎯ Partie 5: Logiciel de référence
⎯ Partie 6: Format de fichier d'image de composant
⎯ Partie 8: JPEG 2000 sécurisé
⎯ Partie 9: Outils d'interactivité, interfaces de programmes d'application et protocoles
⎯ Partie 11: JPEG 2000 sans fil
⎯ Partie 12: Format ISO de base pour les fichiers médias
Les parties suivantes sont en préparation:
⎯ Partie 10: Extensions pour données tridimensionnelles et points de données flottants
⎯ Partie 13: Un "encoder" JPEG 2000 de niveau d'entrée
© ISO/CEI 2005 – Tous droits réservés vii

ISO/CEI 15444-9:2005(F)
Introduction
La Rec. UIT-T T.800 | ISO/CEI 15444-1 (JPEG 2000) est une spécification qui décrit un système de compression
d'image offrant une grande flexibilité, non seulement pour la compression d'images mais également pour l'accès au flux

codé, lequel offre un certain nombre de mécanismes permettant de localiser et d'extraire des portions de données
d'image comprimée aux fins de retransmission, stockage, affichage ou édition. Cet accès permet le stockage et
l'extraction de données d'image comprimée appropriées à une application donnée, sans décodage.

L'objet de la présente Recommandation | Norme internationale consiste à offrir un protocole de réseau permettant la
transmission interactive et progressive de données et de fichiers à codage JPEG 2000, d'un serveur distant à un client.
Ce protocole permet à un client de demander les seules portions d'une image (par région, qualité ou niveau de
résolution) qui sont applicables à ses propres besoins. Il permet également au client d'accéder à des métadonnées ou à
un autre contenu à partir du fichier.
Toute organisation envisageant l'utilisation de la présente Recommandation | Norme internationale devrait examiner en
détail son applicabilité.
L'Union internationale des télécommunications (UIT), l'Organisation internationale de normalisation (ISO) et la
Commission Electrotechnique Internationale (CEI) appellent l'attention sur le fait qu'il est revendiqué que la conformité
à la présente Recommandation | Norme internationale peut impliquer l'utilisation d'un brevet.
L'UIT, l'ISO et la CEI ne prennent aucune position concernant l'évidence, la validité et le domaine d'application de ce
droit de brevet.
Le détenteur de ce droit de brevet a assuré l'UIT, l'ISO et la CEI qu'il était disposé à négocier, avec des requérants situés
dans le monde entier, l'octroi de licences selon des termes et conditions raisonnables et non discriminatoires. A cet
égard, la déclaration du détenteur de ce droit de brevet est enregistrée auprès de l'UIT, de l'ISO et de la CEI. De plus
amples renseignements peuvent être obtenus auprès des sociétés énumérées dans l'Annexe M.
L'attention est appelée sur la possibilité que certains éléments de la présente Recommandation | Norme internationale
puissent faire l'objet de droits de brevet autres que ceux qui sont identifiés dans l'Annexe M. L'UIT, l'ISO et la CEI ne
doivent pas être tenues responsables de l'identification de tout ou partie de tels droits de brevet.
viii © ISO/CEI 2005 – Tous droits réservés

ISO/CEI 15444-9:2005 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT-T
Technologies de l'information – Système de codage d'images JPEG 2000: outils
d'interactivité, interfaces de programmes d'application et protocoles
1 Domaine d'application
La présente Recommandation | Norme internationale définit de façon extensible des syntaxes et des méthodes
permettant l'interrogation à distance et la modification facultative de flux et de fichiers à codage JPEG 2000
conformément à leur définition, donnée dans les parties ci-après de l'ISO/CEI 15444:
– Rec. UIT-T T.800 | ISO/CEI 15444-1:2004, contenant la définition d'un flux à codage JPEG 2000 et d'un
format de fichier JP2.
– La famille des formats de fichier JPEG 2000, tels que définis dans les parties suivantes de
l'ISO/CEI 15444.
Dans la présente Recommandation | Norme internationale, les syntaxes et méthodes définies sont désignées par le terme
de "protocole interactif JPEG 2000" ou "JPIP", tandis que les applications interactives utilisant ce protocole JPIP sont
désignées par le terme de "systèmes JPIP".
Le protocole JPIP spécifié se compose d'une série structurée d'interactions entre un client et un serveur distant au moyen
desquelles des métadonnées de fichier d'image, une structure et des flux partiels ou entiers de codage d'images peuvent
être échangés de façon efficace au cours d'une communication. La présente Recommandation | Norme internationale
contient les définitions de la sémantique et des valeurs à échanger. Elle suggère également comment ces valeurs
peuvent être transmises au moyen d'une variété de réseaux de transport existants.
Avec le protocole JPIP, les tâches suivantes peuvent être accomplies de diverses façons compatibles:
– L'échange de capacités.
– La négociation des capacités à utiliser dans une session.
– La requête et le transfert des éléments suivants à partir d'une variété de conteneurs tels que les fichiers de
la famille JPEG 2000, les flux à codage JPEG 2000 et autres fichiers conteneurs:
• segments de données sélectives;
• structures sélectives et définies;
• parties d'une image ou de ses métadonnées associées.
2 Références normatives
Les Recommandations et Normes internationales suivantes contiennent des dispositions qui, par suite de la référence
qui y est faite, constituent des dispositions valables pour la présente Recommandation | Norme internationale. Au
moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à
révision et les parties prenantes aux accords fondés sur la présente Recommandation | Norme internationale sont
invitées à rechercher la possibilité d'appliquer les éditions les plus récentes des Recommandations et Normes indiquées
ci-après. Les membres de la CEI et de l'ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de
la normalisation des télécommunications de l'UIT tient à jour une liste des Recommandations de l'UIT-T en vigueur.
– Recommandation UIT-T T.800 (2002) | ISO/CEI 15444-1:2004, Technologies de l'information – Système
de codage d'images JPEG 2000: Système de codage noyau.
– Recommandation UIT-T T.801 (2002) | ISO/CEI 15444-2:2004, Technologies de l'information – Système
de codage d'images JPEG 2000: Extensions.
– Recommandation UIT-T T.802 (2005) | ISO/CEI 15444-3:2005, Technologies de l'information – Système
de codage d'images JPEG 2000 – Images JPEG 2000 animées.
– ISO/CEI 15444-6:2003, Technologies de l'information – Système de codage d'images JPEG 2000 –
Partie 6: Format de fichier d'image composite.
Rec. UIT-T T.808 (01/2005) 1
ISO/CEI 15444-9:2005 (F)
– IETF RFC 768 (1980), Protocole du service de datagrammes d'utilisateur. Disponible sur la toile
numérique mondiale: .
– IETF RFC 793 (1981), Transmission Control Protocol. Disponible sur la toile numérique mondiale:
.
– IETF RFC 2046 (1996), Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types.
Disponible sur la toile numérique mondiale: .
– IETF RFC 2234 (1997), Augmented BNF for Syntax Specifications: ABNF. Disponible sur la toile
numérique mondiale: .
– IETF RFC 2396 (1998), Uniform Resource Identifiers (URI): Generic Syntax. Disponible sur la toile
numérique mondiale: .
– IETF RFC 2616 (1999), Hypertext Transfer Protocol – HTTP/1.1. Disponible sur la toile numérique
mondiale: .
3 Définitions
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s'appliquent.
3.1 Définitions relatives à la Partie 1 de la norme JPEG 2000
Les définitions figurant au § 3 de la Rec. UIT-T T.800 | ISO/CEI 15444-1:2004 et au § 3 de la Rec. UIT-T T.801 |
ISO/CEI 15444-2:2004 s'appliquent également à la présente Recommandation | Norme internationale.
3.2 Définitions relatives au protocole HTTP
Les définitions suivantes visent à correspondre au protocole HTTP/1.1. En cas de différence, ces définitions doivent être
utilisées.
3.2.1 connexion: circuit virtuel de couche transport, établi entre deux programmes aux fins de la communication.
3.2.2 entité: information transférée comme charge utile d'une requête ou d'une réponse. Une entité se compose
d'une partie de métadonnées se présentant sous la forme de champs d'en-tête d'entité et d'autre part d'un contenu se
présentant sous la forme d'un corps d'entité.
3.2.3 (serveur) intermédiaire: programme intermédiaire qui agit à la fois comme serveur distant et comme client
aux fins de la formulation de requêtes pour le compte d'autres clients. Les requêtes sont desservies en interne ou sont
transmises, avec éventuelle conversion, à d'autres serveurs distants.
3.3 Définitions relatives au protocole JPIP
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s'appliquent. Dans
certains cas, ces définitions diffèrent de celles qui sont utilisées dans d'autres normes et/ou Recommandations.
3.3.1 cache (antémémoire) (côté client): stockage des segments de données JPIP. Le client peut avoir un cache
limité et peut de temps en temps avoir à purger des segments antémémorisés de données JPIP.
3.3.2 antémémorisable: une réponse est antémémorisable si un cache est autorisé à mémoriser une copie du
message de réponse afin de l'utiliser lors de la réponse à des requêtes ultérieures. Même si une ressource est
antémémorisable, il peut y avoir des contraintes supplémentaires quant à la question de savoir si un cache peut utiliser
la copie antémémorisée en présence d'une requête particulière.
3.3.3 modèle de cache (côté serveur): estimation par le serveur distant des portions des segments de données
disponibles dans le cache du client. Le serveur distant peut ajouter des éléments à son estimation du cache du client
parce qu'il part du principe que la remise a été réussie, ou parce qu'il a reçu des acquittements des données transmises,
ou parce qu'il a reçu des instructions de mise à jour du modèle de cache.
3.3.4 canal: mécanisme permettant de regrouper des requêtes et des réponses de façon qu'une seule requête/réponse
soit active à un instant donné dans le groupe. De multiples requêtes et réponses simultanées nécessitent des canaux
multiples.
3.3.5 client: programme qui établit des connexions afin d'envoyer des requêtes.
3.3.6 région d'image à flux codé: intersection entre l'image et la région, définie par le décalage et par la taille de la
région. La région d'image à flux codé peut être vide (sans zone).
3.3.7 segment de données: ensemble d'octets du même type de données qui peut être remis partiellement.
2 Rec. UIT-T T.808 (01/2005)
ISO/CEI 15444-9:2005 (F)
3.3.8 flux codé incrémentiel: représentation du flux codé comme un ensemble de segments de données (en-tête
principal, en-tête de pavé, segments de données de district ou de pavé) possédant le même identificateur de flux codé.
3.3.9 table d'indices JPIP: boîte de format de fichier qui donne des informations sur l'emplacement de portions
d'un fichier ou d'un flux codé.
3.3.10 cible logique: représentation spécifique d'une certaine ressource nommée originale, ou série d'octets extraite
d'une certaine ressource nommée originale, vers laquelle la requête JPIP est dirigée. Cette représentation spécifique
pourrait être transcodée à partir de la ressource nommée originale.
3.3.11 message: ensemble d'octets extraits d'un même segment de données, avec l'en-tête identifiant ces octets et ce
segment de données.
3.3.12 flux codé à traiter: représentation du flux codé comme un seul segment de métadonnées.
3.3.13 requête: groupe de champs et de valeurs envoyé par le client au serveur distant afin d'obtenir des portions
d'une image ou des métadonnées.
3.3.14 ressource: objet ou service de données de réseau qui peut être désigné par un identificateur URI. Cible du
protocole HTTP.
3.3.15 réponse: octets envoyés par le serveur distant au client après réception d'une requête.
3.3.16 serveur distant: programme applicatif qui accepte des connexions afin de desservir des requêtes par renvoi
de réponses. Un programme quelconque peut être à la fois client et serveur distant; l'utilisation de ces termes se rapporte
seulement au rôle joué par le programme pour une connexion particulière, plutôt qu'aux capacités de ce programme en
général.
3.3.17 session: ensemble des requêtes et réponses s'appliquant à la même ressource, pour lequel le serveur distant
tient à jour un modèle de cache.
3.3.18 mode session: processus au cours duquel le serveur distant tient à jour un modèle de cache.
3.3.19 sans description d'état: requête isolée dans laquelle le serveur distant ne fait pas appel à un modèle de cache
lors de la détermination de la réponse.
3.3.20 cible: identification logique de données JPIP. Nom de la cible principale (souvent celui d'un fichier dans le
serveur distant).
NOTE – Des fichiers ou flux à codage JPEG 2000 peuvent être disponibles dans de multiples représentations (par exemple, selon
le type de retour, selon la taille de district) ou peuvent varier d'autres façons, chacune étant identifiée comme une unique cible
logique.
3.3.21 en-tête de pavé: tous les en-têtes des éléments d'un pavé spécifique.
3.3.22 fenêtre de visualisation: portion des données d'image recherchées par le client, exprimées par la combinaison
des champs suivants, qui apparaissent dans la requête: taille de la région, décalage, longueur de trame, flux codé,
contexte du flux codé, fréquence d'échantillonnage, région d'image (ROI) et couches. La fenêtre de visualisation est
souvent plus petite que l'ensemble des données d'image. Si une fenêtre de visualisation est impliquée mais non
spécifiée, alors elle doit être considérée comme une fenêtre de visualisation de toutes les données iconographiques
contenues dans la cible logique.
3.4 Symboles
Pour les besoins de la présente Recommandation | Norme internationale, les symboles suivants s'appliquent. Les
symboles définis au § 4 de la Rec. UIT-T T.800 | ISO/CEI 15444-1:2004 et au § 4 de la Rec. UIT-T T.801 |
ISO/CEI 15444-2:2004 s'appliquent également à la présente Recommandation | Norme internationale.
c  indice (à partir de 0) du composant d'image auquel le district appartient
fx  longueur de trame sur l'axe des x pour une fenêtre de visualisation de requête du client
fy  longueur de trame sur l'axe des y pour une fenêtre de visualisation de requête du client
fx'  longueur de trame sur l'axe des x pour une résolution appropriée du flux codé
fy'  longueur de trame sur l'axe des y pour une résolution appropriée du flux codé
fx"  longueur de trame en format jpx modifié sur l'axe des x pour une résolution appropriée
fy"  longueur de trame en format jpx modifié sur l'axe des y pour une résolution appropriée
Rec. UIT-T T.808 (01/2005) 3
ISO/CEI 15444-9:2005 (F)
H   hauteur du flux codé telle qu'enregistrée dans la boîte d'en-tête d'image (ihdr) (voir
cod
Annexe I.5.3.1/Rec. UIT-T T.800 | ISO/CEI 15444-1:2004)
H   hauteur du résultat composé, fournie dans la boîte d'options de composition en format JPX
comp
(voir Annexe M.11.10.1/Rec. UIT-T T.801 | ISO/CEI 15444-2:2004)
H   hauteur de la couche de composition, telle qu'elle apparaît sur la grille d'enregistrement de la
reg
couche de composition
Hs   hauteur recadrée
inst
Ht   hauteur composée
inst
l   identificateur unique du district dans son flux codé
N  nombre de niveaux de décomposition
L
num_components nombre de composants codés
num_pavés  nombre de pavés dans le flux codé
ox  décalage sur l'axe des x pour une fenêtre de visualisation de requête du client
ox'  décalage sur l'axe des x pour une région appropriée du flux codé
ox"  décalage en format jpx modifié sur l'axe des x pour une région appropriée
oy  décalage sur l'axe des y pour une fenêtre de visualisation de requête du client
oy'  décalage sur l'axe des y pour une région appropriée du flux codé
oy"  décalage sur l'axe des y en format jpx modifié pour une région appropriée
r  niveau de résolution
s  numéro séquentiel qui désigne le district dans son élément de pavé
sx  longueur de l'axe des x d'une fenêtre de visualisation de requête du client
sx'  longueur de l'axe des x pour une région appropriée du flux codé
sx"  longueur de l'axe des x en format jpx modifié pour région appropriée
sy  longueur de l'axe des y d'une fenêtre de visualisation de requête du client
sy'  longueur de l'axe des y pour une région appropriée du flux codé
sy"  longueur de l'axe des y en format jpx modifié pour une région appropriée
t  indice (à partir de 0) du pavé auquel le district appartient
W  largeur du flux codé telle qu'enregistrée dans la boîte d'en-tête d'image (ihdr) (voir
cod
Annexe I.5.3.1/Rec. UIT-T T.800 | ISO/CEI 15444-1:2004)
W   largeur du résultat composé, fournie dans la boîte d'options de composition en format JPX (voir
comp
Annexe M.11.10.1/Rec. UIT-T T.801 | ISO/CEI 15444-2:2004)
W largeur de la couche de composition, telle qu'elle apparaît sur la grille d'enregistrement de la
reg
couche de composition
Ws   largeur recadrée
inst
Wt  largeur composée
inst
XC  décalage du recadrage sur l'axe des x fourni par l'instruction correspondante (voir
inst
Annexe M.11.10.2.1/Rec. UIT-T T.801 | ISO/CEI 15444-2:2004)
XO  décalage de la composition sur l'axe des x, décrit par l'instruction de composition
inst
correspondante (voir Annexe M.11.10.2.1/Rec. UIT-T T.801 | ISO/CEI 15444-2:2004)
XO  décalage sur l'axe des x de l'enregistrement du flux codé
reg
4 Rec. UIT-T T.808 (01/2005)
ISO/CEI 15444-9:2005 (F)
XOsiz   décalage horizontal, à partir de l'origine de la grille de référence, du segment correspondant de
marqueur SIZ du flux codé
XR  facteur d'échantillonnage sur l'axe des x lors de l'enregistrement du flux codé, décrit au début
reg
d'une boîte quelconque d'enregistrement de flux codé (voir Annexe M.11.7.7/
Rec. UIT-T T.801 | ISO/CEI 15444-2:2004)
Xsiz   largeur de la grille de référence du segment correspondant de marqueur SIZ du flux codé
XS  précision d'enregistrement sur l'axe des x, décrite au début d'une boîte quelconque
reg
d'enregistrement de flux codé (voir Annexe M.11.7.7/Rec. UIT-T T.801 |
ISO/CEI 15444-2:2004)
YC   décalage du recadrage sur
...

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