CA2390200A1

Integrated voice processing system for packet networks

Abstract

A next-generation voice processing system (NGVPS) is provided. Voice-processing blocks within prior art system have been opened up revealing common functions and interblock dependencies. By opening up and consolidating portions of these blocks, the NGVPS enhances the functionality of some functions by using processing and signals that were previously only available to a single block. By taking into account the interaction of these various sub-systems and elements, the NGVPS provides the best overall voice performance. This holistic approach provides new implementations for optimizing voice processing from an end-to-end systems approach.

CA2390200A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 3 November 2020, 5.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

84 claims: 15 independent, 69 dependent

  1. 1
    CA 02390200 2002-05-02 WO 01/33814 PCT/US00/30298 Claims What is claimed is:1. In a communication system comprising a plurality of voice processing blocks used to process a transmitted voice signal, a method for controlling operation of the plurality of voice processing blocks, the method comprising steps of: providing a centralized frame controller coupled to the plurality of voice processing blocks;providing, by the centralized frame controller, at least one boundary control signal to the plurality of voice processing blocks, wherein operation of each of the plurality of voice processing blocks on the transmitted voice signal is dependent in part upon the at least one boundary control signal.
  2. 11
    An apparatus for processing a transmitted voice signal, comprising:a plurality of voice processing blocks that each operate upon the transmitted voice signal;and a centralized frame controller, coupled to each of the plurality of voice processing blocks, that provides at least one boundary control signal to the plurality of voice processing blocks, wherein operation of each of the plurality of voice processing blocks on the transmitted voice signal is dependent in part upon the at least one boundary control signal.
  3. 21
    In a communication system comprising at least one echo canceller coupled to a variable-delay network, a method comprising steps of:determining, by a first echo canceller of the at least one echo canceller, delay characteristics related to at least one voice signal received via the variable delay network;determining, by the first echo canceller, that delay characteristics corresponding to the at least one voice signal have changed;and modifying, by the first echo canceller, echo cancellation processing on the at least one voice signal in response to the changed delay characteristics. CA 02390200 2002-05-02 WO 01/33814 PCT/US00/30298
  4. 28
    In a communication system comprising at least two echo cancellers, a method comprising steps of:determining, by a first echo canceller of the at least two echo cancellers, silence descriptor information related to a portion of a transmitted voice signal sent from the first echo canceller to a second echo canceller of the at least two echo cancellers;transmitting, by the first echo canceller to the second echo canceller, the silence descriptor information and excitation vector information;and reconstructing, by the second echo canceller, the portion of the transmitted voice signal based in part upon the silence descriptor information and the excitation vector information. CA 02390200 2002-05-02 WO 01/33814 PCT/US00/30298
  5. 32
    In a communication system comprising a plurality of voice processing blocks used to process at least one voice signal, a method for controlling operation of the plurality of voice processing blocks, the method comprising steps of:providing a centralized voice activity detector coupled to the plurality of voice processing blocks;performing, by the centralized voice activity detector, a first type of voice activity analysis on a transmitted voice signal of the at least one voice signal;and providing, by the centralized voice activity detector, at least one voice activity indication to the plurality of voice processing blocks in response to the first type of voice activity analysis, wherein operation of each of the plurality of voice processing blocks on the transmitted voice signal is dependent in part upon the at least one voice activity indication.
  6. 42
    In a communication system comprising a plurality of voice processing blocks used to process a transmitted voice signal, a method for controlling operation of the plurality of voice processing blocks, the method comprising steps of:providing a centralized noise estimator coupled to the plurality of voice processing blocks;performing, by the centralized noise estimator, at least one type of noise estimation analysis on the transmitted voice signal;and providing, by the centralized noise estimator, at least one noise estimate to the plurality of voice processing blocks in response to the at least one type of noise estimation analysis, wherein operation of each of the plurality of voice processing blocks on the transmitted voice signal is dependent in part upon the at least one noise estimate.
  7. 49
    An apparatus for processing at least one voice signal, comprising:a plurality of voice processing blocks that each operate upon the at least one voice signal;and a centralized voice activity detector, coupled to each of the plurality of voice processing blocks, that performs at least one type of voice activity analysis on the at least one voice signal and provides at least one voice activity indication to the plurality of voice processing blocks in response to the at least one type of voice activity analysis, wherein operation of each of the plurality of voice processing blocks on the at least one voice signal is dependent in part upon the at least one voice activity indication.
  8. 56
    An apparatus for processing at least one voice signal, comprising:a plurality of voice processing blocks that each operate upon the at least one voice signal;and a centralized noise estimator, coupled to each of the plurality of voice processing blocks, that performs at least one type of noise estimation analysis on the at least one voice signal and provides at least one noise estimate to the plurality of voice processing blocks in response to the at least one type of noise estimation analysis, wherein operation of each of the plurality of voice processing blocks on the at least one voice signal is dependent in part upon the at least one noise estimate.
  9. 60
    In a communication system comprising a plurality of voice processing blocks used to process a transmitted voice signal, a method for controlling operation of the plurality of voice processing blocks, the method comprising steps of:providing a centralized signal characteristic estimator coupled to the plurality of voice processing blocks;performing, by the centralized signal characteristic estimator, at least one type of signal characteristic estimation analysis on the transmitted voice signal;and providing, by the centralized signal characteristic estimator, at least one signal characteristic estimate to the plurality of voice processing blocks in response to the at least one type of noise estimation analysis, wherein operation of each of the plurality of voice processing blocks on the transmitted voice signal is dependent in part upon the at least one signal characteristic estimate.
  10. 67
    In a communication system comprising a plurality of voice processing blocks used to process at least one voice signal, a method for combining the signal operations of the plurality of voice processing blocks, the method comprising steps of:computing the combined signal adjustment from at least substantially all of the voice processing blocks;CA 02390200 2002-05-02 WO 01/33814 PCT/US00/30298 adjusting the input signal in response to said step of computing the combined signal adjustment.
  11. 68
    A method of compensating for background noise modulation caused by operation of a non-linear processor on an audio signal, the method comprising steps of:determining a background noise model for the audio signal;reducing background noise in the audio signal based on the background noise model when the non-linear processor is not operating on the audio signal;and injecting synthesized background noise based on the background noise model into the audio signal when the non-linear processor is operating on the audio signal.
  12. 73
    In a communication system comprising a non-linear processor coupled to a noise reduction circuit, a method for the noise reduction circuit to compensate for background noise modulation caused by operation of the non-linear processor on an audio signal, the method comprising steps of:CA 02390200 2002-05-02 WO 01/33814 PCI7US00/30298 receiving a first indication that the non-linear processor is not operating on the audio signal;reducing background noise in the audio signal in response to the first indication;receiving a second indication that the non-linear processor is operating on the audio signal;and injecting synthesized background noise into the audio signal in response to the second indication.
  13. 76
    An apparatus that compensates for background noise modulation caused by operation of a non-linear processor on an audio signal, the apparatus comprising:means for determining a background noise model for the audio signal when the nonlinear processor is not operating on the audio signal;means for reducing background noise in the audio signal based on the background noise model when the non-linear processor is not operating on the audio signal;and means for injecting synthesized background noise based on the background noise model into the audio signal when the non-linear processor is operating on the audio signal.
  14. 80
    An apparatus that compensates for background noise modulation caused by operation of a non-linear processor on an audio signal, the apparatus comprising:a controller, coupled to the non-linear processor, that receives operating status information from the non-linear processor and that provides a noise reduction control signal as output;and a noise reduction circuit, coupled to the controller for receiving the noise reduction control signal and coupled to the non-linear processor for receiving the audio signal, that reduces background noise in the audio signal when the noise reduction control signal is asserted and that injects synthesized background noise into the audio signal when the noise reduction control signal is not asserted.
  15. 84
    A method of compensating for background noise modulation caused by operation of a non-linear processor on an audio signal, the method comprising steps of:determining a background noise model for the audio signal;10 reducing background noise in the audio signal based on the background noise model;and injecting synthesized background noise based on at least one of: the background noise model and the state of the non-linear processor.