A method, comprising:nprocessing, in a dynamically reconfigurable heterogeneous systolic array, a first image frame to generate a plurality of image processing primitives from the first image frame;wherein the plurality of image processing primitives comprises at least one image map;storing the plurality of image processing primitives and the first image frame in a memory store;based, at least in part, on the plurality of image processing primitives, determining one or more characteristics of the first image frame;based on the one or more characteristics determined for the first image frame, reconfiguring the dynamically reconfigurable heterogeneous systolic array; andprocessing, using the reconfigured dynamically reconfigurable heterogeneous systolic array, a second image frame based on the one or more characteristics;wherein the method is performed using one or more computing devices.
›17.↳ 16The method of claim 16, wherein an image processing primitive, of the plurality of image processing primitives, is generated by identifying a sub-regi…d2
The method of claim 16, wherein an image processing primitive, of the plurality of image processing primitives, is generated by identifying a sub-region of the first image frame and generating the image processing primitive from the sub-region.
›18.↳ 16The method of claim 16,nwherein the first image frame and the second image frame are video frames.d2
The method of claim 16,nwherein the first image frame and the second image frame are video frames.
›19.↳ 16The method of claim 16, wherein the plurality of image processing primitives comprises processed image maps or other processed hardware module data, o…d2
The method of claim 16, wherein the plurality of image processing primitives comprises processed image maps or other processed hardware module data, or both.
›20.↳ 16The method of claim 16, further comprising providing formatted image data to a memory from a hardware-based image processing module.d2
The method of claim 16, further comprising providing formatted image data to a memory from a hardware-based image processing module.
›21.↳ 16The method of claim 16, further comprising processing image maps, including threshold maps or integral image maps, or both.d2
The method of claim 16, further comprising processing image maps, including threshold maps or integral image maps, or both.
›22.↳ 16The method of claim 16, wherein the plurality of image processing primitives comprises regional primitives or frame data primitives, or both.d2
The method of claim 16, wherein the plurality of image processing primitives comprises regional primitives or frame data primitives, or both.
›23.↳ 16The method of claim 16, further comprising receiving formatted image data from a memory.d2
The method of claim 16, further comprising receiving formatted image data from a memory.
›24.↳ 16The method of claim 16, further comprising transmitting processed image data to a transcode module and communicating compressed image or video data to…d2
The method of claim 16, further comprising transmitting processed image data to a transcode module and communicating compressed image or video data to or from the transcode module, or combinations thereof.
›25.↳ 16The method of claim 16, further comprising outputting selected subsets of image data or video data, or both, to a display.d2
The method of claim 16, further comprising outputting selected subsets of image data or video data, or both, to a display.
›26.↳ 16The method of claim 16, further comprising processing image data within a single clock cycle with a hardware-based image processing module.d2
The method of claim 16, further comprising processing image data within a single clock cycle with a hardware-based image processing module.
›27.↳ 16The method of claim 16, further comprising programming a hardware-based image processing module.d2
The method of claim 16, further comprising programming a hardware-based image processing module.