Real-time video frame pre-processing hardware
First Claim
Patent Images
1. An image processing hardware unit comprising:
- a frame receiving component configured to;
receive, in a dynamically reconfigurable heterogeneous systolic array, frame data of a first image frame;
a frame processing component configured to;
in the dynamically reconfigurable heterogeneous systolic array, generate, based on the frame data of the first image frame, an integral image primitive;
wherein the integral image primitive is generated by identifying a sub-region of the first image frame and generating the integral image primitive from data of the sub-region by computing, for a pixel of the integral image primitive a sum of luminance values of all pixels located above and to the left from the pixel in the sub-region of the first image frame;
store the integral image primitive and the first image frame in a memory store;
based, at least in part, on the integral image primitive, determine at least one characteristic;
based, at least in part, on the at least one characteristic, reconfigure the dynamically reconfigurable heterogeneous systolic array to process, based at least in part on the integral image primitive, a second image frame.
1 Assignment
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.
19 Citations
20 Claims
-
1. An image processing hardware unit comprising:
-
a frame receiving component configured to; receive, in a dynamically reconfigurable heterogeneous systolic array, frame data of a first image frame; a frame processing component configured to; in the dynamically reconfigurable heterogeneous systolic array, generate, based on the frame data of the first image frame, an integral image primitive; wherein the integral image primitive is generated by identifying a sub-region of the first image frame and generating the integral image primitive from data of the sub-region by computing, for a pixel of the integral image primitive a sum of luminance values of all pixels located above and to the left from the pixel in the sub-region of the first image frame; store the integral image primitive and the first image frame in a memory store; based, at least in part, on the integral image primitive, determine at least one characteristic; based, at least in part, on the at least one characteristic, reconfigure the dynamically reconfigurable heterogeneous systolic array to process, based at least in part on the integral image primitive, a second image frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An image processing method comprising:
-
receiving frame data of a first image frame; generating, based on the frame data of the first image frame, an integral image primitive; wherein the image processing primitive is generated by identifying a sub-region of the first image frame and generating the integral image primitive from data of the sub-region by computing for a pixel of the integral image primitive a sum of luminance values of all pixels located above and to the left from the pixel in the sub-region of the first image frame; storing the integral image primitive and the first image frame in a memory store; based, at least in part, on the integral image primitive, determining at least one characteristic, based, at least in part, on the at least one characteristic, reconfiguring a dynamically reconfigurable heterogeneous systolic array to process, based at least in part on the integral image primitive, a second image frame; wherein the method is performed using one or more computing devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing one or more computer instructions which, when executed, cause one or more processors to perform:
-
receiving frame data of a first image frame; generating, based on the frame data of the first image frame, an integral image primitive; wherein the integral image primitive is generated by identifying a sub-region of the first image frame and generating the integral image primitive from data of the sub-region by computing for a pixel of the integral image primitive a sum of luminance values of all pixels located above and to the left from the pixel in the first image frame; and storing the integral image primitive and the first image frame in a memory store; based, at least in part, on the integral image primitive, determine at least one characteristic; based, at last in part, on the at least one characteristic, reconfiguring a dynamically reconfigurable heterogeneous systolic array to process, based at least in part on the integral image primitive, a second image frame. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification