Method for voice signal coding and/or decoding by means of a long term prediction and a multipulse excitation signal
First Claim
Patent Images
1. A method of encoding and decoding voice signals, the method comprising the steps of:
- a) analyzing a digital voice signal for determination of prediction parameters, b) determining an excitation signal component from an adaptive code book, the adaptive code book being formed from a delayed total excitation signal, said adaptive code book being used for LTP analysis and being constructed from entries resulting from said delayed total excitation signal which are completely searched in a first subblock of each block, whereas, in each of additional subblocks, only a defined partial range is searched, the partial range being determined by a respective preceding delay;
c) minimizing an output of a weighted, filtered deviation of a signal resulting from a respective evaluated excitation signal from an input voice signal to determine a multiple pulse component of said excitation signal;
d) processing digital voice signals in sequential overlapping blocks having a constant number of sampling values, each of which is divided into a defined number of subblocks having a defined number of sampling values, for determination of the excitation signal parameters;
e) scalar quantizing reflection coefficients resulting from a block per block analysis of said voice signal for determination of prediction parameters using individually adjusted quantization tables;
f) encoding delayed values for all subblocks together in a delay code and linearly quantizing each individual associated amplification factor;
g) encoding pulse positions of a subblock together in a position code and subjecting associated amplitudes to a block-adaptive linear quantization, wherein an amplitude value maximum is quantized non-linearly and each of normalized pulse amplitudes are linearly quantized, wherein each multiple pulse excitation vector determined for one subblock contains, in addition to a defined number of pulses, only zero sampling values;
h) decoding parameters for reclaiming quantized transfer values using table memories for regenerating quantized reflection coefficients;
i) generating an excitation signal using a regenerated component from said adaptive code book and a regenerated multiple pulse component, wherein a regenerated voice signal is constructed by synthesis filtration using said excitation signal and regenerated prediction parameters;
j) calculating, during parameter decoding, delays for components obtained from said adaptive code book from a delay code, wherein a delay for a first subblock of a block lies in a range of sampling periods and delays for three additional subblocks lie in ranges defined by a respective preceding delay;
k) determining, during parameter decoding, linearly quantized amplification factors for components of said excitation signal obtained from one of said adaptive code book and a table;
l) calculating, during parameter decoding, corresponding pulse positions for a multiple pulse component of said excitation vector of a subblock, wherein position values of said subblock are each extracted from a position code; and
m) determining, during parameter decoding, pulse amplitudes for a multiple component of said excitation signal of a subblock, wherein each non-linearly quantized block maximum and each linearly quantized normalized pulse amplitude is extracted for multiplicative regeneration of respective quantized unnormalized pulse amplitudes of said subblock.
3 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a method for voice signal coding and/or decoding. According to this method, a voice signal analysis for determining the prediction parameters is carried out from a digital voice signal. An excitation signal component (ENtp) is determined from an adaptive code book (3) built from a delayed integral excitation signal (Ev). Further, a multipulse component of the excitation signal is determined (4) by minimising the effect of the weighting filtered difference between the signal resulting from the respective excitation signal and the input voice signal.
50 Citations
27 Claims
-
1. A method of encoding and decoding voice signals, the method comprising the steps of:
-
a) analyzing a digital voice signal for determination of prediction parameters, b) determining an excitation signal component from an adaptive code book, the adaptive code book being formed from a delayed total excitation signal, said adaptive code book being used for LTP analysis and being constructed from entries resulting from said delayed total excitation signal which are completely searched in a first subblock of each block, whereas, in each of additional subblocks, only a defined partial range is searched, the partial range being determined by a respective preceding delay;
c) minimizing an output of a weighted, filtered deviation of a signal resulting from a respective evaluated excitation signal from an input voice signal to determine a multiple pulse component of said excitation signal;
d) processing digital voice signals in sequential overlapping blocks having a constant number of sampling values, each of which is divided into a defined number of subblocks having a defined number of sampling values, for determination of the excitation signal parameters;
e) scalar quantizing reflection coefficients resulting from a block per block analysis of said voice signal for determination of prediction parameters using individually adjusted quantization tables;
f) encoding delayed values for all subblocks together in a delay code and linearly quantizing each individual associated amplification factor;
g) encoding pulse positions of a subblock together in a position code and subjecting associated amplitudes to a block-adaptive linear quantization, wherein an amplitude value maximum is quantized non-linearly and each of normalized pulse amplitudes are linearly quantized, wherein each multiple pulse excitation vector determined for one subblock contains, in addition to a defined number of pulses, only zero sampling values;
h) decoding parameters for reclaiming quantized transfer values using table memories for regenerating quantized reflection coefficients;
i) generating an excitation signal using a regenerated component from said adaptive code book and a regenerated multiple pulse component, wherein a regenerated voice signal is constructed by synthesis filtration using said excitation signal and regenerated prediction parameters;
j) calculating, during parameter decoding, delays for components obtained from said adaptive code book from a delay code, wherein a delay for a first subblock of a block lies in a range of sampling periods and delays for three additional subblocks lie in ranges defined by a respective preceding delay;
k) determining, during parameter decoding, linearly quantized amplification factors for components of said excitation signal obtained from one of said adaptive code book and a table;
l) calculating, during parameter decoding, corresponding pulse positions for a multiple pulse component of said excitation vector of a subblock, wherein position values of said subblock are each extracted from a position code; and
m) determining, during parameter decoding, pulse amplitudes for a multiple component of said excitation signal of a subblock, wherein each non-linearly quantized block maximum and each linearly quantized normalized pulse amplitude is extracted for multiplicative regeneration of respective quantized unnormalized pulse amplitudes of said subblock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for encoding and decoding voice signals, comprising:
-
means for analyzing a digital voice signal for determination of prediction parameters;
means for determining an excitation signal component from an adaptive code book, the adaptive code book being formed from a delayed total excitation signal, said adaptive code book being used for LTP analysis and being constructed from entries resulting from said delayed total excitation signal which are completely searched in a first subblock of each block, whereas, in each of additional subblocks, only a defined partial range is searched, the partial range being determined by a respective preceding delay;
means for minimizing an output of a weighted, filtered deviation of a signal resulting from a respective evaluated excitation signal from an input voice signal to determine a multiple pulse component of said excitation signal;
means for processing digital voice signals in sequential overlapping blocks having a constant number of sampling values, each of which is divided into a defined number of subblocks having a defined number of sampling values, for determination of the excitation signal parameters;
means for scalar quantizing reflection coefficients resulting from a block per block analysis of said voice signal for determination of prediction parameters using individually adjusted quantization tables;
means for encoding delayed values for all subblocks together in a delay code and linearly quantizing each individual associated amplification factor;
means for encoding pulse positions of a subblock together in a position code and subjecting associated amplitudes to a block-adaptive linear quantization, wherein an amplitude value maximum is quantized non-linearly and each of normalized pulse amplitudes are linearly quantized, wherein each multiple pulse excitation vector determined for one subblock contains, in addition to a defined number of pulses, only zero sampling values;
means for decoding parameters for reclaiming quantized transfer values using table memories for regenerating quantized reflection coefficients;
means for generating an excitation signal using a regenerated component from said adaptive code book and a regenerated multiple pulse component, wherein a regenerated voice signal is constructed by synthesis filtration using said excitation signal and regenerated prediction parameters;
means for calculating, during parameter decoding, delays for components obtained from said adaptive code book from a delay code, wherein a delay for a first subblock of a block lies in a range of sampling periods and delays for three additional subblocks lie in ranges defined by a respective preceding delay;
means for determining, during parameter decoding, linearly quantized amplification factors for components of said excitation signal obtained from one of said adaptive code book and a table;
means for calculating, during parameter decoding, corresponding pulse positions for a multiple pulse component of said excitation vector of a subblock, wherein position values of said subblock are each extracted from a position code; and
means for determining, during parameter decoding, pulse amplitudes for a multiple component of said excitation signal of a subblock, wherein each non- linearly quantized block maximum and each linearly quantized normalized pulse amplitude is extracted for multiplicative regeneration of respective quantized unnormalized pulse amplitudes of said subblock. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
a pre-processing stage;
a voice signal analyzer for determination of prediction parameters from a digital voice signal;
an inversion filter connected to an output of said voice signal analyzer for determination of a residual signal from a digital voice signal using prediction parameters;
a circuit for determination of an excitation signal component from an adaptive code book, to an input side of which said prediction parameters, a residual signal and a delayed total excitation signal are applied; and
a circuit for determination of a multiple pulse component of an excitation vector, to an input side of which said prediction parameters, said residual signal, an excitation signal component from an adaptive code book and said delayed total excitation signal are applied;
wherein said voice signal decoder comprises;
a parameter decoder, containing table memories and calculation circuits for reconstructing said prediction parameters and parameters for said excitation signal component from said adaptive code book and said multiple pulse component from one of transmitted and stored values;
a circuit for determination of an excitation signal from a reconstructed component from said adaptive code book and from a reconstructed multiple pulse component; and
a synthesis filter to which said excitation signal and reconstructed prediction parameters are applied for forming a reconstructed voice signal.
-
-
13. The device of claim 12, wherein said pre-processing stage comprises a high-pass filter.
-
14. The device of claim 12, wherein said pre-processing circuit comprises a circuit for dividing a signal into signal blocks.
-
15. The device of claim 12, wherein said voice signal analyzer is an LPC analyzer.
-
16. The device of claim 12, wherein said voice signal analyzer comprises a circuit for weighting an input signal block using a window.
-
17. The device of claim 12, wherein said voice signal analyzer comprises a circuit for calculation of an auto-correlation sequence.
-
18. The device of claim 12, wherein said voice signal analyzer comprises a circuit for calculation of prediction parameters using a Durbin-Levinson recursion algorithm.
-
19. The device of claim 12, wherein said voice signal analyzer comprises a circuit for broadening a bandwidth.
-
20. The device of claim 12, wherein said voice signal analyzer comprises a circuit for determination of reflection coefficients.
-
21. The device of claim 12, wherein reflection coefficients are fed to a quantizer in which scalar quantization of said reflection coefficients is effected by a memory table.
-
22. The device of claim 12, wherein each signal block comprises several subblocks and said inversion filter determines a residual signal for each subblock.
-
23. The device of claim 12, wherein said circuit for determination of said excitation signal component from said adaptive code book comprises a first weighting circuit in which said prediction parameters are weighted with a first weighting factor.
-
24. The device of claim 12, wherein said circuit for determination of said multiple pulse component comprises a second weighting circuit in which said prediction parameters are weighted with a second weighting factor which differs from a first weighting factor.
-
25. The device of claim 12, wherein said voice signal encoder and said voice signal decoder work at a variable bit rate.
-
26. The device of claim 25, further comprising a speech pause detector which monitors said input signal for occurrence of speech pauses.
-
27. The device of claim 26, wherein said speech pause detector evaluates a signal power of said input signal.
Specification