Systems and methods for smooth transitions to bi-cubic magnification
    3.
    发明授权
    Systems and methods for smooth transitions to bi-cubic magnification 有权
    用于平滑过渡到双立方体放大的系统和方法

    公开(公告)号:US08212835B1

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

    申请号:US11611104

    申请日:2006-12-14

    IPC分类号: G09G5/00

    CPC分类号: G06T15/04 G06T2210/36

    摘要: One embodiment of the present invention sets forth a technique for transitioning from bilinear sampling to filter-4 sampling, while avoiding the visual artifacts along the boundary between the two different types of filters. The technique may be implemented using a linear transition function or an arbitrary transition function stored in a lookup table. The transition to filter-4 sampling occurs when the view of a textured object includes both minified and magnified levels of texture detail. Using this technique, high image quality is maintained for texture mapped images that include both highly minified pixels as well as highly magnified pixels, without suffering the performance penalty associated with using a filtering operation such as filter-4 sampling across all pixels.

    摘要翻译: 本发明的一个实施例提出了一种用于从双线性采样转换到滤波器4采样的技术,同时避免沿着两种不同类型的滤波器之间的边界的视觉伪影。 该技术可以使用存储在查找表中的线性过渡函数或任意过渡函数来实现。 当纹理对象的视图包括纹理细节的缩小和放大级别时,会发生到过滤器4采样的转换。 使用这种技术,对于包括高度缩小的像素以及高度放大的像素的纹理映射图像,保持高图像质量,而不会遭受与使用诸如所有像素之间的滤波器4采样的滤波操作相关联的性能损失。

    FLOATING POINT COMPUTER SYSTEM WITH FOG
    4.
    发明申请
    FLOATING POINT COMPUTER SYSTEM WITH FOG 有权
    FLOGTING POINT COMPUTER SYSTEM WITH FOG

    公开(公告)号:US20120249562A1

    公开(公告)日:2012-10-04

    申请号:US13494138

    申请日:2012-06-12

    IPC分类号: G06F13/14

    摘要: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.

    摘要翻译: 计算机系统图形程序中的浮点光栅化和帧缓冲区。 光栅化,雾化,照明,纹理,混合和抗锯齿处理工作在浮点值上。 在一个实施例中,使用由一个符号位,十个尾数位和五个指数位(s10e5)组成的16位浮点格式来优化由16个可用位信息提供的范围和精度。 在其他实施例中,可以以优选的方式定义浮点格式,以便实现存储在帧缓冲器中的数据的期望范围和精度。 对应于像素属性的最终浮点值存储在帧缓冲器中,并最终读取并绘制以进行显示。 图形程序可以直接对帧缓冲器中的数据进行操作,而不会丢失数据的所需范围和精度。

    Method of and apparatus for compressing and uncompressing image data
    5.
    发明授权
    Method of and apparatus for compressing and uncompressing image data 有权
    用于压缩和解压缩图像数据的方法和装置

    公开(公告)号:US07526125B2

    公开(公告)日:2009-04-28

    申请号:US12029406

    申请日:2008-02-11

    IPC分类号: G06K9/36 G06K9/00

    摘要: The present invention provides for a method of and apparatus for compressing and uncompressing image data. According to one embodiment of the present invention, the method of compressing a color cell comprises the steps of: defining at least four luminance levels of the color cell; generating a bitmask for the color cell, the bitmask having a plurality of entries each corresponding to a respective one of the pixels, each of the entries for storing data identifying one of the luminance levels associated with a corresponding one of the pixels; calculating a first average color of pixels associated with a first one of the luminance levels; calculating a second average color of pixels associated with a second one of the luminance levels; and storing the bitmask in association with the first average color and the second average color. In one embodiment, the color cell includes a matrix of 4×4 pixels, the bitmask includes 32-bits and each of the color values includes 16-bits such that a compression rate of 4-bits per pixel is achieved. The present invention is particularly applicable to compress texture data such that the texture data can be more efficiently cached and moved during texture mapping. In that embodiment, the present invention can also support the compression of luminance, intensity and alpha textures.

    摘要翻译: 本发明提供了一种用于压缩和解压缩图像数据的方法和装置。 根据本发明的一个实施例,压缩彩色单元的方法包括以下步骤:定义彩色单元的至少四个亮度级; 为所述彩色单元生成位掩码,所述位掩码具有多个条目,每个条目各自对应于所述像素中的相应一个像素,所述条目中的每一个用于存储识别与所述像素中的相应一个像素相关联的亮度级中的一个的数据; 计算与所述亮度级中的第一个相关联的像素的第一平均颜色; 计算与第二个亮度级相关联的像素的第二平均颜色; 以及存储与第一平均颜色和第二平均颜色相关联的位掩码。 在一个实施例中,彩色单元包括4×4像素的矩阵,位掩码包括32位,并且每个颜色值包括16位,使得实现每像素4位的压缩率。 本发明特别适用于压缩纹理数据,使得在纹理映射期间可以更有效地缓存和移动纹理数据。 在该实施例中,本发明还可以支持亮度,强度和α纹理的压缩。

    Method and apparatus for texture memory management
    6.
    发明授权
    Method and apparatus for texture memory management 有权
    纹理记忆管理方法和装置

    公开(公告)号:US06466223B1

    公开(公告)日:2002-10-15

    申请号:US09275725

    申请日:1999-03-24

    IPC分类号: G09G540

    CPC分类号: G06T15/04

    摘要: A method and apparatus for efficiently managing texture memory in computer graphics systems is provided. Texture images are stored in discrete memory-aligned tiles to avoid fragmentation in the texture memory. Larger texture images are divided up into smaller tiles so that they will fit in any available tile region in texture memory. Small texture images usually fit into a single tile and therefore do not usually have to be divided up. Texture images that are larger than a tile region are split up into tile-sized images that are stored individually in any available tile region of texture memory. By dividing up the larger texture images this way, the texture memory is used more efficiently because any gaps that appear in the texture memory due to fragmentation may be filled by the tile-sized images.

    摘要翻译: 提供了一种用于在计算机图形系统中有效管理纹理存储器的方法和装置。 纹理图像存储在离散的存储器对齐的瓦片中,以避免纹理存储器中的碎片。 较大的纹理图像被分成较小的瓦片,使得它们将适合纹理内存中的任何可用的瓦片区域。 小纹理图像通常适合单个瓷砖,因此通常不需要分割。 大于瓦片区域的纹理图像被分割成瓦片大小的图像,它们分别存储在纹理内存的任何可用的瓦片区域中。 通过以这种方式分割较大的纹理图像,纹理存储器被更有效地使用,因为由于碎片而在纹理存储器中出现的任何间隙可以由图块尺寸的图像填充。

    FLOATING POINT COMPUTER SYSTEM WITH S_E_M FORMATTING
    7.
    发明申请
    FLOATING POINT COMPUTER SYSTEM WITH S_E_M FORMATTING 审中-公开
    浮动点计算机系统与S_E_M格式化

    公开(公告)号:US20120249561A1

    公开(公告)日:2012-10-04

    申请号:US13494135

    申请日:2012-06-12

    IPC分类号: G06F13/14

    摘要: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.

    摘要翻译: 计算机系统图形程序中的浮点光栅化和帧缓冲区。 光栅化,雾化,照明,纹理,混合和抗锯齿处理工作在浮点值上。 在一个实施例中,使用由一个符号位,十个尾数位和五个指数位(s10e5)组成的16位浮点格式来优化由16个可用位信息提供的范围和精度。 在其他实施例中,可以以优选的方式定义浮点格式,以便实现存储在帧缓冲器中的数据的期望范围和精度。 对应于像素属性的最终浮点值存储在帧缓冲器中,并最终读取并绘制以进行显示。 图形程序可以直接对帧缓冲器中的数据进行操作,而不会丢失数据的所需范围和精度。

    Display system having floating point rasterization and floating point framebuffering
    8.
    发明授权
    Display system having floating point rasterization and floating point framebuffering 有权
    显示系统具有浮点光栅化和浮点帧缓冲

    公开(公告)号:US08144158B2

    公开(公告)日:2012-03-27

    申请号:US13004650

    申请日:2011-01-11

    IPC分类号: G06F13/14 G06T1/20

    摘要: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.

    摘要翻译: 计算机系统图形程序中的浮点光栅化和帧缓冲区。 光栅化,雾化,照明,纹理,混合和抗锯齿处理工作在浮点值上。 在一个实施例中,使用由一个符号位,十个尾数位和五个指数位(s10e5)组成的16位浮点格式来优化由16个可用位信息提供的范围和精度。 在其他实施例中,可以以优选的方式定义浮点格式,以便实现存储在帧缓冲器中的数据的期望范围和精度。 对应于像素属性的最终浮点值存储在帧缓冲器中,并最终读取并绘制以进行显示。 图形程序可以直接对帧缓冲器中的数据进行操作,而不会丢失数据的所需范围和精度。

    Display System Having Floating Point Rasterization and Floating Point Framebuffering
    9.
    发明申请
    Display System Having Floating Point Rasterization and Floating Point Framebuffering 审中-公开
    显示系统具有浮点光栅和浮点帧缓冲

    公开(公告)号:US20100079471A1

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

    申请号:US12632262

    申请日:2009-12-07

    IPC分类号: G06F13/14

    摘要: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.

    摘要翻译: 计算机系统图形程序中的浮点光栅化和帧缓冲区。 光栅化,雾化,照明,纹理,混合和抗锯齿处理工作在浮点值上。 在一个实施例中,使用由一个符号位,十个尾数位和五个指数位(s10e5)组成的16位浮点格式来优化由16个可用位信息提供的范围和精度。 在其他实施例中,可以以优选的方式定义浮点格式,以便实现存储在帧缓冲器中的数据的期望范围和精度。 对应于像素属性的最终浮点值存储在帧缓冲器中,并最终读取并绘制以进行显示。 图形程序可以直接对帧缓冲器中的数据进行操作,而不会丢失数据的所需范围和精度。

    FLOATING POINT COMPUTER SYSTEM WITH FLOATING POINT MEMORY
    10.
    发明申请
    FLOATING POINT COMPUTER SYSTEM WITH FLOATING POINT MEMORY 审中-公开
    浮动点计算机系统与浮动点存储器

    公开(公告)号:US20120256933A1

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

    申请号:US13494783

    申请日:2012-06-12

    IPC分类号: G09G5/39

    摘要: A floating point rasterization and frame buffer in a computer system graphics program. The rasterization, fog, lighting, texturing, blending, and antialiasing processes operate on floating point values. In one embodiment, a 16-bit floating point format consisting of one sign bit, ten mantissa bits, and five exponent bits (s10e5), is used to optimize the range and precision afforded by the 16 available bits of information. In other embodiments, the floating point format can be defined in the manner preferred in order to achieve a desired range and precision of the data stored in the frame buffer. The final floating point values corresponding to pixel attributes are stored in a frame buffer and eventually read and drawn for display. The graphics program can operate directly on the data in the frame buffer without losing any of the desired range and precision of the data.

    摘要翻译: 计算机系统图形程序中的浮点光栅化和帧缓冲区。 光栅化,雾化,照明,纹理,混合和抗锯齿处理工作在浮点值上。 在一个实施例中,使用由一个符号位,十个尾数位和五个指数位(s10e5)组成的16位浮点格式来优化由16个可用位信息提供的范围和精度。 在其他实施例中,可以以优选的方式定义浮点格式,以便实现存储在帧缓冲器中的数据的期望范围和精度。 对应于像素属性的最终浮点值存储在帧缓冲器中,并最终读取并绘制以进行显示。 图形程序可以直接对帧缓冲器中的数据进行操作,而不会丢失数据的所需范围和精度。