摘要:
A random code vector reading section and a random codebook of a conventional CELP type speech coder/decoder are respectively replaced with an oscillator for outputting different vector streams in accordance with values of input seeds, and a seed storage section for storing a plurality of seeds. This makes it unnecessary to store fixed vectors as they are in a fixed codebook (ROM), thereby considerably reducing the memory capacity.
摘要:
The present invention provides a method for searching a target code-vector of a speech signal in a speech encoder. The target code-vector defines a plurality of pulse positions and includes a plurality of pulses each assignable to the pulse positions of the code-vector. The pulse positions are distributed to a plurality of tracks. The search method includes the following steps: evaluating a hit function for each pulse position, determining a plurality of pulse combinations in each track, evaluating a combinational hit function for each pulse combination, selecting the pulse combination with the highest value of the combinational hit function in each track to form a default code-vector, forming a candidate code-vector, according to the candidate code-vector and the default code-vector, performing a code-vector update procedure to determine the target code-vector.
摘要:
Provided are an apparatus and method of searching for a fixed codebook, the apparatus and method selecting an initial fixed codebook appropriate for a speech feature using a pulse replacement method, and determining a pulse replacement number, a threshold value, etc., to thereby improve sound quality and reduce an amount of unnecessary calculation. The apparatus includes: a speech feature information collector for collecting speech information from a user speech using a CELP (code excited linear prediction) speech codec; a speech feature determiner for determining a speech feature on the basis of the collected speech information; an initial fixed codebook determiner for selecting an initial fixed codebook on the basis of the determined speech feature; a fixed codebook search parameter determiner for determining parameters required for a pulse replacement method on the basis of the determined speech feature; and a fixed codebook determiner for determining a fixed codebook by the pulse replacement method using the selected fixed codebook search parameters and initial fixed codebook as initial values.
摘要:
A method identifies a codeword to represent a vector derived from an audio signal by applying the vector to first and second decision trees. The first decision tree is associated with a first type of audio sound and produces a first codeword. The second decision tree is associated with a second type of audio sound and produces a second codeword. One of the first and second codewords is then selected as the codeword for the vector. In further embodiments, the vector describes the spectral content of the audio signal and a linear prediction value is generated for the vector. The difference between the linear prediction value and the vector is used to identify the codeword.
摘要:
A method for performing a search of a codebook is provided. The codebook includes a plurality of tracks each having a plurality of even pulse positions. The method includes partitioning a codevector having a plurality of pulses into a first subset of pulses and a second subset of pulses. Each pulse is assignable to a pulse position in the codevector, and each pulse is associated with a shift bit for indicating an odd position. The method also includes performing a first search for determining a first set of possible pulse positions for the pulses in the codevector. The method further includes performing a second search for determining a second set of possible pulse positions for the pulses in the codevector. In addition, the method includes forming the codevector using the first and second sets of possible pulse positions.
摘要:
A method for codebook search in an algebraic code-excited linear prediction (ACELP) encoder is implemented with a multiple data path processor. The invention is particularly applicable in speech coders based on the ITU standards G.729 and G.723.1, and as applied to GSM adaptive multi-rate WB. Processors with multiple data paths are used efficiently in the present invention, whereby the inner loop search is faster. Pulse positions over which the codeword search is done are expediently grouped into subsets, and the search conducted using the processor parallel data paths. The number of pulses and the number of loops can be four, or chosen as desired. The codebook search expediently includes a second step of conducting a search among the best pulse positions corresponding to the innermost loop to arrive at a final best position.
摘要:
An excitation signal coding apparatus capable of improving an error resilience by changing an excitation vector search method (more specifically, an error minimization criterion during a search). This coding apparatus is allowed to choose either of an ordinary search method and the search method of the present invention with using information input from a transmission channel condition monitoring section (215). That is, an ordinary search method is used when the transmission channel condition is good and no packet discarding is observed on the receiving side, and the search method of the present invention is used otherwise (when packet discarding is observed on the receiving side at a discarding rate of 5% or more, for example).
摘要:
A random code vector reading section and a random codebook of a conventional CELP type speech coder/decoder are respectively replaced with an oscillator for outputting different vector streams in accordance with values of input seeds, and a seed storage section for storing a plurality of seeds . This makes it unnecessary to store fixed vectors as they are in a fixed codebook (ROM), thereby considerably reducing the memory capacity.
摘要:
Methods and apparatus for quickly selecting an optimal excitation waveform from a codebook are presented herein. In encoding schemes that use forward and backward pitch enhancement, storage and processor load is reduced by approximating a two-dimensional autocorrelation matrix with a one-dimensional autocorrelation vector. The approximation is possible when a cross-correlation element is configured to determine the autocorrelation matrix of an impulse response and a pulse energy determination element is configured to determine the energy of a pulse code vector that incorporates secondary pulse positions.
摘要:
A CELP encoder is provided that optimizes excitation vector-related parameters in a more efficient manner than the encoders of the prior art. In one embodiment, a CELP encoder optimizes excitation vector-related parameters based on a computed correlation matrix, which matrix is in turn based on a filtered first excitation vector. The encoder then evaluates error minimization criteria based on at least in part on a target signal, which target signal is based on an input signal, and the correlation matrix and generates a excitation vector-related index in response to the error minimization criteria. In another embodiment, a CELP encoder is provided that is capable of jointly optimizing and/or sequentially optimizing multiple excitation vector-related parameters by reference to a joint search weighting factor, thereby invoking an optimal error minimization process.