Digital camera having interconnected image processing units
View Patent ↗A digital camera is provided having a memory for digitally storing an image captured by the camera, and a plurality of substantially identical processing elements functionally interconnected to each other via a crossbar switch for processing the stored image. The processing elements are connected to the memory via a bus external to the crossbar switch. The crossbar switch is selectively configurable to pass data of the stored image directly between the processing elements.
1. A digital camera comprising:
a memory for digitally storing an image captured by the camera; and
a plurality of substantially identical processing elements functionally interconnected to each other via a crossbar switch for processing the stored image, the processing elements being connected to the memory via a bus external to the crossbar switch,
wherein the crossbar switch is selectively configurable to pass data of the stored image directly between the processing elements.
2. A digital camera as claimed in claim 1 , wherein each of the processing elements includes an internal input and output FIFO for storing pixel data utilized by the processing elements.
3. A digital camera as claimed in claim 1 , wherein the processing elements are interconnected to a read and write FIFO for reading and writing pixel data of images to the processing elements.
4. A digital camera as claimed in claim 1 , wherein the processing elements are interconnected to form a ring in which each element is separately connected to its nearest neighbours in addition to the crossbar switch.
5. A digital camera as claimed in claim 1 , wherein each of the processing elements includes an Arithmetic Logic Unit (ALU) acting under the control of a microcode store, the microcode store comprising a writeable control store.
6. A digital camera as claimed in claim 5 , wherein each of the ALUs includes a series of inputs interconnected via an internal crossbar switch to a series of core processing units within the ALU.
7. A digital camera as claimed in claim 6 , wherein each of the core processing units include at least one of a multiplier, an adder and a barrel shifter.
8. A digital camera as claimed in claim 6 , wherein each of the ALUs includes a plurality of internal registers for the storage of temporary data.
9. A digital camera as claimed in claim 1 , wherein the bus is interconnected to a data cache which acts as an intermediate cache between the processing elements and the memory.