Patents by Inventor Aki Launiainen

Aki Launiainen 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: 7774400
    Abstract: The present invention relates to a method for performing calculation operations using a pipelined calculation device comprising a group of at least two pipeline stages. The pipeline stages comprise at least one data interface for input of data and at least one data interface for output of data. In the method, data for performing calculation operations is input to the device. Selective data processing is performed in the calculation device, wherein between at least one input data interface and at least one output data interface a selection is performed to connect at least one input data interface to at least one output data interface for routing data between at least one input data interface and at least one output data interface and for processing data according to the selection. The invention further relates to a system and a device in which the method is utilized.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: August 10, 2010
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7717569
    Abstract: A projector screen includes one or more markers that are configured to be usable by projection processing circuitry in order to calculate a user perceived distortion in an image to be projected on the projector screen.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: May 18, 2010
    Assignee: Nokia Corporation
    Inventors: Tomi Sokeila, Tapani Leppänen, Mika Pesonen, Kimmo Kuusilinna, Aki Launiainen
  • Patent number: 7536430
    Abstract: A method for performing calculation operations uses a pipelined calculation device comprising a group of at least two pipeline stages, at least one data interface for input of data, and at least one data interface for output of data. The pipeline stages include at least one data interface for input of data and at least one data interface for output of data. Data for performing a first and a second calculation operation is input to the device. In the first calculation operation, output data of at least one pipeline stage is stored into a memory. In the second calculation operation the stored data is used as input data to a pipeline stage. The invention further relates to a system and a device, in which the method is utilized.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: May 19, 2009
    Assignee: Nokia Corporation
    Inventors: David Guevokian, Aki Launiainen, Petri Liuha
  • Patent number: 7486733
    Abstract: A current video block of a frame to be encoded comprises a set of first data values, and at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. A combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at least two sub-sets of data value pairs each sub-set comprising equal number of data value pairs. The calculation of the comparison values is interlaced such that the calculation of comparison values of one sub-set of data value pairs is initiated in a time after initiating and before completing the calculation of comparison values of another sub-set of data value pairs.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: February 3, 2009
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7334011
    Abstract: In a method for performing a multiplication operation between a first operand and a second operand the multiplication operation is divided into at least two suboperations. At least one of the suboperations is performed in a time-interlaced manner, wherein the at least one suboperation is further divided into partial suboperations so that each partial suboperation is initiated at a different time.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: February 19, 2008
    Assignee: Nokia Corporation
    Inventors: David Guevokian, Aki Launiainen, Petri Liuha
  • Publication number: 20070242233
    Abstract: A projector screen is shown comprising one or more markers arranged to be used by projection processing circuitry to calculate a user perceived distortion in an image to be projected on the projector screen. A related method, computer program and projection processing circuitry are also shown.
    Type: Application
    Filed: April 13, 2006
    Publication date: October 18, 2007
    Inventors: Tomi Sokeila, Tapani Leppanen, Mika Pesonen, Kimmo Kuusilinna, Aki Launiainen
  • Patent number: 7236523
    Abstract: A method for performing video motion estimation in video encoding, in which a video signal consists of frames comprising blocks. In the method a combined comparison value is calculated between a current video block of a frame to be encoded and at least one other video block of another frame. The current video block of the frame to be encoded comprises a set of first data values, and the at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from the set of first data values and equal number of corresponding data values from the set of second data values. The combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of the data value pairs. Further, at least one threshold value is defined, and it is determined whether the process for defining the combined comparison value can be terminated.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: June 26, 2007
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7114089
    Abstract: An instruction word is used to transfer information about whether the instruction word pertains to mode setting of a functional block. Instruction words included in the program code are processed in at least a first decoding step and a second decoding step, wherein in the first decoding step, said information included in the instruction word is examined. On the basis of the examination, it is determined whether the mode of one or more functional blocks is to be set or whether the second decoding step is to be taken, in which the instruction word is decoded to be run by one or more of said functional blocks. The invention also relates to a processor and an electronic device, in which the method can be implemented. The invention further relates to a program, in which a program code is provided for implementing the method.
    Type: Grant
    Filed: October 4, 2002
    Date of Patent: September 26, 2006
    Assignee: Nokia Corporation
    Inventor: Aki Launiainen
  • Publication number: 20060098736
    Abstract: A current video block of a frame to be encoded comprises a set of first data values, and at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. A combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at least two sub-sets of data value pairs each sub-set comprising equal number of data value pairs. The calculation of the comparison values is interlaced such that the calculation of comparison values of one sub-set of data value pairs is initiated in a time after initiating and before completing the calculation of comparison values of another sub-set of data value pairs.
    Type: Application
    Filed: December 22, 2005
    Publication date: May 11, 2006
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 7031389
    Abstract: A current video block of a frame to be encoded comprises a set of first data values, and at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. A combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at least two sub-sets of data value pairs each sub-set comprising equal number of data value pairs. The calculation of the comparison values is interlaced such that the calculation of comparison values of one sub-set of data value pairs is initiated in a time after initiating and before completing the calculation of comparison values of another sub-set of data value pairs.
    Type: Grant
    Filed: August 27, 2002
    Date of Patent: April 18, 2006
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Patent number: 6976046
    Abstract: A microprocessor structure for performing a discrete wavelet transform operation, said discrete wavelet transform operation comprising decomposition of an input signal comprising a vector of r×km input samples, r, k and m being non-zero positive integers, over a specified number of decomposition levels j, where j is an integer in the range 1 to J, starting from a first decomposition level and progressing to a final decomposition level, said microprocessor structure having a number of processing stages, each of said number of processing stages corresponding to a decomposition level j of the discrete wavelet transform operation and being implemented by a number of basic processing elements, the number of basic processing elements implemented in each of said processing stages decreasing by a factor of k from a decomposition level j to a decomposition level j+1.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: December 13, 2005
    Assignee: Nokia Corporation
    Inventors: David Guevorkian, Petri Liuha, Aki Launiainen, Ville Lappalainen
  • Patent number: 6944639
    Abstract: A hardware context vector codec/generator which can be used in the block coder of a discrete wavelet transform (DWT) codec. The context vector codec/generator consists mostly of three columns of context vector registers where the context vectors move in parallel from column to column while the bits in the context vectors are modified by digital logic gates placed before each column. The digital logic gates are controlled by the results of the block coder scanning quantized wavelet coefficients. The preferred embodiment is used in a JPEG2000 codec.
    Type: Grant
    Filed: June 25, 2002
    Date of Patent: September 13, 2005
    Assignee: Nokia Corporation
    Inventor: Aki Launiainen
  • Publication number: 20040148321
    Abstract: The present invention relates to a method for performing calculation operations using a pipelined calculation device comprising a group of at least two pipeline stages. The pipeline stages comprise at least one data interface for input of data and at least one data interface for output of data. In the method, data for performing calculation operations is input to the device. Selective data processing is performed in the calculation device, wherein between at least one input data interface and at least one output data interface a selection is performed to connect at least one input data interface to at least one output data interface for routing data between at least one input data interface and at least one output data interface and for processing data according to the selection. The invention further relates to a system and a device in which the method is utilized.
    Type: Application
    Filed: November 6, 2003
    Publication date: July 29, 2004
    Applicant: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Publication number: 20040139131
    Abstract: A method for performing calculation operations uses a pipelined calculation device comprising a group of at least two pipeline stages, at least one data interface for input of data, and at least one data interface for output of data. The pipeline stages include at least one data interface for input of data and at least one data interface for output of data. Data for performing a first and a second calculation operation is input to the device. In the first calculation operation, output data of at least one pipeline stage is stored into a memory. In the second calculation operation the stored data is used as input data to a pipeline stage. The invention further relates to a system and a device, in which the method is utilized.
    Type: Application
    Filed: November 6, 2003
    Publication date: July 15, 2004
    Applicant: Nokia Corporation
    Inventors: David Guevokian, Aki Launiainen, Petri Liuha
  • Publication number: 20040133618
    Abstract: In a method for performing a multiplication operation between a first operand and a second operand the multiplication operation is divided into at least two suboperations. At least one of the suboperations is performed in a time-interlaced manner, wherein the at least one suboperation is further divided into partial suboperations so that each partial suboperation is initiated at a different time.
    Type: Application
    Filed: November 6, 2003
    Publication date: July 8, 2004
    Applicant: Nokia Corporation
    Inventors: David Guevokian, Aki Launiainen, Petri Liuha
  • Patent number: 6721867
    Abstract: The invention relates to memory processing in a microprocessor. The microprocessor comprises a memory indicated by means of alignment boundaries for storing data, at least one register for storing data used during calculation, memory addressing means for indicating the memory by means of the alignment boundaries and for transferring data between the memory and the register, and a hardware shift register, which can be shifted with the accuracy of one bit, and which comprises a data loading zone and a guard zone. The memory addressing means transfer data including a memory addressing which cannot be fitted into the alignment boundary between the memory and the register through the data loading zone in the hardware shift register, and the hardware shift register is arranged to process data using shifts and utilizing the guard zone.
    Type: Grant
    Filed: April 19, 2002
    Date of Patent: April 13, 2004
    Assignee: Nokia Mobile Phones, Ltd.
    Inventor: Aki Launiainen
  • Publication number: 20030118103
    Abstract: The present invention relates to a method for performing video motion estimation in video encoding. The video signal consists of frames comprising blocks. In the method a combined comparison value is formed by using a current video block of a frame to be encoded and at least one other video block of another frame. Said current video block of the frame to be encoded comprises a set of first data values, and said at least one other video block of another frame comprises a set of second data values. In the method data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. Said combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Said data value pairs are divided into at lest two sub-sets of data value pairs each sub-set comprising equal number of data value pairs.
    Type: Application
    Filed: August 27, 2002
    Publication date: June 26, 2003
    Applicant: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Publication number: 20030070105
    Abstract: The invention relates to a method for controlling the operation of a processor. The processor comprises a core, two or more functional blocks, and decoder arranged to decode of instruction words included in the program code, to be run in one or more of said functional blocks. At least one of said functional blocks is provided with at least two different modes. The mode of at least one of said functional blocks is set in one of said at least two modes at a time. The instruction word is used to transfer information about whether the instruction word pertains to mode setting. Instruction words included in the program code are processed in at least a first decoding step and a second decoding step, wherein in the first decoding step, said information included in the instruction word is examined.
    Type: Application
    Filed: October 4, 2002
    Publication date: April 10, 2003
    Applicant: Nokia Corporation
    Inventor: Aki Launiainen
  • Publication number: 20030043911
    Abstract: The present invention relates to a method for performing video motion estimation in video encoding, in which video signal consists of frames comprising blocks. In the method a combined comparison value is calculated between a current video block of a frame to be encoded and at least one other video block of another frame. Said current video block of the frame to be encoded comprises a set of first data values, and said at least one other video block of another frame comprises a set of second data values. Data value pairs are formed of data values from said set of first data values and equal number of corresponding data values from said set of second data values. Said combined comparison value is formed by defining comparison values, each of which is defined by using data values of one data value pair of said data value pairs. Further, at least one threshold value is defined, and it is determined whether the process for defining said combined comparison value can be terminated.
    Type: Application
    Filed: August 30, 2002
    Publication date: March 6, 2003
    Applicant: Nokia Corporation
    Inventors: David Guevorkian, Aki Launiainen, Petri Liuha
  • Publication number: 20030039400
    Abstract: A hardware context vector codec/generator which can be used in the block coder of a discrete wavelet transform (DWT) codec. The context vector codec/generator consists mostly of three columns of context vector registers where the context vectors move in parallel from column to column while the bits in the context vectors are modified by digital logic gates placed before each column. The digital logic gates are controlled by the results of the block coder scanning quantized wavelet coefficients. The preferred embodiment is used in a JPEG2000 codec.
    Type: Application
    Filed: June 25, 2002
    Publication date: February 27, 2003
    Applicant: Nokia Corporation
    Inventor: Aki Launiainen