Real-Time Video Frame Pre-Processing Hardware
First Claim
1. A dynamically reconfigurable heterogeneous systolic array configured to process a first image frame, and to generate a plurality of image processing primatives from said image frame, and to store said primatives and the corresponding image frame in a memory store, wherein based on a determined characteristic of said image frame, the dynamically reconfigurable heterogeneous systolic array is reconfigurable to process a following image frame.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamically reconfigurable heterogeneous systolic array is configured to process a first image frame, and to generate image processing primatives from the image frame, and to store the primatives and the corresponding image frame in a memory store. A characteristic of the image frame is determined. Based on the characteristic, the array is reconfigured to process a following image frame.
37 Citations
48 Claims
- 1. A dynamically reconfigurable heterogeneous systolic array configured to process a first image frame, and to generate a plurality of image processing primatives from said image frame, and to store said primatives and the corresponding image frame in a memory store, wherein based on a determined characteristic of said image frame, the dynamically reconfigurable heterogeneous systolic array is reconfigurable to process a following image frame.
-
4. An image acquisition and processing device comprising:
-
a processor; a lens and image sensor for acquiring digital image frames; a dynamically reconfigurable heterogeneous systolic array configured to process a first image frame, and to generate a plurality of image processing primatives from said image frame, and to store said primatives and the corresponding image frame in a memory store, and wherein the device is configured to determine at least one characteristic of said image frame and, based on the at least one characteristic, to reconfigure said dynamically reconfigurable heterogeneous systolic array to process a following image frame.
-
-
7. A method of image processing using a dynamically reconfigurable heterogeneous systolic array, comprising:
-
acquiring and processing a first image frame, generating a plurality of image processing primatives from said image frame, storing said primatives and the corresponding image frame in a memory store, determining at least one characteristic of said image frame, and based on the at least one characteristic, reconfiguring said array to process a following image frame. - View Dependent Claims (8, 9)
-
-
10. An digital image acquisition and processing device, comprising:
-
a lens and image sensor for acquiring digital images; an image processing pipeline (IPP) module for receiving raw image data of an image frame and distributing corresponding formatted image data to a memory and a hardware module configured to perform image processing; the hardware module for receiving the formatted image data of the image frame from the IPP module and providing scene processing primatives to the memory; the memory for storing therein the scene processing primatives provided by the hardware module; a processing unit configured to process a following image frame based on the scene processing primatives received from the memory and provided by the hardware module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of acquiring and processing digital images, comprising:
-
acquiring digital images; receiving raw image data of an image frame and distributing corresponding formatted image data to a memory and a hardware-based image processing module; receiving at the hardware-based image processing module the formatted image data of the image frame and providing scene processing primatives to a memory; storing in the memory the scene processing primatives provided by the hardware-based image processing module; and processing a following image frame based on the scene processing primatives received from the memory and provided by the hardware-based image processing module. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
- 30. A hardware-based image processing module for operating within an image acquisition and processing device that acquires raw image data and distributes corresponding formatted image data to the hardware-based image processing module which is configured to generate and provide scene processing primatives to a memory based on the formatted image data to be stored in the memory for processing a following image frame based on the scene processing primatives received from the memory and provided by the hardware-based image processing module.
-
40. A dynamically reconfigurable heterogeneous systolic array configured to:
-
process a first image frame; generate a plurality of image processing primatives from said image frame; identify the location of at least one subregion of said image frame and generate at least one image processing primative from said subregion; and store said primatives along with the image frame and subregion location in a memory store, and wherein the dynamically reconfigurable heterogeneous systolic array is reconfigurable to process a following image frame based on one or more determined characteristics of the image frame or subregion, or both, - View Dependent Claims (41, 42)
-
-
43. An image acquisition and processing device comprising:
-
a processor; a lens and image sensor for acquiring digital image frames; a dynamically reconfigurable heterogeneous systolic array configured to; process a first image frame; generate a plurality of image processing primatives from said image frame; identify the location of at least one subregion of said image frame and generate at least one image processing primative from said subregion; store said primatives along with the image frame and subregion location in a memory store, wherein the device is configured to determine at least one characteristic of the image frame or subregion, or both, and to reconfigure the array based on said at least one characteristic to process a following image frame. - View Dependent Claims (44, 45)
-
-
46. A method of image processing using a dynamically reconfigurable heterogeneous systolic array, comprising:
-
acquiring and processing a first image frame; generating a plurality of image processing primatives from said image frame; identifying the location of at least one subregion of said image frame and generate at least one image processing primative from said subregion; storing said primatives, along with the image frame and subregion location in a memory store, determining at least one characteristic of the image frame or subregion, or both; and based on said characteristic, reconfiguring said array to process in a following image frame. - View Dependent Claims (47, 48)
-
Specification