Patents by Inventor Lars Petter ENDRESEN

Lars Petter ENDRESEN has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230105192
    Abstract: Various techniques are provided for efficient bilinear interpolation of rotated pixels. In one example, a method includes identifying a rotation angle for an image; performing a vector load of pixel positions for the image at the rotation angle; performing a vector load of rows of pixels associated with the pixel positions; performing a vector selection of a subset of pixels from the rows of pixels based on the identified pixel positions; performing a vector load of a set of coefficients at the rotation angle; and applying the set of coefficients to the subset of pixels to determine an updated value for the image. Additional methods and systems are also provided.
    Type: Application
    Filed: October 4, 2022
    Publication date: April 6, 2023
    Inventors: Lars Petter Endresen, Øystein Hovind
  • Publication number: 20200404259
    Abstract: The present invention uses large intra blocks coding for uniform regions of the video by making early decision of intra block coding based on DCT and DC calculations. This has shown to increase the visual quality of uniform areas significantly, and by utilizing a possibility of parallel calculation, the extra processing cost for the early decision is insignificant.
    Type: Application
    Filed: February 25, 2020
    Publication date: December 24, 2020
    Inventor: Lars Petter ENDRESEN
  • Patent number: 10873745
    Abstract: The present invention uses large intra blocks coding for uniform regions of the video by making early decision of intra block coding based on DCT and DC calculations. This has shown to increase the visual quality of uniform areas significantly, and by utilizing a possibility of parallel calculation, the extra processing cost for the early decision is insignificant.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: December 22, 2020
    Assignee: Pexip AS
    Inventor: Lars Petter Endresen
  • Patent number: 9407933
    Abstract: A method and a decoding or coding device for calculating at least one of run and level representations of respective quantized transform coefficients representing pixel values in a block of a video picture inserted in a coefficient array is disclosed. The method and the decoding or coding device are adjusted to generate a bitmask of the quantized transform coefficients, respectively perform a look up of the 8 least significant bits and the 8 most significant bits of the bitmask in a look up table, patch the looked up lower part and upper part bytemap values and insert the bytes of the first bytemap array from index position 8 minus the number of non-zeros in the 8 least significant bits of the bitmask.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: August 2, 2016
    Assignee: Pexip AS
    Inventor: Lars Petter Endresen
  • Patent number: 9143799
    Abstract: A video processing system, method and computer program storage device cooperate to provide a resource and performance efficient sub-pixel motion search operation. Using on the fly calculations it is possible to provide approximations of sub-pixel positions on one image with respect to another image in an image sequence. A sub-pixel position used to set a motion vector for an encoding process may then be identified with reduced processing and memory resources relative to conventional techniques. Also, by later performing a full encoding cost analysis on the earlier identified sub-pixel position, and keeping track of differences, an interpolation accuracy may be dynamically improved by applying the differences to subsequent image frames.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: September 22, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Lars Petter Endresen, Steinar Midtskogen, Stian Selnes
  • Patent number: 8971407
    Abstract: A method to quickly determine whether a macroblock in H.264 or other similar standards should be encoded in skip mode in a SIMD processor environment is provided. The method exploits the fact that the processor provides enough register space to store N=4 4×4 set of 8 bits data. By performing 4 consecutive reads of 16 linear aligned values into 16 SIMD register variables each capable of storing 16 values, the entire data set for operating can be stored within the processors SIMD register variables and can be operated upon, without any memory related latency.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: March 3, 2015
    Assignee: Pexip AS
    Inventor: Lars Petter Endresen
  • Patent number: 8891629
    Abstract: A method for calculating pixel values of interpolated pixel positions located between integer pixel positions in frames of a video picture by a predefined filter operation, the method including: storing the pixel values of the integer pixel position; determining to which of a number of predefined resolution formats the video picture is adapted; defining a fixed width (W) and fixed height value (H) for the frames corresponding to a resolution format determined by the determining; loading a first set of memory addresses for the memory of the video processing apparatus corresponding to a plurality of the pixel values of integer pixel positions; and executing a filter operation on the plurality of the pixel values of integer pixel positions and calculating a plurality of the pixel values of the interpolated pixel positions.
    Type: Grant
    Filed: December 18, 2009
    Date of Patent: November 18, 2014
    Assignee: Cisco Technology, Inc.
    Inventor: Lars Petter Endresen
  • Publication number: 20140185687
    Abstract: A method and a decoding or coding device for calculating at least one of run and level representations of respective quantized transform coefficients representing pixel values in a block of a video picture inserted in a coefficient array is disclosed. The method and the decoding or coding device are adjusted to generate a bitmask of the quantized transform coefficients, respectively perform a look up of the 8 least significant bits and the 8 most significant bits of the bitmask in a look up table, patch the looked up lower part and upper part bytemap values and insert the bytes of the first bytemap array from index position 8 minus the number of non-zeros in the 8 least significant bits of the bitmask.
    Type: Application
    Filed: August 16, 2013
    Publication date: July 3, 2014
    Inventor: Lars Petter Endresen
  • Publication number: 20140133555
    Abstract: A method to quickly determine whether a macroblock in H.264 or other similar standards should be encoded in skip mode in a SIMD processor environment is provided. The method exploits the fact that the processor provides enough register space to store N=4 4x4 set of 8 bits data. By performing 4 consecutive reads of 16 linear aligned values into 16 SIMD register variables each capable of storing 16 values, the entire data set for operating can be stored within the processors SIMD register variables and can be operated upon, without any memory related latency.
    Type: Application
    Filed: July 18, 2013
    Publication date: May 15, 2014
    Inventor: Lars Petter Endresen
  • Patent number: 8537888
    Abstract: A method, device, and computer-readable medium for video coding or decoding wherein a number of blocks of residual picture data respectively stored in a number of first data arrays in a memory of a computer device represent at least a part of a video picture to be coded or decoded. The method includes calculating DC coefficients respectively associated with the blocks and inserting the DC coefficients in a second data array in a block associative order, classifying each of the blocks as skipped in response to an associated DC coefficient being lower than a predefined threshold, and non-skipped in response to the associated DC coefficient being higher than a predefined threshold, generating a bit mask containing 1-bits in positions corresponding to positions in the second data array having DC coefficients higher than the predefined threshold, and 0-bits in positions corresponding to positions in the second data array having DC coefficients lower than the predefined threshold.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: September 17, 2013
    Assignee: Cisco Technology, Inc.
    Inventor: Lars Petter Endresen
  • Publication number: 20120300845
    Abstract: A video processing system, method and computer program storage device cooperate to provide a resource and performance efficient sub-pixel motion search operation. Using on the fly calculations it is possible to provide approximations of sub-pixel positions on one image with respect to another image in an image sequence. A sub-pixel position used to set a motion vector for an encoding process may then be identified with reduced processing and memory resources relative to conventional techniques. Also, by later performing a full encoding cost analysis on the earlier identified sub-pixel position, and keeping track of differences, an interpolation accuracy may be dynamically improved by applying the differences to subsequent image frames.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Applicant: TANDBERG TELECOM AS
    Inventors: Lars Petter ENDRESEN, Steinar Midtskogen, Stian Selnes
  • Publication number: 20120027081
    Abstract: A method for representing transform coefficients in compression/decompression of digital video systems in multi-purpose processors. Exemplary embodiments of the method may significantly reduce the required processor capacity compared to conventional methods.
    Type: Application
    Filed: July 29, 2011
    Publication date: February 2, 2012
    Applicant: Cisco Technology Inc.
    Inventors: Lars Petter Endresen, Stian Selnes
  • Publication number: 20110026583
    Abstract: A method, device, and computer-readable medium for video coding or decoding wherein a number of blocks of residual picture data respectively stored in a number of first data arrays in a memory of a computer device represent at least a part of a video picture to be coded or decoded. The method includes calculating DC coefficients respectively associated with the blocks and inserting the DC coefficients in a second data array in a block associative order, classifying each of the blocks as skipped in response to an associated DC coefficient being lower than a predefined threshold, and non-skipped in response to the associated DC coefficient being higher than a predefined threshold, generating a bit mask containing 1-bits in positions corresponding to positions in the second data array having DC coefficients higher than the predefined threshold, and 0-bits in positions corresponding to positions in the second data array having DC coefficients lower than the predefined threshold.
    Type: Application
    Filed: July 8, 2010
    Publication date: February 3, 2011
    Applicant: Tandberg Telecom AS
    Inventor: Lars Petter ENDRESEN
  • Publication number: 20100166076
    Abstract: A process for calculating run-and-level representations of quantized transform coefficients includes packing each quantized transform coefficients in a value interval [Max, Min] by setting all quantized transform coefficients greater than Max equal to Max, and all quantized transform coefficients less than Min equal to Min; reordering the quantized transform coefficients resulting in an array C of reordered quantized transform coefficients; masking C by generating an array M containing ones in positions corresponding to positions of C having non-zero values, and zeros in positions corresponding to positions of C having zero values; and for each position containing a one in M, generating a run and a level representation by setting the level value equal to an occurring value in a corresponding position of C, and setting the run value equal to the number of proceeding positions relative to a current position in M since a previous occurrence of one in M.
    Type: Application
    Filed: December 30, 2009
    Publication date: July 1, 2010
    Applicant: Tandberg Telecom AS
    Inventor: Lars Petter ENDRESEN
  • Publication number: 20100158124
    Abstract: A method for calculating pixel values of interpolated pixel positions located between integer pixel positions in frames of a video picture by a predefined filter operation, the method including: storing the pixel values of the integer pixel position; determining to which of a number of predefined resolution formats the video picture is adapted; defining a fixed width (W) and fixed height value (H) for the frames corresponding to a resolution format determined by the determining; loading a first set of memory addresses for the memory of the video processing apparatus corresponding to a plurality of the pixel values of integer pixel positions; and executing a filter operation on the plurality of the pixel values of integer pixel positions and calculating a plurality of the pixel values of the interpolated pixel positions.
    Type: Application
    Filed: December 18, 2009
    Publication date: June 24, 2010
    Applicant: Tandberg Telecom AS
    Inventor: Lars Petter ENDRESEN