Algebraic code-excited linear prediction speech coding method
First Claim
Patent Images
1. In a code-excited linear prediction (CELP) speech coding method, comprising the steps of:
- digitizing a speech signal as successive frames of L samples;
adaptively determining synthesis parameters defining synthesis filters, and excitation parameters including, for each frame, pulse positions in an excitation code of L samples belonging to a predetermined algebraic codebook and an associated excitation gain; and
transmitting quantization values representative of the determined parameters, wherein the algebraic codebook is defined on the basis of at least one group of N sets of possible pulse positions in codes of at least L samples, a code from the codebook being represented by N pulse positions belonging respectively to the N sets of positions of a group, wherein determining the excitation parameters relating to a frame includes selecting a code from the codebook which maximizes a quantity Pk2 /α
k2, in which Pk =D·
ckT denotes the scalar product of a code ck from the codebook and a target vector D depending on the speech signal of the frame and on the synthesis parameters, and α
k2 denotes the energy in the frame of the code ck filtered by a compound filter made up of the synthesis filters and a perceptual weighting filter, calculating the energies α
k2 including calculating and storing in a memory components of a covariance matrix U=HT ·
H, where H denotes a lower triangular Toeplitz matrix with L rows and L columns, formed from the impulse response h(0), h(1), . . . , h(L-1) of said compound filter;
the improvement comprising, for at least one group of N sets, storing in the memory only those components of the covariance matrix which are of the form;
##EQU16## with 0≦
p<
N and those which are of the form;
##EQU17## posi,p and posj,q respectively denoting the positions of order i and j in the sets of said group containing possible positions for the pulses p and q of the codes from the codebook.
1 Assignment
0 Petitions
Accused Products
Abstract
The method uses the technique of CELP coding with algebraic codebook. The search for the CELP excitation includes a calculation of certain components of the covariance matrix U=HT ·H where H denotes a lower triangular Toeplitz matrix formed on the basis of the impulse response of a compound filter made up of synthesis filters and of a perceptual weighting filter. The memory-stored components of the covariance matrix are only those of the form U(posi,p,posi,p) and those of the form U(posi,p, posj,q), posi,p and posj,q respectively denoting position i and position j for the pulses p and q in the codes of the algebraic codebook.
75 Citations
13 Claims
-
1. In a code-excited linear prediction (CELP) speech coding method, comprising the steps of:
- digitizing a speech signal as successive frames of L samples;
adaptively determining synthesis parameters defining synthesis filters, and excitation parameters including, for each frame, pulse positions in an excitation code of L samples belonging to a predetermined algebraic codebook and an associated excitation gain; and
transmitting quantization values representative of the determined parameters, wherein the algebraic codebook is defined on the basis of at least one group of N sets of possible pulse positions in codes of at least L samples, a code from the codebook being represented by N pulse positions belonging respectively to the N sets of positions of a group, wherein determining the excitation parameters relating to a frame includes selecting a code from the codebook which maximizes a quantity Pk2 /α
k2, in which Pk =D·
ckT denotes the scalar product of a code ck from the codebook and a target vector D depending on the speech signal of the frame and on the synthesis parameters, and α
k2 denotes the energy in the frame of the code ck filtered by a compound filter made up of the synthesis filters and a perceptual weighting filter, calculating the energies α
k2 including calculating and storing in a memory components of a covariance matrix U=HT ·
H, where H denotes a lower triangular Toeplitz matrix with L rows and L columns, formed from the impulse response h(0), h(1), . . . , h(L-1) of said compound filter;the improvement comprising, for at least one group of N sets, storing in the memory only those components of the covariance matrix which are of the form;
##EQU16## with 0≦
p<
N and those which are of the form;
##EQU17## posi,p and posj,q respectively denoting the positions of order i and j in the sets of said group containing possible positions for the pulses p and q of the codes from the codebook. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- digitizing a speech signal as successive frames of L samples;
Specification