Claims
- 1. A method for encoding a speech signal using code excited linear prediction (CELP) coding for use in transmitting the speech signal to a receiver, the method comprising:
sampling the speech signal; predicting a current sample of the speech signal based on in part a previous sample using a weighted synthesis filter; determining an innovation sequence based on in part a prediction error between the predicted current sample and the current sample of the speech signal; selecting a code from each of a plurality of codebooks, a summation of the selected codes is the determined innovation sequence; and identifying and transmitting an index of the selected codes to the receiver; whereby the transmitted index enables reconstruction of the speech signal at the receiver.
- 2. The method of claim 1 wherein the plurality of codebooks is two codebooks.
- 3. The method of claim 2 wherein the index comprises a first index representing the code of one of the two codebooks and a second index representing the code of another of the two codebooks, the two selected codes added as the selected codes summation.
- 4. The method of claim 1 wherein the selected codes are binary sequences.
- 5. The method of claim 1 wherein a possible number of determined innovation sequences is 2M and the codes in each codebook numbers 2M/2 when M is an even integer.
- 6. The method of claim 1 wherein a possible number of determined innovation sequences numbers 256 and the codes in each codebook numbers 16.
- 7. A code excited linear prediction (CELP) encoder for use in encoding a speech signal for transmission to a receiver, the CELP encoder comprising:
an input configured to receive samples of a speech signal; and a ternary codebook analysis block for selecting an index of a code from each of a plurality of codebooks using a weighted synthesis filter, a summation of the selected codes is a selected innovation sequence, the selected innovation sequence based on in part a prediction error between a predicted current sample and a current sample of the speech samples; whereby the index is transmitted to the receiver to enable reconstruction of the speech signal at the receiver.
- 8. The CELP encoder of claim 7 wherein the plurality of codebooks is two codebooks, the index comprising a first index representing the code of one of the two codebooks and a second index representing the code of another of the two codebooks.
- 9. The CELP encoder of claim 8 further comprising an adder for adding the selected codes as the selected codes summation.
- 10. The CELP encoder of claim 8 wherein the selected codes are binary sequences.
- 11. The CELP encoder of claim 8 wherein a possible number of determined innovation sequences is 2M and the codes in each codebook numbers 2M/2 when M is an even integer.
- 12. The CELP encoder of claim 8 wherein a possible number of determined innovation sequences is 256 and the codes in each codebook numbers 16.
- 13. A transmitter for use in transmitting code excited linear prediction (CELP) encoded speech signal to a receiver, the encoded speech signal encoded using code excited linear prediction, the transmitter comprising:
means for sampling a speech signal; means for predicting a current sample of the speech signal based on in part a previous speech signal using a weighted synthesis filter; means for determining an innovation sequence based on in part a prediction error between the predicted current sample and a current sample of the speech signal; means for selecting a code from each of a plurality of codebooks, a summation of the selected codes is the determined innovation sequence; and means for identifying and transmitting an index of the selected codes to the receiver; whereby the transmitted index enables reconstruction of the speech signal at the receiver.
- 14. The transmitter of claim 13 wherein the plurality of codebooks is two codebooks, the index comprising a first index representing the code of one of the two codebooks and a second index representing the code of another of the two codebooks.
- 15. The transmitter of claim 14 further comprising means for adding the selected codes as the selected codes summation.
- 16. The transmitter of claim 14 wherein the selected codes are binary sequences.
- 17. The transmitter of claim 14 wherein a number of possible determined innovation sequences is 2M and the codes in each codebook numbers 2M/2 when M is an even integer.
- 18. The transmitter of claim 14 wherein the determined innovation sequences numbers 256 and the codes in each codebook numbers 16.
CROSS REFERENCE TO RELATED APPLICATION(S)
[0001] This application is a continuation of U.S. patent application Ser. No. 10/082,412, filed Feb. 25, 2002, which is a continuation of U.S. patent application Ser. No 09/711,252, filed Nov. 13, 2000, issued on May 14, 2002 as U.S. Pat. No. 6,389,388, which is a continuation of U.S. patent application No. 08/734,356, filed Oct. 21, 1996, issued on May 29, 2001 as U.S. Pat. No. 6,240,382, which is a continuation of U.S. patent application Ser. No. 08/166,223, filed Dec. 14, 1993, issued on Apr. 15, 1997 as U.S. Pat. No. 5,621,852, which are incorporated by reference as if fully set forth.
Continuations (4)
|
Number |
Date |
Country |
| Parent |
10082412 |
Feb 2002 |
US |
| Child |
10852047 |
May 2004 |
US |
| Parent |
09711252 |
Nov 2000 |
US |
| Child |
10082412 |
Feb 2002 |
US |
| Parent |
08734356 |
Oct 1996 |
US |
| Child |
09711252 |
Nov 2000 |
US |
| Parent |
08166223 |
Dec 1993 |
US |
| Child |
08734356 |
Oct 1996 |
US |