Rasterization Optimization for Analytic Anti-Aliasing

    公开(公告)号:US20230334736A1

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

    申请号:US17721653

    申请日:2022-04-15

    CPC classification number: G06T11/40 G06F17/12 G06T11/203

    Abstract: A method includes receiving instructions to render an image comprising content defined by a two-dimensional (2D) primitive; determining a portion of the 2D primitive covering a tile of multiple tiles of the image; generating an edge definition to represent an edge of the portion of the 2D primitive; and for each row of pixels within at least a portion of the tile containing the portion of the 2D primitive: identifying, based on the edge definition, a left-most pixel and right-most pixel in the row that intersect the edge; identifying, based on the left-most pixel and the right-most pixel, a set of first pixels in the row intersecting the edge; determining, for each first pixel in the set, a coverage weight indicating a proportion of the first pixel covered by the 2D primitive; and determining color information for the set of first pixels based on the associated coverage weights.

    Partial rendering and tearing avoidance

    公开(公告)号:US12067959B1

    公开(公告)日:2024-08-20

    申请号:US18172613

    申请日:2023-02-22

    CPC classification number: G09G5/18 G09G2310/04

    Abstract: A method is disclosed for receiving a synchronization signal from a display circuit configured to display a series of frames, each frame comprising a plurality of tiles of pixels, determining, based on the received synchronization signal, that the display circuit has consumed data corresponding to one or more tiles of a frame, identifying a predetermined number of tiles that are subsequent to the one or more tiles consumed by the display circuit based on the synchronization signal, determining that one or more tiles of the identified tiles require an update, selectively rendering the determined tiles, and transmitting the rendered tiles to the display circuit.

    Hardware Encoder for Color Data in a 2D Rendering Pipeline

    公开(公告)号:US20230334702A1

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

    申请号:US17721660

    申请日:2022-04-15

    CPC classification number: G06T9/00 G06T3/40 G06T1/20

    Abstract: A method includes receiving multiple blocks of pixels of an image, wherein the blocks are to be sequentially encoded using a hardware-encoding pipeline; encoding a first block of the blocks by: generating a first hash to represent the first block; identifying a second hash stored in memory matching the first hash, the second hash (i) representing a second block of the blocks previously processed by the hardware-encoding pipeline and (ii) is associated with a tag corresponding to a placeholder for a second header associated with the second block; passing a copy of the tag through the hardware-encoding pipeline as metadata for the first block; determining that the second header is available; replacing the copy of the tag with the second header to generate a first encoding for the first block, wherein the second header specifies a memory region where a second encoding of the second block is stored.

    Low-power high throughput hardware decoder with random block access

    公开(公告)号:US11882295B2

    公开(公告)日:2024-01-23

    申请号:US17721687

    申请日:2022-04-15

    CPC classification number: H04N19/176 H04N19/132

    Abstract: A method includes receiving a block comprising pixels; encoding the pixels by: arranging the pixels in a sequence; generating a delta encoding of the pixels, the delta encoding comprising (a) a base value and (b) delta values having non-zero delta values and zero delta values, each delta value representing a difference between a corresponding pixel in the sequence and a previous pixel in the sequence; generating a symbol mask indicating whether each of the delta values is zero or non-zero; determining, based on magnitudes of the non-zero delta values, a symbol width for encoding each of the non-zero delta values; generating a sequence of symbols that respectively encode the non-zero delta values using the symbol width; generating a compression of the block by collating the symbol mask, the symbol width, and the sequence of symbols.

    Display peak power management for artificial reality systems

    公开(公告)号:US11881143B2

    公开(公告)日:2024-01-23

    申请号:US17499633

    申请日:2021-10-12

    Abstract: In particular embodiments, a computing system of a device may determine a display peak power budget allocated for a display component of the device. The system may determine display information including display workload and display telemetry associated with the display component. The system may determine, in accordance with a display peak power management policy applied to the display peak power budget and the display information, one or more display-controlling parameters for maintaining the display component to operate within the display peak power budget. The system may determine, based on the one or more display-controlling parameters, a plurality of grayscales for a plurality of regions on a display screen of the device. The system may adjust a rendered frame based on the plurality of grayscales and output the adjusted rendered frame on the display screen of the device.

    DISPLAY PEAK POWER MANAGEMENT FOR ARTIFICIAL REALITY SYSTEMS

    公开(公告)号:US20230113746A1

    公开(公告)日:2023-04-13

    申请号:US17499633

    申请日:2021-10-12

    Abstract: In particular embodiments, a computing system of a device may determine a display peak power budget allocated for a display component of the device. The system may determine display information including display workload and display telemetry associated with the display component. The system may determine, in accordance with a display peak power management policy applied to the display peak power budget and the display information, one or more display-controlling parameters for maintaining the display component to operate within the display peak power budget. The system may determine, based on the one or more display-controlling parameters, a plurality of grayscales for a plurality of regions on a display screen of the device. The system may adjust a rendered frame based on the plurality of grayscales and output the adjusted rendered frame on the display screen of the device.

    Partial Rendering and Tearing Avoidance
    7.
    发明公开

    公开(公告)号:US20240282281A1

    公开(公告)日:2024-08-22

    申请号:US18172613

    申请日:2023-02-22

    CPC classification number: G09G5/18 G09G2310/04

    Abstract: A method is disclosed for receiving a synchronization signal from a display circuit configured to display a series of frames, each frame comprising a plurality of tiles of pixels, determining, based on the received synchronization signal, that the display circuit has consumed data corresponding to one or more tiles of a frame, identifying a predetermined number of tiles that are subsequent to the one or more tiles consumed by the display circuit based on the synchronization signal, determining that one or more tiles of the identified tiles require an update, selectively rendering the determined tiles, and transmitting the rendered tiles to the display circuit.

    Block-Based Random Access Capable Lossless Graphics Asset Compression

    公开(公告)号:US20230334618A1

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

    申请号:US17721700

    申请日:2022-04-15

    CPC classification number: G06T3/40 G06T9/00

    Abstract: A method includes determining a sequence for compressing blocks of pixels in an image; compressing the blocks sequentially according to the sequence, wherein a first component of a first block is compressed by: selecting a variable-length mode from supported compression modes to compress the first component of the first block based on: determining that the first block is different from previously-compressed blocks compressed according to the sequence; determining that pixels within the first component are different; and determining that a bit length needed for compressing the first component using the variable-length mode is less than a bit length needed for representing the first component uncompressed; and generating a first compression of the first component of the first block using a symbol width selected based on magnitudes of delta values used for encoding the pixels within the first component of the first block.

Patent Agency Ranking