The LEADTOOLS JPIP (JPEG 2000 Interactive Protocol) assembly supports interactive streaming of large images and associated image data using the minimum possible bandwidth. It is especially well-suited to using internet connections for viewing and manipulating large medical, geospatial, and very-high-resolution camera images stored on remote servers. It is an implementation of the JPEG2000, part 9 standard (ISO/IEC 15444-9), including both meta-data and code-stream elements.
LEADTOOLS JPIP client/server architecture allows very large, compressed JPEG2000 images to be stored on a server. In addition, the client can specify the image resolution for a transmission, as well as quality and region of interest (ROI) attributes. This allows client applications to interact with a stored image without transmitting the entire image, or decoding the entire image code-stream. The server and client components include a number of options for controlling this image streaming and decoding.
The LEADTOOLS JPIP assembly comprises high level components that developers can easily plug into enterprise client/server applications, making it possible to immediately start streaming high-resolution images under low HTTP bandwidth connections.
- Allows fast, flexible code updates: LEAD's managed code does not depend on third-party libraries.
- Optimizes network efficiency through progressive image transmission, without sending redundant data.
- Provides fast image viewing through progressive decoding of images resolutions, tiles, and components.
- Supports browsing lossless high-resolution medical and geospatial images.
- Supports JPEG2000 code-streams and multiple file formats (J2K, JP2 and JPX).
- Supports streaming over HTTP V1.1 transport protocol
- Gives fine control over allocated server bandwidth, total server bandwidth, client connections bandwidth, and chunk size.
- Enables conservation of server resources through setting the maximum number of client connections, client lifetime, and timeouts.
- Enables performance enhancement through splitting the streaming process among multiple servers running on different machines.
- Supports interactive client requests and server response handling.
- Decodes low image resolutions and progressively decodes higher resolutions on user request.
- Decodes user-requested regions of interest (ROI), component, and quality.
- Enables local caching of images information for faster future viewing.
- Controls the amount of data delivered in each request.