MX2016012004A

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.

MX2016012004A, drawing sheet 1
Sheet 1 of 17

Term

8.4 yearsleft in the term

Expires 4 March 2035.

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

17 claims: 10 independent, 7 dependent

  1. 1
    CLAIMS REIVINDICACIONES Habiendo así especialmente descripto y determinado la presente invención y la forma en que la misma ha de ser llevada a la práctica, se declara reivindicar como de propiedad y derecho exclusivo:Having thus specially described and determined the present invention and the way in which it is to be put into practice, it is declared to claim as property and exclusive right: 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 (linear prediction coding) (100) to generate a substitute LPC representation;un generador de representaciones de LPC (codificación de predicción lineal) (100) para generar una representación de LPC sustituta;an LPC synthesizer (106, 108) to filter codebook information using the surrogate LPC representation to obtain a surrogate signal, 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 previous signal decoded, and where the LPC representation generator (100) is configured to use the noise estimate estimated by the noise estimator (206) when generating the substitute LPC representation. 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 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, 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 señal anterior decodificada, y 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 la representación de LPC sustituta.
  2. 5
    The apparatus according to one of the preceding claims, in which the noise estimator (206) is configured 5. El aparato de acuerdo con una de las reivindicaciones anteriores, en el cual el estimador de ruido (206) está configurado 20 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. twenty to apply a minimum statistics technique with optimal smoothing (1210) to a previous decoded signal (208) to derive the noise estimate.
  3. 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.
  4. 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 ejecutar (1214) una recursión de Levinson-Durbin utilizando las primeras N muestras de la representación en el dominio del tiempo, 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 perform (1214) a Levinson-Durbin recursion using the first N samples of the representation in the time domain, where N corresponds to an order of LPC of the representation.
  5. 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.
  6. 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 LPC value or representation fades gradually such that, after a number of erroneous or missing frames, the substitute LPC representation corresponds to the noise estimate. 10. 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 una representación de LPC correcta precedente o un valor medio de por lo menos dos representaciones de LPC precedentes correctas, 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.
  7. 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, donde el aparato comprende además un libro de códigos adaptativo (104), 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 sustituta derivada del estimado de ruido para obtener una segunda señal sustituta, y 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, where the apparatus further comprises an adaptive codebook (104), where the synthesizer from LPC (106, 108) is configured to filter codebook information from a fixed codebook using the surrogate LPC representation derived from the noise estimate to obtain a second surrogate signal, and 5 where the LPC synthesizer (106, 108) is configured to filter a codebook information from the adaptive codebook using the representation 5 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 get a first surrogate signal, where the LPC rendering generator LPC sustituta adicional para obtener una primera señal sustituta, donde el generador de representaciones de LPC 10 (100) is configured to calculate the additional surrogate LPC representation using an average value of at least two correct LPC representations, and wherein the apparatus further comprises a surrogate signal combiner (110) configured to combine the first surrogate signal and the second surrogate signal to obtain the error concealment signal. 10 (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 15 primera señal sustituta y la segunda señal sustituta para obtener la señal ocultamiento de error.
  8. 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 which 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 que 5 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, where the attenuation factor variable in 10 the time is determined depending on the result of the analysis. 5 se ha de ocultar, donde el analizador de señales (200) está configurado para emitir un resultado del análisis y donde el generador de representaciones de LPC (100) está configurado para usar un factor de atenuación variable en el tiempo, donde el factor de atenuación variable en 10 el tiempo se determina dependiendo del resultado del análisis.
  9. 15
    15 en el cual la característica de la señal es la estabilidad de la señal o una clase de señal y donde el factor de atenuación variable en el tiempo se determina de tal manera que el factor de atenuación se 20 reduzca a 0 en un lapso inferior en el caso de una señal menos estable o que se encuentra en una clase de ruido en comparación con una señal más estable o de una clase tonal. fifteen in which the characteristic of the signal is the stability of the signal or a class of signal and where the time-varying attenuation factor is determined in such a way that the attenuation factor is reduced to 0 in a shorter period in the case of a less stable signal or one that is in a noise class compared to a more stable signal or a tonal class. 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) to calculate profit information from the representation of un calculador de ganancias (600) para calcular una información de ganancia a partir de la representación de LPC sustituta y un compensador (406, 408) para compensar un efecto de ganancia de la representación de LPC sustituta utilizando la información de ganancia, 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. Substitute LPC and a compensator (406, 408) to compensate for a gain effect of the substitute LPC representation using the gain information, where the compensator (406, 408) is configured to weight a codebook information or a signal of LPC synthesis output.
  10. 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) is used in the generation (100) of the substitute LPC representation. 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, 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 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.