Data processing systems
AssigneeArm Limited
InventorsMichal Karol Bogusz, Tomasz Jan Pabis
Life of this patent
Estimating the term…
Abstract
In a data processing system, an input data array to be downscaled is split into plural parts along its horizontal extent and the different parts of the input data array are then provided to respective scalers of the data processing system and are respectively downscaled by those scalers to provide a plurality of downscaled output parts. The plural downscaled output parts are then combined (merged) to provide the desired downscaled output data array.
Claims20
A method of operating a data processing system that includes two or more scalers, each scaler being operable to scale a received input data array to provide a scaled output version of the input data array, the method comprising:
- when downscaling an input data array to provide an output data array corresponding to a downscaled version of the input data array:
- providing a first part of the input data array to be downscaled to one of the scalers for downscaling;
- providing a second part of the input data array to be downscaled to another one of the scalers for downscaling;
- the scalers downscaling the respective parts of the input data array that they have received to provide respective downscaled versions of the parts of the input data array that they received for downscaling;
- and
- combining the downscaled versions of the parts of the input data array from the scalers to provide an output data array corresponding to a downscaled version of the input data array.
A data processing system, the data processing system comprising:
- two or more scalers, each scaler being operable to scale a received input data array to provide a scaled output version of the input data array;
- processing circuitry configured to, when an input data array is to be downscaled to provide an output data array corresponding to a downscaled version of the input data array, provide a first part of the input data array to be downscaled to one of the scalers for downscaling, and provide a second part of the input data array to be downscaled to another one of the scalers for downscaling, the scalers being configured to downscale the respective parts of the input data array that they receive to provide respective downscaled versions of the parts of the input data array that they received for downscaling;
- and
- processing circuitry configured to combine the downscaled versions of the parts of the input data array from the scalers to provide an output data array corresponding to a downscaled version of the input data array.
A display controller for a data processing system, the display controller comprising:
- a memory read sub-system operable to fetch data of input surfaces to be processed by the display controller from memory;
- input surface processing circuitry operable to process fetched data of input surfaces to provide one or more output surfaces, the input surface processing circuitry including plural scalers, each scaler operable to scale a received input surface to provide a scaled output version of the input surface;
- and
- composition circuitry operable to composite output surfaces output by the input surface processing circuitry to provide a composited output surface;
- the display controller further comprising:
- processing circuitry operable to, when an input surface is to be downscaled to provide an output surface corresponding to a downscaled version of the input surface:
- provide a first part of the input surface to be downscaled to one of the scalers of the input surface processing circuitry for downscaling;
- provide a second part of the input surface to be downscaled to another one of the scalers of the input surface processing circuitry for downscaling;
- the scalers being operable to downscale the respective parts of the input surface that they receive to provide respective downscaled versions of the parts of the input surface that they received for downscaling;
- and
- the composition circuitry being operable to combine the downscaled versions of the parts of the input surface from the scalers to provide an output surface corresponding to a downscaled version of the input surface.
A computer readable storage medium storing computer software code which when executing on a processor performs a method of operating a data processing system that includes two or more scalers, each scaler being operable to scale a received input data array to provide a scaled output version of the input data array, the method comprising:
- when downscaling an input data array to provide an output data array corresponding to a downscaled version of the input data array:
- providing a first part of the input data array to be downscaled to one of the scalers for downscaling;
- providing a second part of the input data array to be downscaled to another one of the scalers for downscaling;
- the scalers downscaling the respective parts of the input data array that they have received to provide respective downscaled versions of the parts of the input data array that they received for downscaling;
- and
- combining the downscaled versions of the parts of the input data array from the scalers to provide an output data array corresponding to a downscaled version of the input data array.
Dependencies are inferred from the claim text.