Patents by Inventor Richard Selvaggi

Richard Selvaggi 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: 7804430
    Abstract: An apparatus for processing variable length coded data includes a coefficient buffer unit and several lookup tables. The coefficient buffer unit includes a coefficient memory and an index register for storing an indication of a non-zero nature of coefficients stored in the coefficient memory. Advantageously, the lookup tables may be altered to adapt the apparatus for processing variable length coded data to handle encoding or decoding video adhering to a specific standard. Furthermore, the lookup tables may be adapted to accelerate the determination of the presence of escape codes and the subsequent handling of the escape codes.
    Type: Grant
    Filed: June 5, 2008
    Date of Patent: September 28, 2010
    Inventors: Larry Pearlstein, Richard Sita, Richard Selvaggi
  • Publication number: 20070139228
    Abstract: An apparatus for processing variable length coded data includes a coefficient buffer unit and several lookup tables. The coefficient buffer unit includes a coefficient memory and an index register for storing an indication of a non-zero nature of coefficients stored in the coefficient memory. Advantageously, the lookup tables may be altered to adapt the apparatus for processing variable length coded data to handle encoding or decoding video adhering to a specific standard. Furthermore, the lookup tables may be adapted to accelerate the determination of the presence of escape codes and the subsequent handling of the escape codes.
    Type: Application
    Filed: October 3, 2006
    Publication date: June 21, 2007
    Applicant: ATI Technologies Inc.
    Inventors: Larry Pearlstein, Richard Sita, Richard Selvaggi
  • Patent number: 7132963
    Abstract: An apparatus for processing variable length coded data includes a coefficient buffer unit and several lookup tables. The coefficient buffer unit includes a coefficient memory and an index register for storing an indication of a non-zero nature of coefficients stored in the coefficient memory. Advantageously, the lookup tables may be altered to adapt the apparatus for processing variable length coded data to handle encoding or decoding video adhering to a specific standard. Furthermore, the lookup tables may be adapted to accelerate the determination of the presence of escape codes and the subsequent handling of the escape codes.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: November 7, 2006
    Assignee: ATI Technologies Inc.
    Inventors: Larry Pearlstein, Richard Sita, Richard Selvaggi
  • Publication number: 20060095712
    Abstract: A SIMD processor includes an ALU having data interconnects facilitating the concurrent processing of overlapping data portions of at least one operand store. Such interconnects facilitate the calculation of shift-invariant convolutions, and sum of absolute differences between an operand in the operand store and another operand.
    Type: Application
    Filed: September 13, 2004
    Publication date: May 4, 2006
    Applicant: ATI Technologies Inc.
    Inventors: Richard Selvaggi, Larry Pearlstein
  • Publication number: 20060095739
    Abstract: A SIMD processor responds to a single min/max instruction to find the minimum or maximum valued data unit in an array of data units. The determined minimum/maximum value and an associated index value thereto may be output. Alternatively, the value of a data unit in another array may be output at a corresponding location. A further single instruction executable by the SIMD processor, may be applied to results obtained using such a single min/max instruction, to allow such instructions to operate on two dimensional arrays.
    Type: Application
    Filed: September 13, 2004
    Publication date: May 4, 2006
    Applicant: ATI Technologies Inc.
    Inventors: Richard Selvaggi, Larry Pearlstein
  • Publication number: 20060071829
    Abstract: An apparatus for processing variable length coded data includes a coefficient buffer unit and several lookup tables. The coefficient buffer unit includes a coefficient memory and an index register for storing an indication of a non-zero nature of coefficients stored in the coefficient memory. Advantageously, the lookup tables may be altered to adapt the apparatus for processing variable length coded data to handle encoding or decoding video adhering to a specific standard. Furthermore, the lookup tables may be adapted to accelerate the determination of the presence of escape codes and the subsequent handling of the escape codes.
    Type: Application
    Filed: January 28, 2005
    Publication date: April 6, 2006
    Applicant: ATI Technologies Inc.
    Inventors: Larry Pearlstein, Richard Sita, Richard Selvaggi
  • Publication number: 20060059484
    Abstract: In a multiprocessor system, a task control processor may be placed in the path connecting each execution processor to a system bus. Such task control processors may detect the completion of a first task on an associated execution processor and, responsively, generate commands to lead to the initiation of a second task on the same, or another, execution processor. Such task completion detection and task initiation by the task control processors removes, from a central processor or the execution processors, the burden of performing such tasks, thereby improving the efficiency of the entire system.
    Type: Application
    Filed: September 13, 2004
    Publication date: March 16, 2006
    Applicant: ATI Technologies Inc.
    Inventors: Richard Selvaggi, Larry Pearlstein
  • Publication number: 20060047937
    Abstract: A single instruction, multiple data (SIMD) processor including a plurality of addressing register sets, used to flexibly calculate effective operand source and destination memory addresses is disclosed. Two or more address generators calculate effective addresses using the register sets. Each register set includes a pointer register, and a scale register. An address generator forms effective addresses from a selected register set's pointer register and scale register; and an offset. For example, the effective memory address may be formed by multiplying the scale value by an offset value and summing the pointer and the scale value multiplied by the offset value.
    Type: Application
    Filed: August 30, 2004
    Publication date: March 2, 2006
    Applicant: ATI Technologies Inc.
    Inventors: Richard Selvaggi, Larry Pearlstein
  • Publication number: 20060033757
    Abstract: A method for processing video image data including a plurality of different image data types begins by providing tasks to be performed on each different image data type. The image data is divided into a plurality of groups based on the image data type. A set of arithmetic operations required to accomplish the tasks provided for the corresponding image data type is determined. Each arithmetic operation is assigned to one of a plurality of commonly used arithmetic units which performs the arithmetic operation, whereby each image data type is transformed in accordance with the corresponding provided tasks. The transformed image data of each group is combined, completing the processing.
    Type: Application
    Filed: October 14, 2005
    Publication date: February 16, 2006
    Applicant: ATI International, SRL
    Inventors: Richard Selvaggi, Gary Root