Prediction-Based Image Processing
    1.
    发明申请
    Prediction-Based Image Processing 有权
    基于预测的图像处理

    公开(公告)号:US20110026820A1

    公开(公告)日:2011-02-03

    申请号:US12863214

    申请日:2008-05-21

    IPC分类号: G06K9/36

    摘要: A pixel block (300) is compressed by providing a respective color component prediction for each pixel (310-318) in the block (300). A difference between color components of two neighboring pixels (312, 316) is calculated and compared to a threshold. If the difference is smaller than the threshold, the prediction is calculated based on a first linear combination of the color components of these two neighboring pixels (312, 316). However, if the difference exceeds the threshold, a second or third linear combination of the color components of the neighboring pixels (312, 316) is employed a prediction. A guiding bit (470) associated with the selected linear combination. A prediction error is calculated based on the color component of the pixel (318) and the provided prediction. The compressed block (400) comprises an encoded representation (480) of the prediction error and any guiding bit (470).

    摘要翻译: 通过对块(300)中的每个像素(310-318)提供相应的颜色分量预测来压缩像素块(300)。 计算两个相邻像素(312,316)的颜色分量之间的差异并将其与阈值进行比较。 如果差值小于阈值,则基于这两个相邻像素(312,316)的颜色分量的第一线性组合来计算预测。 然而,如果差超过阈值,则采用相邻像素(312,316)的颜色分量的第二或第三线性组合来进行预测。 与所选择的线性组合相关联的引导位(470)。 基于像素(318)的颜色分量和所提供的预测来计算预测误差。 压缩块(400)包括预测误差的编码表示(480)和任何引导位(470)。

    Prediction-based image processing
    2.
    发明授权
    Prediction-based image processing 有权
    基于预测的图像处理

    公开(公告)号:US08331664B2

    公开(公告)日:2012-12-11

    申请号:US12863214

    申请日:2008-05-21

    摘要: A pixel block is compressed by providing a respective color component prediction for each pixel in the block. A difference between color components of two neighboring pixels is calculated and compared to a threshold. If the difference is smaller than the threshold, the prediction is calculated based on a first linear combination of the color components of these two neighboring pixels. However, if the difference exceeds the threshold, a second or third linear combination of the color components of the neighboring pixels is employed in the prediction. A guiding bit associated with the selected linear combination may be used. A prediction error is calculated based on the color component of the pixel and the provided prediction. The compressed block comprises an encoded representation of the prediction error and any guiding bit.

    摘要翻译: 通过为块中的每个像素提供相应的颜色分量预测来压缩像素块。 计算两个相邻像素的颜色分量之间的差异并将其与阈值进行比较。 如果差小于阈值,则基于这两个相邻像素的颜色分量的第一线性组合来计算预测。 然而,如果差异超过阈值,则在预测中采用相邻像素的颜色分量的第二或第三线性组合。 可以使用与所选择的线性组合相关联的引导位。 基于像素的颜色分量和所提供的预测来计算预测误差。 压缩块包括预测误差和任何引导位的编码表示。

    Prediction-based image processing
    3.
    发明授权
    Prediction-based image processing 有权
    基于预测的图像处理

    公开(公告)号:US08824790B2

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

    申请号:US13619127

    申请日:2012-09-14

    IPC分类号: G06K9/36 G06K9/46

    摘要: A pixel block is compressed by providing a respective color component prediction for each pixel in the block. A difference between color components of two neighboring pixels is calculated and compared to a threshold. If the difference is smaller than the threshold, the prediction is calculated based on a first linear combination of the color components of these two neighboring pixels. However, if the difference exceeds the threshold, a second or third linear combination of the color components of the neighboring pixels is employed in the prediction. A guiding bit associated with the selected linear combination may be used. A prediction error is calculated based on the color component of the pixel and the provided prediction. The compressed block comprises an encoded representation of the prediction error and any guiding bit.

    摘要翻译: 通过为块中的每个像素提供相应的颜色分量预测来压缩像素块。 计算两个相邻像素的颜色分量之间的差异并将其与阈值进行比较。 如果差小于阈值,则基于这两个相邻像素的颜色分量的第一线性组合来计算预测。 然而,如果差异超过阈值,则在预测中采用相邻像素的颜色分量的第二或第三线性组合。 可以使用与所选择的线性组合相关联的引导位。 基于像素的颜色分量和所提供的预测来计算预测误差。 压缩块包括预测误差和任何引导位的编码表示。

    Prediction-Based Image Processing
    4.
    发明申请
    Prediction-Based Image Processing 有权
    基于预测的图像处理

    公开(公告)号:US20130011059A1

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

    申请号:US13619127

    申请日:2012-09-14

    IPC分类号: G06K9/36

    摘要: A pixel block is compressed by providing a respective color component prediction for each pixel in the block. A difference between color components of two neighboring pixels is calculated and compared to a threshold. If the difference is smaller than the threshold, the prediction is calculated based on a first linear combination of the color components of these two neighboring pixels. However, if the difference exceeds the threshold, a second or third linear combination of the color components of the neighboring pixels is employed in the prediction. A guiding bit associated with the selected linear combination may be used. A prediction error is calculated based on the color component of the pixel and the provided prediction. The compressed block comprises an encoded representation of the prediction error and any guiding bit.

    摘要翻译: 通过为块中的每个像素提供相应的颜色分量预测来压缩像素块。 计算两个相邻像素的颜色分量之间的差异并将其与阈值进行比较。 如果差小于阈值,则基于这两个相邻像素的颜色分量的第一线性组合来计算预测。 然而,如果差异超过阈值,则在预测中采用相邻像素的颜色分量的第二或第三线性组合。 可以使用与所选择的线性组合相关联的引导位。 基于像素的颜色分量和所提供的预测来计算预测误差。 压缩块包括预测误差和任何引导位的编码表示。

    Prediction-Based Image Processing
    5.
    发明申请
    Prediction-Based Image Processing 有权
    基于预测的图像处理

    公开(公告)号:US20110033127A1

    公开(公告)日:2011-02-10

    申请号:US12863727

    申请日:2009-01-19

    IPC分类号: G06K9/36

    摘要: A pixel block (300) is compressed by sub-sampling at least a portion of the pixels (310) into subblocks (320, 330). Predictions are determined for the property values of these subblocks (320, 330) by calculating a variance measure based on property values of neighboring pixels (310)/subblocks (320, 330) in two prediction directions in the block (300) relative to a current subblock (320, 330). If the variance is below a threshold, the prediction is calculated based on neighboring property values in both directions. If the measure exceeds the threshold, the neighboring property values in only one of the two predictions directions are used for calculating the prediction. A guiding bit (450) descriptive of the selected direction is also provided. A prediction error is calculated based on the property value and the calculated prediction. The compressed block (400) comprises an encoded representation (460) of the prediction error and any guiding bit (470).

    摘要翻译: 通过将至少一部分像素(310)子采样成子块(320,330)来对像素块(300)进行压缩。 通过基于块(300)中的两个预测方向上的相邻像素(310)/子块(320,330)的属性值计算方差度量,相对于一个块(300,330),对这些子块(320,330)的属性值确定预测 当前子块(320,330)。 如果方差低于阈值,则基于两个方向上的相邻属性值来计算预测。 如果测量超过阈值,则仅使用两个预测方向中的一个相邻属性值来计算预测。 还提供了描述所选方向的引导位(450)。 基于属性值和计算出的预测计算预测误差。 压缩块(400)包括预测误差的编码表示(460)和任何引导位(470)。

    Frame Buffer Compression and Decompression Method for Graphics Rendering
    6.
    发明申请
    Frame Buffer Compression and Decompression Method for Graphics Rendering 有权
    用于图形渲染的帧缓冲区压缩和解压缩方法

    公开(公告)号:US20080247641A1

    公开(公告)日:2008-10-09

    申请号:US11953339

    申请日:2007-12-10

    IPC分类号: G06K9/00

    摘要: Methods and apparatus are disclosed for the processing of frame buffer data, such as color buffer data, in graphics processing applications. Although more generally applicable, these methods and apparatus are particularly useful in real-time, polygon-based, 3D rendering applications. An exemplary method for processing graphics data according to one or more embodiments of the invention begins with the retrieval, from a buffer, of pixel values corresponding to a tile of two or more pixels, and with the updating of one or more of those updated pixel values. The updated pixel values are selectively compressed using a lossy compression operation or a lossless compression operation, based on an accumulated error metric value for the tile. If lossy compression is used, then the accumulated error metric value for the tile is updated; in either event, the compressed pixel values are stored in the frame buffer for further processing. With this approach, the accumulated error caused by successive, or tandem, compression operations may be limited to a pre-determined maximum.

    摘要翻译: 公开了用于在图形处理应用中处理帧缓冲器数据(例如彩色缓冲器数据)的方法和装置。 尽管更普遍适用,但是这些方法和装置在实时,基于多边形的3D渲染应用中特别有用。 根据本发明的一个或多个实施例的用于处理图形数据的示例性方法开始于从缓冲器检索对应于两个或更多个像素的图块的像素值,并且随着更新这些更新像素中的一个或多个 价值观。 基于瓦片的累积误差度量值,使用有损压缩操作或无损压缩操作来选择性地压缩更新的像素值。 如果使用有损压缩,则更新瓦片的累积误差量度值; 在任一情况下,将压缩像素值存储在帧缓冲器中用于进一步处理。 利用这种方法,由连续或串联的压缩操作引起的累积误差可能被限制为预定的最大值。

    Index-Based Pixel Block Processing
    7.
    发明申请
    Index-Based Pixel Block Processing 有权
    基于索引的像素块处理

    公开(公告)号:US20110116723A1

    公开(公告)日:2011-05-19

    申请号:US12994516

    申请日:2009-05-13

    IPC分类号: G06K9/36

    摘要: A pixel block (300) is compressed by determining a reference set of multiple reference property values (10-14). A value index associated with a reference property value of the reference set is assigned to each pixel (310-316) in the pixel block (300) based on the original property value of the pixel (310-316). A prediction of the value index is provided based on the value index assigned to at least one neighboring pixel (314, 316) in the pixel block (300). A prediction error is calculated based on the value index assigned to a pixel (316) and its value index prediction. The compressed pixel block (400) comprises encoded representations (424) of the prediction errors and an encoded representation (410) of the reference set.

    摘要翻译: 通过确定多个参考属性值(10-14)的参考集来压缩像素块(300)。 基于像素(310-316)的原始属性值,将与参考集的参考属性值相关联的值索引分配给像素块(300)中的每个像素(310-316)。 基于分配给像素块(300)中的至少一个相邻像素(314,316)的值索引来提供值索引的预测。 基于分配给像素(316)的值索引及其值索引预测来计算预测误差。 压缩像素块(400)包括预测误差的编码表示(424)和参考集合的编码表示(410)。

    Graphics-Processing Architecture Based on Approximate Rendering
    8.
    发明申请
    Graphics-Processing Architecture Based on Approximate Rendering 审中-公开
    基于近似渲染的图形处理架构

    公开(公告)号:US20100060629A1

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

    申请号:US12207095

    申请日:2008-09-09

    IPC分类号: G06T15/00

    CPC分类号: G06T15/005

    摘要: A graphics processing circuit for rendering three-dimensional graphics data is disclosed. The circuit includes pipelined graphics processing stages, wherein each of two or more of the stages is configured to process at least one of graphics primitives, vertices, tiles, and pixels, according to a stage-specific error budget. Depending on its error budget, each of these stages may select a high- or low-precision calculation, select between lossless and lossy compression, adjust the compression ratio of a variable lossy compression algorithm, or some combination of these approaches. The circuit further comprises a global error-control unit configured to determine error budgets for each of the two or more stages, based on at least one of error data received from the two or more stages, predetermined scene complexity data, and user-defined error settings, and to assign the error budgets to the graphics processing stages. Corresponding methods for processing graphics data are also disclosed.

    摘要翻译: 公开了一种用于渲染三维图形数据的图形处理电路。 电路包括流水线图形处理阶段,其中两个或多个阶段中的每一个被配置为根据阶段特定的错误预算来处理图形基元,顶点,瓦片和像素中的至少一个。 根据其错误预算,这些阶段中的每一个可以选择高精度或低精度的计算,在无损压缩和有损压缩之间进行选择,调整可变有损压缩算法的压缩比,或这些方法的某种组合。 该电路还包括全局误差控制单元,其被配置为基于从两个或多个阶段接收到的错误数据,预定场景复杂性数据和用户定义的误差中的至少一个来确定两个或更多个阶段中的每一个的错误预算 设置,并将错误预算分配给图形处理阶段。 还公开了处理图形数据的相应方法。

    Unified Compression/Decompression Graphics Architecture
    9.
    发明申请
    Unified Compression/Decompression Graphics Architecture 有权
    统一压缩/解压缩图形架构

    公开(公告)号:US20090160857A1

    公开(公告)日:2009-06-25

    申请号:US12127462

    申请日:2008-05-27

    IPC分类号: G06T15/50

    摘要: A unified compression/decompression architecture is disclosed for reducing memory bandwidth requirements in 3D graphics processing applications. The techniques described erase several distinctions between a texture (compressed once, and decompressed many times), and buffers (compressed and decompressed repeatedly during rendering of an image). An exemplary method for processing graphics data according to one or more embodiments of the invention thus begins with the updating of one or more tiles of a first image array, which are then compressed, using a real-time buffer compression algorithm, to obtain compressed image array tiles. The compressed image array tiles are stored for subsequent use as a texture. During real-time rendering of a second image array, the compressed image array tiles are retrieved and decompressed using a decompression algorithm corresponding to the buffer compression algorithm. The decompressed image array tiles are then applied as a texture to one or more primitives in the second image array.

    摘要翻译: 公开了一种用于减少3D图形处理应用中的存储器带宽要求的统一的压缩/解压缩架构。 描述的技术擦除纹理(压缩一次,解压缩多次)和缓冲区(在渲染图像期间重复压缩和解压缩)之间的几个区别。 因此,根据本发明的一个或多个实施例的用于处理图形数据的示例性方法开始于使用实时缓冲器压缩算法更新第一图像阵列的一个或多个瓦片,然后将其压缩以获得压缩图像 阵列瓦片。 压缩的图像阵列瓦片被存储以供随后用作纹理。 在第二图像阵列的实时渲染期间,使用与缓冲器压缩算法相对应的解压缩算法来检索和解压缩压缩图像阵列瓦片。 然后将解压缩的图像阵列瓦片作为纹理应用于第二图像阵列中的一个或多个基元。

    TEXTURE COMPRESSION AND DECOMPRESSION
    10.
    发明申请
    TEXTURE COMPRESSION AND DECOMPRESSION 有权
    纹理压缩和分解

    公开(公告)号:US20130033513A1

    公开(公告)日:2013-02-07

    申请号:US13640203

    申请日:2011-02-09

    IPC分类号: G06T11/40

    CPC分类号: G06T9/00

    摘要: Embodiments relate to compression and decompression of textures. A texel block (10) is compressed by specifying two major directions in the texel block (10) and defining the profiles of how the texel values change along the respective directions. The resulting compressed texel block (30) comprises two value codewords (31, 32), two line codewords (35-38) and a function codeword (33, 34). The two value codewords (31, 32) are employed to calculate two texel values for the texel block (10). The line codewords (35-38) are employed to determine equations of two lines (20, 22) coinciding with the two major directions in the texel block (10). Signed distances are calculated for each texel (12) from the texel position in the texel block (10) and to the two lines (20, 22). The signed distances are input to a function defined by the function codeword (33, 34) to output two values from which weights are calculated and applied to the two texel values in order to get a representation of the texel value of a texel (12).

    摘要翻译: 实施例涉及纹理的压缩和解压缩。 通过在纹素块(10)中指定两个主要方向来压缩纹理块(10),并且定义纹理值沿着各个方向如何变化的轮廓。 所得到的压缩纹理块(30)包括两个值码字(31,32),两行码字(35-38)和一个功能码字(33,34)。 两个值码字(31,32)用于计算纹素块(10)的两个纹素值。 行码字(35-38)用于确定与纹理块(10)中的两个主要方向一致的两条线(20,22)的等式。 从纹理块(10)中的纹素位置和两条线(20,22)中的每个纹理像素(12)计算签名距离。 有符号距离被输入到由功能代码字(33,34)定义的函数,以输出计算权重的两个值并将其应用于两个纹素值,以便获得纹素的纹理值的表示(12) 。