Patent US1104502A successfully refreshed from Google Patents.
Patent US5729655A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5729655A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for speech compression using multi-mode code excited linear predictive coding

Assignee: XVD TECHNOLOGY HOLDINGS Ltd (IRELAND)
•
Filing: 1996-09-24
•
Granted: 1998-03-17
•
Expires: 2016-09-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method of coding speech. The apparatus includes a first circuit being coupled to receive a first signal, the first signal corresponds to the speech signal. The first circuit is for generating a first set of parameters corresponding to the first frame. The apparatus includes a second circuit, being coupled to receive a second signal and the first set of parameters, the second signal corresponding to the speech signal, and the second circuit is for generating a third signal. The apparatus further includes a pulse train analyzer, being coupled to the second circuit, for generating a third match value, a third set of parameters, and a third excitation value. The apparatus further including a fourth circuit, being coupled to the second circuit, for generating a fourth match value, a fourth set of parameters, and a fourth excitation value. The apparatus further including a fifth circuit, being coupled to the third circuit and the fourth circuit, for selecting a mode corresponding to a match value. The apparatus further including a sixth circuit, being coupled to the fifth circuit, for selecting a selected set of parameters and a selected excitation corresponding to the mode. The apparatus further including a seventh circuit, being coupled to the first circuit and the sixth circuit, for generating an encoded signal responsive to the selected set of parameters and the mode.

Inventors

  • 👤 Victor D. Kolesnik
  • 👤 Andrey N. Trofimov
  • 👤 Irina E. Bocharova
  • 👤 Victor Yu Krachkovsky
  • 👤 Boris D. Kudryashov
  • 👤 Eugeny P. Ovsjannikov
  • 👤 Boris K. Trojanovsky
  • 👤 Sergei I. Kovalov

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 18:48
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/16; G10L19/18; G10L19/08; G10L19/12; G10L2019/0001; G10L2019/0013; G10L25/00; G10L25/93; G10L2025/935; G10L25/03; G10L25/24

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 178 words
A method of communicating digitized voice signals in a computer system, said computer system including an analyzer coupled to a synthesizer, said method comprising the steps of: dividing said digitized voice signals into a plurality of frames, each frame of said plurality of frames including a plurality of subframes; for at least one frame of said plurality of frames performing the steps of: calculating a set of linear prediction coefficients (LPCs) corresponding to said frame; and for at least one subframe in said frame performing the steps of: determining a previous search mode for a previous subframe; selecting from a plurality of modes a currently selected set of modes based on said previous search mode; selecting a current search mode from said currently selected set of modes; encoding a set of selected parameters for said current search mode; transmitting said selected parameters from said analyzer to said synthesizer; decoding said selected parameters according to said current search mode; and generating a synthesized voice signal from said selected parameters, said synthesized voice signal corresponding to said digitized voice signals.
Claim 2
Independent Claim 178 words
A method of communicating digitized voice signals in a computer system, said computer system including an analyzer coupled to a synthesizer, said method comprising the steps of: dividing said digitized voice signals into a plurality of frames, each frame of said plurality of frames including a plurality of subframes; for at least one frame of said plurality of frames performing the steps of: calculating a set of linear prediction coefficients (LPCs) corresponding to said frame; and for at least one subframe in said frame performing the steps of: determining a previous search mode for a previous subframe; selecting from a plurality of modes a currently selected set of modes based on said previous search mode; selecting a current search mode from said currently selected set of modes; encoding a set of selected parameters for said current search mode; transmitting said selected parameters from said analyzer to said synthesizer; decoding said selected parameters according to said current search mode; and generating a synthesized voice signal from said selected parameters, said synthesized voice signal corresponding to said digitized voice signals.
Claim 3
Dependent Claim 64 words
The method of claim 1 wherein said step of selecting a current search mode includes the steps of: generating a match value for each mode in said currently selected set of modes; weighting each match value according to a predetermined weighting factor; and selecting the mode in said currently selected set of modes having a maximum weighted match value as said current search mode.
Claim 4
Dependent Claim 33 words
The method of claim 1 wherein said currently selected set of modes includes a pulse mode, an adaptive codebook mode and a pause mode, if said previous search mode is said pulse mode.
Claim 5
Dependent Claim 35 words
The method of claim 1 wherein said currently selected set of modes includes a pulse mode, a stochastic codebook search mode, and a pause mode, if said previous search mode is an adaptive codebook mode.
Claim 6
Dependent Claim 34 words
The method of claim 1 wherein said currently selected set of modes includes a pulse mode, an adaptive codebook mode, and a pause mode, if said previous search mode is a stochastic codebook mode.
Claim 7
Dependent Claim 29 words
The method of claim 1 wherein said currently selected set of modes includes a pulse mode, and a pause mode, if said previous search mode is said pause mode.
Claim 8
Dependent Claim 97 words
The method of claim 1 wherein said step of selecting a current search mode from said currently selected set of modes includes the steps of: generating a match value for each mode in said currently selected set of modes in said currently selected set of modes, each of said modes requiring a number of bits when used by said analyzer; testing the match values in increasing order based on the number of bits required for the corresponding modes; and selecting the first of said modes that complies with a predetermined error threshold as said current search mode.
Claim 9
Independent Claim 104 words
A method of encoding digitized voice signals in a computer system, wherein said digitized voice signals are divided into a plurality of frames, each frame of said plurality of frames including a plurality of subframes, said method comprising the steps of: for at least one subframe in said frame performing the steps of: determining a previous search mode for a previous subframe; selecting from a plurality of modes a currently selected set of modes based on said previous search mode; selecting a current search mode from said currently selected set of modes; and encoding a set of selected parameters for said current search mode.
Claim 10
Independent Claim 104 words
A method of encoding digitized voice signals in a computer system, wherein said digitized voice signals are divided into a plurality of frames, each frame of said plurality of frames including a plurality of subframes, said method comprising the steps of: for at least one subframe in said frame performing the steps of: determining a previous search mode for a previous subframe; selecting from a plurality of modes a currently selected set of modes based on said previous search mode; selecting a current search mode from said currently selected set of modes; and encoding a set of selected parameters for said current search mode.
Claim 11
Dependent Claim 71 words
The method of claim 8 wherein said step of selecting a current search mode from said currently selected set of modes includes the steps of: generating a match value for each mode in said currently selected set of modes; weighting each match value according to a predetermined weighting factor; and selecting the mode in said currently selected set of modes having a maximum weighted match value as said current search mode.
Claim 12
Dependent Claim 33 words
The method of claim 8 wherein said currently selected set of modes includes a pulse mode, an adaptive codebook mode and a pause mode, if said previous search mode is said pulse mode.
Claim 13
Dependent Claim 35 words
The method of claim 8 wherein said currently selected set of modes includes a pulse mode, a stochastic codebook search mode, and a pause mode, if said previous search mode is an adaptive codebook mode.
Claim 14
Dependent Claim 34 words
The method of claim 8 wherein said currently selected set of modes includes a pulse mode, an adaptive codebook mode, and a pause mode, if said previous search mode is a stochastic codebook mode.
Claim 15
Dependent Claim 29 words
The method of claim 8 wherein said currently selected set of modes includes a pulse mode, and a pause mode, if said previous search mode is said pause mode.
Claim 16
Dependent Claim 90 words
The method of claim 8 wherein said step of selecting a current search mode from said currently selected set of modes includes the steps of: generating a match value for each mode in said currently selected set of modes, each of said modes requiring a number of bits when used by said analyzer; testing the match values in increasing order based on the number of bits required for the corresponding modes; and selecting the first of said modes that complies with a predetermined error threshold as said current search mode.
Claim 17
Independent Claim 160 words
A method of encoding a current subframe representing a portion of a digitized voice signal, said method comprising the steps of: obtaining information regarding a previously selected excitation search mode used for a previous subframe; selecting from a plurality of excitation search modes a set of more than one admissible excitation search modes based upon said information, each excitation search mode in said plurality of excitation search modes corresponding to one of a plurality of sets of excitation parameters; selecting one of said set of more than one admissible excitation search modes as a current excitation search mode; selecting one of said plurality of sets of excitation parameters as a currently selected set of excitation parameters based upon said current excitation search mode, each set of excitation parameters in said plurality of sets of excitation parameters produced by a corresponding circuit; and encoding said current subframe using said current excitation search mode and said currently selected set of excitation parameters.
Claim 18
Independent Claim 160 words
A method of encoding a current subframe representing a portion of a digitized voice signal, said method comprising the steps of: obtaining information regarding a previously selected excitation search mode used for a previous subframe; selecting from a plurality of excitation search modes a set of more than one admissible excitation search modes based upon said information, each excitation search mode in said plurality of excitation search modes corresponding to one of a plurality of sets of excitation parameters; selecting one of said set of more than one admissible excitation search modes as a current excitation search mode; selecting one of said plurality of sets of excitation parameters as a currently selected set of excitation parameters based upon said current excitation search mode, each set of excitation parameters in said plurality of sets of excitation parameters produced by a corresponding circuit; and encoding said current subframe using said current excitation search mode and said currently selected set of excitation parameters.
Claim 19
Dependent Claim 33 words
The method of claim 15 further comprising the steps of: enabling the circuit corresponding to the current excitation search mode; and disabling circuits that do not correspond to the current excitation search mode.
Claim 20
Dependent Claim 125 words
The method of claim 15, wherein said step of selecting from said plurality of excitation search modes a set of more than one admissible excitation search modes includes the steps of: including, in said set of admissible excitation search modes a pulse mode, a stochastic codebook search mode, and a pause mode, if said previous subframe excitation search mode is an adaptive codebook mode; including, in said set of admissible excitation search modes said pulse mode, said adaptive codebook mode, and said pause mode, if said previous subframe excitation search mode is said stochastic codebook search mode; and including, in said set of admissible excitation search modes said pulse mode and said pause mode, if said previous subframe excitation search mode is said pause mode.
Claim 21
Independent Claim 201 words
An apparatus for transforming a voice signal into an encoded signal comprising: a plurality of circuits, each circuit in said plurality of circuits for performing a different excitation search technique to generate an excitation and a set of parameters for use in encoding said voice signal; a comparator and controller circuit for selecting a current excitation search technique from said different excitation search techniques, said comparator and controller circuit selects said current excitation search technique by selecting a subset of said different excitation search techniques based on a previous excitation search technique used for encoding a previously processed subframe of said voice signal; a selector of parameters coupled to said comparator and controller circuit for selecting as a currently selected set of parameters the set of parameters generated by the one of said plurality of circuits that performs said current excitation search technique; a selector of excitations coupled to said comparator and controller circuit for selecting as a currently selected excitation the excitation generated by the one of said plurality of circuits that performs said current excitation search mode; and an encoder coupled to said selection circuit for encoding said voice signal using said currently selected excitation and set of parameters.
Claim 22
Independent Claim 201 words
An apparatus for transforming a voice signal into an encoded signal comprising: a plurality of circuits, each circuit in said plurality of circuits for performing a different excitation search technique to generate an excitation and a set of parameters for use in encoding said voice signal; a comparator and controller circuit for selecting a current excitation search technique from said different excitation search techniques, said comparator and controller circuit selects said current excitation search technique by selecting a subset of said different excitation search techniques based on a previous excitation search technique used for encoding a previously processed subframe of said voice signal; a selector of parameters coupled to said comparator and controller circuit for selecting as a currently selected set of parameters the set of parameters generated by the one of said plurality of circuits that performs said current excitation search technique; a selector of excitations coupled to said comparator and controller circuit for selecting as a currently selected excitation the excitation generated by the one of said plurality of circuits that performs said current excitation search mode; and an encoder coupled to said selection circuit for encoding said voice signal using said currently selected excitation and set of parameters.
Claim 23
Dependent Claim 24 words
The apparatus of claim 18 wherein said plurality of circuits comprises: a pulse train analyzer; an adaptive codebook analyzer; and a stochastic codebook analyzer.
Claim 24
Dependent Claim 42 words
The apparatus of claim 18 wherein each of said plurality of circuits generates a match value and said comparator and controller circuit selects said current excitation search technique from said subset of said different excitation search techniques based upon said match values.
Claim 25
Independent Claim 109 words
A method of encoding digitized voice signals, wherein said digitized voice signals are divided into a plurality of frames, said method comprising steps of: dividing each of a plurality of frames into subframes; and employing a single search mode for a subframe by performing the steps of: determining a previous search mode for a previous subframe, selecting from a plurality of modes a currently selected set of modes based on said previous search mode, selecting a current search mode from said currently selected set of modes, and encoding no more than one set of parameters for the subframe, the one set of parameters corresponding to said current search mode.
Claim 26
Independent Claim 109 words
A method of encoding digitized voice signals, wherein said digitized voice signals are divided into a plurality of frames, said method comprising steps of: dividing each of a plurality of frames into subframes; and employing a single search mode for a subframe by performing the steps of: determining a previous search mode for a previous subframe, selecting from a plurality of modes a currently selected set of modes based on said previous search mode, selecting a current search mode from said currently selected set of modes, and encoding no more than one set of parameters for the subframe, the one set of parameters corresponding to said current search mode.
Claim 27
Dependent Claim 116 words
The method of claim 21, wherein said step of selecting from a plurality of modes a currently selected set of modes based on said previous search mode includes the steps of: including, in said currently selected set of modes a pulse mode, a stochastic codebook search mode, and a pause mode, if said previous search mode is an adaptive codebook mode; including, in said currently selected set of modes said pulse mode, said adaptive codebook mode, and said pause mode, if said previous search mode is said stochastic codebook search mode; and including, in said currently selected set of modes said pulse mode and said pause mode, if said previous search mode is said pause mode.
Claim 28
Dependent Claim 77 words
The method of claim 21 wherein said step of selecting from a plurality of modes a currently selected set of modes based on said previous search mode includes the steps of: generating a match value for each mode in said currently selected set of modes; weighting each match value according to a predetermined weighting factor; and selecting the mode in said currently selected set of modes having a maximum weighted match value as said current search mode.
Claim 29
Independent Claim 115 words
A method of encoding digitized voice signals in a computer system, wherein said digitized voice signals are divided into a plurality of frames, each frame of said plurality of frames including a plurality of subframes, said method comprising the steps of: for at least one subframe in said frame performing the steps of: determining a previous search mode for a previous subframe; determining a currently selected set of search modes based on said previous search mode, the currently selected set of search modes including at least two search modes; dynamically selecting a current search mode from said currently selected set of search modes; and encoding a set of selected parameters for said current search mode.
Claim 30
Independent Claim 115 words
A method of encoding digitized voice signals in a computer system, wherein said digitized voice signals are divided into a plurality of frames, each frame of said plurality of frames including a plurality of subframes, said method comprising the steps of: for at least one subframe in said frame performing the steps of: determining a previous search mode for a previous subframe; determining a currently selected set of search modes based on said previous search mode, the currently selected set of search modes including at least two search modes; dynamically selecting a current search mode from said currently selected set of search modes; and encoding a set of selected parameters for said current search mode.
Claim 31
Dependent Claim 73 words
The method of claim 24 wherein said step of dynamically selecting a current search mode from said currently selected set of search modes includes the steps of: generating a match value for each mode in said currently selected set of modes; weighting each match value according to a predetermined weighting factor; and selecting the mode in said currently selected set of modes having a maximum weighted match value as said current search mode.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-16 2001-09-15 2002-03-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-16 2005-09-15 2006-03-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-16 2009-09-15 2010-03-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag