Coding blocks of pixels
    1.
    发明授权

    公开(公告)号:US12073593B2

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

    申请号:US17870623

    申请日:2022-07-21

    发明人: Rostam King

    IPC分类号: G06T9/00 G06T15/04

    CPC分类号: G06T9/00 G06T15/04

    摘要: A method and decoding unit for decoding a compressed data structure that encodes a set of Haar coefficients for a 2×2 quad of pixels of a block of pixels. The set of Haar coefficients comprises a plurality of differential coefficients and an average coefficient. A first portion of the compressed data structure encodes the differential coefficients for the 2×2 quad of pixels. A second portion of the compressed data structure encodes the average coefficient for the 2×2 quad of pixels. The first portion of the compressed data structure is used to determine signs and exponents differential coefficients which are non-zero. The second portion of the compressed data structure is used to determine a representation of the average coefficient. The result of a weighted sum of the differential coefficients and the average coefficient for the 2×2 quad of pixels is determined using: (i) the determined signs and exponents for the differential coefficients which are non-zero, (ii) the determined representation of the average coefficient, and (iii) respective weights for the differential coefficients. The determined result is used to determine the decoded value. The determined decoded value is outputted.

    Coding blocks of pixels
    2.
    发明授权

    公开(公告)号:US11863765B2

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

    申请号:US17870702

    申请日:2022-07-21

    发明人: Rostam King

    CPC分类号: H04N19/182 H04N19/129

    摘要: A method and encoding unit for encoding a block of pixels into a compressed data structure determines a set of Haar coefficients for a 2×2 quad of pixels of the block of pixels, which set includes a plurality of differential coefficients and an average coefficient. A first portion of the compressed data structure is determined using the differential coefficients and includes a first set of bits which indicates an order of the magnitudes of the differential coefficients, and a second set of bits which indicates a sign and an exponent for each of one or more of the differential coefficients which are non-zero. A second portion of the compressed data structure is determined using the average coefficient determined for the 2×2 quad of pixels. The compressed data structure is stored.

    ANISOTROPIC TEXTURE FILTERING BY COMBINING RESULTS OF ISOTROPIC FILTERING AT A PLURALITY OF SAMPLING POINTS WITH A GAUSSIAN FILTER

    公开(公告)号:US20230055989A1

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

    申请号:US17874019

    申请日:2022-07-26

    IPC分类号: G06T15/04 G06T15/50 G06T7/60

    摘要: A method of performing anisotropic texture filtering includes generating one or more parameters describing an elliptical footprint in texture space; performing isotropic filtering at each of a plurality of sampling points along a major axis of the elliptical footprint, wherein a spacing between adjacent sampling points of the plurality of sampling points is proportional to √{square root over (1−η−2)} units, wherein η is a ratio of a major radius of an ellipse to be sampled and a minor radius of the ellipse to be sampled, wherein the ellipse to be sampled is based on the elliptical footprint; and combining results of the isotropic filtering at the plurality of sampling points with a Gaussian filter to generate at least a portion of a filter result.

    Coding Blocks of Pixels
    5.
    发明申请

    公开(公告)号:US20230051125A1

    公开(公告)日:2023-02-16

    申请号:US17870623

    申请日:2022-07-21

    发明人: Rostam King

    IPC分类号: G06T9/00 G06T15/04

    摘要: A method and decoding unit for decoding a compressed data structure that encodes a set of Haar coefficients for a 2×2 quad of pixels of a block of pixels. The set of Haar coefficients comprises a plurality of differential coefficients and an average coefficient. A first portion of the compressed data structure encodes the differential coefficients for the 2×2 quad of pixels. A second portion of the compressed data structure encodes the average coefficient for the 2×2 quad of pixels. The first portion of the compressed data structure is used to determine signs and exponents differential coefficients which are non-zero. The second portion of the compressed data structure is used to determine a representation of the average coefficient. The result of a weighted sum of the differential coefficients and the average coefficient for the 2×2 quad of pixels is determined using: (i) the determined signs and exponents for the differential coefficients which are non-zero, (ii) the determined representation of the average coefficient, and (iii) respective weights for the differential coefficients. The determined result is used to determine the decoded value. The determined decoded value is outputted.

    EFFICIENT CONVOLUTION OPERATIONS WITH A KERNEL SHADER

    公开(公告)号:US20230044249A1

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

    申请号:US17849539

    申请日:2022-06-24

    IPC分类号: G06T15/00 G06T15/04

    摘要: A method of improving texture fetching by a texturing/shading unit in a GPU pipeline by performing efficient convolution operations, includes receiving a shader and determining whether the shader is a kernel shader. In response to determining that the shader is a kernel shader, the shader is modified to perform a collective fetch of all texels used in convolution operations for a group of output pixels instead of performing independent fetches of texels for each output pixel in the group of output pixels.

    ANISOTROPIC TEXTURE FILTERING USING ADAPTIVE FILTER KERNEL

    公开(公告)号:US20230042292A1

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

    申请号:US17871082

    申请日:2022-07-22

    发明人: Rostam King

    IPC分类号: G06T11/00

    摘要: A texture filtering unit applies anisotropic filtering using a filter kernel which can be adapted to apply different amounts of anisotropy up to a maximum amount of anisotropy. If it is determined that a received input amount of anisotropy is not above the maximum amount of anisotropy, the filter kernel applies the input amount of anisotropy, and texels of a texture are sampled using the filter kernel to determine a filtered texture value. If it is determined that the input amount of anisotropy is above the maximum amount of anisotropy, the filter kernel applies an amount of anisotropy that is not above the maximum amount of anisotropy, a plurality of sampling operations are performed to sample texels of the texture using the filter kernel to determine a respective plurality of intermediate filtered texture values, and the plurality of intermediate filtered texture values are combined to determine a filtered texture value which has been filtered in accordance with the input amount of anisotropy and the input direction of anisotropy.

    EFFICIENT CONVOLUTION OPERATIONS
    8.
    发明申请

    公开(公告)号:US20230022398A1

    公开(公告)日:2023-01-26

    申请号:US17849322

    申请日:2022-06-24

    IPC分类号: G06T15/00 G06T15/04

    摘要: A method of operation of a texturing/shading unit in a GPU pipeline is used for efficient convolution operations. The method uses texture hardware to collectively fetch all the texels required to calculate properties for a group of output pixels without any duplication. The method then bypasses bilinear filter hardware in the texture hardware and passes the fetched and unfiltered texel data from the texture hardware unit to shader hardware in the texturing/shading unit. The shader hardware uses the fetched texel data to perform a plurality of convolution operations to calculate the properties of each of the output pixel.

    PERFORMING COMPARISON OPERATIONS USING VECTOR FLOATING POINT VALUES

    公开(公告)号:US20220350606A1

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

    申请号:US17702240

    申请日:2022-03-23

    IPC分类号: G06F9/30 G06F7/483

    摘要: A method and processing module for performing a particular comparison operation using floating point values. The floating point values are received in a scalar format. The received floating point values are promoted to a vector format, wherein the received floating point values are used as a first component of the vector floating point values. A second component of one or more of the vector floating point values is set to a non-zero, finite value. The particular comparison operation is performed using the vector floating point values to determine a vector result having first and second components. A scalar result of the particular comparison operation is determined, wherein the magnitude of the scalar result is given by the magnitude of the first component of the vector result, and wherein if the first component of the vector result is non-zero then the sign of the scalar result equals the sign of the first component of the vector result, and wherein if the first component of the vector result is zero and if the second component of the vector result is non-zero then the sign of the scalar result equals the sign of the second component of the vector result. The scalar result of the particular comparison operation is outputted.

    INTERSECTION TESTING IN A RAY TRACING SYSTEM USING SCALED RAY COMPONENTS

    公开(公告)号:US20220343584A1

    公开(公告)日:2022-10-27

    申请号:US17701606

    申请日:2022-03-22

    发明人: Rostam King

    IPC分类号: G06T15/06 G06T15/00

    摘要: A method and intersection testing module are provided in a ray tracing system for determining whether a ray intersects a 3D axis-aligned box. The box represents a volume defined by a front-facing plane and a back-facing plane for each of the dimensions of the three-dimensional axis-aligned box. Scaled ray components are determined, wherein a third scaled ray component equals 1. A scaled minimum culling distance and a scaled maximum culling distance are determined. Determined cross-multiplication values are used to identify which of the front-facing planes intersects the ray furthest along the ray and identify which of the back-facing planes intersects the ray least far along the ray. It is determined whether the ray intersects the identified front-facing plane of the box at a position that is no further along the ray than the position at which the ray intersects the identified back-facing plane.