Parallel signal processing system and method
First Claim
1. A method for processing audio signals, comprising:
- (a) storing a representation of at least one audio stream in at least one memory;
(b) storing a common instruction sequence in the at least one memory;
(c) controlling at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores, to process the at least one audio stream according to the common instruction sequence across the plurality of the processing cores, to perform at least one of frequency transform domain processing, wavelet transform processing, and time-to-frequency domain transform processing, wherein portions of the at least one audio stream are concurrently and synchronously processed according to the common instruction sequence across the plurality of the processing cores, to produce at least one processed audio stream having different audio information than the representation of the at least one audio stream; and
(d) storing the at least one processed audio stream in the at least one memory.
1 Assignment
0 Petitions
Accused Products
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.
37 Citations
20 Claims
-
1. A method for processing audio signals, comprising:
-
(a) storing a representation of at least one audio stream in at least one memory; (b) storing a common instruction sequence in the at least one memory; (c) controlling at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores, to process the at least one audio stream according to the common instruction sequence across the plurality of the processing cores, to perform at least one of frequency transform domain processing, wavelet transform processing, and time-to-frequency domain transform processing, wherein portions of the at least one audio stream are concurrently and synchronously processed according to the common instruction sequence across the plurality of the processing cores, to produce at least one processed audio stream having different audio information than the representation of the at least one audio stream; and (d) storing the at least one processed audio stream in the at least one memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for processing audio band signals, comprising:
-
(a) an input configured to receive a representation of at least one audio stream; (b) at least one memory configured to store information derived from the representation of the at least one audio stream; and (c) at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores, configured to; read the information derived from the representation of the at least one audio stream stored in the at least one memory; process the information derived from the representation of the at least one audio stream according to a common instruction sequence, across the plurality of the processing cores, to perform at least one type of processing selected from the group consisting of frequency domain transform processing, wavelet domain transform processing, and time-to-frequency domain transform transform processing, wherein portions of the at least one audio stream are concurrently and synchronously processed according to a common instruction sequence across the plurality of the processing cores; generate at least one processed audio stream dependent on the type of processing having different audio information than the representation of the at least one audio stream; and store the at least one processed audio stream in the at least one memory. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for processing audio signals, comprising:
-
(a) receiving audio stream information; (b) automatically performing at least one process selected from the group consisting of a time-to-frequency domain transform process and a wavelet domain process on the received audio stream information, with at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores, wherein portions of the audio stream information are concurrently and synchronously transformed according to a common instruction sequence across the plurality of the processing cores; and (d) communicating a processing result of the process on the received audio stream information through a digital communication interface. - View Dependent Claims (19, 20)
-
Specification