Patents by Inventor Nigel Paver

Nigel Paver 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).

  • Patent number: 9395980
    Abstract: According to some embodiments, a technique provides for the execution of an instruction that includes receiving residual data of a first image and decoded pixels of a second image, zero-extending a plurality of unsigned data operands of the decoded pixels producing a plurality of unpacked data operands, adding a plurality of signed data operands of the residual data to the plurality of unpacked data operands producing a plurality of signed results; and saturating the plurality of signed results producing a plurality of unsigned results.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: July 19, 2016
    Assignee: Intel Corporation
    Inventors: Bradley Aldrich, Nigel Paver, Murli Ganeshan
  • Publication number: 20140047220
    Abstract: According to some embodiments, a technique provides for the execution of an instruction that includes receiving residual data of a first image and decoded pixels of a second image, zero-extending a plurality of unsigned data operands of the decoded pixels producing a plurality of unpacked data operands, adding a plurality of signed data operands of the residual data to the plurality of unpacked data operands producing a plurality of signed results; and saturating the plurality of signed results producing a plurality of unsigned results.
    Type: Application
    Filed: October 11, 2013
    Publication date: February 13, 2014
    Inventors: BRADLEY ALDRICH, NIGEL PAVER, MURLI GANESHAN
  • Publication number: 20070204132
    Abstract: A method and apparatus for calculation and storage of Single-Instruction-Multiple-Data (SIMD) saturation history information pursuant to instruction execution. A first coprocessor instruction has a first format identifying a saturating operation, a first source having packed data elements and a second source having packed data elements. The saturating operation is executed on the packed data elements of the first and second sources. Saturation flags are stored in the Wireless Coprocessor Saturation Status Flag (wCSSF) register to indicate if a result of the saturating operation saturated. A second coprocessor instruction has a second format identifying a saturation history processing operation and a saturation data size. An operand for the processing operation is determined based on the saturation data size, and the processing operation is executed on the saturation flags and the operand for the saturation data size.
    Type: Application
    Filed: April 30, 2007
    Publication date: August 30, 2007
    Applicant: Marvell International Ltd.
    Inventors: Nigel Paver, Bradley Aldrich
  • Publication number: 20060149939
    Abstract: A processor-based system may include a main processor and a coprocessor. The coprocessor handles instructions that include opcodes specifying a data processing operation to be performed by the coprocessor and a coprocessor identification field for identifying a target coprocessor for coprocessor instructions. Two bits indicate one of four data sizes including a byte (8 bits), a half word (16 bits), a word (32 bits), and a double word (64 bits). Two other bits indicate a saturation type.
    Type: Application
    Filed: February 10, 2006
    Publication date: July 6, 2006
    Inventors: Nigel Paver, Wing Yu, Murli Ganeshan
  • Publication number: 20060121936
    Abstract: Briefly, in accordance with one embodiment of the invention, a portable computing device that has a processor, a direct memory access (DMA) engine, and a display controller may transfer data with the DMA engine to the display. The DMA engine may transfer the data while the processor is in a standby mode and transfer data to the processor while the processor is executing instructions.
    Type: Application
    Filed: January 24, 2006
    Publication date: June 8, 2006
    Inventors: Nigel Paver, Mark Fullerton
  • Publication number: 20060015702
    Abstract: Methods and apparatus for calculating Single-Instruction-Multiple-Data (SIMD) complex arithmetic. A coprocessor instruction has a format identifying a multiply and subtract instruction to generate real components for complex multiplication of first operand complex data and corresponding second operand complex data, a cross multiply and add instruction to generate imaginary components for complex multiplication of the first operand complex data and the corresponding second operand complex data, an add-subtract instruction to add real components of the first operand to imaginary components of the second operand and to subtract real components of the second operand from imaginary components of the first operand, and a subtract-add instruction to subtract the real components of the second operand from the imaginary components of the first operand and to add the real components of the first operand to the imaginary components of the second operand.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 19, 2006
    Inventors: Moinul Khan, Nigel Paver, Bradley Aldrich
  • Publication number: 20050280659
    Abstract: Apparatus, systems and methods for providing display bandwidth and power reduction are disclosed. In one implementation, a display controller may treat overlay layer image data as non-transparent and to fetch only base layer image data that will not be overlain. In another implementation, a display controller may auto detect when an overlay layer is sized to fill the display screen and supply only overlay layer image data to a display. In another implementation, a display controller may substitute a constant color value for base layer image data and combine that constant color value with overlay layer data when providing image data to a display.
    Type: Application
    Filed: June 16, 2004
    Publication date: December 22, 2005
    Inventor: Nigel Paver
  • Publication number: 20050240870
    Abstract: According to some embodiments, a technique provides for the execution of an instruction that includes receiving residual data of a first image and decoded pixels of a second image, zero-extending a plurality of unsigned data operands of the decoded pixels producing a plurality of unpacked data operands, adding a plurality of signed data operands of the residual data to the plurality of unpacked data operands producing a plurality of signed results; and saturating the plurality of signed results producing a plurality of unsigned results.
    Type: Application
    Filed: March 30, 2004
    Publication date: October 27, 2005
    Inventors: Bradley Aldrich, Nigel Paver, Murli Ganeshan
  • Publication number: 20050235025
    Abstract: According to some embodiments, a dual multiply-accumulate operation optimized for even and odd multisample calculations is disclosed.
    Type: Application
    Filed: April 16, 2004
    Publication date: October 20, 2005
    Inventors: Bradley Aldrich, Nigel Paver, William Maghielse
  • Publication number: 20050223250
    Abstract: In one embodiment, a method is provided. The method of this embodiment provides monitoring one or more sensor outputs of a sensor, the sensor to measure a power consumption property of the chip, and each sensor output to indicate a measurement of the power consumption property; and recording a time that each of the one or more sensor outputs indicates an existence of the power consumption property at the measurement corresponding to each of the one or more sensor outputs.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventor: Nigel Paver
  • Publication number: 20050216545
    Abstract: According to some embodiments, a Single-Instruction/Multiple-Data averaging operation is presented. The averaging operation averages multiple sets of data elements, for example, two data elements each from a first source and a second source, producing a set of averages. In at least one embodiment, in a first adder stage, a first plurality of data elements are added to a second plurality of data elements, generating a plurality of intermediate results. In a second adder stage, multiple different combinations of the plurality of intermediate results are added together, generating a plurality of sum results. The two least significant bits of each sum result are discarded.
    Type: Application
    Filed: March 26, 2004
    Publication date: September 29, 2005
    Inventors: Bradley Aldrich, Nigel Paver, Jianwei Liu
  • Publication number: 20050213842
    Abstract: According to some embodiments, a Single-Instruction/Multiple-Data (SIMD) averaging instruction is used to process pixels of image data. The averaging instruction generates a set of four-pixel averages, where each average is generated from two pixels in a first source register and two pixels in a second source register. The first source register contains a plurality of pixels from a first row of pixels and the second source register contains a plurality of pixels from a second row. In one embodiment, the first and second rows are adjacent rows in an image and the averaging instruction is used, for example, to down-scale an image, perform color conversion, and the like. In another embodiment, the first and second rows are from different images and the averaging instruction is used, for example, in motion estimation for video encoding, in motion compensation for video decoding, and the like.
    Type: Application
    Filed: March 26, 2004
    Publication date: September 29, 2005
    Inventors: Bradley Aldrich, Nigel Paver, Jianwei Liu
  • Publication number: 20030059089
    Abstract: A row-wise technique may be utilized for determining a fractional matching block in a motion estimation vector algorithm. By interpolating and calculating a sum of absolute differences on a row-wise basis, a more efficient algorithm may be implemented. On a row-by-row basis, the corresponding interpolated values are updated and those values, once updated, may be compared to determine the best match among the potential fractional matching blocks. As a result, a fractional matching block may be identified to determine the motion vector to a greater degree of accuracy.
    Type: Application
    Filed: September 25, 2001
    Publication date: March 27, 2003
    Inventors: James E. Quinlan, Priya N. Vaidya, Nigel Paver