Flexible architecture for image processing
DC CAFCFirst Claim
1. A system for processing image data in a digital image device, said system comprising:
- a bus;
a central processing unit coupled to said bus;
an image processing subsystem coupled to said central processing unit for processing said image data using a particular processing mode;
a memory unit coupled to said bus, said memory unit having stored therein an operating system comprising instructions executed by said central processing unit to manage said image processing subsystem;
said memory unit further having a data structure corresponding to said processing mode, said data structure comprising a plurality of buffers for managing said image data for said image processing subsystem during image processing, said data structure providing an interface between said operating system and said image processing subsystem, such that said operating system is independent of said processing mode used by said image processing subsystem; and
a data storage element coupled to said bus for storing said image data after image processing.
1 Assignment
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
A system and a method for processing image data in a digital image device such as a digital camera. The present invention includes a bus, a central processing unit coupled to the bus, an image processing subsystem coupled to the central processing unit for processing the image data using a particular processing mode, a memory unit coupled to the bus, and a data storage element for storing the image data after image processing. The memory unit has stored therein an operating system for managing the image processing subsystem, and the memory unit also has a data structure for managing the image data for the image processing subsystem during image processing. The data structure provides an interface between the operating system and the image processing subsystem, such that the operating system is independent of the processing mode used by the image processing subsystem.
33 Citations
30 Claims
-
1. A system for processing image data in a digital image device, said system comprising:
-
a bus;
a central processing unit coupled to said bus;
an image processing subsystem coupled to said central processing unit for processing said image data using a particular processing mode;
a memory unit coupled to said bus, said memory unit having stored therein an operating system comprising instructions executed by said central processing unit to manage said image processing subsystem;
said memory unit further having a data structure corresponding to said processing mode, said data structure comprising a plurality of buffers for managing said image data for said image processing subsystem during image processing, said data structure providing an interface between said operating system and said image processing subsystem, such that said operating system is independent of said processing mode used by said image processing subsystem; and
a data storage element coupled to said bus for storing said image data after image processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for processing image data in a digital image device, said method comprising the steps of:
-
a) creating a data structure corresponding to an image processing mode used by an image processing subsystem of said digital image device;
b) initializing said image processing subsystem and said data structure;
c) forwarding said image data to said data structure;
d) processing said image data using said processing mode used by said image processing subsystem; and
e) writing said image data to a data storage element. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
initializing a spooler element, said spooler element for transferring said image data into said data structure;
initializing a data line reader element, said data line reader element for reading said image data from said spooler element into said data structure; and
initializing a data line writer element, said data line writer element for transferring said image data to a storage element after image processing.
-
-
15. The method of claim 13 wherein said step d) comprises processing said image data using a plurality of image processing modules and a JPEG software element.
-
16. The method of claim 13 wherein said step d) comprises processing said image data using a digital signal processor and a JPEG hardware element.
-
17. The method of claim 13 wherein said step d) comprises processing said image data using an image processing hardware system.
-
18. The method of claim 17 wherein said image processing hardware system reads said image data using a direct memory access (DMA) technique.
-
19. The method of claim 17 wherein said data line reader element is used to identify a memory buffer where said image data is located.
-
20. The method of claim 17 wherein said data line reader element is used to create a memory buffer for said image data and to write said image data to said memory buffer.
-
21. The method of claim 13 wherein said image processing subsystem applies a water mark to said image data, said water mark comprising time and date information associated with said image data.
-
22. A system for processing image data in a digital camera, said system comprising:
-
a bus;
a central processing unit coupled to said bus;
an image processing subsystem coupled to said central processing unit for processing said image data using a particular processing mode;
a memory unit coupled to said bus, said memory unit having stored therein an operating system comprising instructions executed by said central processing unit to manage said image processing subsystem;
said memory unit further having a data structure corresponding to said processing mode, said data structure comprising a plurality of buffers for managing said image data for said image processing subsystem during image processing;
a data storage element coupled to said bus for storing said image data after image processing;
a data line writer element coupled to said data structure for writing image data to said data storage element, said data line writer element providing an interface between said image processing subsystem and said data storage element that is independent of said processing mode used by said image processing subsystem;
a spooler element coupled to said memory unit, wherein said spooler element is for transferring said image data into said data structure; and
a data line reader element coupled to said spooler element for reading said image data from said spooler element;
said data structure, said spooler element and said line reader element providing an interface between said operating system and said image processing subsystem, such that said operating system is independent of said processing mode used by said image processing subsystem. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification