Patents Assigned to Imagination Technologies Limited
-
Patent number: 12775443Abstract: A method and a processing module for performing a particular comparison operation using floating point values received in one or more input formats, The exponent range of the floating point values is extended.Type: GrantFiled: March 23, 2022Date of Patent: October 27, 2026Assignee: Imagination Technologies LimitedInventors: Rostam King, Peter Smith-Lacey
-
Patent number: 12776090Abstract: A render is performed using a tile-based graphics pipeline where a rendering space is sub-divided into tiles. Primitives are received that were processed by a geometry processing stage of the graphics pipeline and are grouped into sets, and a primitive block is generated from each set. Primitive block data is stored characterising the content of the primitive blocks. It is determined which tile each of the primitives are located in, and for at least one selected tile a per-tile primitive block list is stored indicating which of the primitive blocks contain primitives located in that tile. It is determined whether the output of a previous render for the selected tile(s) can be used as an output for the render based on the per-tile primitive block list and the primitive block data for the primitive blocks indicated therein, and corresponding data from the previous render.Type: GrantFiled: March 31, 2023Date of Patent: October 27, 2026Assignee: Imagination Technologies LimitedInventors: John W. Howson, Xile Yang, Maurizio Zucchelli
-
Patent number: 12775444Abstract: Median values for a stream of received data values in a data processing system (e.g. an image processing system) are determined. A first median value of the received data values within a first subset of data values of the received stream is determined, and intermediate data used for determining the first median value is stored. The stored intermediate data is used to determine a median value of the received data values within a second subset of data values of the received stream, wherein the second subset at least partially overlaps with the first subset. The determined median values are outputted for use in the data processing system, e.g. for further processing.Type: GrantFiled: April 17, 2023Date of Patent: October 27, 2026Assignee: Imagination Technologies LimitedInventor: Timothy Lee
-
Patent number: 12770211Abstract: Methods of implementing a sparse submanifold convolution on a graphics processing unit. The methods include: receiving, at the graphics processing unit, an input tensor in a dense format; identifying, at the graphics processing unit, active positions of the input tensor; performing, at the graphics processing unit, an indexed unfold operation on the input tensor based on the identified active positions to generate an input matrix comprising elements of the input tensor in each active window of the input tensor; and performing, at the graphics processing unit, a matrix multiplication between a weight matrix and the input matrix to generate an output matrix that comprises elements of an output tensor of the sparse submanifold convolution based on the active windows. The methods may further comprise performing, at the graphics processing unit, an indexed fold operation on the output matrix based on the active windows to generate an output tensor in a dense format.Type: GrantFiled: February 29, 2024Date of Patent: October 20, 2026Assignee: Imagination Technologies LimitedInventors: Gunduz Vehbi Demirci, Cagatay Dikici, Grant Michael Stevens, Le Yang
-
Patent number: 12770214Abstract: A processor includes a first processing pipeline, a second processing pipeline and a memory management that allocates memory regions from memory for the first processing pipeline to write the data of each of a first of a sequence of tasks, and deallocates each of the memory regions after the data therein has been processed by the second processing pipeline. A blocking circuit enables the second processing pipeline to start processing a second sequence of tasks while the memory management circuit is still deallocating some of the memory regions allocated to the data portions of the first of said sequence of tasks, the blocking circuit preventing identifiers of the data portions of the second task being passed to the memory management circuit until the memory management circuit indicates that it has completed deallocating the memory regions allocated to all the data portions of the first task.Type: GrantFiled: January 31, 2025Date of Patent: October 20, 2026Assignee: Imagination Technologies LimitedInventors: Michael John Livesley, Ian King, Alistair Goudie
-
Patent number: 12761922Abstract: A datapath pipeline which uses replicated logic blocks to increase the throughput of the pipeline is described. In an embodiment, the pipeline, or a part thereof, comprises a number of parallel logic paths each comprising the same logic. Input register stages at the start of each logic path are enabled in turn on successive clock cycles such that data is read into each logic path in turn and the logic in the different paths operates out of phase. The output of the logic paths is read into one or more output register stages and the logic paths are combined using a multiplexer which selects an output from one of the logic paths on any clock cycle. Various optimization techniques are described and in various examples, register retiming may also be used. In various examples, the datapath pipeline is within a processor.Type: GrantFiled: June 7, 2023Date of Patent: October 13, 2026Assignee: Imagination Technologies LimitedInventor: Hugh Jackson
-
Patent number: 12764346Abstract: A method of compressing a set of image value data items each representing a position in image-value space so as to define an occupied region thereof. A series of compression transforms is applied to subsets of the image data items to generate a transformed set of image data items occupying a compacted region of value space. A set of one or more reference data items is identified that quantizes the compacted region in value space. For each image data item in the set of image data items, a sequence of decompression transforms is identified that generates an approximation of that image data item when applied to a selected one of the reference data items. Each image data item is encoded as a representation of the identified sequence of decompression transforms for that image data item. The data items and the decompression transforms are stored as compressed image data.Type: GrantFiled: August 9, 2024Date of Patent: October 13, 2026Assignee: Imagination Technologies LimitedInventor: Simon Fenney
-
Patent number: 12762240Abstract: Described herein are hardware monitors arranged to detect illegal firmware instructions in a firmware binary image using a hardware design and one or more formal assertions. The hardware monitors include monitor and detection logic configured to detect when an instantiation of the hardware design has started and/or stopped execution of the firmware and to detect when the instantiation of the hardware design has decoded an illegal firmware instruction. The hardware monitors also include assertion evaluation logic configured to determine whether the firmware binary image comprises an illegal firmware instruction by evaluating one or more assertions that assert that if a stop of firmware execution has been detected, that a decode of an illegal firmware instruction has (or has not) been detected.Type: GrantFiled: May 20, 2024Date of Patent: October 13, 2026Assignee: Imagination Technologies LimitedInventor: Ashish Darbari
-
Patent number: 12755472Abstract: A method and graphics processing unit (GPU) are provided for applying texture processing to a block of fragments, each of the fragments being associated with a texture coordinate for each of a plurality of dimensions of a texture. A fragment processing unit of the GPU detects that the texture coordinates for the fragments of the block are axis-aligned, and in response to detecting that the texture coordinates for the fragments of the block are axis-aligned, sends a reduced set of texture coordinates to a texture processing unit of the GPU. The texture processing unit: (i) processes the reduced set of texture coordinates to generate texel addresses of texels to be fetched, (ii) fetches texels using the generated texel addresses, (iii) determines a processed value for each of the fragments of the block based on the fetched texels, and (iv) outputs the processed values.Type: GrantFiled: December 22, 2023Date of Patent: October 6, 2026Assignee: Imagination Technologies LimitedInventors: Aroun Demeure, William Thomas, Alexander Hoffmann, Arturo Barrabes Castillo
-
Patent number: 12755473Abstract: A method and processor for retrieving a block of data items in a processor, each of the data items being associated with a coordinate for each dimension of a stored data array. A data processing unit detects that the coordinates associated with the data items are axis-aligned. A data load unit: (i) determines integer coordinates for each of a set of the coordinates, (ii) performs a uniquification process on the determined integer coordinates to remove duplicated integer coordinates and to determine a subset of the determined integer coordinates, (iii) uses the subset of the determined integer coordinates to generate addresses of data array elements to be fetched from the stored data array, (iv) fetches data array elements from the stored data array using the generated addresses, (v) for each of the data items of the block, determines a data item value using a sub-group of the fetched data array elements, and (vi) outputs the data item values.Type: GrantFiled: December 22, 2023Date of Patent: October 6, 2026Assignee: Imagination Technologies LimitedInventors: Aroun Demeure, William Thomas, Alexander Hoffmann, Arturo Barrabes Castillo
-
Patent number: 12755132Abstract: A method of mapping a neural network to hardware uses a binary tree to assess how to split a layer of the neural network into a plurality of hardware passes by determining a starting value of a current depth within the binary tree and arranging the set of coefficients into groups, each corresponding to a node at the current depth. A compressed size of at least one group of coefficients at the current depth is calculated and it is determined whether termination criteria are satisfied. In response to determining that the termination criteria are not satisfied, the current depth is updated and the calculating and determining steps are repeated. In response to determining that termination criteria are satisfied, data is output which defines each of the plurality of hardware passes, wherein the data is dependent upon the current depth.Type: GrantFiled: June 21, 2023Date of Patent: October 6, 2026Assignee: Imagination Technologies LimitedInventors: Muhammad Asad, Cagatay Dikici
-
Patent number: 12755433Abstract: A method of performing lossy compression on a block of image data in accordance with a multi-level difference table determines an origin value for the block of image data, and determines a level within the multi-level difference table for the block of image data, by determining a maximum difference between the determined origin value and any one of image element values in the block of image data and selecting from the multi-level difference table the level whose largest entry most closely represents the determined maximum difference. For each image element value in the block, one of the entries at the determined level within the multi-level difference table is selected, and a compressed block of data for the block of image data is formed, the compressed block of data including (i) data representing the determined origin value, (ii) an indication of the determined level, and (iii) for each image element value in the block of image data, an indication of the selected entry for that image element value.Type: GrantFiled: October 11, 2024Date of Patent: October 6, 2026Assignee: Imagination Technologies LimitedInventor: Xile Yang
-
Patent number: 12755352Abstract: Methods and processing modules apply adaptive sharpening, for a block of input pixels for which upsampling is performed, to determine a block of output pixels. A block of upsampled pixels is obtained based on the block of input pixels. One or more range kernels is determined based on a plurality of upsampled pixels of the block of upsampled pixels. Each of the one or more range kernels is combined with a sharpening kernel to determine one or more bilateral sharpening kernels. The one or more bilateral sharpening kernels are used to determine the output pixels of the block of output pixels.Type: GrantFiled: September 29, 2023Date of Patent: October 6, 2026Assignee: Imagination Technologies LimitedInventors: James Imber, Joseph Heyward, Kristof Beets, John Viljoen
-
Patent number: 12754736Abstract: A computer-implemented method for performing a vector bitwise rotation, wherein a processing system comprises a byte-wise anything-to-anything mux and one or more bitwise right shifters, wherein the byte-wise anything-to-anything mux includes a plurality of byte-sized inputs and a plurality of byte-sized outputs, each input being associated with a respective input position and each output being associated with a respective output position. A combination of a byte-wise anything-to-anything mux and one or more bitwise shifts is used to perform vector bitwise rotations, with even and odd elements of the vector operated on separately.Type: GrantFiled: January 10, 2025Date of Patent: October 6, 2026Assignee: Imagination Technologies LimitedInventor: Peter Vrabel
-
Patent number: 12748698Abstract: Methods for implementing or synthesizing functions in hardware and fixed-function hardware include generating a look-up table, LUT, representing the function and then applying a transform to the LUT to transform the LUT into a plurality of derived LUTs. The transform may be applied recursively. A hardware design implementing each of the derived LUTs in fixed-function hardware logic, along with a logic unit that performs the inverse transform, is then created.Type: GrantFiled: June 24, 2022Date of Patent: September 29, 2026Assignee: Imagination Technologies LimitedInventor: Rostam King
-
Patent number: 12750067Abstract: A data compression method comprises encoding groups of data items by generating, for each group, header data comprising h-bits and a plurality of body portions each comprising b-bits and each body portion corresponding to a data item in the group. The value of h may be fixed for all groups and the value of b is fixed within a group, wherein the header data for a group comprises an indication of b for the body portions of that group. In various examples, b=0 and so there are no body portions. In examples where b is not equal to zero, a body data field is generated for each group by interleaving bits from the body portions corresponding to data items in the group. The resultant encoded data block, comprising the header data and, where present, the body data field can be written to memory.Type: GrantFiled: December 31, 2023Date of Patent: September 29, 2026Assignee: Imagination Technologies LimitedInventors: Simon Fenney, Greg Clark, Alan Vines
-
Patent number: 12744548Abstract: A particular comparison operation in ray tracing is performed using floating point values received in scalar format. The received values are promoted to vector format, wherein the received floating point values are used as a first component of vector floating point values. A second component of the vector floating point values is set to a non-zero, finite value. The comparison operation uses 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, the magnitude of the scalar result being given by the magnitude of the first component. If the first component is non-zero, the sign of the scalar result equals the sign of the first component. If the first component is zero and the second component is non-zero, the sign of the scalar result equals the sign of the second component of the vector result.Type: GrantFiled: March 23, 2022Date of Patent: September 22, 2026Assignee: Imagination Technologies LimitedInventors: Rostam King, Peter Smith-Lacey
-
Patent number: 12730609Abstract: Circuits and associated methods for processing two floating-point numbers (A, B) to generate a sum (A+B) of the two numbers and a difference (A?B) of the two numbers include calculating (806) a sum (|A|+|B|) of the absolute values of the two floating-point numbers, using a same-sign floating-point adder (1020), to produce a first result. The method further comprises calculating (808) a difference (|A|?|B|) of the absolute values to produce a second result. The sum (A+B) and the difference (A?B) are generated (810, 812) based on the first result (|A|+|B|), the second result (|A|?|B|), and the sign of each floating-point number.Type: GrantFiled: March 9, 2023Date of Patent: September 8, 2026Assignee: Imagination Technologies LimitedInventor: Sam Elliott
-
Patent number: 12725019Abstract: A hardware implementation of a neural network and a method of processing data in such a hardware implementation are disclosed. Input data for a plurality of layers of the network is processed in blocks, to generate respective blocks of output data. The processing proceeds depth-wise through the plurality of layers, evaluating all layers of the plurality of layers for a given block, before proceeding to the next block.Type: GrantFiled: November 30, 2020Date of Patent: September 1, 2026Assignee: Imagination Technologies LimitedInventors: Xiran Huang, Cagatay Dikici
-
Patent number: 12725313Abstract: A compressed data structure that encodes a set of Haar coefficients for a 2×2 quad of pixels of a block of pixels is decoded. The set of Haar coefficients comprises 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 is used to determine signs and exponents differential coefficients which are non-zero. The second portion 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.Type: GrantFiled: July 13, 2024Date of Patent: September 1, 2026Assignee: Imagination Technologies LimitedInventor: Rostam King