Fast image decoder
First Claim
1. A fast image decoder for producing a reconstructed image from compressed images encoded using the Poisson picture processing algorithm, said fast image decoder comprising:
- run length decoder means for run length decoding said compressed image to form a sparse array of pixel values;
processing means coupled to said run length decoder means for receiving said sparse array of pixels and for iteratively processing pixels to produce said reconstructed image; and
frame memory means coupled to said processing means for receiving said reconstructed image and for successively storing said reconstructed image and feeding back pixels for said reconstructed image to said processing means for successive processing iterations, said processing means for iteratively receiving and processing pixels for said successive reconstructed images to increase the quality of said reconstructed image.
1 Assignment
0 Petitions
Accused Products
Abstract
A fast image decoder 20 for decoding a compressed image encoded using the Poisson picture processing algorithm is disclosed. The invention includes a run length decoder 23 for run length decoding the compressed image, a processing circuit including a lookup table 24 for iteratively processing each pixel output by the run length decoder 23, a frame memory 26 for storing the reconstructed image and a feedback path 28 for providing image data from the frame memory 26 to the lookup table 24 for successive processing iterations. The reconstructed image from the frame memory 26 may be viewed on a display or further processed as required by the specific application.
-
Citations
28 Claims
-
1. A fast image decoder for producing a reconstructed image from compressed images encoded using the Poisson picture processing algorithm, said fast image decoder comprising:
-
run length decoder means for run length decoding said compressed image to form a sparse array of pixel values; processing means coupled to said run length decoder means for receiving said sparse array of pixels and for iteratively processing pixels to produce said reconstructed image; and frame memory means coupled to said processing means for receiving said reconstructed image and for successively storing said reconstructed image and feeding back pixels for said reconstructed image to said processing means for successive processing iterations, said processing means for iteratively receiving and processing pixels for said successive reconstructed images to increase the quality of said reconstructed image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video system comprising:
-
digitizing means for digitizing an image; Poisson encoding means for encoding said image to produce a compressed image; transmitter means for transmitting said compressed image in said video system; fast image decoder means for producing a reconstructed image including (a) run length decoder means for run length decoding said compressed image to form a sparse array of pixel values, (b) processing means coupled to said run length decoder means for receiving said sparse array of pixels and for iteratively processing pixels to produce said reconstructed image, and (c) frame memory means coupled to said processing means for receiving said reconstructed image and for successively storing said reconstructed image and feeding back pixels for said reconstructed image to said processing means for successive processing iterations, said processing means for iteratively receiving and processing pixels for said successive reconstructed images to increase the quality of said reconstructed image; and display means for displaying said reconstructed image. - View Dependent Claims (10)
-
-
11. A method for decoding a compressed image encoded using the Poisson picture processing algorithm including the steps of:
-
a) run length decoding said compressed image to form a sparse array; b) loading a lookup table with the value of a pixel from said sparse array, the values of the pixels on the top, bottom, right and left sides of said pixel and with a multiplier value; c) masking said pixel from processing if the value of said pixel is non-zero; d) outputting the value of said pixel if said pixel is non-zero pixel or; e) if the value of said pixel is zero, outputting the result of the sum of the values of the pixels on the top, bottom, left and right sides of said pixel divided by said multiplier and then subtracting said pixel value; f) after step e) above, storing said result in a frame memory; and g) after step f) above, feeding said result back to said lookup table for successive processing iterations until the desired quality of image is increased.
-
-
12. A fast image decoder for producing a reconstructed image from an image compressed using the Poisson picture algorithm comprising:
processing means for iteratively processing said compressed image, and a lookup table means for outputting a first pixel value that is the value of the pixel of a sparse array of pixel values when the value of said pixel is non-zero and outputting a second pixel value that is the result of the sum of the pixels on the top, bottom, left and right sides of the pixel being processed divided by a multiplier value and then subtracting the value of the pixel being processed when the value of said pixel is zero in the sparse array, whereby said second pixel values are iteratively processed and fed back to said processing means for further processing to increase the quality of the reconstructed image. - View Dependent Claims (13, 14)
-
15. A fast iterative image decoder for producing a final reconstructed image from a compressed image, which compressed image has been compressed using the Poisson picture processing algorithm, said fast iterative image decoder comprising:
-
run-length decoder means for receiving said compressed image and run-length decoding said compressed image to provide a sparse array of pixel values; processing means for receiving said sparse array of pixel values and for iteratively processing pixels of said sparse array to provide at least a first intermediate reconstructed image and said final reconstructed image; frame memory means for successively storing said first intermediate reconstructed image and said final reconstructed image, as well as any successive intermediate images which lead from said first intermediate reconstructed image to said final reconstructed image by successive iterations of said processing means, said frame memory means feeding back pixel values from said sparse array to said processing means for successive iterative processing; and means for selecting the number of iterations to be performed by said processing means leading successively from said first intermediate reconstructed image to said final reconstructed image. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A fast iterative image decoding method for decoding a compressed image produced by the Poisson picture processing algorithm to provide a series of intermediate reconstructed images leading by successive iterations of said process to a final reconstructed image, said method comprising the steps of:
-
run-length decoding said compressed image to provide a sparse array of pixel values; iteratively loading a look-up table with pixel values from said sparse array, and successively outputting from said look-up table a next-successive value for a corresponding particular one of said pixels;
said next-successive value being equal to the value of said particular pixel when said value is non-zero, said next-successive value for said particular pixel being equal to the quotient of the sum of pixel values immediately above, below, left and right of said particular pixel in said sparse array, which sum is divided by a selected value to provide said quotient;masking pixels having non-zero values from processing; and processing zero-valued pixels of said sparse array to successively provide a first intermediate reconstructed image, each of said succession of intermediate reconstructed images, and said final reconstructed image. - View Dependent Claims (25, 26, 27, 28)
-
Specification