MX357495B

Apparatus, method and corresponding computer program for generating an error concealment signal using an adaptive noise estimation.

Abstract

An apparatus for generating an error concealment signal, comprises: an LPC representation generator (100) for generating a replacement LPC representation; an LPC synthesizer (106, 108) for filtering a codebook information using the replacement LPC representation; and a noise estimator (206) for estimating a noise estimate during a reception of good audio frames, wherein the noise estimate depends on the good audio frames representation generator (100) is configured to use the noise estimate estimated by the noise estimator (206) in generating the replacement LPC representation.

MX357495B, drawing sheet 1
Sheet 1 of 82

Term

8.4 yearsleft in the term

Expires 4 March 2035.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

17 claims: 11 independent, 6 dependent

  1. 1
    CLAIMS REIVINDICACIONES IMPI IMPI INSTITUTO MEXICANO DE LA PROPIEDAD INDUSTRIAL MEXICAN INSTITUTE OF INDUSTRIAL PROPERTY Habiendo así especialmente Hpsrript-n y Ηο<;οητιίη?Ηπ ,.ι,,β. presente invención y la forma en que la misma ha de ser llevada a la práctica, se declara reivindicar como de Having thus especially Hpsrript-n and Ηο <; οητιίη?Ηπ, .ι ,, β. The present invention and the way in which it is to be put into practice, it is declared to claim 5 property and exclusive right:5 propiedad y derecho exclusivo: 1. Un aparato para generar una señal de ocultamiento de error, que comprende: one. An apparatus for generating an error concealment signal, comprising: an LPC representation generator (encoding of un generador de representaciones de LPC (codificación de 10 linear prediction) (100) to generate a representation of 10 predicción lineal) (100) para generar una representación de LPC sustituta;Surrogate LPC;an LPC synthesizer (106, 108) to filter codebook information using the surrogate LPC representation to obtain a surrogate signal, from un sintetizador de LPC (106, 108) para filtrar una información del libro de códigos utilizando la representación de LPC sustituta para obtener una señal sustituta, a partir 15 de la cual se deriva la señal de ocultamiento de error;y un estimador de ruido (206) para estimar un cálculo de ruido durante la recepción de tramas de audio correctas, en donde la estimación de ruido se basa en las tramas de audio correctas, y en donde el estimado de ruido se deriva de una fifteen from which the error concealment signal is derived;and a noise estimator (206) to estimate a noise calculation during reception of correct audio frames, where the noise estimate is based on the correct audio frames, and where the noise estimate is derived from a 20 señal anterior decodificada, y en donde el generador de representaciones de LPC (100) está configurado para usar la estimación de ruido estimada por el estimador de ruido (206) al generar ] de LPC sustituta. twenty decoded above signal, and wherein the LPC representation generator (100) is configured to use the noise estimate estimated by the noise estimator (206) when generating] of surrogate LPC.
  2. 4
    4. El aparato de acuerdo con la reivindicación el cual el factor sustituto es un factor de LSF (frecuencia de línea espectral) o un factor ISF (frecuencia de immitancia espectral), y en donde el factor de ruido es un factor de LSF o un factor ISF. The apparatus according to claim which the surrogate factor is an LSF factor (spectral line frequency) or an ISF factor (spectral immittance frequency), and wherein the noise factor is an LSF factor or an ISF factor .
  3. 5
    The apparatus according to one of the preceding claims, in which the noise estimator (206) is configured to apply a minimum statistical technique with optimal smoothing (1210) to a previous decoded signal (208) to derive the noise estimate . 5. El aparato de acuerdo con una de las reivindicaciones anteriores, en el cual el estimador de ruido (206) está configurado para aplicar una técnica de estadísticas mínimas con alisado óptimo (1210) a una señal decodificada anterior (208) para derivar la estimación de ruido.
  4. 6
    The apparatus according to one of the preceding claims, in which the noise estimator (206) is configured to derive (1210), from the decoded above signal (208), a spectral noise estimate, to convert (1212, 1214 ) the spectral noise estimate to an LPC representation and to convert (1216) the LPC representation to an ISF domain or an LSF domain to obtain the noise estimate. 6. El aparato de acuerdo con una de las reivindicaciones anteriores, en el cual el estimador de ruido (206) está configurado para derivar (1210), de la señal anterior decodificada (208), una estimación de ruido espectral, para convertir (1212, 1214) la estimación de ruido espectral a una representación de LPC y para convertir (1216) la representación de LPC a un dominio de la ISF o un dominio de la LSF para obtener la estimación de ruido. IMPI IMPI INSTITUTO MEXICANO DE LA PROPIEDAD MEXICAN INSTITUTE OF PROPERTY INDUSTRIAL INDUSTRIAL
  5. 7
    The apparatus according to one of the preceding claims, wherein the noise estimator (206) is configured to produce (1210) an estimate of spectral noise;7. El aparato de acuerdo con una de las reivindicaciones anteriores, en el cual el estimador de ruido (206) está configurado para producir (1210) una estimación de ruido espectral;para convertir (1212) la estimación de ruido espectral a una representación en el dominio del tiempo y para implementar (1214) una recursión de Levinson-Durbin utilizando las primeras N muestras de la representación en el dominio del tiempo, en donde N corresponde a un orden de LPC de la representación. to convert (1212) the spectral noise estimate to a representation in the time domain and to implement (1214) a Levinson-Durbin recursion using the first N samples of the representation in the time domain, where N corresponds to a LPC order of representation.
  6. 9
    The apparatus according to one of the preceding claims, wherein the LPC representation generator (100) is configured to derive the substitute LPC representation using noise estimation and a last correct LPC representation. 9. El aparato de acuerdo con una de las reivindicaciones anteriores, en el cual el generador de representaciones de LPC (100) está configurado para derivar la representación de LPC sustituta utilizando la estimación de ruido y una última representación de LPC correcta. IMPI IMPI INSTITUTO MEXICANO Γ)Ε LA MONEDAD MEXICAN INSTITUTE Γ) Ε LA MONEDAD INDUSTRIAL INDUSTRIAL
  7. 10
    The apparatus according to one of the preceding claims, wherein the LPC representation generator (100) is configured to derive the substitute LPC representation using a preceding correct LPC representation or an average value of at least two representations of Correct preceding LPCs, where the preceding average or correct LPC representation gradually fades such that, after a number of erroneous or missing frames, the substitute LPC representation corresponds to the noise estimate. 10. El aparato de acuerdo coTñ una de las reivindicaciones anteriores, en el cual el generador de representaciones de LPC (100) está configurado para derivar la representación de LPC sustituta utilizando una representación de LPC correcta precedente o un valor medio de por lo menos dos representaciones de LPC precedentes correctas, en donde el valor medio o la representación de LPC correcta precedente se desvanece gradualmente de tal manera que, tras un número de tramas erróneas o faltantes, la representación de LPC sustituta corresponda a la estimación de ruido.
  8. 11
    El aparato acuerdo con una de las reivindicaciones anteriores, en el cual el generador de representaciones de LPC (100) está configurado para generar una representación de LPC sustituta adicional, en donde el aparato comprende además un libro de códigos adaptativo (104), en donde el sintetizador de LPC (106, 108) está configurado para filtrar información de libro de códigos de un libro de códigos fijo utilizando la representación de LPC eleven. The apparatus according to one of the preceding claims, wherein the LPC representation generator (100) is configured to generate an additional surrogate LPC representation, wherein the apparatus further comprises an adaptive codebook (104), wherein the LPC synthesizer (106, 108) is configured to filter codebook information from a fixed codebook using the LPC representation IMPI IMPI INSTITUTO MEXICANO MEXICAN INSTITUTE DE LA MOREÜAI '- substitute derived from the estimate of brown noiseNwe®lt,Jan5? DE LA MOREÜAI’ — sustituta derivada del estimado de ruido pardNwe®lt,ene5? second surrogate signal, and wherein the LPC synthesizer (106, 108) is configured to filter codebook information from the adaptive codebook using the representation segunda señal sustituta, y en donde el sintetizador de LPC (106, 108) está configurado para filtrar una información del libro de códigos del libro de códigos adaptativo utilizando la representación Additional surrogate LPC to obtain a first surrogate signal, wherein the LPC proxy generator (100) is configured to compute the additional surrogate LPC proxy using an average value of at least two correct LPC representations, and wherein the apparatus it further comprises a substitute signal combiner (110) configured to combine the first substitute signal and the second substitute signal to obtain the error concealment signal. LPC sustituta adicional para obtener una primera señal sustituta, en donde el generador de representaciones de LPC (100) está configurado para calcular la representación de LPC sustituta adicional utilizando un valor medio de por lo menos dos representaciones de LPC correctas, y en donde el aparato además comprende un combinador de señal sustituta (110) configurado para combinar la primera señal sustituta y la segunda señal sustituta para obtener la señal ocultamiento de error.
  9. 13
    The apparatus according to one of the preceding claims, further comprising a signal analyzer (200) for analyzing a signal characteristic of a received signal before an error occurs 13. El aparato de acuerdo con una de las reivindicaciones anteriores, que comprende asimismo un analizador de señales (200) para analizar una característica de señal de una señal recibida antes de producirse un error IMPI IMPI INSTITUTO MEXICANO OE LA PROPIEDAD MEXICAN INSTITUTE OE THE PROPERTY INDUSTRIAL que se ha de ocultar, en donde el analizador de señales (200) está configurado para emitir un resultado del análisis y en donde el generador de representaciones de LPC (100) está configurado para usar un factor de atenuación variable en el tiempo, en donde el factor de atenuación variable en el tiempo se determina dependiendo del resultado del análisis. INDUSTRIAL to be hidden, where the signal analyzer (200) is configured to output an analysis result and where the LPC representation generator (100) is configured to use a time-varying attenuation factor, in where the time-varying attenuation factor is determined depending on the result of the analysis.
  10. 15
    El aparato de acuerdo con una de las reivindicaciones anteriores, que comprende asimismo:fifteen. The apparatus according to one of the preceding claims, further comprising: a profit calculator (600) for calculating profit information from the proxy LPC representation and un calculador de ganancias (600) para calcular una información de ganancia a partir de la representación de LPC sustituta y IMPI IMPI INSTITUTO MEXICANO un compensador (406, 408) para compensarDEIÚñ2^SS'£e ganancia de la representación de LPC BiiRi-iéyt?, la información de ganancia, en donde el compensador (406, 408) está configurado para ponderar una información de libro de códigos o una señal de salida de síntesis de LPC. MEXICAN INSTITUTE a compensator (406, 408) to compensateDEIÚñ2 ^ SS '£ e gain of the LPC representation BiiRi-iéyt ?, the gain information, where the compensator (406, 408) is configured to weight a codebook information or an LPC synthesis output signal .
  11. 16
    A method of generating an error concealment signal, comprising:16. Un método para generar una señal de ocultamiento de error, que comprende: generar (100) una representación de LPC sustituta;generate (100) a surrogate LPC representation;filter (106, 108) codebook information using the surrogate LPC representation to obtain a surrogate signal, from which the error concealment signal is derived, and estimate (206) an estimate of noise during reception of correct audio frames, where the noise estimate is based on the correct audio frames, and where the noise estimate is derived from a previous decoded signal (208), and where the noise estimate estimated by the estimate (206) in the generation (100) of the substitute LPC representation is used. filtrar (106, 108) una información de libro de códigos utilizando la representación de LPC sustituta para obtener una señal sustituta, a partir de la cual se deriva la señal de ocultamiento de error, y estimar (206) una estimación de ruido durante la recepción de tramas de audio correctas, en donde la estimación de ruido se basa en la las tramas de audio correctas, y en donde el estimado de ruido se deriva de una señal anterior decodificada (208), y en donde se utiliza la estimación de ruido estimada por la estimación (206) en la generación (100) de la representación de LPC sustituta. IMPI IMPI INSTITUTO MEXICANO DE LA PROP1SOAÜ MEXICAN INSTITUTE OF THE PROP1SOAÜ INDUSTRIAL INDUSTRIAL