Method and apparatus for optimizing memory usage in image processing
First Claim
1. A method for processing a pixel block, comprising:
- using a processor to perform the following;
receiving data related to at least one previously captured image line, the data differing from the at least one previously captured image line;
receiving at least one captured pixel, the at least one captured pixel belonging to at least one captured image line; and
processing the at least one captured pixel and the data related to the at least one previously captured image line to obtain a processed block result, wherein the processing comprises performing JPEG compression, and wherein JPEG coefficients are determined by rotating previous JPEG coefficients, subtracting a normalized value of an outdated pixel, and adding a normalized value of the at least one captured pixel.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and digital camera avoiding the use of delay lines for block processing within the camera, such as compressing images, demosaicing, or the like. Processing is done for a block comprising a single newly received line, together with previously acquired information. In one preferred embodiment, the block processing is performed for the single line using previous lines as retrieved from the results of previous processing. In another embodiment, the processing results for the current block are determined by the processing results of the previous block together with the newly received line. Saving delay lines provides for lower memory requirements, and enables the production of smaller and lower cost cameras.
10 Citations
24 Claims
-
1. A method for processing a pixel block, comprising:
using a processor to perform the following; receiving data related to at least one previously captured image line, the data differing from the at least one previously captured image line; receiving at least one captured pixel, the at least one captured pixel belonging to at least one captured image line; and processing the at least one captured pixel and the data related to the at least one previously captured image line to obtain a processed block result, wherein the processing comprises performing JPEG compression, and wherein JPEG coefficients are determined by rotating previous JPEG coefficients, subtracting a normalized value of an outdated pixel, and adding a normalized value of the at least one captured pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for processing a pixel block using a reduced number of delay lines, comprising:
using a processor to perform the following; receiving data related to previously captured at least one image line; receiving at least one captured pixel, the at least one captured pixel belonging to a single captured image line; and processing the at least one captured pixel and the data related to the previously captured at least one image line to obtain a processed block result, wherein the processing comprises performing JPEG compression, and wherein JPEG coefficients are determined by rotating previous JPEG coefficients, subtracting a normalized value of an outdated pixel, and adding a normalized value of the at least one captured pixel.
-
14. An image processing device for processing a pixel block, the device comprising:
-
a memory unit comprising a delay line that stores at least one image line; a processor that executes a processing engine that processes a pixel block comprising the at least one image line, from the delay line and from data related to at least one previously captured image line, to obtain a processed block result, wherein the processing engine performs JPEG compression, and wherein JPEG coefficients are determined by rotating previous JPEG coefficients, subtracting a normalized value of an outdated pixel and adding a normalized value of the at least one captured pixel. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer readable storage medium containing a set of computer instructions the set of computer instructions comprising:
-
receiving data related to at least one previously captured image line, the data differing from the previously captured at least one image line; receiving at least one captured pixel, the at least one captured pixel belonging to at least one captured image lines; and processing the at least one captured pixel and the data related to the at least one previously captured image line to obtain a processed block result, wherein the processing comprises performing JPEG compression, and wherein JPEG coefficients are determined by rotating previous JPEG coefficients, subtracting a normalized value of an outdated pixel, and adding a normalized value of the at least one captured pixel.
-
Specification