Claims
- 1. The method of Tree-Searched Multitap Adaptive Codebook Excitation search to produce the best match with the input speech vector comprising the steps of:
- a' providing an input speech vector;
- a providing a plurality of primary tap codevectors in a primary tap codebook, wherein each primary tap codevector has an index;
- b providing a plurality of pitch lags;
- c selecting the pitch lag/primary tap codevector pair which produces the best match with the input speech vector;
- d indicating a plurality of secondary tap codevectors in a secondary tap codebook by said index of said selected primary tap codevector of said selected pitch lag/primary tap codevector pair;
- e selecting the pitch lag/secondary tap codevector pair which produces the best match with said input speech vector.
- 2. The method according to claim 1, wherein said secondary tap codebook becomes the new primary tap codebook and is used to develop a new secondary tap codebook, and said process is repeated a plurality of times.
- 3. The method according to claim 1, wherein said "c" and "d" steps are repeated a plurality of times.
- 4. The method according to claim 1 wherein said pitch lag has a range and further, wherein said range of pitch lags considered in the search is within an initial pitch estimate.
- 5. The method according to claim 1, wherein the search is performed in the residual domain.
- 6. The method according to claim 1, wherein the search is performed in the weighted speech domain.
- 7. The method according to claim 1, wherein said pitch lag defines a set of consecutive previous samples of processed speech.
- 8. The method of Tree-Searched Multitap Adaptive Codebook Excitation search to produce the best match with the input speech vector comprising the steps of:
- a providing an input speech vector;
- b multiplying each set of consecutive candidate vectors in an ordered codebook by each set of primary candidate scale factors taken from a primary tap codebook yielding a set of primary resulting vectors;
- c adding the primary resulting vectors to yield a candidate primary output vector;
- d computing the error between said input speech vector and said candidate primary output vector;
- e selecting a set of candidate vectors and primary scale factors which minimizes said error;
- f indicating a plurality of secondary scale factors in a secondary tap codebook by said selected primary scale factors;
- g multiplying each set of consecutive candidate vectors in an ordered codebook by each set of said secondary scale factors taken from said secondary tap codebook, yielding secondary resulting vectors;
- h adding the secondary resulting vectors to yield a candidate secondary output vector;
- i computing the error between said input speech vector and said candidate secondary output vector;
- j selecting the set of candidate vectors and secondary scale factors which minimizes said error.
- 9. The method according to claim 8, wherein said secondary tap codebook becomes the new primary tap codebook and is used to develop a new secondary tap codebook, and said process is repeated a plurality of times.
- 10. The method according to claim 8, wherein said steps "e", "f", "g", "h" and "i" are repeated a plurality of times.
- 11. The method according to claim 8, wherein said ordered codebook is an adaptive codebook.
- 12. The method according to claim 8, wherein said sets of consecutive candidate vectors has a range and further, wherein said range of consecutive candidate vectors considered in the search is within an initial consecutive candidate vector estimate.
- 13. The method according to claim 8, wherein the error is computed in the residual domain.
- 14. The method according to claim 8, wherein the error is computed in the weighted speech domain.
- 15. The method according to claim 8, wherein said set of consecutive candidate vectors define a set of previous samples of processed speech.
- 16. The method of developing very low-complexity algorithms for ternary fixed codebook excitation search comprising the steps of:
- providing an input speech vector;
- calculating a backward filtered vector by pre-multiplying said input speech vector by the transpose of an impulse response matrix;
- calculating an inverse filtered vector by pre-multiplying said input speech vector by the inverse of an impulse response matrix;
- multiplying each element-of said backward filtered target vector to each corresponding element of said inverse filtered target vector thereby defining a new vector;
- choosing pulse locations by choosing a predetermined number of maximums of said new vector, wherein the signs corresponding to said maximums are the same as the signs of the corresponding elements of said backward filtered target and inverse filtered target vectors.
- 17. The method according to claim 16, further comprising the step of:
- computing and scalar-quantizing an overall optimal gain.
- 18. The method according to claim 16, further comprising the step of:
- grouping said pulse locations into a plurality of sets of pulse locations, and
- computing and quantizing a separate gain value for each set of pulse locations.
Parent Case Info
This application claims priority under 35 USC .sctn. 119 (e) (1) of provisional application No. 60/054,062 filed Jul. 29, 1997.
US Referenced Citations (10)