Parallel signal processing system and method
OwnerWai Wuinventor
Life of this patent
Estimating the term…
Abstract
A system and method for processing a plurality of channels, for example audio channels, in parallel is provided. For example, a plurality of telephony channels are processed in order to detect and respond to call progress tones. The channels may be processed according to a common transform algorithm. Advantageously, a massively parallel architecture is employed, in which operations on many channels are synchronized, to achieve a high efficiency parallel processing environment. The parallel processor may be situated on a data bus, separate from a main general purpose processor, or integrated with the processor in a common board or integrated device. All, or a portion of a speech processing algorithm may also be performed in a massively parallel manner.
Claims20
A method comprising:
- receiving data representing a plurality of audio data channels to be processed by a multiprocessor having a plurality of arithmetic logic units controlled together under control of a common instruction execution control unit;
- subjecting each of the data representing the plurality of audio data channels to processing in accordance with a common algorithm, having synchronized operations, wherein each data channel is separately processed in parallel;
- and
- storing an algorithm processing result in a memory for each of the plurality of audio data channels.
A method comprising:
- organizing data from a plurality of audio channels into blocks;
- placing the data blocks into a first buffering data structure;
- communicating data block representing a plurality of audio channels from the buffered data structure to a parallel array of processing devices;
- executing a common algorithm in parallel and having a predetermined maximum processing latency on data blocks representing the plurality of audio channels;
- communicating results from execution of the common algorithm on the data blocks representing the plurality of audio channels from the parallel array of processing devices;
- and
- selectively processing respective ones of the audio channels, under control of a host processor, in dependence on at least the communicated results.
An apparatus adapted to process in-band signals within a plurality of communication channels, comprising:
- (a) a memory adapted to store a continuous portion of digitized data for each of a plurality of timeslices of a communication channel;
- (b) at least one parallel processor, having a plurality of processing cores each controlled by a common instruction sequence;
- (c) a memory adapted to store at least one instruction sequence for the parallel processor, defining an algorithm adapted to processes each timeslice to produce at least one of processed data and at least one data processing result;
- and
- (d) an output, representing the at least one of processed data and at least one data processing result for each respective timeslice.
Dependencies are inferred from the claim text.