METHOD AND APPARATUS FOR TIGHTLY COUPLED, LOW POWER IMAGE PROCESSING
First Claim
Patent Images
1. A method of processing an image, comprising:
- receiving the image at a camera core; and
transferring the image on a block basis from the camera core to a downstream processing engine, wherein the transferring includes communicating a handshaking signal between the camera core and the downstream processing engine.
1 Assignment
0 Petitions
Accused Products
Abstract
An image divided into N pixel blocks, stored block wise in a camera core and transferred block wise from the camera core to a downstream processing engine local to the local memory. A direct handshaking is communicated, between the camera core and the downstream processing engine, in the block wise transfers. Optionally an optical sensor scanner divides the image with a scan rate N times a frame rate, each scan providing a block of the frame. Optionally, the block wise transfer includes a transfer through a local memory, local to the camera core, controlled by the direct handshaking.
12 Citations
52 Claims
-
1. A method of processing an image, comprising:
-
receiving the image at a camera core; and transferring the image on a block basis from the camera core to a downstream processing engine, wherein the transferring includes communicating a handshaking signal between the camera core and the downstream processing engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of transferring an image to a processing engine, comprising:
-
scanning an optical sensor to obtain one scan of the image, extracting an image block of a given N-block division of the one scan of the image; storing the extracted image block in at least one of a camera core or a local memory associated with the camera core; transferring the extracted image block from at least one of the camera core or the local memory to a downstream processing engine; and repeating, N times, the scanning, the extracting, the storing, and the transferring to provide the image to the downstream processing engine. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. An image processor, comprising:
-
a camera core; a downstream processor coupled over a data interconnect to the camera core; and a direct handshaking path coupled to the camera core and to the downstream processor, wherein the camera core is configured to receive a video frame and to transfer the video frame by N block transfers over the data interconnect to the downstream processor, each of the block transfers transferring a corresponding one of N pixel blocks of the video frame, and to control the N block transfers over the direct handshaking path. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An image processor, comprising:
-
means for scanning an optical sensor to obtain one scan of the image, means for extracting a block of a given N-block division of the one scan of the image; means for storing an extracted block, resulting from the extracting, in at least one of a camera core or a local memory associated with the camera core; and means for transferring the extracted block from at least one of the camera core or the local memory to a downstream processing engine, wherein transferring the extracted block from at least one of the camera core or the local memory to the downstream processing engine includes communicating handshaking signals between the camera core and the downstream processing engine. - View Dependent Claims (36, 37)
-
-
38. A computer program product, having a computer-readable medium comprising:
-
code for causing at least one computer to receive at a camera core an image; and code for causing at least one computer to transfer the image on a block basis, to a downstream processing engine, and to communicate, in association with the transfer on a block basis, a handshaking signal between the camera core and the downstream processing engine, over a direct handshaking path coupled to the camera core and to the downstream processing engine. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A computer program product, having a computer-readable medium comprising:
-
code for causing at least one computer to scan an optical sensor to obtain one scan of the image; code for causing at least one computer to extract an image block of the one scan of the image, according to a given N-block division; code for causing at least one computer to store the extracted image block in at least one of a camera core of a local memory associated with the camera core; code for causing at least one computer to transfer the extracted image block from at least one of the camera core or the local memory to a downstream processing engine; and code for causing at least one computer to repeat the scan, extract, store, and transfer N times to provide the image to the downstream processing engine. - View Dependent Claims (45)
-
-
46. An image processor, comprising:
-
a camera core having means for receiving an image and for concurrently storing at least a portion of the image; and means for transferring the image on a block basis from the camera core to a downstream processing engine, wherein the transferring includes communicating a handshaking signal between the camera core and the downstream processing engine. - View Dependent Claims (47, 48, 49)
-
-
50. A method of image processing, comprising:
-
step of receiving an image at a camera core; and step of transferring the image on a block basis from the camera core to a downstream processing engine, wherein the transferring includes communicating a handshaking signal between the camera core and the downstream processing engine over a direct handshaking path coupled to the camera core and to the downstream processing engine.
-
-
51. A method of transferring an image to a processing engine, comprising:
-
step of scanning an optical sensor to obtain one scan of the image, step of extracting an image block of the one scan of the image according to a given N-block division of the one scan; step of storing the extracted image block in at least one of a camera core or a local memory associated with the camera core; step of transferring the extracted image block from at least one of the camera core or the local memory to a downstream processing engine; and repeating, N times, the step of scanning, the step of extracting, the step of storing, and the step of transferring to provide the image to the downstream processing engine. - View Dependent Claims (52)
-
Specification