Digital camera device providing improved methodology for rapidly taking successive pictures
First Claim
1. A method comprising:
- receiving a digital image;
applying a first fast compression technique to the digital image to temporarily compress the digital image, the first fast compression technique occurring in a high-priority thread in a multi-threaded execution environment;
storing the digital image in an image buffer;
deferring a second thorough compression of the digital image to a period of time after tasks in the high-priority thread have been processed in the multi-threaded execution environment; and
decompressing the digital image that was temporarily compressed, and applying the second thorough compression technique to the digital image, on a low-priority thread subordinate to a high-priority thread at the period of time.
7 Assignments
0 Petitions
Accused Products
Abstract
An in-camera two-stage compression implementation is described that reduces the latency between snapshots to a fraction of that otherwise required by other systems that either process complete compression following each snapshot or that incorporate heavy, bulky, and expensive RAM hardware capable of maintaining several raw luminosity records (unprocessed file containing a digital image). In the 1st stage compression the raw luminosity record is quickly, yet partially, compressed to available RAM buffer space to allow a user to expeditiously capture a succeeding image. When the higher-priority processes, the user shooting pictures, and stage one compression subside, a 2nd stage compression, which is slower but more effective, decompresses the earlier partially-compressed images, and re-compresses them for saving in flash memory until they are distributed to a remote platform to be finally converted to the JPEG2000 format.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a digital image; applying a first fast compression technique to the digital image to temporarily compress the digital image, the first fast compression technique occurring in a high-priority thread in a multi-threaded execution environment; storing the digital image in an image buffer; deferring a second thorough compression of the digital image to a period of time after tasks in the high-priority thread have been processed in the multi-threaded execution environment; and decompressing the digital image that was temporarily compressed, and applying the second thorough compression technique to the digital image, on a low-priority thread subordinate to a high-priority thread at the period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
an image capturing system for capturing a digital image to an image buffer; a first rapid compression module for temporarily compressing the digital image upon capture, thereby freeing up available storage in the image buffer, wherein the first rapid compression module occurs in a high-priority thread; a decompression module to decompress the temporarily compressed digital image at a period of time after tasks that occur in the high-priority thread have been processed; and a second thorough compression module for compressing, at the period of time, the digital image more thoroughly than that provided by the first rapid compression module, wherein a thorough compression occurs in a low-priority thread subordinate to the high-priority thread. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A digital camera system comprising:
-
an image capturing system for capturing a plurality of digital images; an image buffer to temporarily store the plurality of digital images; a first rapid compression module for temporarily compressing at least one of the plurality of digital images and store the temporarily compressed images in the image buffer, wherein the compression of the at least one of the plurality of digital images occurs in a high-priority thread in a multi-threaded execution environment; a decompression module to decompress the temporarily compressed digital images at a period of time after tasks that occur in the high-priority thread have been processed; and a second thorough compression module for compressing the plurality of digital images more thoroughly, at a later time when no images are being captured, wherein the second compression occurs in a low-priority thread in the multi-threaded execution environment.
-
Specification