Claims
- 1. A method for transcoding a bit stream encoded according to a mixed-excitation linear prediction (MELP) standard to a bit stream encoded according to a linear predictive coding (LPC) standard, comprising:
decoding a bit stream into a first set of vocoder parameters compatible with the MELP standard; transforming the first set of vocoder parameters into a second set of vocoder parameters compatible with the LPC standard without converting the first set of vocoder parameters to an analog or digital waveform representation; and encoding the second set of vocoder parameters into a bit stream compatible with the LPC vocoder standard.
- 2. The method of claim 1, wherein the transforming includes converting MELP spectrum, voicing, pitch, and gain parameters to LPC spectrum, voicing, pitch, and gain parameters.
- 3. The method of claim 2, wherein the converting of MELP spectrum parameters to LPC spectrum parameters includes:
converting MELP line spectrum frequencies (LSF) to their equivalent normalized autocorrelation coefficients (R); and adding preemphasis effects to the normalized autocorrelation coefficients.
- 4. The method of claim 3, wherein the preemphasis addition is performed according to the following equation to form preemphasiszed autocorrelation coefficients R′(i):
- 5. The method of claim 4, further comprising:
converting the preemphasized autocorrelation coefficients R′ to their equivalent preemphasized predictor filter coefficients A′.
- 6. The method of claim 5, further comprising:
performing formant enhancement on the predictor filter coefficients A′ in either the correlation domain or in the frequency domain to generate formant enhanced filter coefficients A″.
- 7. The method of claim 6, further comprising:
converting the formant enhanced filter coefficients A″ to LPC-10 rejection coefficients RC″; and encoding the LPC-10 reflection coefficients RC″ according to the LPC standard.
- 8. The method of claim 2, wherein the converting of MELP voicing parameters to LPC voicing parameters includes:
assigning values to the LPC voicing bits based on the MELP bandpass voicing strenghts, the MELP overall voicing bit, and the first reflection coefficient after preemphasis addition, RC′[0].
- 9. The method of claim 8, wherein the assigning of values to the LPC voicing bits includes:
(a) setting both half-frame LPC voicing bits are to one (voiced) if the MELP overall unvoiced flag equals zero (voiced); otherwise, setting both half-frame LPC voicing bits are to one (unvoiced); and (b) setting both half-frame LPC voicing bits to zero (unvoiced) if the first reflection coefficient RC′[0] (after preempahsis addition) is negative, and the total number of MELP bandpass voicing strengths which are voiced is less than or equal to four.
- 10. The method of claim 2, wherein the MELP pitch parameter is converted to an LPC pitch parameter by taking the inverse logarithm of the MELP pitch parameter (since the MELP algorithm encodes pitch logarithmically), and the resulting LPC pitch parameter is quantized according to the LPC pitch quantization table.
- 11. The method of claim 10, wherein the LPC pitch and voice parameters are encoded together using the standard LPC quantization algorithm.
- 12. The method of claim 2, wherein the converting of MELP gain parameters to LPC gain parameters includes:
a) taking the inverse logarithm of both of the MELP half-frame gain parameters for each MELP frame received; b) scaling the two resulting values by the ratio of the LPC predictor gain parameters derived from the spectrum before and after preemphasis addition; and c) nominally setting the LPC gain parameter to the logarithmic average of the two scaled values.
- 13. The method of claim 12, further including preserving plosive sounds by an adaptive combining process comprising:
a) determining if there is more than a predetermined amount of increase between the first and second half-frame scaled MELP gain values and the current and last transcoded frames are unvoiced; and b) if so, setting the LPC gain parameter to be equal to the second half-frame scaled MELP gain value.
- 14. The method of claim 12, wherein the LPC gain parameter is quantized and encoded according to the quantizer tables for the LPC standard algorithm.
- 15. The method of claim 1, further comprising:
encoding the LPC spectrum parameters, pitch parameters, voicing parameters, and gain parameters according to the LPC quantization standard algorithm.
- 16. A method of converting MELP parameters to LPC parameters, comprising:
receiving MELP parameters; and transforming the MELP parameters to LPC parameters without converting to a decompressed form.
- 17. A transcoder for transcoding a bit stream encoded according to a mixed-excitation linear prediction (MELP) standard to a bit stream encoded according to a linear predictive coding (LPC) standard, comprising:
a decoder decoding a bit stream into a first set of vocoder parameters compatible with the MELP standard; a conversion unit transforming the first set of vocoder parameters into a second set of vocoder parameters compatible with the LPC standard without converting the first set of vocoder parameters to an analog or digital waveform representation; and an encoder encoding the second set of vocoder parameters into a bit stream compatible with the LPC vocoder standard.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/822,503 filed Apr. 2, 2001 (“Compressed Domain Universal Transcoder”).
Continuations (1)
|
Number |
Date |
Country |
Parent |
09822503 |
Apr 2001 |
US |
Child |
10242427 |
Sep 2002 |
US |