Patents Represented by Attorney Espartaco Diaz Hidalgo
  • Patent number: 7807915
    Abstract: In general, the techniques of this disclosure may be used to control utilization of bandwidth allocated to an audio processing module. For example, to process various audio synthesis parameters, the audio processing module may retrieve reference waveform samples for use in generating audio information for voices within an audio frame, such as a MIDI frame. In some cases, the amount of bandwidth available for retrieving the reference waveforms from memory is limited. To manage the utilization of the allocated bandwidth a bandwidth control module estimates an amount of bandwidth required to retrieve reference waveforms for all the voices of the audio frame, and selects one or more voices to be eliminated from generated audio information when the bandwidth estimate exceeds the allocated bandwidth.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: October 5, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Prajakt Kulkarni, Suresh Devalapalli
  • Patent number: 7807914
    Abstract: This disclosure describes techniques that make use of a waveform fetch unit that operates to retrieve waveform samples on behalf of each of a plurality of hardware processing elements that operate simultaneously to service various audio synthesis parameters generated from one or more audio files, such as musical instrument digital interface (MIDI) files. In one example, a method comprises receiving a request for a waveform sample from an audio processing element, and servicing the request by calculating a waveform sample number for the requested waveform sample based on a phase increment contained in the request and an audio synthesis parameter control word associated with the requested waveform sample, retrieving the waveform sample from a local cache using the waveform sample number, and sending the retrieved waveform sample to the requesting audio processing element.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: October 5, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Nidish Ramachandra Kamath, Prajakt V Kulkarni, Samir Kumar Gupta, Stephen Molloy, Suresh Devalapalli, Allister Alemania
  • Patent number: 7723601
    Abstract: This disclosure describes techniques that make use of a summing buffer that receives waveform samples from audio processing elements, and sums and stores the waveform sums for a given frame. In one example, a method comprises summing a waveform sample received from an audio processing element to produce a waveform sum associated with a first audio frame, storing the waveform sum in a memory, wherein the memory is logically partitioned into a plurality of memory blocks, and locking memory blocks containing the waveform sum associated with the first audio frame, transferring contents of locked memory blocks to an external processor, unlocking a memory block after contents of the memory block have been transferred to the external processor, and storing a waveform sum associated with a second audio frame within the unlocked memory block concurrently with transferring contents of remaining locked memory blocks associated with the first audio frame.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: May 25, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Nidish Ramachandra Kamath, Prajakt V Kulkarni, Suresh Devalapalli, Allister Alemania
  • Patent number: 7687703
    Abstract: This disclosure describes techniques for generating a set of data points that form a triangular wave having a desired gain and a desired frequency. In one example, the method includes the step of (a) determining an increment value based on the desired frequency and the desired gain of the triangular wave. The method further includes the step of (b) adding the increment value to a current data point to generate a next data point, the current data point and the next data point forming a subset of the set of data points. The method further includes the step of iteratively performing (a) and (b) to generate the set of data points that form the triangular wave.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: March 30, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Stephen Molloy, Suresh Devalapalli, Nidish Ramachandra Kamath
  • Patent number: 7678986
    Abstract: Techniques are described of generating a digital waveform for a Musical Instrument Digital Interface (MIDI) voice using a set of machine-code instructions that is specialized for the generation of digital waveforms for MIDI voices. For example, a processor may execute a software program that generates a digital waveform for a MIDI voice. The instructions of the software program may be machine code instructions from an instruction set that is specialized for the generation of digital waveforms for MIDI voices. In particular, the execution of one of the instructions may involve a selection of an operation based on a set of parameters that define a MIDI voice and the performance of the selected operation.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: March 16, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Suresh Devalapalli, Prajakt Kulkarni, Nidish Ramachandra Kamath
  • Patent number: 7663051
    Abstract: This disclosure describes techniques that make use of a plurality of hardware elements that operate simultaneously to service synthesis parameters generated from one or more audio files, such as musical instrument digital interface (MIDI) files. In one example, a method comprises storing audio synthesis parameters generated for one or more audio files of an audio frame, processing a first audio synthesis parameter using a first audio processing element of a hardware unit to generate first audio information, processing a second audio synthesis parameter using a second audio processing element of the hardware unit to generate second audio information, and generating audio samples for the audio frame based at least in part on a combination of the first and second audio information.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: February 16, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Nidish Kamath, Eddie L. T. Choy, Prajakt Kulkarni, Samir K Gupta, Stephen Molloy, Suresh Devalapalli
  • Patent number: 7663046
    Abstract: This disclosure describes techniques for processing audio files that comply with the musical instrument digital interface (MIDI) format. In particular, various tasks associated with MIDI file processing are delegated between software operating on a general purpose processor, firmware associated with a digital signal processor (DSP), and dedicated hardware that is specifically designed for MIDI file processing. Alternatively, a multi-threaded DSP may be used instead of a general purpose processor and the DSP. In one aspect, this disclosure provides a method comprising parsing MIDI files and scheduling MIDI events associated with the MIDI files using a first process, processing the MIDI events using a second process to generate MIDI synthesis parameters, and generating audio samples using a hardware unit based on the synthesis parameters.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: February 16, 2010
    Assignee: QUALCOMM Incorporated
    Inventors: Prajakt Kulkarni, Eddie L. T. Choy, Nidish Ramachandra Kamath, Samir K Gupta, Stephen Molloy, Suresh Devalapalli
  • Patent number: 7576783
    Abstract: A color interpolation method uses a first interpolation function (F1) to obtain a first missing color sub-pixel value for a pixel of interest and uses a second interpolation function (F2) to obtain a second missing color sub-pixel value for the pixel of interest. First metric (V) indicative of an edge extending in a first direction (D1) is obtained. Second metric (H) indicative of an edge extending in a second direction (D2) is obtained. The two metrics are used to generate first and second weighting factors (k1, k2). A confidence factor value can be used to place more emphasis on one metric versus the other metric in the determination of the weighting factors. In one embodiment, the sub-pixel value being interpolated is the weighted sum of the first weighting factor multiplied by the first missing color sub-pixel value plus the second weighting factor multiplied by the second missing color sub-pixel value.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: August 18, 2009
    Inventors: Hau Hwang, King-Chung Lai, Ananthapadmanabhan Kandhadai
  • Patent number: 7359559
    Abstract: This disclosure is directed to encoding techniques that can be used to improve encoding of digital video data. The techniques can be implemented by an encoder of a digital video device in order to reduce the number of computations and possibly reduce power consumption during video encoding. More specifically, video encoding techniques are described which utilize one or more programmable thresholds in order to terminate the execution of various computations when the computations would be unlikely to improve the encoding. By terminating computations prematurely, the amount of processing required for video encoding can be reduced, and power can be conserved.
    Type: Grant
    Filed: February 28, 2006
    Date of Patent: April 15, 2008
    Assignee: Qualcomm Incorporated
    Inventors: Anthony Patrick Mauro, II, Chienchung Chang, King-Chung Lai