Descriptor-based stream processor for image processing and method associated therewith
First Claim
1. A method for processing an image using a processor, wherein the processor can dynamically switch among multiple kernels, the method comprising:
- defining a kernel pattern associated with an image frame bygrouping image pixels into a plurality of kernel blocks, wherein each kernel block has a respective kernel for performing at lest one operation on image pixels in the kernel block, anddetermining a kernel sequence for the respective kernels; and
processing the image frame using the defined kernel pattern.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides a stream processor, an associated stream controller and compiler, and associated methods for data processing, such as image processing. In some embodiments, a method includes defining a kernel pattern associated with an image frame, and processing the image frame using the defined kernel pattern. The method can further include generating a kernel switch lookup table based on the defined kernel pattern. In various implementations, the stream controller is operable to direct execution of kernels on the image frame according to the defined kernel pattern and the kernel switch lookup table.
-
Citations
20 Claims
-
1. A method for processing an image using a processor, wherein the processor can dynamically switch among multiple kernels, the method comprising:
-
defining a kernel pattern associated with an image frame by grouping image pixels into a plurality of kernel blocks, wherein each kernel block has a respective kernel for performing at lest one operation on image pixels in the kernel block, and determining a kernel sequence for the respective kernels; and processing the image frame using the defined kernel pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium encoded with instructions that when executed by a processor cause execution of a method for processing an image, wherein the processor can dynamically switch among multiple kernels, the method comprising:
-
defining a kernel pattern associated with an image frame frame by grouping image pixels into a plurality of kernel blocks, wherein each kernel block has a respective kernel for performing at least one operation on image pixels in the kernel block, and determining a kernel sequence for the respective kernels; and processing the image frame using the defined kernel pattern. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for processing an image by dynamically switching among multiple kernels, comprising:
-
a stream controller that includes; a kernel storage memory for storing a plurality of defined kernel patterns associated with an image frame, wherein a kernel pattern includes kernel blocks, each including a group of image pixels and having a kernel for performing an operation on image pixels in the group, and a kernel sequence for the respective kernels, and a kernel look up table (LUT) memory for storing a kernel switch lookup table associated with the plurality of defined kernel patterns, wherein the kernel lookup table records kernel switches; wherein the stream controller is operable to direct execution of kernels on the image frame according to the plurality of defined kernel patterns and the kernel switch lookup table. - View Dependent Claims (18, 19, 20)
-
Specification