USRE42779EExpiredUtility

Apparatus and method for handling digital image data

54
Assignee: APPLE INCPriority: Apr 11, 1996Filed: Feb 6, 2006Granted: Oct 4, 2011
Est. expiryApr 11, 2016(expired)· nominal 20-yr term from priority
H04N 1/2141H04N 1/2112H04N 1/215H04N 2101/00
54
PatentIndex Score
0
Cited by
20
References
35
Claims

Abstract

An apparatus for increasing a digital camera image capture rate comprises an imaging device for capturing raw image data, a frame buffer for receiving the image data, a first RAM spooler for transferring the raw image data to a RAM disk, a first flash spooler for transferring the raw image data from the RAM disk to a flash memory, an image processor for processing and compressing the raw data, a second RAM spooler for storing the compressed image data into the RAM disk, and a second flash spooler for transferring the compressed image data from the RAM disk to the flash memory.

Claims

exact text as granted — not AI-modified
1. A method for increasing a digital camera image capture rate, comprising the steps of:
 capturing an image upon detecting an image capture request;   storing the image in a memory device;   repeating the capturing and storing steps if another image capture request is detected;   performing image processing and compression on the image;   halting the image processing/compression step and returning to the capturing step if another image capture request is detected; and   resuming the image processing/compression step after the capturing, storing and repeating steps have been performed.   
     
     
       2. The method of  claim 1  further comprising the steps of:
 deleting the image before the storing step if an image deletion request is detected; and 
 deleting the image before the image processing/compression step if the image deletion request is detected. 
 
     
     
       3. The method of  claim 1  wherein:
 the image is a raw image; 
 the capturing step further comprises the step of placing the raw image in a frame buffer; 
 the memory device is comprised of a first memory device and a second memory device, and 
 the storing step further comprises the steps of:
 (a) skipping to step (e), if the first memory device does not have room for another raw image; 
 (b) copying the raw image from the frame buffer to the first memory device; 
 (c) deleting the raw image from the frame buffer; 
 (d) returning to said capturing step if another raw image capture request is detected; 
 (e) skipping to the image processing and compression step if the second memory device does not have room for another raw image; 
 (f) copying the raw image from the first memory device to the second memory device; 
 (g) halting step (f) and returning to step (a) if the image capture request is detected; 
 (h) deleting the raw image from the first memory device; and 
 (i) returning to step (b) if another raw image can be moved from the frame buffer to the first memory device. 
 
 
     
     
       4. The method of  claim 3 , wherein the image processing and compression step further comprises the steps of:
 processing the raw image from the frame buffer if the raw image is located in the frame buffer;   processing the raw image from the first memory device if the raw image is located in the first memory device;   processing the raw image from the second memory device if the raw image is located in the second memory device;   halting the image processing and compression step and returning to said capturing step if the image capture request is detected;   halting the image processing and compression step and returning to step (b) if at least one more raw image can be copied from the frame buffer to the first memory device;   halting the image processing and compression step and returning to step (f) if at least one more raw image can be copied from the first memory device to the second memory device; and   storing a compressed image in a memory device.   
     
     
       5. The method of  claim 4  wherein the first memory device is a RAM disk and the second memory device is a removable flash memory. 
     
     
       6. An apparatus for increasing a digital camera image capture rate, comprising:
 means for capturing an image upon detecting an image capture request;   means for storing the image in a memory device;   means for repeating the capturing and storing if another image capture request is detected;   means for performing image processing and compression on the image;   means for halting the image processing and compression means and returning to the capturing means if another image capture request is detected; and   means for resuming the image processing and compression means after the capturing, storing and repeating means have been performed.   
     
     
       7. The apparatus of  claim 6  further comprising:
 means for deleting the image before the storing means if an image deletion request is detected; and 
 means for deleting the image before the image processing and compression means if the image deletion request is detected. 
 
     
     
       8. The apparatus of  claim 6  wherein:
 the image is a raw image; 
 the means for capturing further comprises means for placing the raw image in a frame buffer; 
 the memory device is comprised of a first memory device and a second memory device, and 
 the storing means further comprises:
 (a) means for skipping to means (e) if the first memory device does not have room for another raw image; 
 (b) means for copying the raw image from the frame buffer to the first memory device; 
 (c) means for deleting the raw image from the frame buffer; 
 (d) means for returning to means for capturing if another raw image capture request is detected; 
 (e) means for skipping to the image processing and compression means if the second memory device does not have room for another raw image; 
 (f) means for copying the raw image from the first memory device to the second memory device; 
 (g) means for halting means (f) and returning to means (a) if the image capture request is detected; 
 (h) means for deleting the raw image from the first memory device; and 
 (i) means for returning to means (b) if another raw image can be moved from the frame buffer to the first memory device. 
 
 
     
     
       9. The apparatus of  claim 8 , wherein the image processing and compression means further comprises:
 means for processing the raw image from the frame buffer if the raw image is located in the frame buffer;   means for processing the raw image from the first memory device if the raw image is located in the first memory device;   means for processing the raw image from the second memory device if the raw image is located in the second memory device;   means for halting the image processing and compression means and returning to the means for capturing if the image capture request is detected;   means for halting the image processing and compression means and returning to means (b) if at least one more raw image can be copied from the frame buffer to the first memory device;   means for halting the image processing and compression means and returning to means (f) if at least one more raw image can be copied from the first memory device to the second memory device; and   means for storing a compressed image in a memory device.   
     
     
       10. The apparatus of  claim 9  wherein the first memory device is a RAM disk and the second memory device is a removable flash memory. 
     
     
       11. A computer readable medium comprising program instructions for:
 capturing an image upon detecting an image capture request;   storing the image in a memory device;   repeating the capturing and storing steps if another image capture request is detected;   performing image processing and compression on the image;   halting the image processing and compression step and returning to the capturing step if another image capture request is detected; and   resuming the image processing and compression step after the capturing, storing and repeating steps have been performed.   
     
     
       12. The medium of  claim 11  further comprising instructions for:
 deleting the image before the storing step if an image deletion request is detected; and 
 deleting the image before the image processing and compression step if the image deletion request is detected. 
 
     
     
       13. The medium of  claim 11  wherein:
 the image is a raw image; 
 the capturing step further comprises the step of placing the raw image in a frame buffer; 
 the memory device is comprised of a first memory device and a second memory device, and 
 the storing step further comprises the steps of:
 (a) skipping to step (e) if the first memory device does not have room for another raw image; 
 (b) copying the raw image from the frame buffer to the first memory device; 
 (c) deleting the raw image from the frame buffer; 
 (d) returning to said capturing step if another raw image capture request is detected; 
 (e) skipping to the image processing and compression step if the second memory device does not have room for another raw image; 
 (f) copying the raw image from the first memory device to the second memory device; 
 (g) halting step (f) and returning to said capturing step if the image capture request is detected; 
 (h) deleting the raw image from the first memory device; and 
 (i) returning to step (b) if another raw image can be moved from the frame buffer to the first memory device. 
 
 
     
     
       14. The medium of  claim 13  wherein the image processing and compression step further comprises the steps of:
 processing the raw image from the frame buffer if the raw image is located in the frame buffer, 
 processing the raw image from the first memory device if the raw image is located in the first memory device; 
 processing the raw image from the second memory device if the raw image is located in the second memory device; 
 halting the image processing and compression step and returning to said capturing step if the image capture request is detected; 
 halting the image processing and compression step and returning to step (b) if at least one more raw image can be copied from the frame buffer to the first memory device; 
 halting the image processing and compression step and returning to step (f) if at least one more raw image can be copied from the first memory device to the second memory device; and 
 storing a compressed image in a memory device. 
 
     
     
       15. The medium of  claim 14  wherein the first memory device is a RAM disk and the second memory device is a removable flash memory. 
     
     
       16. An apparatus for increasing a digital camera capture rate, comprising:
 an imaging device for generating raw image data responsive to an image capture request;   a memory buffer for initially storing the raw image data;   first routines for conveying the initially stored raw image data away from the frame buffer to a second memory location to provide space for storing additional, subsequently captured images, wherein the raw image data is stored in uncompressed form in the second memory location;   second routines for processing said raw image data and for storing said processed image data; and   a central processing unit coupled to the imaging device and to the memory buffer, for executing according to a predetermined set of priorities the first and second routines;   wherein the first routines are assigned priority over the second routines to thereby facilitate the rapid conveyance of raw image data away from the frame buffer.   
     
     
       17. The apparatus of  claim 16 , wherein the first routines are configured to convey the initially stored raw image data from the frame buffer to a RAM disk. 
     
     
       18. The apparatus of  claim 17 , wherein the second routines include:
 a routine for transferring raw image data from the RAM disk to a flash memory;   a routine for compressing raw image data;   a routine for storing the compressed image data in the RAM disk; and   a routine for transferring the compressed image data from the RAM disk to the flash memory;   wherein the routine for transferring raw image data from the RAM disk to a flash memory has priority over the routine for compressing raw image data, the routine for compressing raw image data has priority over the routine for storing the compressed image data in the RAM disk, and the routine for storing the compressed image data in the RAM disk has priority over the routine for transferring the compressed image data from the RAM disk to the flash memory.   
     
     
       19. An apparatus for handling digital image data, comprising:
 an imaging device capable of capturing an image of an object and generating raw image data representing the captured image;   a frame buffer operatively coupled to the imaging device and capable of storing the raw image data;   a processing unit operatively coupled to a RAM disk and the imaging device, and capable of processing the raw image data and generating processed image data; and   a memory operatively coupled to the processing unit, the memory capable of storing instructions executable by the processing unit, the instructions comprising:
 instructions for transferring the raw image data from the frame buffer directly to the RAM disk; and 
 instructions for transferring the raw image data from the RAM disk to a flash memory. 
   
     
     
       20. The apparatus of claim 19, further comprises instructions for processing the raw image data, wherein the instructions for transferring the raw image data from the RAM disk to the flash memory have a higher priority for execution than the instructions for processing the raw image data. 
     
     
       21. The apparatus of claim 20, wherein the instructions for processing the raw image data have a higher priority for execution than instructions for transferring the processed image data. 
     
     
       22. The apparatus of claim 19, wherein the apparatus is a digital camera. 
     
     
       23. The apparatus of claim 19, further comprising instructions for transferring the raw image data from the flash memory to the processing unit. 
     
     
       24. An apparatus for handling digital image data, comprising:
 an imaging device capable of capturing an image of an object and generate raw image data representing the captured image;   a frame buffer operatively coupled to the imaging device and capable of storing the raw image data;   a processing unit operatively coupled to a RAM disk and capable of processing the raw image data and to generate processed image data; and   a memory operatively coupled to the processing unit, the memory capable of storing instructions executable by the processing unit, the instructions comprising:
 instructions for transferring the raw image data from the frame buffer directly to the RAM disk; 
 instructions for transferring the raw image data from the RAM disk to a flash memory; 
 instructions for processing the raw image data; and 
 wherein the instructions for transferring the raw image data from the RAM disk to the flash memory have a higher priority than the instructions for processing the raw image data. 
   
     
     
       25. The apparatus of claim 24, wherein the instructions for processing the raw image data have a higher priority for execution than instructions for transferring the processed image data. 
     
     
       26. The apparatus of claim 24, wherein the apparatus is a digital camera. 
     
     
       27. The apparatus of claim 24, further comprising instructions for transferring the raw image data from the flash memory to the processing unit. 
     
     
       28. An apparatus for handling digital image data, comprising:
 an imaging device capable of capturing an image of an object and generate raw image data representing the captured image;   a processing unit operatively coupled to the imaging device and capable of processing the raw image data and to generate processed image data, wherein the processed image data is stored in a RAM disk; and   a memory operatively coupled to the processing unit, the memory capable of storing instructions executable by the processing unit, the instructions comprising:
 instructions for controlling the imaging device to capture an image and generate raw image data representing the captured image; 
 instructions for transferring the raw image data; 
 instructions for processing the raw image data; and 
 instructions for transferring the processed image data from the RAM disk to a flash memory; 
 wherein the instructions for processing the raw image data have a higher priority than the instructions for transferring the processed image data, and the instructions for transferring the raw image data have a higher priority for execution than the instructions for processing the raw image data, and wherein the instructions for transferring the processed image data operatively transfer the processed image data from the processing unit to the RAM disk. 
   
     
     
       29. The apparatus of claim 28, wherein the apparatus is a digital camera. 
     
     
       30. A method of handling digital image data, comprising:
 capturing an image of an object and generating raw image data in response thereto;   transferring the raw image data from a frame buffer directly to a RAM disk;   transferring the raw image data from the RAM disk to a flash memory;   compressing the raw image data to generate compressed image data; and   transferring the compressed image data.   
     
     
       31. The method of claim 30, wherein a priority of transferring the raw image data from the RAM disk to the flash memory is higher than the priority of compressing the raw image data. 
     
     
       32. The method of claim 30, wherein a priority of the compressing is higher than a priority of transferring the compressed image data. 
     
     
       33. A method of handling digital image data, comprising:
 capturing an image of an object and generating raw image data in response thereto;   transferring the raw image data from a frame buffer to a RAM disk;   transferring the raw image data from the RAM disk to a flash memory;   compressing the raw image data to generate compressed image data; and   transferring the compressed image data, wherein a priority of transferring the raw image data from the RAM disk to the flash memory is higher than a priority of compressing the raw image data.   
     
     
       34. The method of claim 33, wherein the priority of the compressing is higher than a priority of transferring the compressed image data. 
     
     
       35. A method of handling digital image data, comprising:
 capturing an image of an object and generating raw image data in response thereto;   transferring the raw image data;   compressing the raw image data to generate compressed image data; and   transferring the compressed image data from a RAM disk to a flash memory, wherein a priority of the compressing is higher than a priority of transferring the compressed image data, and the priority of transferring the raw image data is higher than a priority of the compressing, and wherein the instructions for transferring the processed image data operatively transfer the processed image data from the processing unit to the RAM disk.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.