Data processing systems
AssigneeArm Limited
InventorsSharjeel Saeed, Kushan Vijaykumar Vyas, Michal Karol Bogusz, Piotr Tadeusz Chrobak, Ozgur Ozkurt
Life of this patent
Estimating the term…
Abstract
A method of operating a data processing system 4 is disclosed that comprises producing data in the form of blocks of data, where each block of data represents a particular region of a data array, processing the data using a processing operation in which one or more output data values are each determined using data values from plural different lines of the data array, storing the processed data in a memory 21 of the data processing system, and reading the data from the memory 21 in the form of lines.
Claims17
A method of operating a data processing system comprising a display controller, the display controller of the data processing system comprising a memory, the method comprising:
- producing input data in the form of blocks of input data, where each block of input data represents a particular region of an input data array comprising a plurality of data positions each having an input data value, and where each block of input data comprises at least two rows of plural data positions and at least two columns of plural data positions;
- and
- the display controller:
- processing the input data in the form of blocks of input data to produce output data for an output data array comprising a plurality of data positions each having an output data value, where processing the input data in the form of blocks comprises vertically processing the input data in the form of blocks using a vertical processing operation comprising vertically filtering the input data in the form of blocks and/or vertically scaling the input data in the form of blocks, where vertically processing the input data in the form of blocks using a vertical processing operation comprises, for each of one or more data positions of the output data array, determining an output data value by processing plural input data values from plural different data positions of one column of the input data array;
- storing the vertically processed output data in the memory of the display controller of the data processing system;
- reading the vertically processed output data from the memory of the display controller in the form of lines, where each line comprises a row of data positions that is one data position high and many data positions wide, and where reading the vertically processed output data in the form of lines comprises, for each of one or more lines of the output data array, reading plural output data values from plural different data positions of the line of the output data array;
- and
- providing vertically processed output data in the form of lines to a display for display.
A method of operating a data processing system comprising a display controller, the display controller of the data processing system comprising a memory, the method comprising:
- producing data in the form of blocks of data, where each block of data represents a particular region of a data array comprising a plurality of data positions each having a data value, and where each block of data comprises at least two rows of plural data positions and at least two columns of plural data positions;
- and
- the display controller:
- processing the data in the form of blocks of data to produce metadata;
- storing the data or a processed version of the data in the memory of the display controller of the data processing system;
- and
- reading the data from the memory of the display controller in the form of lines, where each line comprises a row of data positions that is one data position high and many data positions wide, and where reading the data from the memory of the display controller in the form of lines comprises, for each of one or more lines of the data, reading plural output data values from plural different data positions of the line;
- and
- providing data in the form of lines to a display for display.
A data processing system comprising:
- a first processing stage operable to produce input data in the form of blocks of input data, where each block of input data represents a particular region of an input data array comprising a plurality of data positions each having an input data value, and where each block of input data comprises at least two rows of plural data positions and at least two columns of plural data positions;
- and
- a display controller comprising:
- a second processing stage configured to process the input data in the form of blocks of input data to produce output data for an output data array comprising a plurality of data positions each having an output data value, by vertically processing the input data in the form of blocks using a vertical processing operation comprising vertically filtering the input data in the form of blocks and/or vertically scaling the input data in the form of blocks, where the vertical processing operation is performed by, for each of one or more data positions of the output data array, determining an output data value by processing plural input data values from plural different data positions of one column of the input data array;
- a memory, wherein the display controller is configured to store the vertically processed output data in the memory of the display controller;
- a third processing stage operable to read the vertically processed output data from the memory of the display controller in the form of lines, where each line comprises a row of data positions that is one data position high and many data positions wide, and where reading the vertically processed output data in the form of lines is performed by, for each of one or more lines of the output data array, reading plural output data values from plural different data positions of the line of the output data array;
- and
- an output stage operable to provide vertically processed output data in the form of lines to a display for display.
A data processing system comprising:
- a first processing stage operable to produce data in the form of blocks of data, where each block of data represents a particular region of a data array comprising a plurality of data positions each having a data value, and where each block of data comprises at least two rows of plural data positions and at least two columns of plural data positions;
- and
- a display controller comprising:
- a second processing stage configured to process the data in the form of blocks of data to produce metadata;
- a memory, wherein the display controller is configured to store the processed data in the memory of the display controller;
- a third processing stage operable to read the data from the memory of the display controller in the form of lines, where each line comprises a row of data positions that is one data position high and many data positions wide, and where reading the data from the memory of the display controller in the form of lines is performed by, for each of one or more lines of the data, reading plural output data values from plural different data positions of the line;
- and
- an output stage operable to provide data in the form of lines to a display for display.
A non-transitory computer readable storage medium storing computer software code which when executing on a processor performs a method of operating a data processing system comprising a display controller, the display controller of the data processing system comprising a memory, the method comprising:
- producing input data in the form of blocks of input data, where each block of input data represents a particular region of an input data array comprising a plurality of data positions each having an input data value, and where each block of input data comprises at least two rows of plural data positions and at least two columns of plural data positions;
- and
- the display controller:
- processing the input data in the form of blocks of input data to produce output data for an output data array comprising a plurality of data positions each having an output data value, where processing the input data in the form of blocks comprises vertically processing the input data in the form of blocks using a vertical processing operation comprising vertically filtering the input data in the form of blocks and/or vertically scaling the input data in the form of blocks, where vertically processing the input data in the form of blocks using a vertical processing operation comprises, for each of one or more data positions of the output data array, determining an output data value by processing plural input data values from plural different data positions of one column of the input data array;
- storing the vertically processed output data in the memory of the display controller of the data processing system;
- reading the vertically processed output data from the memory of the display controller in the form of lines, where each line comprises a row of data positions that is one data position high and many data positions wide, and where reading the vertically processed output data in the form of lines comprises, for each of one or more lines of the output data array, reading plural output data values from plural different data positions of the line of the output data array;
- and
- providing vertically processed output data in the form of lines to a display for display.
Dependencies are inferred from the claim text.