Image processing system and method with dynamically controlled pixel processing
First Claim
1. A system for processing digital images, comprising:
- a controller including a processor and a memory;
a plurality of image processing blocks operatively coupled with the controller, each image processing block being configured to perform a different image processing operation, where the image processing blocks and controller are interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks being fed forward as the input pixels to a downstream one of the image processing blocks; and
a classification block configured to obtain, for each of the image processing blocks, undated classification data for the input pixels to be applied to the image processing block, and where processing at each image processing block is dynamically controlled based on the updated classification data for the input pixels applied to the image processing block,where for at least one of the image processing blocks, the controller is configured to dynamically control processing by selectively combining multiple different processing techniques associated with such image processing block, where such selective combination is performed based on updated classification data of the input pixels applied to such image processing block.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for processing digital images. The system may included a controller that includes a processor and a memory. The system may also include a plurality of image processing blocks operatively coupled with the controller. Each image processing block can be configured to perform a different image processing operation. The image processing blocks and controller can be interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks can be fed forward as the input pixels to a downstream one of the image processing blocks. The system may also include a classification block configured to obtain, for each of the image processing blocks, updated classification data for the input pixels to be applied to the image processing block. Processing at each image processing block can be dynamically controlled based on the updated classification data for the input pixels applied to the image processing block.
79 Citations
8 Claims
-
1. A system for processing digital images, comprising:
-
a controller including a processor and a memory; a plurality of image processing blocks operatively coupled with the controller, each image processing block being configured to perform a different image processing operation, where the image processing blocks and controller are interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks being fed forward as the input pixels to a downstream one of the image processing blocks; and a classification block configured to obtain, for each of the image processing blocks, undated classification data for the input pixels to be applied to the image processing block, and where processing at each image processing block is dynamically controlled based on the updated classification data for the input pixels applied to the image processing block, where for at least one of the image processing blocks, the controller is configured to dynamically control processing by selectively combining multiple different processing techniques associated with such image processing block, where such selective combination is performed based on updated classification data of the input pixels applied to such image processing block. - View Dependent Claims (2)
-
-
3. A system for processing digital images, comprising:
-
a controller including a processor and a memory; a plurality of image processing blocks operatively coupled with the controller, each image processing block being configured to perform a different image processing operation, where the image processing blocks and controller are interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks being fed forward as the input pixels to a downstream one of the image processing blocks; and a classification block configured to obtain, for each of the image processing blocks, updated classification data for the input pixels to be applied to the image processing block, and where processing at each image processing block is dynamically controlled based on the updated classification data for the input pixels applied to the image processing block, where the image processing blocks include a de-interlacing block, an image interpolator block configured to effect resolution changes, and a color processing block, and where processing at the image interpolator block is dynamically controlled in response to processing at the de-interlacing block.
-
-
4. A system for processing digital images, comprising:
-
a controller including a processor and a memory; a plurality of image processing blocks operatively coupled with the controller, each image processing block being configured to perform a different image processing operation, where the image processing blocks and controller are interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks being fed forward as the input pixels to a downstream one of the image processing blocks; and a classification block configured to obtain, for each of the image processing blocks, updated classification data for the input pixels to be applied to the image processing block, and where processing at each image processing block is dynamically controlled based on the updated classification data for the input pixels applied to the image processing block, where the image processing blocks include a de-interlacing block, an image interpolator block configured to effect resolution changes, and a color processing block, and where processing at the color processing block is dynamically controlled in response to processing at the image interpolator block.
-
-
5. A system for processing digital images, comprising:
-
a controller including a processor and a memory; and a plurality of image processing blocks operatively coupled with the controller, each image processing block being configured to perform a different image processing operation, where the image processing blocks and controller are interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks being fed forward as the input pixels to a downstream one of the image processing blocks, where the controller is configured to dynamically control the image processing operation performed at one of the image processing blocks based on the image processing operation performed at another of the image processing blocks, where the controller is configured to dynamically control the image processing blocks in response to classification data associated with pixels being processed by the image processing blocks, and where the classification data varies as the pixels move from one image processing block to another, and where the controller is configured to be responsive to such variation in the classification data when dynamically controlling the image processing blocks, and where for at least one of the image processing blocks, the controller is configured to dynamically control processing by selectively combining multiple different processing techniques associated with such image processing block, where such selective combination is performed based on updated classification data of the input pixels applied to such image processing block.
-
-
6. A system for processing digital images, comprising:
-
a controller including a processor and a memory; and a plurality of image processing blocks operatively coupled with the controller, each image processing block being configured to perform a different image processing operation, where the image processing blocks and controller are interconnected and configured to provide sequential pixel processing, in which each image processing block processes input pixels so as to produce output pixels, with the output pixels of an upstream one of the image processing blocks being fed forward as the input pixels to a downstream one of the image processing blocks, where the controller is configured to dynamically control the image processing operation performed at one of the image processing blocks based on the image processing operation performed at another of the image processing blocks, and where one of the image processing blocks is an image interpolator block configured to change the resolution of the input pixels that are applied to the image interpolator block, and where the controller is configured to dynamically vary image scaling coefficients used to derive the output pixels of the image interpolator block, based on the image processing operation performed at another of the image processing blocks.
-
-
7. A method of processing digital images, comprising:
-
receiving input pixels; performing a first image processing operation on the input pixels; performing a second image processing operation, where the second image processing operation is dynamically controlled based on processing data associated with the first image processing operation, where the processing data includes information about processing methods used to perform the first image processing operation; outputting output pixels from the first image processing operation; obtaining updated classification data associated with the output pixels; and dynamically controlling the second image processing operation based on the undated classification data. where obtaining undated classification data includes obtaining motion data associated with the output pixels, and where dynamically controlling the second image processing operation includes dynamically varying image scaling coefficients associated with the second image processing operation based on the motion data.
-
-
8. A method of processing digital image comprising:
-
receiving input pixels; performing a first image processing operation on the input pixels; performing a second image processing operation, where the second image processing operation is dynamically controlled based on processing data associated with the first image processing operation, where the processing data includes information about processing methods used to perform the first image processing operation; outputting output pixels from the first image processing operation; obtaining updated classification data associated with the output pixels; and dynamically controlling the second image processing operation based on the updated classification data, where obtaining undated classification data includes obtaining motion data associated with the output pixels, and where dynamically controlling the second image processing operation includes dynamically and selectively combining multiple alternate processing methods associated with the second image processing operation based on the motion data.
-
Specification