A bit rate Codebook Excited Linear Predictor (CELP) communication system which includes a transmitter that organizes a signal containing speech into frames of 40 millisecond duration, and classifies each frame as one of three modes: voiced and stationary, unvoiced or transient, and background noise.
Mode-Specific Method And Apparatus For Encoding Signals Containing Speech
A method for encoding a signal that includes a speech component is described. First and second linear prediction windows of a frame are analyzed to generate sets of filter coefficients. First and second pitch analysis windows of the frame are analyzed to generate pitch estimates. The frame is classified in one of at least two modes, e. g. voiced, unvoiced and noise modes, based, for example, on pitch stationarity, short-term level gradient or zero crossing rate. Then the frame is encoded using the filter coefficients and pitch estimates in a particular manner depending upon the mode determination for the frame, preferably employing CELP based encoding algorithms.
Real-Time Implementation Of A 8Kbps Celp Coder On A Dsp Pair
Prabhat K. Gupta - Germantown MD Allan Lamkin - Arlington VA Walter R. Kepley - Gaithersburg MD
Assignee:
Hughes Aircraft Company - Los Angeles CA
International Classification:
G10L 302 G10L 900
US Classification:
395 232
Abstract:
A codec uses low cost digital signal processors (DSPs) to implement the codebook excited linear prediction (CELP) algorithm. The flexible architecture provides a platform for implementing a family of CELP codecs. In a specific example, an 8 Kbps CELP codec is partitioned into parallel tasks for real time implementation on dual DSPs with flexible intertask communication, prioritization and synchronization with asynchronous transmit and receive frame timings. The two DSPs are used in a master-slave pair. Each DSP has its own local memory. The DSPs communicate to each other through interrupts. Messages are passed through a dual port RAM. Each dual port RAM has separate sections for command-response and for data.
Echo Suppressor For Facsimile Calls In A Satellite Network
Prabhat K. Gupta - Germantown MD Sanjay Gupta - Germantown MD Paul Gaske - Rockville MD Bob Kepley - Gaithersburg MD
Assignee:
Hughes Electronics Corporation - El Segundo CA
International Classification:
H04B 320
US Classification:
370286
Abstract:
A signal classifier and a echo suppressor for a facsimile calls in an echo prone network. The signal classifier quickly and reliably differentiates facsimile calls from voice and modem calls. The echo suppressor suppresses echo and has a variable hangover time which avoids attenuating and distorting a return transmission signal.
Method For Synthesizing An Echo Path In An Echo Canceller
A method of synthesizing an echo path in an echo canceller is provided. The method includes the steps of obtaining near end and far end signal samples at an echo canceller, locating the echo in a background task using a whitened version of the signal, transferring the echo location information to a foreground task, and eliminating the echo in the incoming signals by filtering the signal in the location passed to the foreground task by the background task.
Voice Activity Detector For Speech Signals In Variable Background Noise
Prabhat K. Gupta - Germantown MD Shrirang Jangi - Germantown MD Allan B. Lamkin - Arlington VA W. Robert Kepley - Gaithersburg, MD Adrian J. Morris - Gaithersburg, MD
Assignee:
Hughes Aircraft Company - Los Angeles CA
International Classification:
G10L 900
US Classification:
395 242
Abstract:
A voice activity detector (VAD) which determines whether an input signal contains speech by deriving parameters measuring short term time domain characteristics of the input signal, including the average signal level and the absolute value of any change in average signal level, and comparing the derived parameter values with corresponding predetermined threshold values. In order to further minimize clipping and false alarms, the VAD periodically monitors and updates the threshold values to reflect changes in the level of background noise.
Method Of Detecting Double Talk In An Echo Canceller
A method of detecting double talk in an echo canceller is provided. The method includes determining far end, near end and echo signal cancelled power, determining the presence of near end, maybe near end and far end speech, and controlling an echo suppressor and filter coefficient updates in an echo canceller.
Method Of Detecting Narrow-Band Signals In An Echo Canceller
A method of detecting narrow-band signals in an echo canceller to control the coefficient update process, echo suppression process, and the disablement of the echo canceller is provided. The method includes the steps of searching for the presence of a generic tone, searching for DTMF tones, searching for a 2100 Hz tone and, if a generic tone is found, searching for a dial tone. If a generic tone is detected on the far end signal, a tone flag is set which triggers the disablement of the echo canceller coefficient update process and the enablement of the echo suppressor process. If a 2100 Hz tone is detected, the echo canceller is disabled. If a DTMF signal is detected, DTMF flags are set which are used by the echo suppressor for suppressing the near end echo. Finally, if a dial tone is detected, dial tone flags are set which cause the disablement of the echo suppressor.