Hierarchical graphics processing for primitives

    公开(公告)号:US10769838B2

    公开(公告)日:2020-09-08

    申请号:US16218982

    申请日:2018-12-13

    Applicant: Arm Limited

    Abstract: A graphics processing system can divide a render output into plural larger patches, with each larger patch encompassing plural smaller patches. A rasteriser of the system tests a larger patch against a primitive to be processed to determine if the primitive covers the larger patch. When it is determined that the primitive only partially covers the larger patch, the larger patch is sub-divided into plural smaller patches and at least one of the smaller patches is re-tested against the primitive. Conversely, when it is determined that the primitive completely covers the larger patch, the larger patch is output from the rasteriser in respect of the primitive for processing by a subsequent stage, of the graphics processing system. The system can provide efficient, hierarchal, processing of primitives, whilst helping to prevent the output of the rasteriser from becoming blocked.

    Data processing systems
    13.
    发明授权

    公开(公告)号:US10430099B2

    公开(公告)日:2019-10-01

    申请号:US15472637

    申请日:2017-03-29

    Applicant: ARM Limited

    Abstract: A data array to be stored is first divided into a plurality of blocks. Each block is further sub-divided into a set of sub-blocks.Data representing sub-blocks of the data array is stored, together with a header data block for each block that the data array has been divided into.For each block, it is determined whether all the data positions for the block have the same data value associated with them, and, if so, an indication that all of the data positions within the block have the same data value associated with them, and an indication of the same data value that is associated with each of the data positions in the block, is stored in the header data block for that block of the data array.

    ACCESSING ENCODED BLOCKS OF DATA IN MEMORY
    14.
    发明申请

    公开(公告)号:US20180004443A1

    公开(公告)日:2018-01-04

    申请号:US15636524

    申请日:2017-06-28

    Applicant: ARM Limited

    Abstract: A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.

    Video data processing system for storing frames of video data

    公开(公告)号:US11308570B2

    公开(公告)日:2022-04-19

    申请号:US16442711

    申请日:2019-06-17

    Applicant: Arm Limited

    Abstract: A data processing system includes a producer processor that produces a sequence of data outputs for use by consumer processors of the data processing system. The system also includes a memory for storing a sequence of data outputs produced by the data processor. The data processor encodes data outputs as encoded blocks of data, storing a particular encoded block of a first frame in a first location in the memory and an indication of the first location. The data processor stores a corresponding encoded block of a second data output in a second location and updates the indication to the second location.

    Updating data stored in a memory
    18.
    发明授权

    公开(公告)号:US10824357B2

    公开(公告)日:2020-11-03

    申请号:US15798060

    申请日:2017-10-30

    Applicant: Arm Limited

    Abstract: A process of updating data for a block of an array of data elements stored in an allocated memory region for the block comprises reading in data for a first group of the data elements, updating the data for the first group, and then writing back the updated data to memory. The process can avoid overwriting data for a second group of the data elements that is yet to be read in from the memory region by writing back the updated data for the first group starting at a selected memory address, for example other than the start address of the memory region. The data for the second group of data elements can then be read in and updated, and the updated data can be written back to memory. The process can reduce the amount of memory bandwidth and local cache that needs to be used.

    Accessing encoded blocks of data in memory

    公开(公告)号:US10466915B2

    公开(公告)日:2019-11-05

    申请号:US15636524

    申请日:2017-06-28

    Applicant: ARM Limited

    Abstract: A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.

Patent Agency Ranking