System and method for the lossless progressive streaming of images over a communication network
First Claim
1. A system for transmitting a digital image over a communication network, comprising:
- (a) an image storage device for storing a digital image;
(b) a client computer coupled to the communication network, wherein the client computer generates and transmits across the communication network coordinates defining a region of interest within the digital image;
(c) a server computer, coupled to the communication network and the image storage device, wherein the server computer performs the steps of;
(i) pre-processing the digital image through a lossless wavelet transformation;
(ii) receiving the coordinates from the client computer; and
(iii) progressively transmitting to the client computer the region of interest within the digital image defined by the coordinates.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a lossless image streaming system for the transmission of images over a communication network. The system eliminates the necessity to store a compressed version of the original image, by losslessly streaming ROI data using the original stored image. The imaging system of the present invention also avoids the computationally intensive task of compression of the fall image. When a user wishes to interact with a remote image, the imaging server performs a fast preprocessing step in near real time after which it can respond to any ROI requests also in near real time. When a ROI request arrives at the server, a sophisticated progressive image encoding algorithm is performed, but not for the full image. Instead, the encoding algorithm is performed only for the ROI. Since the size of the ROI is bounded by the size and resolution of the viewing device at the client and not by the size of the image, only a small portion of the full progressive coding computation is performed for a local area of the original image.
133 Citations
36 Claims
-
1. A system for transmitting a digital image over a communication network, comprising:
-
(a) an image storage device for storing a digital image;
(b) a client computer coupled to the communication network, wherein the client computer generates and transmits across the communication network coordinates defining a region of interest within the digital image;
(c) a server computer, coupled to the communication network and the image storage device, wherein the server computer performs the steps of;
(i) pre-processing the digital image through a lossless wavelet transformation;
(ii) receiving the coordinates from the client computer; and
(iii) progressively transmitting to the client computer the region of interest within the digital image defined by the coordinates. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for transmitting a digital image over a communication network, comprising:
-
(a) an image storage device for storing a digital image;
(b) a client computer coupled to the communication network, wherein the client computer generates and transmits across the communication network coordinates defining a region of interest within the digital image;
(c) a server computer, coupled to the communication network and the image storage device, wherein the server computer performs the steps of;
(i) pre-processing the digital image through a lossless wavelet transformation;
(ii) generating wavelet coefficients corresponding to the digital image;
(iii) generating half-bit flags, each half-bit flag corresponding to a wavelet coefficient;
(iv) receiving the coordinates from the client computer;
(v) progressively transmitting to the client computer the region of interest within the digital image defined by the coordinates, based on the wavelet coefficients and the corresponding half-bit flags. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30)
-
-
13. A method for transmitting a digital image from a server computer to a client computer, wherein the client computer generates coordinates defining a region of interest within the digital image, and transmits the coordinates to the server computer, the method comprising the steps of:
-
(a) storing a digital image within an image storage device;
(b) pre-processing the digital image through a lossless wavelet transformation;
(c) receiving the coordinates at the server computer from the client computer; and
(d) progressively transmitting from the server computer to the client computer the region of interest within the digital image defined by the coordinates.
-
-
19. A method for transmitting a digital image from a server computer to a client computer, wherein the client computer generates coordinates defining a region of interest within the digital image, and transmits the coordinates to the server computer, the method comprising the steps of:
-
(a) storing a digital image within an image storage device;
(b) pre-processing the digital image through a lossless wavelet transformation;
(c) receiving the coordinates at the server computer from the client computer; and
(d) generating wavelet coefficients corresponding to the digital image;
(e) generating half-bit flags, each half-bit flag corresponding to a wavelet coefficient;
(f) receiving the coordinates at the server computer from the client computer; and
(g) progressively transmitting from the server computer to the client computer the region of interest within the digital image defined by the coordinates, based on the wavelet coefficients and the corresponding half-bit flags.
-
-
25. A server computer for transmitting a digital image to a client computer, wherein the client computer generates and transmits to the server computer coordinates defining a region of interest within the digital image, the server computer comprising:
-
(a) an image storage device for storing the digital image;
(b) a processor for performing the steps of;
(i) pre-processing the digital image through a lossless wavelet transformation;
(ii) receiving the coordinates from the client computer; and
(iii) progressively transmitting to the client computer the region of interest within the digital image defined by the coordinates.
-
-
31. A server computer for transmitting a digital image to a client computer, wherein the client computer generates and transmits to the server computer coordinates defining a region of interest within the digital image, the server computer comprising:
-
(a) an image storage device for storing the digital image;
(b) a processor for performing the steps of;
(i) pre-processing the digital image through a lossless wavelet transformation;
(ii) generating wavelet coefficients corresponding to the digital image;
(iii) generating half-bit flags, each half-bit flag corresponding to a wavelet coefficient;
(iv) receiving the coordinates from the client computer;
(v) progressively transmitting to the client computer the region of interest within the digital image defined by the coordinates, based on the wavelet coefficients and the corresponding half-bit flags. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification