Claims
- 1. Apparatus for determining codevectors in a speech coder which codes a speech signal for digital transmission, which speech coder generates a target vector, said apparatus comprising a computer storage medium, said computer storage medium comprising:
- first codebook means for determining characteristics of a bi-pulse codevector representative of said target vector and for removing said bi-pulse codevector from said target vector thereby forming an intermediate target vector; and
- second codebook means for determining characteristics of a second bi-pulse codevector in response to said intermediate target vector.
- 2. The apparatus of claim 1, wherein said first codebook means comprises a first stochastic codebook means for determining a first stochastic codeword in relation to said target vector.
- 3. The apparatus of claim 1, wherein said second codebook means comprises a second stochastic codebook means for determining a second stochastic codeword in response to said intermediate target vector.
- 4. The apparatus of claim 3, wherein said first and second codebook means each comprise a scrambled Hadamard codebook search means for determining a scrambled Hadamard codeword and a bi-pulse codebook search means for determining the characteristics of a bi-pulse codeword.
- 5. The apparatus of claim 1, wherein said speech coder further comprises:
- third codebook means for adaptively determining a first codeword in response to said target vector and for removing said codeword from said target vector thereby forming an intermediate target signal; and
- fourth codebook means for stochastically determining a second codeword in response to said intermediate target signal.
- 6. The apparatus of claim 5, wherein said third codebook means comprises adaptive codebook means determines long term predictor information in relation to said target vector.
- 7. The apparatus of claim 5, wherein a first synthesized speech signal can be determined from said first and second codevectors and wherein a second synthesized speech signal can be determined from said first and second codewords, said apparatus further comprising error calculation means for calculating the error associated with said first and second speech signals and a comparator for comparing the error associated with said first and second speech signals and for selecting the speech signal having the lowest error.
- 8. The apparatus of claim 7, further comprising scaling means for scaling the error associated with said first speech signal prior to comparison by said comparator.
- 9. A speech coder for converting an analog speech signal to a digital speech signal for transmission, wherein said analog speech signal is converted into a series of digital speech samples and wherein said speech samples are divided into frames, each frame containing a number of speech samples, said speech coder comprising:
- first search means for performing an adaptive codebook search and a first stochastic codebook search for each of said frames in response to said speech signal and for forming an adaptive codevector and a first stochastic codevector;
- second search means for performing a second stochastic codebook search and a third stochastic codebook search for each of said frames in response to said speech signal and for forming a second stochastic codevector and a third stochastic codevector;
- error means for computing a first difference value between said adaptive and first stochastic codevectors and said speech signal and for determining a second difference value between said second and third stochastic codevectors and said speech signal; and
- a comparator comparing said first and second difference values to determine which is less and for choosing the codevectors associated with the difference value determined to be lowest.
- 10. The speech coder of claim 9, wherein each of said frames is divided into a plurality of subframes, wherein said first and second search means determine said adaptive, first, second and third stochastic codewords for each subframe and wherein said comparator determines which of said first and second difference values is lowest for each of said subframes.
- 11. The speech coder of claim 10, wherein said comparator determines which of said first and second difference values is lowest for a plurality of said subframes.
- 12. The speech coder of claim 11, wherein said error means comprises an accumulator for accumulating said first and second difference values over a plurality of frames.
- 13. The speech coder of claim 12, wherein said accumulator comprises a first adder for adding a plurality of said first difference values and a second adder for adding a plurality of said second difference values.
- 14. The speech coder of claim 13, wherein said accumulator accumulates the first and second error values associated with two subframes.
- 15. The apparatus of claim 14, further comprising scaling means for scaling the value associated with said second difference value accumulated by said accumulator.
- 16. The speech coder of claim 10, further comprising:
- removal means for removing either said adaptive and first stochastic codewords or said second and third stochastic codewords associated with said first or second difference values chosen by said comparator from said speech signal thereby forming a remainder target signal; and
- third search means for performing a codebook search on said third remainder target signal.
- 17. The speech coder of claim 16, wherein said third search means performs a stochastic codebook search over two remainder target signals associated with two subframes.
- 18. The speech coder of claim 16, wherein said third search means comprises apparatus for performing a single pulse codebook search.
- 19. The speech coder of claim 9, wherein said first search means removes said adaptive and first stochastic codevectors from the corresponding portion of said speech signal thereby forming a first remainder signal and wherein said second search means removes said second and third stochastic codevectors from the corresponding portion of said speech signal, thereby forming a second remainder signal, said speech coder further comprising a weighting filter, interposed between said first and second search means and said error means for weighting predetermined portions of said first and second remainder signals prior to the determination of said first and second difference values.
- 20. The speech coder of claim 19, wherein said weighting filter means weights the frequencies of said remainder signal greater than 3,400 Hz.
- 21. The speech coder of claim 19, further comprising a high pass filter interposed between said first and second codebook search means and said weighting filter means.
RELATED APPLICATIONS
This application is a continuation-in-part of application Ser. No. 07,927,137 filed on Aug. 7, 1992, now U.S. Pat. No. 5,457,783, which is assigned to the same assignee as the present application and is incorporated herein by reference.
US Referenced Citations (9)
Non-Patent Literature Citations (1)
Entry |
High Temporal Resolution in Multi-Pulse Coding Bergstrom, IEEE May 89. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
927137 |
Aug 1992 |
|