Data Structures, Methods and Tiling Engines for Storing Tiling Information in a Graphics Processing System

    公开(公告)号:US20250166276A1

    公开(公告)日:2025-05-22

    申请号:US19031852

    申请日:2025-01-18

    Abstract: A control stream decoder decodes a control stream for a tile group comprising at least two tiles of a rendering space. A primitive block entry analyser received a primitive block entry of the control stream and identifies a location in memory of a control data block for a corresponding primitive block. For the received primitive block entry, in response to determining that a current tile is a valid tile for the corresponding primitive block, the control data block for the corresponding primitive block is retrieved from the identified location in memory. An address of the corresponding primitive block in memory is identified from the control data block and primitives of that primitive block relevant for rendering the current tile, and information identifying the address of the corresponding primitive block and the primitives of that primitive block relevant for rendering the current tile is outputted.

    Graphics processing systems with expansion transformation stage masks

    公开(公告)号:US12211118B2

    公开(公告)日:2025-01-28

    申请号:US18140554

    申请日:2023-04-27

    Abstract: A graphics processing system for generating a rendering output includes geometry processing logic having first transformation logic configured to transform a plurality of untransformed primitives into a plurality of transformed primitives, the first transformation logic configured to implement one or more expansion transformation stages which generate one or more sub-primitives; a primitive block generator configured to divide the plurality of transformed primitives into a plurality of groups; and generate an untransformed primitive block for each group comprising (i) information identifying the untransformed primitives related to the transformed primitives in the group; and (ii) an expansion transformation stage mask for at least one or more expansion transformation stages that indicates the sub-primitives generated for the untransformed primitives in that untransformed primitive block used in generating the rendering output. Rasterization logic includes second transformation logic configured to re-transform the plurality of untransformed primitives into the plurality of transformed primitives on an untransformed primitive block-basis in accordance with the expansion transformation stage mask for the one or more expansion transformation stages; and logic configured to render the transformed primitives to generate the rendering output.

    Image data decompression
    3.
    发明授权

    公开(公告)号:US12148188B2

    公开(公告)日:2024-11-19

    申请号:US18202938

    申请日:2023-05-28

    Inventor: Xile Yang

    Abstract: A computer-implemented method and a decompression unit for decompressing a compressed block of data in accordance with a multi-level difference table. The compressed block of data represents a block of image data comprising a plurality of image element values, wherein each level of the multi-level difference table comprises a plurality of entries. An origin value for the block of image data is determined using data representing the origin value from the compressed block of data. A level within the multi-level difference table for the block of image data is identified using an indication of the level from the compressed block of data. For each image element value in the block of image data, a respective entry indication from the compressed block of data is used to identify one of the entries at the identified level within the multi-level difference table, and the image element value is determined using: (i) the determined origin value for the block of image data, and (ii) the identified entry at the identified level within the multi-level difference table for the image element value.

    RANDOM ACCESSIBLE IMAGE DATA COMPRESSION
    6.
    发明公开

    公开(公告)号:US20240212217A1

    公开(公告)日:2024-06-27

    申请号:US18586746

    申请日:2024-02-26

    Inventor: Xile Yang

    CPC classification number: G06T9/00 G06F7/50 G06F7/727 G06T3/40

    Abstract: Methods and compression units for compressing a block of image data, the block of image data comprising a plurality of image element values, the image element values being divisible into at least a first value and a second value such that the block of image data comprises a two-dimensional block of first values, the method comprising: compressing a first data set comprising all or a portion of the two-dimensional block of first values in accordance with a first fixed-length compression algorithm to generate a first compressed block by: identifying common base information for the first data set; and identifying a fixed-length parameter for each first value in the first data set, the fixed-length parameter being zero, one or more than one bits in length; and forming a compressed block for the block of image data based on the first compressed block.

    REDUCING REDUNDANT RENDERING IN A GRAPHICS SYSTEM

    公开(公告)号:US20230401778A1

    公开(公告)日:2023-12-14

    申请号:US18129197

    申请日:2023-03-31

    CPC classification number: G06T15/005

    Abstract: A method and system for performing a render using a graphics processing unit that implements a tile-based graphics pipeline where a rendering space is sub-divided into tiles. Primitives are received that were processed by a geometry processing stage of the graphics pipeline and these are grouped into one or more sets, and a primitive block generated from each set. Primitive block data is stored characterising the content of the one or more primitive blocks. It is determined which tile each of the primitives are located in, and for at least one selected tile a per-tile primitive block list is stored indicating which of the one or more primitive blocks contain primitives located in that tile. It is determined whether the output of a previous render for the selected tile(s) can be used as an output for the render based on the per-tile primitive block list and the primitive block data for the primitive blocks indicated therein, and corresponding data from the previous render.

    Image Data Decompression
    8.
    发明公开

    公开(公告)号:US20230316580A1

    公开(公告)日:2023-10-05

    申请号:US18202938

    申请日:2023-05-28

    Inventor: Xile Yang

    CPC classification number: G06T9/00 G06T1/20 G06T1/60

    Abstract: A computer-implemented method and a decompression unit for decompressing a compressed block of data in accordance with a multi-level difference table. The compressed block of data represents a block of image data comprising a plurality of image element values, wherein each level of the multi-level difference table comprises a plurality of entries. An origin value for the block of image data is determined using data representing the origin value from the compressed block of data. A level within the multi-level difference table for the block of image data is identified using an indication of the level from the compressed block of data. For each image element value in the block of image data, a respective entry indication from the compressed block of data is used to identify one of the entries at the identified level within the multi-level difference table, and the image element value is determined using: (i) the determined origin value for the block of image data, and (ii) the identified entry at the identified level within the multi-level difference table for the image element value.

    Methods and Tiling Engines for Tiling Primitives in a Graphics Processing System

    公开(公告)号:US20230088284A1

    公开(公告)日:2023-03-23

    申请号:US18070402

    申请日:2022-11-28

    Inventor: Xile Yang

    Abstract: Methods and tiling engines for storing tiling primitives in a graphics processing system. The method includes: receiving a plurality of primitive blocks, each primitive block comprising one or more primitive sections, each primitive section comprising one or more primitives; for each primitive section of a received primitive block, determining which primitives of that primitive section fall, at least partially, within the bounds of a tile; for each primitive block that comprises at least one primitive that falls, at least partially, within the bounds of the tile, adding information to a display list for the tile that identifies the primitive block; for each identified primitive block, adding information to the display list identifying each primitive section of that primitive block that comprises at least one primitive that falls, at least partially within the bounds of the tile; and for each identified primitive section, adding information to the display list identifying the primitives in that primitive section that fall, at least partially, within the bounds of the tile.

    Methods and control stream generators for generating a control stream for a tile group in a graphics processing system

    公开(公告)号:US11600034B2

    公开(公告)日:2023-03-07

    申请号:US17170590

    申请日:2021-02-08

    Abstract: Methods and control stream generators for generating a control stream for a tile group comprising at least two tiles, the control stream identifying primitive blocks that are relevant to rendering at least one tile in the tile group. The method includes: receiving information identifying one or more primitive blocks relevant to rendering at least one tile in the tile group, each primitive block comprising one or more primitives; generating a primitive block entry for each of the identified primitive blocks; and adding each primitive block entry to the control stream; wherein generating the primitive block entry for at least one of the identified primitive blocks comprises: (i) identifying a bounding box encompassing the one or more primitives of the primitive block; (ii) generating a coverage mask that indicates which tiles of the tile group that intersect the bounding box for the primitive block are valid for the primitive block, a tile being valid for a primitive block if at least one primitive of the primitive blocks falls, at least partially, within the bounds of the tile; and (iii) including the coverage mask in the primitive block entry.

Patent Agency Ranking