JPIP: JPEG 2000 Interactive Protocol.
JPEG: Joint Photographic Experts Group.
- A compression streamlining protocol, defined in JPEG2000.
- A transfer syntax in DICOM. And the only transfer syntax method by which to stream medical images in DICOM.
- Has the capacity to download only the requested part of a picture.
- It allows for the relatively quick viewing of a large image in low resolution, as well as a higher resolution part of the same image.
- Provide a better UX with progressive image decoding, tiles and components to display images as quickly as possible.
Original JPEG uses discrete cosine transform based compression.
JPEG 2000 only produces ringing artifacts, manifested as blur and rings near edges in the image, while JPEG produces both ringing artifacts and 'blocking' artifacts, due to its 8×8 blocks.
- .jp2: standard. ISO/IEC 15444-1.
- .jpx: ISO/IEC 15444-2.
- image/jp2: MIME type.
- .jpc, .j2k: code-stream data, only for testing, since it is mainly for stream but not file.
- .mj2: motion JPEG2000.
- .jpm: document imaging.
Applications: teleradiology, astronomy (HiRISE for example), geospatial (Maps).
Client: requests a specific region of the image, at a particular resolution.
Server: responds by sending either a full image, image tiles (JPT stream), or incremental JPEG2000 data (precincts, JPP stream).
Avoidance of re-transmission: Client stores JPIP data bins in a cache, and send cache info updates to Server. Server will not send data already in client cache.
Future directions: supports volumetric/stack data, Component collections to enhance performance.