Image processing
AssigneeImagination Technologies Limited
InventorsMichael Bishop, Morgyn Taylor
Life of this patent
Estimating the term…
Abstract
An image processing system is described herein in which a multi-line processing block has multiple inputs and multiple outputs. In order to provide the multiple outputs the multi-line processing block has multiple processing units operating in parallel on the multiple inputs. The multiple outputs of the multi-line processing block are coupled to corresponding multiple inputs of a subsequent multi-line processing block in the image processing system.
Claims44
An image processing system comprising:
- a first multi-line processing block comprising a plurality of inputs configured to receive, in parallel, pixel values relating to a respective plurality of pixel lines of an image, the first processing block comprising a plurality of processing units configured to operate in parallel with each other,
- wherein each of the processing units is configured to provide processed pixel values relating to a respective one of said pixel lines of the image by applying multi-line processing to the pixel values received at at least some of said inputs of the first processing block;
- the image processing system further comprising:
- a second multi-line processing block comprising a plurality of inputs configured to receive from the first processing block, in parallel, the processed pixel values provided by the processing units of the first processing block, the second processing block being configured to apply multi-line processing to the processed pixel values received from the first processing block.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A method of processing an image, the method comprising:
- receiving, in parallel, at a plurality of inputs of a first multi-line processing block of an image processing system, pixel values relating to a respective plurality of pixel lines of an image;
- operating a plurality of processing units of the first processing block in parallel with each other, wherein the operation of each of the processing units provides processed pixel values relating to a respective one of said pixel lines of the image by applying multi-line processing to the pixel values received at at least some of said inputs of the first processing block;
- and
- receiving from the first processing block, in parallel, at a plurality of inputs of a second multi-line processing block of said image processing system, the processed pixel values provided by the operation of the processing units of the first processing block, wherein the second processing block is configured to apply multi-line processing to the processed pixel values received from the first processing block.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
An image processing system comprising a line store module and a set of one or more multi-line processing blocks,
- wherein the line store module is configured to:
- receive pixel values relating to N pixel lines of an image in each of a plurality of processing cycles, where N>1;
- and
- output, in parallel, pixel values relating to M pixel lines of the image in each of the processing cycles, where M>N;
- and
- wherein each of the multi-line processing blocks comprises:
- a plurality of inputs configured to receive, in parallel, pixel values relating to a respective plurality of the pixel lines of the image;
- and
- a plurality of processing units configured to operate in parallel with each other, each of the processing units being configured to provide processed pixel values relating to a respective one of the pixel lines of the image by applying multi-line processing to the pixel values received at at least some of the inputs of the multi-line processing block,
- wherein a first of the multi-line processing blocks in the set is arranged to receive, in parallel, the pixels values relating to the M pixel lines output from the line store module, and wherein a last of the multi-line processing blocks in the set is arranged to provide, in each of the processing cycles, processed pixel values relating to N of the pixel lines of the image for further processing in the image processing system.
(canceled)
A method of processing an image using a set of one or more multi-line processing blocks, the method comprising:
- receiving pixel values relating to N pixel lines of an image at a line store module in each of a plurality of processing cycles, where N>1;
- outputting from the line store module, in parallel, pixel values relating to M pixel lines of the image in each of the processing cycles, where M>N;
- receiving, in parallel, at a plurality of inputs of a first of the multi-line processing blocks in the set, pixel values relating to the M pixel lines of the image output from the line store module;
- and
- operating a plurality of processing units of the first of the multi-line processing blocks in parallel with each other, wherein the operation of each of the processing units provides processed pixel values relating to a respective one of the pixel lines of the image by applying multi-line processing to the pixel values received at at least some of the inputs of the first of the multi-line processing blocks of the set,
- wherein in each of the processing cycles, a last of the multi-line processing blocks in the set provides processed pixel values relating to N of the pixel lines of the image for further processing in the image processing system.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
Dependencies are inferred from the claim text.