Digital camera device providing improved methodology for rapidly taking successive pictures
First Claim
1. A method for compressing digital images upon capture at a digital camera device, the method comprising:
- receiving user input requesting capture of a sequence of digital images at the digital camera device, said digital images being stored in an image buffer;
applying a relatively-fast compression technique to temporarily compress a subset of the digital images upon capture, so as to increase availability of storage in said image buffer for storing other digital images being capture, wherein said digital camera device supports a multithreaded execution environment and wherein said step of applying the relatively-fast compression technique occurs as a high-priority thread within the multithreaded execution environment;
deferring decompression of the subset of the digital images until the digital camera device has processed high-priority tasks in the high-priority thread;
decompressing the subset of the digital images that were temporarily compressed; and
thereafterapplying a relatively-thorough compression technique to the decompressed subset of the digital images wherein said steps of decompressing and applying a relatively-thorough compression technique occur on a low-priority thread subordinate to the high-priority thread once the digital camera device has processed the high-priority tasks.
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.
281 Citations
50 Claims
-
1. A method for compressing digital images upon capture at a digital camera device, the method comprising:
-
receiving user input requesting capture of a sequence of digital images at the digital camera device, said digital images being stored in an image buffer; applying a relatively-fast compression technique to temporarily compress a subset of the digital images upon capture, so as to increase availability of storage in said image buffer for storing other digital images being capture, wherein said digital camera device supports a multithreaded execution environment and wherein said step of applying the relatively-fast compression technique occurs as a high-priority thread within the multithreaded execution environment; deferring decompression of the subset of the digital images until the digital camera device has processed high-priority tasks in the high-priority thread; decompressing the subset of the digital images that were temporarily compressed; and
thereafterapplying a relatively-thorough compression technique to the decompressed subset of the digital images wherein said steps of decompressing and applying a relatively-thorough compression technique occur on a low-priority thread subordinate to the high-priority thread once the digital camera device has processed the high-priority tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A digital camera device, that supports a multithreaded execution environment, with improved latency time between acquiring pictures, the device comprising:
-
an image buffer to store digital images; a user-activated button, integrated into the digital camera device, for generating a user request to capture a sequence of digital images at the digital camera device, said sequence of digital images being stored in the image buffer upon capture; a first compression module, embodied within the digital camera device, for temporarily compressing, with a relatively fast compression technique, at least some of the digital images from the sequence of digital images upon capture, thereby freeing up available storage in said image buffer, wherein the first compression module operates on a high-priority thread in the multithreaded execution environment; a buffer to store a temporarily compressed image; a decompression module, embodied within the digital camera device, for decompressing the digital images that were temporarily compressed and, to defer said decompressing of the digital images until high priority tasks in the high-priority thread have been processed by the digital camera device; and a second compression module, embodied within the digital camera device, for compressing the decompressed digital images that were temporarily compressed more thoroughly than that provided by said first compression module, prior to storing the image in a non-volatile memory, wherein the decompression module and the second compression module operate on a low-priority thread subordinate to the high priority thread of the first compression module in the multithreaded execution environment. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification