System and method for frame buffer decompression and/or compression

    公开(公告)号:US10043234B2

    公开(公告)日:2018-08-07

    申请号:US13732286

    申请日:2012-12-31

    Abstract: A system and method for decompressing compressed data (e.g., in a frame buffer) and optionally recompressing the data. The method includes determining a portion of an image to be accessed from a memory and sending a conditional read corresponding to the portion of the image. In response to the conditional read, an indicator operable to indicate that the portion of the image is uncompressed may be received. If the portion of the image is compressed, in response to the conditional read, compressed data corresponding to the portion of the image is received. In response to receiving the compressed data, the compressed data is uncompressed into uncompressed data. The uncompressed data may then be written to the memory corresponding to the portion of the image. The uncompressed data may then be in-place compressed for or during subsequent processing.

    Adaptive multilevel binning to improve hierarchical caching

    公开(公告)号:US09720842B2

    公开(公告)日:2017-08-01

    申请号:US13772160

    申请日:2013-02-20

    Abstract: A device driver calculates a tile size for a plurality of cache memories in a cache hierarchy. The device driver calculates a storage capacity of a first cache memory. The device driver calculates a first tile size based on the storage capacity of the first cache memory and one or more additional characteristics. The device driver calculates a storage capacity of a second cache memory. The device driver calculates a second tile size based on the storage capacity of the second cache memory and one or more additional characteristics, where the second tile size is different than the first tile size. The device driver transmits the second tile size to a second coalescing binning unit. One advantage of the disclosed techniques is that data locality and cache memory hit rates are improved where tile size is optimized for each cache level in the cache hierarchy.

    HANDLING POST-Z COVERAGE DATA IN RASTER OPERATIONS
    3.
    发明申请
    HANDLING POST-Z COVERAGE DATA IN RASTER OPERATIONS 有权
    处理RASTER操作中的ZZ覆盖数据

    公开(公告)号:US20140267224A1

    公开(公告)日:2014-09-18

    申请号:US13802182

    申请日:2013-03-13

    CPC classification number: G06T15/00 G06T15/005 G06T15/405

    Abstract: Techniques are disclosed for storing post-z coverage data in a render target. A color raster operations (CROP) unit receives a coverage mask associated with a portion of a graphics primitive, where the graphics primitive intersects a pixel that includes a multiple samples, and the portion covers at least one sample. The CROP unit stores the coverage mask in a data field in the render target at a location associated with the pixel. One advantage of the disclosed techniques is that the GPU computes color and other pixel information only for visible fragments as determined by post-z coverage data. The GPU does not compute color and other pixel information for obscured fragments, thereby reducing overall power consumption and improving overall render performance.

    Abstract translation: 公开了用于将z后覆盖数据存储在渲染目标中的技术。 颜色光栅操作(CROP)单元接收与图形基元的一部分相关联的覆盖掩模,其中图形基元与包括多个样本的像素相交,并且该部分覆盖至少一个样本。 CROP单元将覆盖掩码存储在与像素相关联的位置的渲染目标中的数据字段中。 所公开技术的一个优点是,GPU仅通过后z覆盖数据确定的可见片段计算颜色和其他像素信息。 GPU不会为模糊片段计算颜色和其他像素信息,从而降低总体功耗并改善整体渲染性能。

    Alternate reduction ratios and threshold mechanisms for framebuffer compression
    4.
    发明授权
    Alternate reduction ratios and threshold mechanisms for framebuffer compression 有权
    帧缓冲压缩的替代减少比率和阈值机制

    公开(公告)号:US09530189B2

    公开(公告)日:2016-12-27

    申请号:US13727965

    申请日:2012-12-27

    Abstract: A method for compressing framebuffer data is presented. The method includes determining a reduction ratio for framebuffer data in a tile including multiple samples. The reduction ratio determined is independent of the sampling mode, where the sampling mode is the number of samples within each pixel in the tile. The method further includes comparing a first portion of the framebuffer data for each of the multiple samples to determine an equality comparison result and also comparing a second portion of the framebuffer data for each one of the multiple samples to compute per-channel differences for each one of the multiple samples and testing the per-channel differences against a threshold value to determine a threshold comparison result. Finally, the method comprises compressing the framebuffer data for the tile based on the reduction ratio, the equality comparison result and the threshold comparison result to produce output framebuffer data for the tile.

    Abstract translation: 提出了一种压缩帧缓冲器数据的方法。 该方法包括确定包括多个样本的瓦片中的帧缓冲器数据的缩小率。 确定的减小比率与采样模式无关,其中采样模式是瓦片中每个像素内的采样数。 该方法还包括比较多个样本中的每一个的帧缓冲器数据的第一部分以确定相等比较结果,并且还比较多个样本中的每一个样本的帧缓冲器数据的第二部分,以计算每个样本的每个信道差异 并且测试每个通道的差异与阈值以确定阈值比较结果。 最后,该方法包括基于缩小比率,等式比较结果和阈值比较结果压缩瓦片的帧缓冲器数据,以产生瓦片的输出帧缓冲器数据。

    SYSTEM AND METHOD FOR FRAME BUFFER DECOMPRESSION AND/OR COMPRESSION
    5.
    发明申请
    SYSTEM AND METHOD FOR FRAME BUFFER DECOMPRESSION AND/OR COMPRESSION 审中-公开
    用于框架缓冲和/或压缩的系统和方法

    公开(公告)号:US20140184601A1

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

    申请号:US13732286

    申请日:2012-12-31

    CPC classification number: G06T1/60 G06T9/00 G09G5/393 G09G2360/122 H04N19/428

    Abstract: A system and method for decompressing compressed data (e.g., in a frame buffer) and optionally recompressing the data. The method includes determining a portion of an image to be accessed from a memory and sending a conditional read corresponding to the portion of the image. In response to the conditional read, an indicator operable to indicate that the portion of the image is uncompressed may be received. If the portion of the image is compressed, in response to the conditional read, compressed data corresponding to the portion of the image is received. In response to receiving the compressed data, the compressed data is uncompressed into uncompressed data. The uncompressed data may then be written to the memory corresponding to the portion of the image. The uncompressed data may then be in-place compressed for or during subsequent processing.

    Abstract translation: 一种用于解压缩压缩数据(例如,在帧缓冲器中)并可选地重新压缩数据的系统和方法。 该方法包括从存储器确定要访问的图像的一部分,并发送对应于图像的该部分的条件读取。 响应于条件读取,可以接收可操作以指示图像的部分未被压缩的指示符。 如果图像的部分被压缩,则响应于条件读取,接收到对应于图像部分的压缩数据。 响应于接收到压缩数据,压缩数据被解压缩成未压缩的数据。 然后可以将未压缩的数据写入与图像的该部分对应的存储器。 然后可以对未压缩的数据进行就地压缩或在后续处理期间进行压缩。

    Efficient super-sampling with per-pixel shader threads
    6.
    发明授权
    Efficient super-sampling with per-pixel shader threads 有权
    使用每像素着色器线程进行高效超采样

    公开(公告)号:US09495721B2

    公开(公告)日:2016-11-15

    申请号:US13725782

    申请日:2012-12-21

    CPC classification number: G06T1/20 G06T11/40 G06T15/005 G06T2210/52

    Abstract: Techniques for dispatching pixel information in a graphics processing pipeline. A fragment processing unit generates a pixel that includes multiple samples based on a first portion of a graphics primitive received by a first thread. The fragment processing unit calculates a first value for the first pixel, where the first value is calculated only once for the pixel. The fragment processing unit calculates a first set of values for the samples, where each value in the first set of values corresponds to a different sample and is calculated only once for the corresponding sample. The fragment processing unit combines the first value with each value in the first set of values to create a second set of values. The fragment processing unit creates one or more dispatch messages to store the second set of values in a set of output registers.

    Abstract translation: 在图形处理流水线中调度像素信息的技术。 片段处理单元基于由第一线程接收的图形原语的第一部分生成包括多个样本的像素。 片段处理单元计算第一像素的第一值,其中第一值仅针对像素计算一次。 片段处理单元计算样本的第一组值,其中第一组值中的每个值对应于不同的样本,并且对于相应样本仅计算一次。 片段处理单元将第一值与第一组值中的每个值组合以创建第二组值。 片段处理单元创建一个或多个调度消息以将第二组值存储在一组输出寄存器中。

    ALTERNATE REDUCTION RATIOS AND THRESHOLD MECHANISMS FOR FRAMEBUFFER COMPRESSION
    7.
    发明申请
    ALTERNATE REDUCTION RATIOS AND THRESHOLD MECHANISMS FOR FRAMEBUFFER COMPRESSION 有权
    FRAMEBUFFER压缩的替代减少率和阈值机制

    公开(公告)号:US20130249897A1

    公开(公告)日:2013-09-26

    申请号:US13727965

    申请日:2012-12-27

    Abstract: A method for compressing framebuffer data is presented. The method includes determining a reduction ratio for framebuffer data in a tile including multiple samples. The reduction ratio determined is independent of the sampling mode, where the sampling mode is the number of samples within each pixel in the tile. The method further includes comparing a first portion of the framebuffer data for each of the multiple samples to determine an equality comparison result and also comparing a second portion of the framebuffer data for each one of the multiple samples to compute per-channel differences for each one of the multiple samples and testing the per-channel differences against a threshold value to determine a threshold comparison result. Finally, the method comprises compressing the framebuffer data for the tile based on the reduction ratio, the equality comparison result and the threshold comparison result to produce output framebuffer data for the tile.

    Abstract translation: 提出了一种压缩帧缓冲器数据的方法。 该方法包括确定包括多个样本的瓦片中的帧缓冲器数据的缩小率。 确定的减小比率与采样模式无关,其中采样模式是瓦片中每个像素内的采样数。 该方法还包括比较多个样本中的每一个的帧缓冲器数据的第一部分以确定相等比较结果,并且还比较多个样本中的每一个样本的帧缓冲器数据的第二部分,以计算每个样本的每个信道差异 并且测试每个通道的差异与阈值以确定阈值比较结果。 最后,该方法包括基于缩小比率,等式比较结果和阈值比较结果压缩瓦片的帧缓冲器数据,以产生瓦片的输出帧缓冲器数据。

    Handling post-Z coverage data in raster operations

    公开(公告)号:US09953455B2

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

    申请号:US13802182

    申请日:2013-03-13

    CPC classification number: G06T15/00 G06T15/005 G06T15/405

    Abstract: Techniques are disclosed for storing post-z coverage data in a render target. A color raster operations (CROP) unit receives a coverage mask associated with a portion of a graphics primitive, where the graphics primitive intersects a pixel that includes a multiple samples, and the portion covers at least one sample. The CROP unit stores the coverage mask in a data field in the render target at a location associated with the pixel. One advantage of the disclosed techniques is that the GPU computes color and other pixel information only for visible fragments as determined by post-z coverage data. The GPU does not compute color and other pixel information for obscured fragments, thereby reducing overall power consumption and improving overall render performance.

Patent Agency Ranking