IP Library Granted Patent US 7,047,188
Granted Patent B2
US 7,047,188 · App. 10/290,572 · Granted May 16, 2006

Method and apparatus for improvement coding of the subframe gain in a speech coding system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,047,188
App. No.
10/290,572
Granted
May 16, 2006
Kind
B2
Abstract

A speech coder that performs analysis-by-synthesis coding of a signal determines gain parameters for each constituent component of multiple constituent components of a synthetic excitation signal. The speech coder generates a target vector based on an input signal. The speech coder further generates multiple constituent components associated with the synthetic excitation signal, wherein one constituent component of the multiple constituent components is based on a shifted version of another constituent component of the multiple constituent components. The speech coder further evaluates an error criteria based on the target vector and the multiple constituent components to determine a gain associated with each constituent component of the multiple constituent components.

Claims (51)

1. A method for analysis-by-synthesis coding of a signal comprising steps of:

generating a target vector based on an input signal;

generating a plurality of constituent components associated with an synthetic excitation signal, wherein a first constituent component of the plurality of constituent components is based on a shifted version of a second constituent component of the plurality of constituent components;

evaluating error criteria based on the target vector and the plurality of constituent components to determine a gain parameter associated with each constituent component of the plurality of constituent components; and

conveying the gain parameters to a decoder.

2. The method of claim 1 , wherein the step of evaluating error criteria comprises a step of evaluating error criteria based on the target vector and the plurality of constituent components to determine a gain, wherein the gain is utilized to produce a plurality of gains, and wherein each gain of the plurality of gains is associated with each constituent component of the plurality of constituent components.

3. The method of claim 1 , wherein the step of evaluating error criteria comprises steps of:

generating a system of nonlinear equations based on the plurality of constituent components; and

solving the system of nonlinear equations in order to determine a gain associated with each constituent component of the plurality of constituent components.

4. The method of claim 1 , wherein the step of evaluating error criteria comprises steps of:

generating a system of linear equations based on the plurality of constituent components; and

solving the system of linear equations in order to determine a gain associated with each constituent component of the plurality of constituent components.

5. The method of claim 1 , wherein a shift of the first constituent component is based on a periodicity of the input signal.

6. The method of claim 1 , further comprising:

generating a plurality of gains associated with the first and second constituent vector based on a gain index;

generating a synthetic excitation based on the plurality of gains; and

outputting a decoded speech based on the synthetic excitation.

7. The method of claim 1 , wherein evaluating error criteria comprises:

generating a third constituent vector based on past synthetic excitation; and

determining a gain associated with each of the first, second, and third constituent vectors such that the gain associated with the first constituent vector is a function of the gain associated with the second constituent vectors and the gain associated with the third constituent vector.

8. The method of claim 7 , wherein the function to generate the gain associated with the first constituent vector is given by λ23 =λ22 min (0.9, max (0.2, λ1)) and wherein λ3 is the gain associated with the first constituent vector, λ22 is the gain associated with the second constituent vector, and λ1 is the gain associated with the third constituent vector.

9. The method of claim 1 , wherein the step of evaluating error criteria comprises steps of:

evaluating an error criteria based on the target vector and the plurality of constituent components; and

generating a plurality of gain parameters based on the evaluation of the error criteria.

10. The method of claim 9 , further comprising a step of weighting each constituent component of the plurality of constituent components based on a gain parameter of the plurality of gain parameters.

11. The method of claim 9 , wherein the step of generating a plurality of gain parameters comprises step of:

precomputing a first plurality of gain parameters to produce a plurality of precomputed gain parameters; and

selecting a second plurality of gain parameters based on the precomputed plurality of gain parameters.

12. The method of claim 9 , wherein the step of generating a plurality of gain parameters comprises steps of:

storing gain information; and

generating a plurality of gain parameters based on the stored gain information.

13. The method of claim 9 , wherein the step of evaluating the error criteria comprises a step of determining an error energy and wherein the step of generating a plurality of gain parameters based on the evaluation of the error criteria comprises a step of generating a plurality of gain parameters that minimize the error energy.

14. An apparatus for analysis-by-synthesis coding of a signal comprising:

a target vector generator means that generates a target vector based on an input signal;

a component generator that generates a plurality of constituent components associated with a synthetic excitation signal, wherein a first constituent component of the plurality of constituent components is based on a shifted version of a second constituent component of the plurality of constituent components;

an error minimization unit that evaluates error criteria based on the target vector and the plurality of constituent components to determine a gain associated with each constituent component of the plurality of constituent components; and

wherein the apparatus conveys the gain parameters to a decoder.

15. The apparatus of claim 14 , wherein the component generator comprises a pitch prefilter.

16. The apparatus of claim 14 , wherein a shift of the first constituent component is based on a periodicity of the input signal.

17. The apparatus of claim 14 , wherein the evaluation of error criteria by the error minimization unit comprises evaluating error criteria based on the target vector and the plurality of constituent components to determine a gain, wherein the gain is utilized to produce a plurality of gains, and wherein each gain of the plurality of gains is associated with each constituent component of the plurality of constituent components.

18. The apparatus of claim 14 , wherein the evaluation of error criteria by the error minimization unit comprises generating a system of nonlinear equations based on the plurality of constituent components and solving the system of nonlinear equations in order to determine a gain associated with each constituent component of the plurality of constituent components.

19. The apparatus of claim 14 , wherein the evaluation of error criteria by the error minimization unit comprises generating a system of linear equations based on the plurality of constituent components and solving the system of linear equations in order to determine a gain associated with each constituent component of the plurality of constituent components.

20. The apparatus of claim 14 , wherein the evaluation of error criteria by the error minimization unit comprises evaluating an error criteria based on the target vector and the plurality of constituent components and generating a plurality of gain parameters based on the evaluation of the error criteria.

21. The apparatus of claim 20 , further comprising a weighter that weights a constituent component of the plurality of constituent components based on a gain parameter of the plurality of gain parameters.

22. The apparatus of claim 20 , wherein the generation of a plurality of gain parameters by the error minimization unit comprises precomputing a first plurality of gain parameters to produce a plurality of precomputed gain parameters and selecting a second plurality of gain parameters based on the plurality of precomputed gain parameters.

23. The apparatus of claim 20 , wherein the generation of a plurality of gain parameters by the error minimization unit comprises storing gain information and generating a plurality of gain parameters based on the stored gain information.

24. The apparatus of claim 23 , wherein the error minimization unit stores the gain information in a gain information table.

25. The apparatus of claim 23 , wherein the of evaluation error criteria by the error minimization unit comprises determining an error energy and wherein the generation of a plurality of gain parameters by the error minimization unit comprises generating a plurality of gain parameters that minimize the error energy.

26. A speech coder that performs analysis-by-synthesis coding of a signal, the encoder comprising a processor that generates a target vector based on an input signal, generates a plurality of constituent components associated with an synthetic excitation signal, wherein one constituent component of the plurality of constituent components is based on a shifted version of another constituent component of the plurality of constituent components, and evaluates an error criteria based on the target vector and the plurality of constituent components to determine a gain associated with each constituent component of the plurality of constituent components and wherein the speech coder conveys the gain parameters to a decoder.

27. The speech coder of claim 26 , wherein the speech coder evaluates error criteria by generating a Third constituent vector based on past synthetic excitation and determining a gain associated with each of the first, second, and third constituent vectors such that the gain associated with the first constituent vector is a function of the gain associated with the second constituent vectors and the gain associated with the third constituent vector.

28. The speech coder of claim 27 , wherein the function to generate the gain associated with the first constituent vector is given by λ3 =λ2 min (0.9, max (0.2, λ1)) and wherein λ3 is the gain associated with the first constituent vector, λ2 is the gain associated with the second constituent vector, end λ1 is the gain associated with the third constituent vector.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034244/0014 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →