# Jorn Nystad, Trondheim NO

## Jorn Nystad, Trondheim NO

Patent application number | Description | Published |
---|---|---|

20090021521 | Method Of And Apparatus For Encoding Data - An array of texture data elements (texels) is subdivided into a plurality of 8×4 texture element blocks, each of which 8×4 texture element blocks encodes two 4×4 texture element sub-blocks | 01-22-2009 |

20090195552 | Methods of and apparatus for processing computer graphics - When an alpha test is performed as part of the rendering process in a multisampled graphics processing pipeline, rather than taking the single alpha value initially defined for each fragment | 08-06-2009 |

20090195555 | Methods of and apparatus for processing computer graphics - In a graphics processing system, the left, right, top and bottom edge planes for the purposes of clipping are set to the maximum values that can be represented using floating-point format numbers, vertex positions are snapped to a grid of predefined vertex positions, and the precision of selected vertices is prioritised when deriving edge functions for a given primitive. | 08-06-2009 |

20090198893 | Microprocessor systems - A memory management arrangement includes a memory management unit | 08-06-2009 |

20090198969 | Microprocessor systems - A microprocessor pipeline arrangement | 08-06-2009 |

20090198972 | Microprocessor systems - A microprocessor pipeline arrangement 1 includes a plurality of functional units | 08-06-2009 |

20100026682 | GRAPHICS PROCESSING SYSTEMS - In a graphics processing system, when a fragment reaches a texturing stage, it is determined whether the texture to be applied is a static or dynamic texture (Step | 02-04-2010 |

20100060630 | GRAPHICS PROCESSING SYSTEMS - When rendering a scene | 03-11-2010 |

20100265259 | Generating and resolving pixel values within a graphics processing pipeline - A graphics processing apparatus | 10-21-2010 |

20110074765 | Graphics processing system - A transaction elimination hardware unit | 03-31-2011 |

20120078987 | Vector floating point argument reduction - A processing apparatus is provided with processing circuitry | 03-29-2012 |

20120079243 | Next-instruction-type-field - A graphics processing unit core | 03-29-2012 |

20120092451 | DIFFERENTIAL ENCODING USING A 3D GRAPHICS PROCESSOR - A 3D graphics rendering pipeline is used to carry out data comparisons for motion estimation in video data encoding. Video data for the pixel block of the video frame currently being encoded is loaded into the output buffers of the rendering pipeline. The video data for the comparison pixel blocks from the reference video frame is stored as texture map values in the texture cache of the rendering pipeline. Once the sets of pixel data for comparison have been stored, the rendering pipeline is controlled to render a primitive having fragment positions and texture coordinates corresponding to the data values that it is desired to compare. As each fragment is rendered, the stored and rendered fragment data is compared by fragment compare unit and the determined differences in the data values are accumulated in an error term register. | 04-19-2012 |

20120204006 | Embedded opcode within an intermediate value passed between instructions - A data processing system | 08-09-2012 |

20120215822 | Number format pre-conversion instructions - Apparatus for processing data includes processing circuitry | 08-23-2012 |

20120223946 | GRAPHICS PROCESSING - A graphics processor includes a vertex shader | 09-06-2012 |

20120223947 | GRAPHICS PROCESSING - A graphics processor includes a vertex shader | 09-06-2012 |

20120281005 | Method Of And Apparatus For Encoding And Decoding Data - Each block of texture data elements is encoded as a block of texture data that includes a set of integer values to be used to generate a set of base data values for the block, and a set of index values indicating how to use the base data values to generate data values for the texture data elements that the block represents. The integer values and the index values are both encoded in an encoded texture data block using a combination of base-n values, where n is greater than two, and base-2 values. Predefined bit representations are used to represent plural base-n values (n>2) collectively, and the bits of the bit representations representing the base-n values are interleaved with bits representing the base-2 values in the encoded texture data block. | 11-08-2012 |

20120281006 | Method Of And Apparatus For Encoding And Decoding Data - A texture map | 11-08-2012 |

20120281007 | Method Of And Apparatus For Encoding And Decoding Data - Each block of texture data elements is encoded as a block of texture data that includes: data indicating how to generate a set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of integer values to be used to generate the set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of index values indicating how to use the generated set of data values to generate data values for texture data elements of the set of texture data elements that the generated set of data values is to be used for; and data indicating the indexing scheme that has been used for the block. | 11-08-2012 |

20120281925 | Method Of And Apparatus For Encoding And Decoding Data - Each block of texture data elements is encoded as a block of texture data. The encoding process includes determining for each block of texture data elements whether the set of texture data elements of the block all have sufficiently similar data values. If they do, the extent of a region within the texture including the block in which every texture data element has sufficiently similar data values is then determined, and an encoded texture data block to represent the block of texture data elements that indicates that the block specifies a region within the texture in which every texture data element is to be allocated the same data value when decoded, and that includes data indicating the constant data value for the block and data indicating the extent of the region within the texture that the block relates to, is generated. | 11-08-2012 |

20120293545 | GRAPHICS PROCESSING SYSTEMS - In a tile-based graphics processing system, when an overlay image is to be rendered onto an existing image, the existing tile data for the existing image from the frame buffer in the main memory is pre-loaded into the local colour buffer of the graphics processor (step | 11-22-2012 |

20120303900 | PROCESSING PIPELINE CONTROL - A graphics processing unit | 11-29-2012 |

20130034309 | METHODS OF AND APPARATUS FOR ENCODING AND DECODING DATA IN DATA PROCESSING SYSTEMS - To encode and compress a data array | 02-07-2013 |

20130036290 | METHODS OF AND APPARATUS FOR STORING DATA IN MEMORY IN DATA PROCESSING SYSTEMS - A data array | 02-07-2013 |

20130195352 | METHODS OF AND APPARATUS FOR ENCODING AND DECODING DATA IN DATA PROCESSING SYSTEMS - To encode and compress a data array | 08-01-2013 |

20130198485 | METHODS OF AND APPARATUS FOR STORING DATA IN MEMORY IN DATA PROCESSING SYSTEMS - A data array | 08-01-2013 |

20130246496 | FLOATING-POINT VECTOR NORMALISATION - When performing vector normalisation upon floating point values, an approximate reciprocal value generating instruction is used to generate an approximate reciprocal value with a mantissa of one and an exponent given by a bitwise inversion of the exponent field of the input floating point number. A modified number of multiplication instruction is used which performs a multiplication giving the standard IEEE 754 results other than when a signed zero is multiplied by a signed infinity which results a signed predetermined substitute value, such as 2. The normalisation operation may be performed by calculating a scaling value in dependence upon the vector floating point value using the approximate reciprocal value generating instruction. Each of the input components may then be scaled using the modify multiplication instruction to generate a scaled vector floating point value formed of a plurality of scaled components. The magnitude of the scaled vector floating point value can then be calculated and each of the individual scaled components divided by this magnitude to generate a normalised vector floating point value. The scaling value may be set to 2, where C is an integer value selected such that the sum of the squares of the plurality of scale components is less than a predetermined limit value. | 09-19-2013 |