EP1554809A1

Method and apparatus for fast celp if parameter mapping

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 24 October 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

38 claims: 6 independent, 32 dependent

  1. 1
    Claims of equivalent WO 2004038924 A1 WHAT IS CLAIMED IS:1. An apparatus for mapping CELP parameters between a source codec and a destination codec, the apparatus comprising: an LSP mapping module;an adaptive codebook mapping module coupled to the LSP mapping module;a fixed codebook mapping module coupled to the LSP mapping module and the adaptive codebook mapping module;wherein the LSP mapping module comprises: an LP overflow module configured to process information associated with a plurality of interpolated LSP parameters and generate an overflow signal based on at least information associated with the plurality of interpolated LSP parameters;an LSP parameter modification module configured to modify at least one frequency of at least one of the plurality of interpolated LSP parameters in response to the overflow signal;wherein the adaptive codebook mapping module comprises a first pitch gain codebook, the first pitch gain codebook including a first plurality of entries, each of the first plurality of entries including a plurality of terms and a plurality of sums associated with the plurality of terms;wherein the fixed codebook mapping module comprises: a first target processing module configured to process a first target signal and generate a first modified target signal;a pulse search module configured to locate a first plurality of pulse positions and signs for a plurality of pulses in a subframe based on at least information associated with the first modified target signal;a fixed codebook gain estimation module configured to estimate a fixed codebook gain for the subframe based on at least information associated with the first plurality of pulse positions and signs;a pulse position searching module configured to receive the first modified target signal, an impulse response signal and the estimated fixed codebook gain and to output a second plurality of pulse positions and signs for the plurality of pulses.
  2. 22
    An apparatus for mapping LSP parameters between a source codec and a destination codec, the apparatus comprising:an LP overflow module configured to process information associated with a plurality of inteφolated LSP parameters and generate an overflow signal based on at least information associated with the plurality of inteφolated LSP parameters;an LSP parameter modification module configured to modify at least one frequency of at least one of the plurality of inteφolated LSP parameters in response to the overflow signal;an LSP quantization module configured to quantize the plurality of inteφolated LSP parameters based on at least information associated with a plurality of quantization tables related to a destination codec;an LSP decoder and stability check module configured to decode the quantized plurality of inteφolated LSP parameters.
  3. 23
    An apparatus for mapping adaptive codebooks between a source codec and a destination codec, the apparatus comprising:an adaptive codebook target generation module configured to generate a target signal;a pitch gain codebook, the pitch gain codebook including a plurality of entries, each of the plurality of entries including a plurality of terms and a plurality of sums associated with the plurality of terms;a candidate lag selection module configured to receive an open-loop pitch lag and generate a candidate pitch lag value;a candidate vector signal generation module configured to generate a plurality of candidate signals based on at least information associated with the adaptive codebook and the candidate pitch lag value;an auto-correlation and cross-correlation module configured to calculate a set of dot products of the target signal and delayed versions of the plurality of candidate signals or of the delayed versions of the plurality of candidate signals, and to output a vector signal associated with at least the set of dot products;a gain codevector selection module configured to receive the vector signal, to compute a dot product of an entry associated with the pitch gain codebook and the received vector signal, processing at least information associated with the dot product and a predetermined value, and output an index of a selected codevector and an adaptive codebook pitch lag associated with the selected codevector;a buffer module to store the index of the selected codevector and the adaptive codebook pitch lag.
  4. 24
    An apparatus for mapping fixed codebooks between a source codec and a destination codec, the apparatus comprising:a fixed codebook target generation module configured to generate a target signal;a target processing module configured to process the target signal and generate a first modified target signal;a pulse search module configured to locate a first plurality of pulse positions and signs for a plurality of pulses in a subframe based on at least information associated with the first modified target signal;a fixed codebook gain estimation module configured to estimate a fixed codebook gain for the subframe based on at least information associated with the first plurality of pulse positions and signs;a pulse position searching module configured to receive the first modified target signal, an impulse response signal and the estimated fixed codebook gain and to output a second plurality of pulse positions and signs for the plurality of pulses;a codevector construction module configured to receive the second plurality of pulse positions and signs, to generate a fixed codebook vector, and to determine the fixed codebook indices for the subframe.
  5. 26
    A method for mapping CELP parameters between a source codec and a destination codec, the method comprising:receiving a plurality of inteφolated LSP parameters, a plurality of inteφolated adaptive codebook parameters, and a plurality of inteφolated fixed codebook parameters;generating a plurality of quantized LSP parameters based on at least information associated with the plurality of inteφolated LSP parameters;generating a plurality of quantized adaptive codebook parameters based on at least information associated with the plurality of inteφolated adaptive codebook parameters;generating a plurality of quantized fixed codebook parameters based on at least information associated with the plurality of inteφolated fixed codebook parameters;wherein the generating a plurality of quantized LSP parameters comprises generating an overflow signal based on at least information associated with the plurality of inteφolated LSP parameters;wherein the generating a plurality of quantized adaptive codebook parameters comprises estimating a dot product of an entry associated with a pitch gain codebook and a vector signal, the pitch gain codebook including a plurality of entries, each of the plurality of entries including a plurality of teπns and a plurality of sums associated with the plurality of terms;wherein the generating a plurality of quantized fixed codebook parameters comprises: generating a first modified target signal based on at least information associated with a first target signal;locating a first plurality of pulse positions and signs for a plurality of pulses in a subframe based on at least information associated with the first modified target signal;estimating a fixed codebook gain for the subframe based on at least information associated with the first plurality of pulse positions and signs;generating a second plurality of pulse positions and signs for the plurality of pulses based on at least information associated with the first modified target signal, an impulse response signal and the estimated fixed codebook gain.
  6. 33
    The method claim 26 wherein the generating a plurality of quantized adaptive codebook parameters comprises:generating a second target signal;generating a plurality of candidate pitch lag values;generating a plurality of candidate signals based on at least information associated with the adaptive codebook and the plurality of candidate pitch lag values;determining a set of dot products of the second target signal and delayed versions of the plurality of candidate signals or of the delayed versions of the plurality of candidate signals;generating a vector signal associated with at least the set of dot products;determining a dot product of an entry associated with the first pitch gain codebook and the received vector signal, processing at least information associated with the dot product and a predetermined value;outputting an index of a selected codevector and an adaptive codebook pitch lag associated with the selected codevector;storing the index of the selected codevector and the adaptive codebook pitch lag.