Information technology — JPEG 2000 image coding system: Interactivity tools, APIs and protocols — Part 9: — Amendment 5: UDP transport and additional enhancements to JPIP

Technologies de l'information — Système de codage d'images JPEG 2000: Outils d'interactivité, interfaces de programmes d'application et protocoles — Partie 9: — Amendement 5: Transport UDP et autres améliorations du JPIP

General Information

Status
Withdrawn
Publication Date
30-Jan-2014
Current Stage
6060 - International Standard published
Due Date
22-Oct-2013
Completion Date
31-Jan-2014
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 15444-9:2005/Amd 5:2014 - UDP transport and additional enhancements to JPIP
English language
13 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 15444-9
First edition
2005-12-01
AMENDMENT 5
2014-02-01


Information technology — JPEG 2000
image coding system — Part 9:
Interactivity tools, APIs and protocols
AMENDMENT 5: UDP transport and
additional enhancements to JPIP
Technologies de l'information — Système de codage d'images
JPEG 2000 — Partie 9: Outils d'interactivité, interfaces de programmes
d'application et protocoles
AMENDEMENT 5:Transport UDP et autres améliorations du JPIP




Reference number
ISO/IEC 15444-9:2005/Amd.5:2014(E)
©
ISO/IEC 2014

---------------------- Page: 1 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014(E)

COPYRIGHT PROTECTED DOCUMENT


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

---------------------- Page: 2 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014(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.
Amendment 5 to ISO/IEC 15444-9:2005 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. The identical text is published as Rec. ITU-T T.808 (2005)/
Amd.5 (03/2013).

© ISO/IEC 2014 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
INTERNATIONAL STANDARD
RECOMMENDATION ITU-T
Information technology – JPEG 2000 image coding system:
Interactivity tools, APIs and protocols
Amendment 5

UDP transport and additional enhancements to JPIP
1) Clause 6.1
Replace the third paragraph in this clause (between Figure 3 and Figure 4) with the following text:
This protocol can be used over several different transports as shown in Figure 4. This Recommendation | International
Standard includes informative annexes on the use of the JPIP protocol over HTTP, TCP and UDP, and provides
suggestions for other example implementations. The JPIP protocol itself is neutral with respect to underlying transport
mechanisms for the client requests and server responses, except in regard to channel requests represented by the New
Channel ("cnew") request field (see C.3.3) and the New Channel ("JPIP-cnew") response header (see D.2.3), where
transport-specific details shall be communicated. This Recommendation | International Standard defines four specific
transports, which are identified by the strings "http", "https", "http-tcp" and "http-udp" in the value string associated
with New Channel requests.
2) Clause A.3.6.4
Replace clause A.3.6.4 with the following new clause A.3.6.4:
Wherever header, precinct or tile data bins exist, their codestream ID shall appear in a Placeholder box within an
appropriate metadata bin. The only exception to this requirement is for unwrapped JPEG 2000 codestreams, which are
not embedded within a JPEG 2000 family file format.
The codestream ID values that appear within the relevant Placeholder box shall conform to any requirements imposed
by the containing file format. For example, JPX files formally assign a sequence number to codestreams that are found
in Contiguous Codestream boxes or Fragment Table boxes, either at the top level of the file, or within Multiple
Codestream boxes. The first codestream in the logical target shall have a codestream ID of 0; the next shall have a
codestream ID of 1; and so forth.
Placeholders that reference multiple codestream IDs may be used only where the meaning of those codestreams is well
defined by the type of the box that is being replaced. For JPX files, Contiguous Codestream boxes, Fragment Table
boxes and Multiple Codestream boxes may be replaced by Placeholder Boxes that specify codestream IDs. Placeholders
replacing Contiguous Codestream boxes and Fragment Table boxes may specify only a single codestream ID, while a
placeholder replacing a Multiple Codestream box may specify multiple codestream IDs, corresponding to the number of
codestreams that are found within the box.
3) Clause B.1
Replace the second paragraph of B.1 with the following:
The purpose of sessions is to reduce the amount of explicit communication required between the client and server.
Within a session, the server is expected to remember client capabilities and preferences supplied in previous requests so
that this information need not be sent in every request. Even more importantly, the server may keep a log of data it
knows the client to have received so that this information need not be re-transmitted in response to future requests. This
log is subsequently referred to as the cache model. The cache model would typically be persistent for the duration of a
session. Unless explicitly instructed otherwise, the server may assume that the client caches all data it receives within a
session, and may model the client's cache, sending only those portions of the compressed image data or metadata which
the client does not already have in its cache.
 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013) 1

---------------------- Page: 4 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
4) Clause C.1.2
Replace the server-control-field and client-cap-pref-field lists with the following:
server-control-field = align            ; C.7.1
          / wait              ; C.7.2
          / type              ; C.7.3
          / drate             ; C.7.4
          / sendto             ; C.7.5
          / abandon            ; C.7.6
          / barrier            ; C.7.7
          / twait             ; C.7.8
client-cap-pref-field = cap             ; C.10.1
          / pref              ; C.10.2
          / csf              ; C.10.3
          / handled            ; C.10.4
5) Clause C.3.3
Replace the second and third paragraphs with the following text:
The value string identifies the names of one or more transport protocols that the client is willing to accept. This
Recommendation | International Standard defines only the transport names, "http", "https", "http-tcp", and "http-udp".
Details of the use of JPIP over the "http" transport appear in Annex F. Annex G describes the use of JPIP over the "http-
tcp" transport and Annex K describes the use of JPIP over the "http-udp" transport.
If the server is willing to open a new channel, using one of the indicated transport protocols, it shall return the new
channel identifier token using the New Channel response header (see D.2.3). In this case, the present request is the first
request within the new channel.
6) Equation C-3
Modify equation C-3 with the following augmented version of the equation and subsequent explanatory text, to take
account of the new rotation support in ISO/IEC 15444-2:2004/Amd.3. While making these editorial changes, note that
many of the symbols from the original equation are similar.
First, define the rotated frame size, offset, width and height of the composite image as follows:
2 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013)

---------------------- Page: 5 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
F F
()fx - ox - sx ,(fy - oy - sy),
   
ox ,oy ,
=
   
F F
()W − XO − Wt ,(H − YO − Ht)
XO , YO
comp inst inst comp inst inst
 
 inst inst
 fx, fy, ox, oy, W , H ,
 
comp comp

if R = 0 | NoFlip
 inst
 
XO , YO , Wt , Ht
 inst inst inst inst 

F

 
fy, fx, oy, ox , H , W ,
comp comp 
if R = 90 | NoFlip
 
inst
F
YO , XO , Ht , Wt
 
 inst inst inst inst
 
 F F
 
fx, fy, ox , oy ,W , H ,

comp comp

if R = 180 | NoFlip
 
inst
F F

XO , YO , Wt , Ht


 inst inst inst inst 

F
 
fy, fx, oy , ox, H ,W ,

 comp comp
if R = 270 | NoFlip
 
inst
θ θ θ θ θ θ F

 
fx ,fy ,ox ,oy , W , H , YO , XO , Ht ,Wt
 
comp comp  inst inst inst inst 
=
 

θ θ θ θ F
 
XO , YO , Wt , Ht fx, fy, ox , oy ,W , H ,
 
inst inst inst inst  comp comp 
 
if R = 0 | Flip
 
inst
F

XO , YO ,Wt , Ht
 
 inst inst inst inst 

fy, fx, oy, ox, H , W ,
 

comp comp 
if R = 90 | Flip
  inst

YO , XO , Ht , Wt
 inst inst inst inst

F
 
 fx, fy, ox, oy ,W , H ,
comp comp 
if R = 180 | Flip
 
inst

F
XO , YO ,Wt , Ht
  (C-3a)
 inst inst inst inst 

F F

 
fy, fx, oy , ox , H , W ,
comp comp 
if R = 270 | Flip
 
inst
F F
 YO , XO , Ht , Wt
 
 inst inst inst inst 

In the above, W and H are the width and height of the composited image, specified in the composition box;
comp comp
Wt and Ht are the composited width and height as determined by the compositing instruction; XO and YO are
inst inst inst inst
the horizontal and vertical compositing offsets as determined by the compositing instruction; Ws and Hs are the
inst inst
width and height of the potentially cropped compositing layer as determined by the compositing instruction; XC and
inst
YC are the horizontal and vertical compositing layer cropping offsets as determined by the compositing instruction;
inst
and R is derived from the ROT field of the compositing instruction, if any. If the compositing instruction contains no
inst
o
ROT field or the ROT field is 0, R =0 |NoFlip. Otherwise, the rotation angle for R (expressed in degrees clockwise)
inst inst
is obtained from the least significant 3 bits of the ROT field using Table M-47 of Rec. ITU-T T.801 | ISO/IEC 15444-2,
while the Flip|NoFlip status for R is set to Flip if bit 4 of the ROT field is non-zero and NoFlip otherwise.
inst
Then, define the modified frame size fx″, fy″ as follows:
θ θ
   
XR YR
Wt W Ht H
reg reg
θ inst cod θ inst cod
fx" = fx ⋅ ⋅ ⋅ ; fy"= fy ⋅ ⋅ ⋅ (C-3b)
   
θ θ
XS Ws YS Hs
W H
   
reg inst reg inst
comp comp
   
To compute the modified region, first define the clipped region edges:
θ θ
   
fx fy
θ θ
x =XO ⋅ ; y =YO ⋅ 
min inst min inst
θ θ
W H
   
comp comp
   
 (C-3c)
θ θ
   
fx fy
θ θ θ θ
x =()XO + Wt ⋅ ; y =()YO + Ht ⋅ 
lim inst inst lim inst inst
θ θ
W H
   
comp comp
   
 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013) 3

---------------------- Page: 6 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
The modified region size sx″ and sy″ and region offsets ox″ and oy″ are then given as:
θ θ θ
{( ) } { }
sx" = min ox + sx , x − max ox , x
lim min
θ θ θ
sy" = min{}()oy + sy , y − max{oy , y}
lim min
 θ θ 
 
 
XO
Wt fx
θ θ reg
inst (C-3d)
 
 
ox" = max{}ox , x − XO − XC − ⋅ ⋅ 
min inst inst
θ
 
 
XS Ws
W
 reg inst 
  comp
 
 
θ θ
 
 
 YO 
Ht fy
reg
θ θ
inst
 
 
{}  
oy" = max oy , y − YO − YC − ⋅ ⋅
min inst inst
θ
 
 
YS Hs
H
 
reg inst
comp
   
 
7) Clause C.4.7
Add "jpxf" context-range type; change the definition of context-range to:
context-range = jpxl-context-range / jpxf-context-range / mj2t-context / jpm-
context / reserved-context
Add the following definitions to the end of the list:
jpxf-context-range = "jpxf" "<" jpx-frame-indices ">" [ "[" jpx-thread "]" ]
jpx-frame-indices = sampled-range
jpx-thread = UINT
Replace:
"This Recommendation | International Standard defines three specific types of context-range"
with:
"This Recommendation | International Standard defines four specific types of context-range"
Append the following text at the end of the clause:
A jpxf-context-range may be used to compactly identify a range of compositing layers and coordinate
remapping transformations which could alternately be identified via a jpxl-context-range. The equivalent
jpx-layers and jpxl-geometry values may be obtained by expanding composited frames into their constituent JPX
compositing layers and compositing instructions in the manner described below.
If the logical target does not contain a JPX Composition box, the server shall ignore any jpxf-context-range.
Otherwise, the instructions found within the JPX Composition box together describe a sequence of composited frames,
as described in Annex M of Rec. ITU-T T.801 | ISO/IEC 15444-2. These composited frames may be numbered
f=0, 1, … F –1 and are considered to belong to a base presentation thread t=0. If the logical target also contains
comp
Composition layer extensions ("jplx") boxes, these boxes may contribute additional presentation threads. As explained
in Annex M of Rec. ITU-T T.801 | ISO/IEC 15444-2, a Compositing Layer Extensions box contributes Tjclx
presentation threads, each of which has the same number of composited frames, Fjclx, where the values of Tjclx and
Fjclx for each Compositing Layer Extensions box are specified by its Compositing Layer Extensions Info sub-box.
Together, the collection of all Compositing Layer Extensions boxes in the logical target defines T global presentation
threads, where T is the maximum of the associated Tjclx values. For each t in the range 1 through T, global presentation
thread t consists of the F composited frames from the Composition box, followed by the Fjclx frames defined by
comp
compositing group g = min{t, Tjclx} of each successive Compositing Layer Extensions box for which Tjclx is
non-zero.
If no jpx-thread value is supplied, or jpx-thread is 0, the jpxf-context-range includes only those composited
frames contributed by the Composition box whose indices f match jpx-frame-indices; there are at most F of these.
comp
Otherwise, the jpxf-context-range includes all composited frames from global presentation thread
t = min{T, jpx-thread} whose indices f match jpx-frame-indices.
4 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013)

---------------------- Page: 7 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
8) New clause C.7.5 Sendto
Add new clause C.7.5 with the following text:

sendto = "sendto" "=" host ":" port ";" mbw ";" bpc
host  = token
port  = UINT
bpc  = UINT
If this request field is present, the server is requested to deliver response data for this request as UDP datagrams to the
supplied host (name or IP literal), using the supplied port number, with a maximum delivery bandwidth of mbw, and
a maximum of bpc bytes in each data chunk, including the 8-byte chunk header. The bandwidth may be expressed in
terms of bits/second, kilobits/second, megabits/second, gigabits/second or terabits/second; for a definition of "mbw",
see 10.2.4. The bpc value shall be no smaller than 32 and no larger than 4096.
This request field may only be used to direct the response data associated with an established "http-udp" transport.
Servers shall ignore the request field if the transport type associated with the request is not "http-udp". Otherwise,
response data is framed into chunks and delivered via UDP datagrams in the manner described in Annex K. Moreover,
in this case, the client shall not send acknowledgement datagrams in response to these delivered chunks, nor should the
server expect them.
The effect of this request field is non-persistent; it applies only to the response data associated with the request in which
it is found.
NOTE 1 – A request is associated with the "http-udp" transport type in one of two possible circumstances: a) the request contains
a "new-channel" request field and the server grants the request with a new channel that uses the "http-udp" transport, as indicated
by the JPIP-cnew response header; or b) the request specifies a channel-id that has been issued for a channel using the
"http-udp" transport and no new JPIP channel is issued by the server in response to this request.
NOTE 2 – Because response data delivered to the address specified by a Sendto request field is not explicitly acknowledged,
clients should pay particular attention to the abandon and barrier request fields, which can be used to effect reliable
communications. Also, because the server receives no acknowledgement information from which to estimate channel conditions,
such as bandwidth and loss probability, it is the client's responsibility to perform whatever estimation may be necessary and
supply an appropriate delivery bandwidth and chunk size.
9) New clause C.7.6 Abandon
Add the following new clause C.7.6
abandon  = "abandon" "=" 1#chunk-range
chunk-range  = chunk-qid ":" chunk-seq-range
chunk-qid  = UINT
chunk-seq-range = UINT-RANGE
This request field allows the client to explicitly inform the server about the absence of one or more data chunks that
may have been sent in response to previous requests. Each occurrence of chunk-range informs the server of one or
more data chunks that should be considered not to have arrived at the client. The server shall not consider any of the
data associated with JPIP messages contained within these identified data chunks received or cached by the client, for
the purpose of responding to this request or any subsequent request on this or any other JPIP channel, except in the
event that the server receives, or has received, explicit acknowledgement of the arrival of these data chunks via
acknowledgement datagrams.
If the request does not specify a channel-id which has been issued for a channel using the HTTP-UDP transport, the
client shall not include any Abandon request field and the server shall ignore any such request field that it encounters.
NOTE – The Abandon request field can be used regardless of whether the Sendto request field is present in the same request.
The chunk-range values identify data chunks via the 16 low-order bits of the request ID and the chunk sequence
number; both of these values are found in the relevant chunk headers, as described in Annex K. The request ID
component is identified by chunk-qid and matches the contents of the Request ID field in the chunk header the client
wants to negatively acknowledge; no chunk-range shall have a chunk-qid value outside the range 0 to 65535.
The Abandon request field only applies to data chunks which have been transmitted or would be transmitted in response
to previous requests within the same channel. To avoid ambiguity, servers shall ignore any Abandon request field which
is part of the first request in a new JPIP channel – i.e., the request in which the channel's New Channel request field
appears. Also, the Abandon request field does not apply to data chunks belonging to requests that have been excluded
by means of a Barrier request field that appeared in a previous request within the channel.
 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013) 5

---------------------- Page: 8 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
NOTE 1 – It is possible that some of the data chunks affected by an Abandon request field have not been transmitted by the
server by the time the request arrives. In this case, the server would typically abandon these data chunks immediately, without
even transmitting them a first time. If this behaviour is not desired by the client, the client should avoid abandoning data chunks
before at least one later data chunk within the same request or a data chunk from a later request have been received.
NOTE 2 – As explained in Annex B, this Recommendation | International Standard does not require the server to maintain a
complete log of data which it has sent in response to client requests; nor does it require the server to exclude such data from its
response to future requests. This means that a server may, at its discretion, choose to erase any log entry describing the
transmitted chunks at any point. However, if the server does maintain a log of what has been sent to the client, for the purpose of
avoiding redundant transmission in the future, it may need to keep track of the contents of data chunks for which it has not yet
received acknowledgement information via acknowledgement datagrams or Abandon request fields, so that it can correctly
respond to Abandon requests in the future. A server may choose to erase parts of its log at any time so as to reduce the burden of
keeping track of unacknowledged data chunks. Alternatively, the client may use Barrier request fields to inform the server that it
will never Abandon data chunks sent in response to a certain range of requests, so that the server need not keep track of
unacknowledged data chunks belonging to that range.
10) New clause C.7.7 Barrier
Add the following new clause C.7.7
barrier  = "barrier" "=" barrier-qid
barrier-qid  = UINT
This request field is provided to enable clients to inform servers of the requests for which response data chunks will not
be abandoned via any subsequent request. The effect of Barrier request fields persists within the associated JPIP
channel. Specifically, the effect of any Abandon request field in any subsequent request is limited to data chunks whose
associated request has a request-id Q that is strictly greater than Qb, where Qb is the maximum of all barrier-qid values
specified in this or any preceding request within the same JPIP channel.
If the request does not specify a channel-id that has been issued for a channel using the "http-udp" transport, the client
shall not include any Abandon request field and the server shall ignore any such request field that it encounters.
NOTE 1 – The Barrier request field only affects the interpretation of Abandon request fields found in subsequent requests. Thus,
for example, "barrier=3&abandon=3:4-7" means that the client is abandoning data chunks 4 to 7 from the request with request-id
3, but it will not abandon any data chunks from that request in the future.
NOTE 2 – The chunk-qid values supplied in via a chunk-range in an Abandon request match any request whose request-id
has the same least significant 16 bits as chunk-qid. On the other hand, the barrier-qid value supplies a full request-id, not
just the least significant 16 bits.
11) New clause C.7.8 Timed wait
Add the following new clause C.7.8
twait = "twait" "=" max-wait-usecs
max-wait-usecs  = UINT
This request field allows the client to suggest the latest point at which it would like the server to start responding to the
current request, pre-empting the previous incomplete request, if any, within the same JPIP channel.
If there is no previous request within the JPIP channel this request field shall be disregarded by the server and the
request shall be considered not to contain twait for the purpose of the ensuing description. If the previous request
within the JPIP channel does not contain the twait request field, the latest pre-empt time is obtained by adding
max-wait-usecs microseconds to the time at which the server began to serve that previous request. If one or more
immediately preceding requests within the JPIP channel contain the twait request field, the latest pre-empt time is
obtained by adding the max-wait-usecs values of all such requests, as a number of microseconds, to the time at
which the server began to serve the most recent request within the channel that did not contain the twait request field.
Clients shall not issue requests that contain both the twait and wait request fields.
NOTE – In applications where animation is involved, clients may find it useful to send a succession of timed-wait requests, so that
the server is able to optimize the actual service times to devote to each outstanding request, subject to their respective latest pre-empt
times.
6 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013)

---------------------- Page: 9 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
12) New clause C.10.4 Handled
Add the following as C.10.4:
handled = "handled"
If this request field is present, the server shall include a JPIP-handled response header within its response, identifying
request fields which the server is prepared to handle.
NOTE – The JPIP-handled response header is defined in D.2.26.
13) Clause D.1.2
Add the following item to the list in D.1.2:
/ JPIP-handled          ; D.2.26
14) Clause D.2.3
Replace the last paragraph in Table D.1 ("auxport" meaning paragraph) with the following text:
This parameter is used with transports requiring a second physical channel. If the "http-tcp" or "http-udp" transports are
used, the auxiliary port is used to connect the auxiliary channel. For further details, see Annexes G and K. The
parameter need not be returned if the original request involved a channel that also employed an auxiliary channel,
having the same auxiliary port number. Otherwise, the parameter need be returned only if the auxiliary port number
differs from the default value associated with the selected transport.
15) Clause D.2.9
Replace the client request in example at the end of D.2.9 with:
stream=0&context=jpxl<2-7:2>[s0i0],jpxl<9-10>[s1i3]
16) New clause D.2.26 Handled request (handled)
Add D.2.26 containing the following:
JPIP-handled = "JPIP-handled" ":" LWSP 1#handled-req
handled-req = (request-field | partially-handled-req)
partially-handled-req = request-field "=" handled-req-option
request-field  = TOKEN
handled-req-option = TOKEN
The server shall include this response header in its response to a request containing the handled request field. This
JPIP-handled response header identifies the requests which the server is able to handle correctly, in accordance
with this Recommendation | International Standard. Each request-field may be any of the request fields
mentioned in C.1.2, but may also include other tokens that some clients might not recognize; clients shall ignore any
request-field they do not understand.
A partially-handled-req may be used to indicate partial support for a request field. If the relevant request field
has a finite set of possible complete parameter strings following the "=" character (e.g., "yes" or "no"), the
handled-req-option may be one of those values. Table D.3 describes additional values for the handled-req-
option which are defined by this Recommendation | International Standard for use with specific request fields.
Servers may include other tokens for the handled-req-option that some clients might not recognize. Clients shall
ignore any partially-handled-req whose request-field or handled-req-option they do not
understand.
 Rec. ITU-T T.808 (2005)/Amd.5 (03/2013) 7

---------------------- Page: 10 ----------------------
ISO/IEC 15444-9:2005/Amd.5:2014 (E)
Table D.3 – Additional handled-req-option values for particular request fields
request-field handled-req-option Meaning
The server correctly handles new-channel request fields that contain the
Cnew transport-name
indicated transport type.
Context "jplx", "mj2t", "jpmp", The server correctly handles codestream context request fields for
"jpxf" context-range values that commence with the handled-req-option token.
17) Clause G.1
Replace the first paragraph with the following text:
The JPIP protocol itself is neutral with respect to underlying transport mechanisms for the client requests and server
responses, except in regard to channel requests represented by the New Channel ("cnew") request field (see C.3.3) and
the New Channel ("JPIP-cnew") response header (see D.2.3), where transport-specific details shall be communicated.
This Recommendation | International Standard defines three specific transports, which are identified by the strings
"http", "http-tcp" and "http-udp" in the value string associated with New Channel requests. This annex provides details
of the second transport, which shall be identified in this text as HTTP-TCP. The first transport is identified in this text
as HTTP and is described in Annex F. The third transport type is identified in this text as HTTP-UDP and is defined in
Annex K.
18) Clause H.1
Replace the fourth paragraph and following text in this clause with the following:
Finally, it is assumed that each logical connection provides one of the following two types of services:
a) A reliable stream-oriented service, such as that offered by TCP.
b) An unreliable packet-oriented service (for example, see "http-udp" in Annex K). In this case, packets
may arrive out of order or
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.