1 Scope
2 Normative
references
3 Definitions
3.1 JPEG 2000 definitions
3.2 HTTP definitions
3.3 JPIP definitions
3.4 Symbols
4 Abbreviations
5 Conventions
5.1 ABNF rules
5.2 File format ABNF rules
5.3 Key to graphical descriptions of
boxes (informative)
6 General
description
6.1 JPIP protocol
6.2 Purpose
7 Conformance
Annex A – The JPP-stream and JPT-stream media types
A.1 Introduction
A.2 Message header structure
A.3 Data-bins
A.4 Conventions for parsing and
delivery of JPP-streams and JPT-streams
A.5 Conventions for JPP-stream or
JPT-stream interoperability (informative)
Annex B – Sessions, channels, cache model and model-sets
B.1 Requests within a session vs.
stateless requests
B.2 Channels and sessions
B.3 Cache model management
B.4 Interrogation and manipulation
of model-sets
Annex C – Client request
C.1 Request syntax
C.2 Target identification fields
C.3 Fields for working with sessions
and channels
C.4 View-window request fields
C.5 Metadata request fields
C.6 Data limiting request fields
C.7 Server control request fields
C.8 Cache management request fields
C.9 Upload request parameters
C.10 Client capability and preference
request fields
Annex D – Server response signalling
D.1 Reply syntax
D.2 JPIP response headers
D.3 Response data
Annex E – Uploading images to the server
E.1 Introduction
E.2 Upload request
E.3 Server response
E.4 Merging data on the server
Annex F – Using JPIP over HTTP
F.1 Introduction
F.2 Requests
F.3 Session establishment
F.4 Responses
F.5 Additional HTTP features
F.6 HTTP and length request field
(informative)
Annex G – Using JPIP with HTTP requests and TCP returns
G.1 Introduction
G.2 Client requests
G.3 Session establishment
G.4 Server responses
G.5 TCP and length request field
(informative)
Annex H – Using JPIP with alternate transports
H.1 Introduction
H.2 Reliable requests with
unreliable data
H.3 Unreliable requests with
unreliable data
H.4 Request and response syntax
H.5 Session establishment
Annex I – Indexing JPEG 2000 files for JPIP
I.1 Introduction (informative)
I.2 Identifying the use of JPIP
index boxes in the JPEG 2000 file format compatibility list
I.3 Defined boxes
I.4 Association of codestream
indexes with codestreams
I.5 Placement restrictions (informative)
Annex J – Profiles and variants for interoperability and testing
J.1 Introduction
J.2 Definition of variants
J.3 Definition of profiles
J.4 Testing methodology
Annex K – Using JPIP with HTTP requests and UDP returns
K.1 Introduction
K.2 Client requests
K.3 Response data delivery and
channel establishment
K.4 Server responses
K.5 Framing of response data into
chunks
K.6 Client acknowledgement of server
responses
K.7 UDP and Maximum Response Length
Field (informative)
K.8 Implementation strategies for
acknowledged communication (informative)
K.9 Implementation strategies for
unacknowledged communication (informative)
Annex L – Registration of extensions
Annex M – Application examples
M.1 Introduction
M.2 Use of JPIP with codestreams in
other file formats
M.3 Tile-part implementation techniques
M.4 Precinct-based implementation
techniques
M.5 JPIP protocol transcripts
M.6 Using JPIP with HTML
Annex N – JPIP ABNF collection
N.1 JPIP Request ABNF
N.2 JPIP Response BNF
Annex O – Media type specifications and registrations
O.1 General
O.2 JPP-stream
O.3 JPT-stream
Bibliography