ISO/IEC 15444-9:2005
(Main)Information technology — JPEG 2000 image coding system: Interactivity tools, APIs and protocols — Part 9:
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
Relations
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 15444-9:2005(E)
©
ISO/IEC 2005
---------------------- Page: 1 ----------------------
ISO/IEC 15444-9:2005(E)
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
---------------------- Page: 2 ----------------------
ISO/IEC 15444-9:2005(E)
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: 3 ----------------------
ISO/IEC 15444-9:2005(E)
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
---------------------- Page: 4 ----------------------
ISO/IEC 15444-9:2005(E)
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
---------------------- Page: 5 ----------------------
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
---------------------- Page: 6 ----------------------
ISO/IEC 15444-9:2005(E)
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
---------------------- Page: 7 ----------------------
ISO/IEC 15444-9:2005(E)
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
---------------------- Page: 8 ----------------------
ISO/IEC 15444-9:2005 (E)
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 structur
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.