ES2768719T3 - Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio - Google Patents
Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio Download PDFInfo
- Publication number
- ES2768719T3 ES2768719T3 ES15739587T ES15739587T ES2768719T3 ES 2768719 T3 ES2768719 T3 ES 2768719T3 ES 15739587 T ES15739587 T ES 15739587T ES 15739587 T ES15739587 T ES 15739587T ES 2768719 T3 ES2768719 T3 ES 2768719T3
- Authority
- ES
- Spain
- Prior art keywords
- noise
- audio signal
- energy value
- audio
- domain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/26—Pre-filtering or post-filtering
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/03—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
- G10L19/025—Detection of transients or attacks for time/frequency resolution switching
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
- G10L21/0216—Noise filtering characterised by the method used for estimating noise
- G10L21/0232—Processing in the frequency domain
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/03—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
- G10L25/21—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being power information
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/012—Comfort noise or silence coding
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0212—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
- G10L21/0216—Noise filtering characterised by the method used for estimating noise
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
- Monitoring And Testing Of Transmission In General (AREA)
Abstract
Método para estimar ruido en una señal (102) de audio, comprendiendo el método: determinar (S100) un valor (174) de energía para la señal (102) de audio; convertir (S102) el valor (174) de energía en el dominio del logaritmo en base 2; y estimar (S104) 10 un nivel (182) de ruido para la señal (102) de audio basado en el valor (178) de energía convertido directamente en el dominio del logaritmo en base 2, en el que el valor (174) de energía está convertido (S102) en el dominio del logaritmo en base 2 como sigue:**Fórmula** ⌊X⌋ suelo (x), que indica el número entero más grande menor que o igual a x, En_log valor de energía de banda n en el dominio del logaritmo en base 2, En_lin valor de energía de banda n en el dominio lineal, N resolución de cuantificación.
Description
DESCRIPCIÓN
Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio
La presente invención se refiere al campo de procesar señales de audio, más específicamente a un enfoque para estimar ruido en una señal de audio, por ejemplo, en una señal de audio a ser codificada o en una señal de audio que ha sido codificada. Hay realizaciones que describen un método para estimar ruido en una señal de audio, un estimador de ruido, un codificador de audio, un decodificador de audio y un sistema para transmitir señales de audio. En el campo de procesar señales de audio, por ejemplo, para codificar señales de audio o para procesar señales de audio decodificadas, hay situaciones en que se desea estimar el ruido. Por ejemplo, los documentos PCT/EP2012/077525 y PCT/EP2012/077527describen usar un estimador de ruido, por ejemplo un estimador de ruido estadístico mínimo, para estimar el espectro del ruido de fondo en el dominio de la frecuencia. La señal que es alimentada al algoritmo ha sido transformada en términos de bloques de datos al dominio de la frecuencia, por ejemplo, mediante una transformada rápida de Fourier (FFT) o cualquier otro banco de filtros adecuado. El entramado usualmente es idéntico al entramado del códec, esto es, se pueden volver a usar las transformadas ya existentes en el códec, por ejemplo, en un codificador EVS (servicios mejorados de voz) la FFT usada para el procesamiento. Con el propósito de la estimación de ruido, se computa el espectro de potencia de la FFT. Se agrupa el espectro en bandas psicoacústicamente motivadas y se acumulan las bandejas espectrales de potencia que están dentro de una banda para formar un valor de energía por banda. Finalmente, se alcanza un conjunto de valores de energía mediante este enfoque, el cual también con frecuencia se usa para procesar psicoacústicamente la señal de audio. Cada banda tiene su propio algoritmo de estimación de ruido, esto es, en cada trama se procesa el valor de energía de esa trama usando el algoritmo de estimación de ruido que analiza la señal a lo largo del tiempo y da un nivel de ruido estimado para banda en cualquier trama dada.
La resolución de muestra usada para señales de fragmento hablado y audio de alta calidad puede ser 16 bits, esto es la señal tiene una relación de señal a ruido (SNR) de 96dB. Computar el espectro de potencia significa transformar la señal al dominio de la frecuencia y calcular el cuadrado de cada bandeja de frecuencia. Debido a la función cuadrado, esto requiere un rango dinámico de 32 bits. La suma de varias bandejas del espectro de potencia en bandas requiere capacidad de aumento adicional para el rango dinámico porque la distribución de energía dentro de la banda realmente es desconocida. Como resultado, se necesita soportar un rango dinámico de más que 32 bits, típicamente alrededor de 40 bits, para ejecutar el estimador de ruido en un procesador.
En dispositivos que procesan señales de audio, los cuales funcionan sobre la base de energía recibida de una unidad de almacenamiento de energía, como una batería, por ejemplo, dispositivos portátiles como teléfonos móviles, para preservar energía, es esencial un procesamiento de las señales de audio eficiente en cuanto energía, para que la batería dure más. De acuerdo con enfoques conocidos, el procesamiento de señales de audio es realizado por procesadores de punto los cuales, típicamente, soportan procesamiento de datos en un formato de punto fijo de 16 o 32 bit. La más baja complejidad para el procesamiento se logra procesando datos de 16bit, mientas que procesar datos de 32bit ya requiere algo de sobrecarga. Procesar datos con rango dinámico de 40 bits requiere dividir los datos en dos, a saber, mantisa y exponente, ambos de los cuales deben ser tratados cuando se modifican los datos los cuales, a su vez, dan como resultado una complejidad computacional más elevada aún, y todavía más altas demandas de almacenamiento.
Se dan a conocer ejemplos adicionales de estimación de ruido en De Wet F et al., "Additive background noise as a source of non-linear mismatch in the cepstral and log-energy domain", XP004630841, y en Rotaru M et al., "An efficient GSC VSS-APA beamformer with integrated log-energy based VAD for noise reduction in speech reinforcement systems", XP032518224.
Empezando desde la técnica anterior discutida arriba, es un objetivo de la presente invención proveer un enfoque para estimar el ruido en una señal de audio de una manera eficiente usando un procesador de punto fijo que evita innecesaria sobrecarga computacional.
Este objetivo se alcanza mediante la materia del caso según se define en las reivindicaciones independientes.
La presente invención proporciona un método para estimar ruido en una señal de audio, como se expone en la reivindicación 1, y un estimador de ruido, como se expone en la reivindicación 8.
La estimación de ruido se puede llevar a cabo en base al algoritmo de estadística de cuadrados mínimos descrito por R. Martin en “Noise Power Spectral Density Estimation Based on Optimal Smoothing and Minimum Statistics”,
Se pueden usar algoritmos de estimación de ruido alternativos, como el estimado de ruido basado en MMSE descrito por T. Gerkmann y R. C. Hendriks en “Unbiased MMSE-based noise power estimation with low complexity and low tracking delay”, 2012, o el algoritmo descrito por L. Lin, W. Holmes, y E. Ambikairajah, en “Adaptive noise estimation algorithm for speech enhancement”, 2003.
La presente invención proporciona un producto de programa informático no transitorio, como se expone en la reivindicación 7.
La presente invención provee un codificador de audio, como se expone en la reivindicación 9.
La presente invención provee un decodificador de audio, como se expone en la reivindicación 10.
La presente invención proporciona un sistema para transmitir señales de audio, como se expone en la reivindicación 11.
Todas las siguientes incidencias de la palabra "realización/realizaciones", si hacen referencia a combinaciones de rasgos diferentes de los definidos por las reivindicaciones independientes, hacen referencia a ejemplos que se completaron originalmente pero que no representan realizaciones de la invención reivindicada actualmente; estos ejemplos todavía se muestran solo para fines ilustrativos.
La presente invención se basa en los hallazgos de los inventores de que, contrario a los enfoques convencionales en los cuales se ejecuta un algoritmo de estimación de ruido sobre datos de energía lineales, con el propósito de estimar niveles de ruido en material de audio/fragmento hablado, es posible ejecutar el algoritmo también sobre la base de datos de entrada logarítmicos. Para la estimación de ruido la demanda sobre la precisión de datos no es muy alta, por ejemplo, cuando se usan valores estimados para la generación de ruido de comodidad como se describe en el documento PCT/EP2012/077525 o PCT/EP2012/077527, se ha hallado que es suficiente estimar un nivel de ruido prácticamente correcto por banda, esto es, si se estima que el nivel de ruido es, por ejemplo, 0,1dB más alto o no, no será notable en la señal final. Así, mientras se pueden necesitar 40 bits para cubrir el rango dinámico de los datos, la precisión de los datos para señales de nivel medio/alto, en enfoques convencionales, es mucho mayor que la realmente necesaria. Sobre la base de estos hallazgos, de acuerdo con unas realizaciones, el elemento clave de la invención es convertir el valor de energía por banda al dominio logarítmico, preferiblemente el dominio del logaritmo en base 2 y para llevar a cabo la estimación de ruido, por ejemplo, sobre la base del algoritmo de estadística de cuadrados mínimos o cualquier otro algoritmo adecuado, directamente en un dominio logarítmico lo cual permite expresar los valores de energía en 16 bits lo cual, a su vez, permite un procesamiento más eficiente, por ejemplo usando un procesador de punto fijo.
En lo que sigue se describirán realizaciones de la presente invención haciendo referencia a los dibujos adjuntos, en los cuales:
la figura 1 muestra un diagrama de bloques simplificado de un sistema para transmitir señales de audio que implementa el enfoque inventivo para estimar ruido en una señal de audio a codificar o en una señal de audio decodificada,
la figura 2 muestra un diagrama de bloques simplificado de un estimador de ruido de acuerdo con una realización que se puede usar en un codificador de señal de audio y/o en un decodificador de señal de audio, y
la figura 3 muestra un diagrama de flujo que representa el enfoque inventivo para estimar ruido en una señal de audio de acuerdo con una realización.
En lo que sigue se describirán realizaciones del enfoque inventivo con más detalle y se hace notar que los elementos de dibujo acompañantes que tienen igual o similar funcionalidad, se denotan mediante los mismos signos de referencia.
La figura 1 muestra un diagrama de bloques simplificado de un sistema para transmitir señales de audio que implementa el enfoque inventivo en el lado del codificador y/o en el lado del descodificador. El sistema de la figura 1 comprende un codificador 100 que recibe en una entrada 102, una señal de audio 104. El codificador incluye un procesador 106 de codificación que recibe la señal 104 de audio y que genera una señal de audio codificada que es provista en una salida 108 del codificador. El procesador de codificación puede ser programado o compilado para procesar tramas de audio consecutivas de la señal de audio y para implementar el enfoque inventivo para estimar ruido en la señal 104 de audio a ser codificada. En otras realizaciones el codificador no necesita ser parte de un sistema de transmisión, como quiera que sea, puede ser un dispositivo independiente que genera señales de audio codificadas o puede ser parte de un transmisor de señal de audio. De acuerdo con una realización, el codificador 100 puede contener una antena 110 para permitir una transmisión inalámbrica de la señal de audio, como se indica
en 112. En otras realizaciones, el codificador 100 puede entregar la señal de audio codificada provista en la salida 108 usando una línea de conexión física, como se indica por ejemplo en el signo de referencia 114.
El sistema de la figura 1 comprende además un decodificador 150 que tiene una entrada 152 que recibe una señal de audio codificada a ser procesada por el decodificador 150, por ejemplo, vía la línea 114 física o vía una antena 154. El decodificador 150 comprende un procesador 156 de decodificación que opera sobre la señal codificada y que provee una señal 158 de audio decodificada en una salida 160. El procesador de decodificación puede ser programado o compilado para procesamiento para implementar el enfoque inventivo para estimar ruido en la señal 104 de audio decodificada. En otras realizaciones el decodificador no necesita ser parte de un sistema de transmisión, más bien puede ser un dispositivo independiente para decodificar señales de audio codificadas o puede ser parte de un receptor de señal de audio.
La figura 2 muestra un diagrama de bloques simplificado de un estimador 170 de ruido de acuerdo con una realización. El estimador 170 de ruido se puede usar en un codificador de señal de audio y/o en un decodificador de señal de audio mostrado en la figura 1. El estimador 170 de ruido incluye un detector 172 para determinar un valor 174 de energía para la señal 102 de audio, un convertidor 176 para convertir el valor 174 de energía al dominio logarítmico (ver valor 178 de energía convertido), y un estimador 180 para estimar un nivel 182 de ruido para la señal 102 de audio basado en el valor 178 de energía convertido. El estimador 170 puede ser implementado por un procesador común o por una pluralidad de procesadores programados o compilados para implementar la funcionalidad del detector 172, el convertidor 176 y el estimador 180.
En lo que sigue se describirán en más detalle realizaciones del enfoque inventivo que pueden ser implementadas en por lo menos uno del procesador 106 de codificación y el procesador 156 de decodificación de la figura 1, o por el estimador 170 de la figura 2.
La figura 3 muestra un diagrama de flujo del enfoque inventivo para estimar ruido en una señal de audio. Se recibe una señal de audio y, en un primer paso S100 se determina un valor 174 de energía para la señal de audio, el cual, luego, en el paso S102, es convertido al dominio logarítmico. Sobre la base del valor 178 de energía convertido, en el paso S104, se estima el ruido. De acuerdo con unas realizaciones, en el paso S106 se determina si el procesamiento ulterior de los datos de ruido estimados, los cuales están representados por datos 182 logarítmicos, deben estar en el dominio logarítmico o no. En caso de que se desee ulterior procesamiento en el dominio logarítmico (sí en el paso S106), los datos logarítmicos que representan el ruido estimado son procesados en el paso S108, por ejemplo, los datos logarítmicos son convertidos en parámetros de transmisión en caso de que ocurra transmisión también en el dominio logarítmico. Si no (no en el paso S106), los datos 182 logarítmicos, son convertidos nuevamente a datos lineales en el paso S110, y los datos lineales son procesados en el paso S112.
De acuerdo con unas realizaciones, en el paso S100, determinar el valor de energía para la señal de audio puede hacerse como en los enfoques convencionales. El espectro de potencia de la FFT, la cual ha sido aplicada a la señal de audio, es computado y agrupado en bandas psicoacústicamente motivadas. Las bandejas espectrales de potencia de dentro de una banda son acumuladas para formar un valor de energía por banda de modo que se obtiene un conjunto de valores de energía. En otras realizaciones, se puede calcular el espectro de potencia en base a cualquier transformada espectral adecuada, como la MDCT (Transformada Discreta de Coseno Modificada) , un CLDFB (Banco de filtros complejo de bajo retardo), o una combinación de varias transformadas que cubren diferentes partes del espectro. En el paso S100 se determina el valor 174 de energía para cada banda, y se convierte el valor 174 de energía para cada banda al dominio logarítmico en el paso S102, de acuerdo con unas realizaciones, en el dominio del logaritmo en base 2. Las energías de banda pueden ser convertidas al dominio del logaritmo en base 2 como sigue:
suelo (x),
En_iog
valor de energía de la banda n en el dominio del logaritmo en base 2,
En_iin
valor de energía de la banda n en el dominio lineal,
N
resolución/precisión.
De acuerdo con unas realizaciones, se realiza la conversión al dominio del logaritmo en base 2, lo cual es ventajoso por el hecho de que la función (ent)log2 usualmente puede ser calculada muy rápidamente, por ejemplo, en un ciclo, en procesadores de punto fijo usando la función “norma” la cual determina el número de ceros delanteros en un número de punto fijo. Algunas veces se necesita una mayor precisión que (ent)log2, lo cual se expresa en la fórmula de arriba mediante la constante N. Esta precisión levemente mayor se puede lograr con una simple tabla de búsqueda que tenga los bits más significativos después de la instrucción norma y una aproximación, los cuales son
enfoques comunes para lograr cálculo logarítmico de baja complejidad cuando es aceptable una menor precisión en la fórmula de arriba, la constante “1” dentro de la función log2 es agregada para asegurar que las energías convertidas quedan positivas. De acuerdo con unas realizaciones, esto puede ser importante en el caso de que el estimador de ruido se base en un modelo estadístico de la energía de ruido, ya que realizar una estimación de ruido sobre valores negativos quebrantaría un modelo tal y daría como resultado un comportamiento inesperado del estimador.
De acuerdo con una realización, en la fórmula de arriba N se fija en 6, lo cual es equivalente a 26 = 64 bits de rango dinámico. Este es mayor que el rango dinámico descrito arriba de 40 bits y por lo tanto, es suficiente. Para procesar los datos el objetivo es usar datos de 16bit, lo cual deja 9 bits para la mantisa y un bit para el signo. Un formato así comúnmente se denota como un formato “6Q9”. Alternativamente, como sólo se pueden considerar valores positivos, el bit de signo puede ser evitado y puede ser usado para la mantisa dejando un total de 10 bits para la mantisa, a lo cual se refiere como un formato “6Q10”.
En el documento “Noise Power Spectral Density Estimation Based on Optimal Smoothing and Minimum Statistics” de R. Martin de 2001 se puede hallar una descripción detallada del algoritmo de estadística de cuadrados mínimos. Esencialmente consiste en rastrear los mínimos de un espectro de potencia alisado sobre una ventana temporal deslizante de una longitud dada para cada banda espectral, típicamente sobre un par de segundos. El algoritmo también incluye una compensación de desviación para mejorar la exactitud de la estimación de ruido. Asimismo, para mejorar el rastreo de un ruido que varía con el tiempo, se pueden usar mínimos locales computados sobre una ventana temporal mucho más corta en lugar de los mínimos originales, ya que eso produce un aumento moderado de las energías de ruido estimadas. En el documento “Noise Power Spectral Density Estimation Based on Optimal Smoothing and Minimum Statistics” de R. Martin de 2001 está determinada la magnitud tolerada del incremento, mediante el parámetro noise_slope_max. De acuerdo con una realización, se usa un algoritmo de estimación de ruido estadístico mínimo el cual, convencionalmente, se ejecuta sobre datos de energía lineales. Sin embargo, de acuerdo con los hallazgos de los inventores, con el propósito de estimar niveles de ruido en material de audio o material de fragmento hablado, en cambio, el algoritmo puede ser alimentado en cambio con datos de entrada logarítmicos Si bien el procesamiento de señal en sí mismo permanece sin modificar, sólo se requiere un mínimo de reajuste, el cual consiste en disminuir el parámetro noise_slope_max para hacer frente al rango dinámico de los datos logarítmicos comparado con los datos lineales. Hasta ahora se supuso que hay que ejecutar el algoritmo estadístico mínimo, u otras técnicas de estimación de ruido adecuadas, sobre datos lineales, esto es, se supuso que no eran adecuados datos que en realidad son una representación logarítmica. Contrario es esta suposición convencional, los inventores hallaron que la estimación de ruido en realidad puede ejecutarse sobre la base de datos logarítmicos, lo cual permite usar datos de entrada que se representan en sólo 16 bits lo cual, como consecuencia, provee una mucho menor complejidad en implementaciones de punto fijo, ya que la mayoría de las operaciones se pueden hacer en 16 bits y sólo algunas partes del algoritmo todavía requieren 32 bits. En el algoritmo de estadístico mínimo, por ejemplo, la compensación de desviación se basa en la variación de la potencia ingresada, por ende un estadístico de cuarto orden que típicamente todavía requiere una representación de 32 bits.
Como se describió arriba con relación a la figura 3, el resultado del proceso de estimación de ruido puede ser procesado ulteriormente de diferentes maneras. De acuerdo con unas realizaciones, una primera manera es usar los datos 182 logarítmicos directamente, como se muestra en el paso S108, por ejemplo, convirtiendo directamente los datos 182 logarítmicos en parámetros de transmisión si estos parámetros son transmitidos en el dominio logarítmico también, lo cual es con frecuencia el caso. Una segunda manera es procesar los datos 182 logarítmicos tal que sean convertidos de nuevo al dominio lineal para ulterior procesamiento, por ejemplo, usando funciones de traslación las cuales usualmente son muy rápidas y típicamente requieren sólo un ciclo en un procesador, junto con una tabla de búsqueda o usando una aproximación, por ejemplo:
E n U n
= 2 ( £ ' U ° 5 “ 1 )
En lo que sigue, se describirá un ejemplo detallado para implementar el enfoque inventivo para estimar ruido sobre la base de datos logarítmicos, con referencia a un codificador, si bien, como se destacó arriba, el enfoque inventivo también puede ser aplicado a señales que han sido decodificadas en un decodificador, como se describe por ejemplo en los documentos PCT/EP2012/077525 o PCT/EP2012/077527. La siguiente realización describe una implementación del enfoque inventivo para estimar el ruido en una señal de audio en un codificador de audio, como el codificador 100 de la figura 1. Más específicamente, se dará una descripción de un algoritmo de procesamiento de señal de un codificador de Servicios Mejorados de Voz (codificador de EVS) para implementar el enfoque inventivo para estimar el ruido en una señal de audio recibida en el codificador de EVS.
Se suponen bloques de entrada de muestras de audio de 20 ms de longitud en el formato de PCM (Modulación por Código de Pulsos) uniforme. Se suponen cuatro tasas de muestreo, por ejemplo, 8000, 16000, 32 000 y 48 000 muestras/s y las velocidades de transmisión de bits para la serie de bits codificada pueden ser de 5,9; 7,2; 8,0; 9,6;
13,2; 16,4; 24,4; 32,0; 48,0; 64,0 o 128,0 kbit/s. También se puede proveer un códec de modo interoperable AMR-WB (Banda ancha de Velocidad Multiadapatativa) que opera a velocidades de transmisión de bits para la serie de bits codificada de 6,6; 8,85; 12,65; 14,85; 15,85; 18,25; 19,85; 23,05 o 23,85 kbit/s.
Con el propósito de la siguiente descripción, se aplican las siguientes convenciones a las expresiones matemáticas: LxJ indica el entero más grande menor o igual que x: y L-1.1J—2,
X indica una suma;
A menos que se indique de manera diferente, log(x) denota el logaritmo en base 10 a lo largo de la siguiente descripción.
El codificador acepta señales de banda completa (FB), banda superancha (SWB), banda ancha (WB) o banda angosta (NB) muestreadas a 48, 32, 16 o 8 kHz. De manera similar, la salida del decodificador puede ser 48, 32, 16 o 8 kHz, FB, SWB, WB o NB. El parámetro R (8, 16, 32 o 48) se usa para indicar la velocidad de muestreo de entrada en el codificador o la velocidad de muestreo de salida en el decodificador.
La señal de entrada es procesada usando tramas de 20 ms. El retardo del códec depende de la velocidad de muestreo de la entrada y la salida. Para entrada de WB y salida de WB, el retardo algorítmico global es de 42,875 ms. Consiste en una trama de 20 ms, 1,875 ms retardo de filtros de remuestreo de entrada y salida, 10 ms para la vista de anticipación del codificador, 1 ms retardo pos-filtrado, y 10 ms en el decodificador para encargarse de la operación de suma superpuesta de codificación de transformada de estrato superior. Para entrada NB y salida NB, no se usan estratos más altos, pero se usa el retardo del decodificador de 10 ms para mejorar el rendimiento del códec en presencia de enmendadura de trama y para señales de música. El retardo algorítmico global para entrada NB y salida NB es 43,875 ms - una trama de 20 ms, 2 ms para filtro de remuestreo de entrada, 10 ms para vista de anticipación del codificador, 1,875 ms para el filtro de remuestreo de salida, y retardo de 10 ms en el decodificador. Si la salida se limita al estrato 2, el retardo de códec puede reducirse en 10 ms.
La funcionalidad general del codificador comprende las siguientes secciones de procesamiento: procesamiento común, CELP (Predicción Lineal Excitada por Código) modo de codificación, MDCT (Transformada Discreta de Coseno Modificada) modo de codificación , modos de codificación mutantes, información lateral de encubrimiento de enmendadura de trama, operación de DTX/CNG (Generador de Transmisión Discontinua/Ruido de Comodidad) , opción interoperable AMR-WB, y codificación consciente de canal.
De acuerdo con la presente realización, el enfoque inventivo es implementado en la sección de operación de DTX/CNG. El códec está equipado con un algoritmo de detección de actividad de señal (SAD) para clasificar cada trama de entrada como activa o inactiva. Soporta una operación de transmisión discontinua (DTX) en la cual se usa un módulo de generación de ruido de comodidad del dominio de la frecuencia (FD-CNG) para aproximar y actualizar el estadístico del ruido de fondo a una velocidad de transmisión de bits variable. Así, la velocidad de transmisión durante períodos de señal inactiva es variable y depende del nivel estimado del ruido de fondo. Sin embargo, también se puede fijar la velocidad de actualización de CNG por medio de un parámetro de línea de comando. Para poder producir un ruido artificial que se parezca al ruido de fondo ingresado real en términos de características espectrotemporales, el módulo de f D-CNG hace uso de un algoritmo de estimación de ruido para rastrear la energía del ruido de fondo presente en la entrada del codificador. Luego las estimaciones de ruido son transmitidas como parámetros en forma de tramas SID (Descriptor de Inserción de Silencio) para actualizar la amplitud de las secuencias aleatorias generadas en cada banda de frecuencia en el lado del decodificador durante fases inactivas. El estimador de ruido FD-CNG descansa en un enfoque de análisis espectral híbrido. Las bajas frecuencias correspondientes al ancho de banda núcleo son convertidas mediante análisis de FFT de alta resolución, mientras que las restantes frecuencias más altas son capturadas mediante un CLDFB el cual exhibe una resolución espectral significativamente menor, de 400Hz. Notar que el CLDFB también se usa como una herramienta de remuestreo para reducir el muestreo de la señal de entrada a la frecuencia de muestreo del núcleo.
El tamaño de la trama de SID, sin embargo, en la práctica, es limitado. Para reducir el número de parámetros que describen el ruido de fondo, se promedian las energías de entrada entre grupos de bandas espectrales llamadas particiones en lo que sigue.1
1. Energías de Partición Espectral
C
energías correspondientes a las particiones de FFT y las energías correspondientes a las particiones de CLDFB entonces son concatenadas formando un solo conjunto del tamaño que servirá como entrada al estimador de ruido descrito abajo (ver “2. Estimación de Ruido con FD-CNG”).
1.1 Computación de las Energías de Partición del FFT
Las energías de partición para las frecuencias que cubren el ancho de banda núcleo se obtienen como
¿
análisis, respectivamente. El número de particiones de FFT SID que capturan los rangos de ancho de banda núcleo está en el rango entre 17 y 21, de acuerdo con la configuración usada (ver “1.3 Configuraciones de Codificador de FD-CNG”). Se usan los pesos espectrales de deénfasis para compensar un filtro pasa alto y se definen como
4.8502,4.0346,3.2788,2.6283,2.0920,1.6304,1.2850, 1.0108,0.7916, 0.6268,0.5011, 0.4119,0.3637}.
1.2 Computación de las Energías de Partición del CLDFB
Las energías de partición para frecuencias por arriba del ancho de banda núcleo son computadas como
respectivamente, es la energía total de la j-ésima banda del CLDFB, y CLDFB es un factor de escala. La constante 16 se refiere al número de ranuras de tiempo en el CLDFB. En número de particiones del L cldfb depende de la configuración usada, como se describe abajo.
1.3 Configuraciones de Codificador de FD-CNG
La siguiente tabla lista el número de particiones y sus límites superiores para las diferentes configuraciones del FD-CNG.
Tabla 1: Configuraciones de la estimación de ruido del FD-CNG en el codificador
Para cada partición i = 0,..., LS1D~ 1, f ( i ) corresponde a la frecuencia de la última banda de i-ésima partición. Los índices j min(í )y j max( i) de las bandas primera y última en cada partición espectral pueden obtenerse como una función de la configuración del núcleo, como sigue:
core _ FFT _ length
f m ax( i ) i = o ,... ,L F T - 1
core _ sampling _ rate
j m ax( i ) = <
2 f max( i) -
core
_
sampling
_
rate
j m a x C L T 1 - 1 ) i = l [f f t ] l
SID SID - 1
800
core _ sampling _ rate
fmin(O) i = 0
j min( i) =1 core _ FFT _ length
jm J j -
1) 1
i >
0
donde f in(0 ) = 50H z es la frecuencia de la primera banda de la partición espectral. Por ende, el FD-CNG genera algo de ruido de comodidad por arriba de 50 Hz solamente.
2. Estimación de Ruido del FD-CNG
El FD-CNG descansa en un estimado de ruido para rastrear la energía del ruido de fondo presente en el espectro de entrada. Esto se basa mayormente en el algoritmo estadístico mínimo descrito por R. Martin, en “Noise Power Spectral Density Estimation Based on Optimal Smoothing and Minimum Statistics” de 2001. Sin embargo, para reducir el rango dinámico de las energías de entrada {Efd-cng(0),...,Efd-cng(Lsid-1)} y por ende facilitar la implementación de punto fijo del algoritmo de estimación de ruido (ver “2.1 Compresión del rango dinámico para energías de entrada”). Luego se usa la transformada inversa sobre las estimaciones de ruido resultantes para recuperar el rango dinámico original (ver «2.3 Expansión del rango dinámico para las energías de ruido estimadas»).
2.1 Comprensión de rango dinámico para las energías de entrada
Las energías de entrada son procesadas mediante una función no lineal y son cuantificadas con resolución de 9—bit como sigue:
2.2 Rastreo de ruido
En el documento “Noise Power Spectral Density Estimation Based on Optimal Smoothing and Minimum Statistics” de R. Martin de 2001 se puede hallar una descripción detallada del algoritmo de estadística de cuadrados mínimos. Esencialmente consiste en rastrear los mínimos de un espectro de potencia alisado sobre una ventana temporal deslizante de una longitud dada para cada banda espectral, típicamente sobre un par de segundos. El algoritmo también incluye una compensación de desviación para mejorar la exactitud de la estimación de ruido. Asimismo, para mejorar el rastreo de un ruido que varía con el tiempo, se pueden usar mínimos locales computados sobre una ventana temporal mucho más corta en lugar de los mínimos originales, ya que eso produce un aumento moderado de las energías de ruido estimadas. En el documento “Noise Power Spectral Density Estimation Based on Optimal Smoothing and Minimum Statistics” de R. Martin de 2001 está determinada la magnitud tolerada del incremento, mediante el parámetro noise_slope_max.
Las salidas principales del rastreador de ruido son las estimaciones Nus ( i) , i = 0 ,...,L SID— 1. Para obtener transiciones más suaves en el ruido de comodidad, se puede aplicar un filtro recursivo de primer orden, esto es Nms ( i) = ° .95 N ms ( i) ° . ° 5 N ms ( i ) .
Además, la energía de entrada E ms (i) es promediada sobre las 5 últimas tramas. Esto se usa para aplicar un límite superior sobre N ms (i) en cada partición espectral.
2.3 Expansión de rango dinámico para las energías de ruido estimadas
Las energías de ruido estimadas son procesadas mediante una función no lineal para compensar la compresión de rango dinámico descrita arriba:
De acuerdo con la presente invención, se describe un enfoque mejorado para estimar ruido en una señal de audio, el cual permite reducir la complejidad del estimador de ruido, especialmente para señales de audio/fragmento hablado las cuales son procesadas en procesadores usando aritmética de punto fijo. El enfoque inventivo permite reducir el rango dinámico usado para el estimador de ruido para procesar señales de audio/fragmento hablado, por ejemplo en un entorno descrito en el documento PCT/EP2012/077527, el cual se refiere a la generación de un ruido de comodidad con alta resolución espectrotemporal, o en el documento PCT/EP2012/077527, el cual se refiere a suma de ruido de comodidad para modelar ruido de fondo a baja velocidad de transmisión de bits. En los escenarios descritos, se usa un estimador de ruido que opera sobre la base del algoritmo de estadístico mínimo para mejorar la calidad del ruido de fondo o para una generación de ruido de comodidad para señales de fragmento hablado ruidosas, por ejemplo fragmento hablado en presencia de ruido de fondo lo cual es una situación muy común en llamada telefónica y una de las categorías probadas del códec de EVS. El códec de EVS, de acuerdo con la estandarización, usará un procesador con aritmética fija, y el enfoque inventivo permite reducir la complejidad de procesamiento reduciendo el rango dinámico de la señal que es usado por el estimador de ruido estadístico mínimo procesando el valor de energía para la señal de audio en el dominio logarítmico y ya no en el dominio lineal.
A pesar de que algunos aspectos del concepto descrito han sido descritos en el contexto de un aparato, está claro que estos aspectos también representan una descripción del método correspondiente, donde un bloque o dispositivo corresponde a un paso de método o a un rasgo de un paso de método. Análogamente, los aspectos descritos en el contexto de una etapa de método también representan una descripción de un correspondiente bloque o componente o rasgo de un correspondiente aparato.
Dependiendo de ciertos requerimientos de implementación, las realizaciones del invento pueden ser implementadas en hardware o en software. La implementación puede ser realizada usando un medio de almacenamiento digital, por ejemplo un disco flexible, un Dv D, un Blue-Ray, un CD, un ROM, una PROM, una EPROM, una EEPROM o una memoria FLASH, teniendo señales de control legibles electrónicamente almacenadas en las mismas, las cuales
cooperan (o son capaces de cooperar) con un sistema informático programare tal que se ejecute el respectivo método. Por lo tanto, el medio de almacenamiento digital puede ser legible por ordenador.
Algunas realizaciones de acuerdo con la invención comprenden un portador de datos que tiene señales de control legibles electrónicamente, las cuales son capaces de cooperar con un sistema informático programable, tal que uno de los métodos descrito en la presente sea ejecutado.
Generalmente, realizaciones de la presente invención pueden ser implementadas como un programa informático con un código de programa, siendo código de programa operativo para ejecutar uno de los métodos cuando el producto de programa informático se ejecuta en un ordenador. El código de programa puede ser almacenado, por ejemplo, sobre un portador legible por una máquina.
Otras realizaciones comprenden el programa informático para ejecutar uno de los métodos descritos en la presente, almacenado en un portador legible por una máquina.
En otras palabras, una realización del método inventivo es, por lo tanto, un programa informático que tiene un código de programa para ejecutar uno de los métodos descritos en la presente, cuando el programa informático se ejecuta en un ordenador.
Una realización adicional de los métodos inventivos es, por lo tanto, un portador de datos (o un medio de almacenamiento digital, o un medio legible por ordenador) que comprende, grabado en el mismo, el programa informático para ejecutar uno de los métodos descritos en la presente.
Una realización adicional del método inventivo es, por lo tanto, un flujo de datos o una secuencia de señales que representan el programa informático para ejecutar uno de los métodos descritos en la presente. El flujo de datos o la secuencia de señales pueden ser configuradas, por ejemplo, para ser transferidos vía una conexión de comunicación de datos, por ejemplo, vía Internet.
Una realización adicional comprende un medio de procesamiento, por ejemplo, un ordenador, o un dispositivo lógico programable, configurado para o adaptado para ejecutar uno de los métodos descritos en la presente.
Una realización adicional comprende un ordenador que tiene instalado en ella el programa informático para ejecutar uno de los métodos descritos en la presente.
En algunas realizaciones se puede usar un dispositivo de lógica programable (por ejemplo un campo de matriz de puertas programables) para realizar algunas o todas las funcionalidades de los métodos descritos en la presente. En algunas realizaciones, el campo de matriz de puertas programables puede cooperar con un microprocesador para realizar uno de los métodos descritos en la presente. Generalmente, los métodos preferiblemente son realizados mediante algún aparato de hardware.
Las realizaciones que se describieron más arriba son puramente ilustrativas para los principios de la presente invención. Se entiende que las modificaciones y variaciones posibles de las disposiciones y de los detalles descritos en la presente serán evidentes para los expertos en la materia. Por lo tanto, es la intención que la invención esté limitada sólo por el alcance de las siguientes reivindicaciones de patente y no por los detalles específicos presentados a modo de descripción y explicación de las realizaciones en la presente.
Claims (7)
1. Método para estimar ruido en una señal (102) de audio, comprendiendo el método:
determinar (S100) un valor (174) de energía para la señal (102) de audio;
convertir (S102) el valor (174) de energía en el dominio del logaritmo en base 2; y
estimar (S104) un nivel (182) de ruido para la señal (102) de audio basado en el valor (178) de energía convertido directamente en el dominio del logaritmo en base 2,
en el que el valor (174) de energía está convertido (S102) en el dominio del logaritmo en base 2 como sigue:
LXJ suelo (x), que indica el número entero más grande menor que o igual a x,
En_iog
valor de energía de banda n en el dominio del logaritmo en base 2,
En_iin
valor de energía de banda n en el dominio lineal,
N
resolución de cuantificación.
2. Método de acuerdo con la reivindicación 1, en donde estimar (S104) el nivel de ruido comprende ejecutar un algoritmo de estimación de ruido predefinido, como el algoritmo de estadístico mínimo.
3. Método de acuerdo con la reivindicación 1 o 2, en donde determinar (S100) el valor (174) de energía comprende obtener un espectro de potencia de la señal (102) de audio transformando la señal (102) de audio en el dominio de la frecuencia, agrupar el espectro de potencia en bandas psicoacústicamente motivadas, y acumular las bandejas espectrales de potencia dentro de una banda para formar un valor (174) de energía para cada banda, en donde el valor (174) de energía para cada banda es convertido en el dominio del logaritmo en base 2, y en donde se estima un nivel de ruido para cada banda basado en el correspondiente valor (174) de energía convertido.
4. Método de acuerdo con la reivindicación 3, en donde la señal (102) de audio (102) comprende una pluralidad de tramas, y en donde para cada trama se determina el valor (174) de energía y se convierte en el dominio del logaritmo en base 2, y se estima el nivel de ruido para cada banda de una trama basado en el valor (174) de energía convertido.
5. Método de acuerdo con una de las reivindicaciones 1 a 4, en donde estimar (S104) el nivel de ruido basado en el valor (178) de energía convertido produce datos logarítmicos, y en donde el método comprende además:
usar (S108) los datos logarítmicos directamente para ulterior procesamiento, o
convertir (S110, S112) los datos logarítmicos de nuevo en el dominio lineal para ulterior procesamiento.
6. Método de acuerdo con la reivindicación 5, en donde
los datos logarítmicos son convertidos (S108) directamente en datos de transmisión, en caso de que se haga una transmisión en el dominio logarítmico, y
convertir (S110) los datos logarítmicos directamente en datos de transmisión usa una función traslación junto con una tabla de búsqueda o una aproximación, por ejemplo En_iin = 2( Enj o g ')
7. Producto de programa informático no transitorio que comprende un medio legible por ordenador que almacena instrucciones que, cuando son ejecutadas en un ordenador, llevan a cabo el método de una de las reivindicaciones 1 a 6.
Estimador (170) de ruido, que comprende:
un detector (172) configurado para determinar un valor (174) de energía para la señal (102) de audio; un convertidor (176) configurado para convertir el valor (174) de energía en el dominio del logaritmo en base 2; y
un estimador (180) configurado para estimar un nivel (182) de ruido para la señal (102) de audio basado en el valor (178) de energía convertido directamente en el dominio del logaritmo en base 2,
en el que el valor (174) de energía está convertido (S102) en el dominio del logaritmo en base 2 como sigue:
lxj suelo (x), que indica el número entero más grande menor que o igual a x,
En_iog
valor de energía de banda n en el dominio del logaritmo en base 2,
En_iin
valor de energía de banda n en el dominio lineal,
N
resolución de cuantificación.
Codificador (100) de audio, que comprende el estimador de ruido de acuerdo con la reivindicación 8.
Decodificador (150) de audio, que comprende el estimador (170) de ruido de acuerdo con la reivindicación 8.
Sistema para transmitir señales (102) de audio, comprendiendo el sistema:
un codificador (100) de audio configurado para generar señal (102) de audio codificada basado en una señal (102) de audio recibida; y
un decodificador (150) de audio configurado para recibir la señal (102) de audio codificada, para decodificar la señal (102) de audio codificada, y para entregar la señal (102) de audio decodificada,
donde por lo menos uno del codificador de audio y el decodificador de audio comprende el estimador (170) de ruido de acuerdo con la reivindicación 8.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP14178779.6A EP2980801A1 (en) | 2014-07-28 | 2014-07-28 | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
| PCT/EP2015/066657 WO2016016051A1 (en) | 2014-07-28 | 2015-07-21 | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2768719T3 true ES2768719T3 (es) | 2020-06-23 |
Family
ID=51224866
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES21152041T Active ES3054535T3 (en) | 2014-07-28 | 2015-07-21 | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
| ES15739587T Active ES2768719T3 (es) | 2014-07-28 | 2015-07-21 | Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio |
| ES19202338T Active ES2850224T3 (es) | 2014-07-28 | 2015-07-21 | Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES21152041T Active ES3054535T3 (en) | 2014-07-28 | 2015-07-21 | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES19202338T Active ES2850224T3 (es) | 2014-07-28 | 2015-07-21 | Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio |
Country Status (19)
| Country | Link |
|---|---|
| US (3) | US10249317B2 (es) |
| EP (4) | EP2980801A1 (es) |
| JP (3) | JP6408125B2 (es) |
| KR (1) | KR101907808B1 (es) |
| CN (2) | CN112309422B (es) |
| AR (1) | AR101320A1 (es) |
| AU (1) | AU2015295624B2 (es) |
| BR (1) | BR112017001520B1 (es) |
| CA (1) | CA2956019C (es) |
| ES (3) | ES3054535T3 (es) |
| MX (1) | MX363349B (es) |
| MY (1) | MY178529A (es) |
| PL (3) | PL3614384T3 (es) |
| PT (2) | PT3175457T (es) |
| RU (1) | RU2666474C2 (es) |
| SG (1) | SG11201700701TA (es) |
| TW (1) | TWI590237B (es) |
| WO (1) | WO2016016051A1 (es) |
| ZA (1) | ZA201700532B (es) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2980801A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
| GB2552178A (en) * | 2016-07-12 | 2018-01-17 | Samsung Electronics Co Ltd | Noise suppressor |
| CN107068161B (zh) * | 2017-04-14 | 2020-07-28 | 百度在线网络技术(北京)有限公司 | 基于人工智能的语音降噪方法、装置和计算机设备 |
| RU2723301C1 (ru) * | 2019-11-20 | 2020-06-09 | Акционерное общество "Концерн "Созвездие" | Способ разделения речи и пауз по значениям дисперсий амплитуд спектральных составляющих |
| CN113193927B (zh) * | 2021-04-28 | 2022-09-23 | 中车青岛四方机车车辆股份有限公司 | 一种电磁敏感性指标的获得方法及装置 |
Family Cites Families (74)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4630304A (en) | 1985-07-01 | 1986-12-16 | Motorola, Inc. | Automatic background noise estimator for a noise suppression system |
| GB2216320B (en) * | 1988-02-29 | 1992-08-19 | Int Standard Electric Corp | Apparatus and methods for the selective addition of noise to templates employed in automatic speech recognition systems |
| US5227788A (en) * | 1992-03-02 | 1993-07-13 | At&T Bell Laboratories | Method and apparatus for two-component signal compression |
| FI103700B (fi) * | 1994-09-20 | 1999-08-13 | Nokia Mobile Phones Ltd | Samanaikainen puheen ja datan siirto matkaviestinjärjestelmässä |
| RU2163032C2 (ru) * | 1995-09-14 | 2001-02-10 | Эрикссон Инк. | Система адаптивной фильтрации аудиосигналов для улучшения разборчивости речи при наличии шума |
| FR2739995B1 (fr) * | 1995-10-13 | 1997-12-12 | Massaloux Dominique | Procede et dispositif de creation d'un bruit de confort dans un systeme de transmission numerique de parole |
| JP3538512B2 (ja) * | 1996-11-14 | 2004-06-14 | パイオニア株式会社 | データ変換装置 |
| JPH10319985A (ja) * | 1997-03-14 | 1998-12-04 | N T T Data:Kk | ノイズレベル検出方法、システム及び記録媒体 |
| JP3357829B2 (ja) * | 1997-12-24 | 2002-12-16 | 株式会社東芝 | 音声符号化/復号化方法 |
| US7272556B1 (en) * | 1998-09-23 | 2007-09-18 | Lucent Technologies Inc. | Scalable and embedded codec for speech and audio signals |
| US6289309B1 (en) * | 1998-12-16 | 2001-09-11 | Sarnoff Corporation | Noise spectrum tracking for speech enhancement |
| SE9903553D0 (sv) * | 1999-01-27 | 1999-10-01 | Lars Liljeryd | Enhancing percepptual performance of SBR and related coding methods by adaptive noise addition (ANA) and noise substitution limiting (NSL) |
| US6988236B2 (en) * | 2000-04-07 | 2006-01-17 | Broadcom Corporation | Method for selecting frame encoding parameters in a frame-based communications network |
| JP2002091478A (ja) * | 2000-09-18 | 2002-03-27 | Pioneer Electronic Corp | 音声認識システム |
| US20030004720A1 (en) * | 2001-01-30 | 2003-01-02 | Harinath Garudadri | System and method for computing and transmitting parameters in a distributed voice recognition system |
| DE60233032D1 (de) * | 2001-03-02 | 2009-09-03 | Panasonic Corp | Audio-kodierer und audio-dekodierer |
| KR100799138B1 (ko) * | 2001-03-12 | 2008-01-29 | 스카이워크스 솔루션즈 인코포레이티드 | 광대역 코드 분할 다중 접속 시스템의 다경로 신호를검출, 식별 및 모니터링하는 방법 및 기기 |
| US7650277B2 (en) * | 2003-01-23 | 2010-01-19 | Ittiam Systems (P) Ltd. | System, method, and apparatus for fast quantization in perceptual audio coders |
| CN1182513C (zh) * | 2003-02-21 | 2004-12-29 | 清华大学 | 基于局部能量加权的抗噪声语音识别方法 |
| WO2005004113A1 (ja) * | 2003-06-30 | 2005-01-13 | Fujitsu Limited | オーディオ符号化装置 |
| US7251322B2 (en) * | 2003-10-24 | 2007-07-31 | Microsoft Corporation | Systems and methods for echo cancellation with arbitrary playback sampling rates |
| GB2409389B (en) * | 2003-12-09 | 2005-10-05 | Wolfson Ltd | Signal processors and associated methods |
| ATE390683T1 (de) * | 2004-03-01 | 2008-04-15 | Dolby Lab Licensing Corp | Mehrkanalige audiocodierung |
| US7869500B2 (en) * | 2004-04-27 | 2011-01-11 | Broadcom Corporation | Video encoder and method for detecting and encoding noise |
| US7649988B2 (en) * | 2004-06-15 | 2010-01-19 | Acoustic Technologies, Inc. | Comfort noise generator using modified Doblinger noise estimate |
| US20060007985A1 (en) | 2004-07-01 | 2006-01-12 | Staccato Communications, Inc. | Saturation handling during multiband receiver synchronization |
| DE102004059979B4 (de) | 2004-12-13 | 2007-11-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zur Berechnung einer Signalenergie eines Informationssignals |
| DE102004063290A1 (de) * | 2004-12-29 | 2006-07-13 | Siemens Ag | Verfahren zur Anpassung von Comfort Noise Generation Parametern |
| US7707034B2 (en) * | 2005-05-31 | 2010-04-27 | Microsoft Corporation | Audio codec post-filter |
| KR100647336B1 (ko) | 2005-11-08 | 2006-11-23 | 삼성전자주식회사 | 적응적 시간/주파수 기반 오디오 부호화/복호화 장치 및방법 |
| KR20080097178A (ko) * | 2006-01-18 | 2008-11-04 | 연세대학교 산학협력단 | 부호화/복호화 장치 및 방법 |
| US7873511B2 (en) * | 2006-06-30 | 2011-01-18 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio encoder, audio decoder and audio processor having a dynamically variable warping characteristic |
| EP1873754B1 (en) * | 2006-06-30 | 2008-09-10 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder, audio decoder and audio processor having a dynamically variable warping characteristic |
| CN101115051B (zh) * | 2006-07-25 | 2011-08-10 | 华为技术有限公司 | 音频信号处理方法、系统以及音频信号收发装置 |
| CN101140759B (zh) * | 2006-09-08 | 2010-05-12 | 华为技术有限公司 | 语音或音频信号的带宽扩展方法及系统 |
| CN1920947B (zh) * | 2006-09-15 | 2011-05-11 | 清华大学 | 用于低比特率音频编码的语音/音乐检测器 |
| US7912567B2 (en) * | 2007-03-07 | 2011-03-22 | Audiocodes Ltd. | Noise suppressor |
| CN101335003B (zh) * | 2007-09-28 | 2010-07-07 | 华为技术有限公司 | 噪声生成装置、及方法 |
| ATE518224T1 (de) * | 2008-01-04 | 2011-08-15 | Dolby Int Ab | Audiokodierer und -dekodierer |
| US8331892B2 (en) * | 2008-03-29 | 2012-12-11 | Qualcomm Incorporated | Method and system for DC compensation and AGC |
| US20090259469A1 (en) * | 2008-04-14 | 2009-10-15 | Motorola, Inc. | Method and apparatus for speech recognition |
| RU2621965C2 (ru) * | 2008-07-11 | 2017-06-08 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
| RU2494477C2 (ru) * | 2008-07-11 | 2013-09-27 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Устройство и способ генерирования выходных данных расширения полосы пропускания |
| EP2304719B1 (en) * | 2008-07-11 | 2017-07-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder, methods for providing an audio stream and computer program |
| US7961125B2 (en) * | 2008-10-23 | 2011-06-14 | Microchip Technology Incorporated | Method and apparatus for dithering in multi-bit sigma-delta digital-to-analog converters |
| CN101740033B (zh) * | 2008-11-24 | 2011-12-28 | 华为技术有限公司 | 一种音频编码方法和音频编码器 |
| US20100145687A1 (en) * | 2008-12-04 | 2010-06-10 | Microsoft Corporation | Removing noise from speech |
| US8930185B2 (en) | 2009-08-28 | 2015-01-06 | International Business Machines Corporation | Speech feature extraction apparatus, speech feature extraction method, and speech feature extraction program |
| CN102054480B (zh) * | 2009-10-29 | 2012-05-30 | 北京理工大学 | 一种基于分数阶傅立叶变换的单声道混叠语音分离方法 |
| ES2911893T3 (es) * | 2010-04-13 | 2022-05-23 | Fraunhofer Ges Forschung | Codificador de audio, decodificador de audio y métodos relacionados para procesar señales de audio estéreo usando una dirección de predicción variable |
| KR101461774B1 (ko) | 2010-05-25 | 2014-12-02 | 노키아 코포레이션 | 대역폭 확장기 |
| EP2395722A1 (en) | 2010-06-11 | 2011-12-14 | Intel Mobile Communications Technology Dresden GmbH | LTE baseband reveiver and method for operating same |
| JP5296039B2 (ja) | 2010-12-06 | 2013-09-25 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信システムにおける基地局及びリソース割当方法 |
| JP5336005B2 (ja) | 2010-12-10 | 2013-11-06 | シャープ株式会社 | 半導体装置および半導体装置の製造方法、ならびに液晶表示装置 |
| AU2012217162B2 (en) * | 2011-02-14 | 2015-11-26 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Noise generation in audio codecs |
| KR101613673B1 (ko) * | 2011-02-14 | 2016-04-29 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 불활성 위상 동안에 잡음 합성을 사용하는 오디오 코덱 |
| US9280982B1 (en) * | 2011-03-29 | 2016-03-08 | Google Technology Holdings LLC | Nonstationary noise estimator (NNSE) |
| CN102759572B (zh) * | 2011-04-29 | 2015-12-02 | 比亚迪股份有限公司 | 一种产品的质量检测方法和检测装置 |
| KR101294405B1 (ko) * | 2012-01-20 | 2013-08-08 | 세종대학교산학협력단 | 위상 변환된 잡음 신호를 이용한 음성 영역 검출 방법 및 그 장치 |
| US8880393B2 (en) * | 2012-01-27 | 2014-11-04 | Mitsubishi Electric Research Laboratories, Inc. | Indirect model-based speech enhancement |
| CN103325384A (zh) * | 2012-03-23 | 2013-09-25 | 杜比实验室特许公司 | 谐度估计、音频分类、音调确定及噪声估计 |
| CN102664017B (zh) * | 2012-04-25 | 2013-05-08 | 武汉大学 | 一种3d音频质量客观评价方法 |
| KR102250612B1 (ko) | 2012-06-14 | 2021-05-10 | 스카이워크스 솔루션즈, 인코포레이티드 | 고조파 종단 회로를 포함하는 전력 증폭기 모듈 및 관련된 시스템, 장치, 및 방법 |
| PL2880654T3 (pl) * | 2012-08-03 | 2018-03-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dekoder i sposób realizacji uogólnionej parametrycznej koncepcji kodowania przestrzennych obiektów audio dla przypadków wielokanałowego downmixu/upmixu |
| EP2717261A1 (en) * | 2012-10-05 | 2014-04-09 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoder, decoder and methods for backward compatible multi-resolution spatial-audio-object-coding |
| CN103021405A (zh) * | 2012-12-05 | 2013-04-03 | 渤海大学 | 基于music和调制谱滤波的语音信号动态特征提取方法 |
| BR112015014212B1 (pt) | 2012-12-21 | 2021-10-19 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Geração de um ruído de conforto com alta resolução espectro-temporal em transmissão descontínua de sinais de audio |
| JP6335190B2 (ja) * | 2012-12-21 | 2018-05-30 | フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | 低ビットレートで背景ノイズをモデル化するためのコンフォートノイズ付加 |
| CN103558029B (zh) * | 2013-10-22 | 2016-06-22 | 重庆建设机电有限责任公司 | 一种发动机异响故障在线诊断系统和诊断方法 |
| CN103546977A (zh) * | 2013-11-11 | 2014-01-29 | 苏州威士达信息科技有限公司 | 基于HD Radio系统的动态频谱接入方法 |
| CN103714806B (zh) * | 2014-01-07 | 2017-01-04 | 天津大学 | 一种结合svm和增强型pcp特征的和弦识别方法 |
| US10593435B2 (en) | 2014-01-31 | 2020-03-17 | Westinghouse Electric Company Llc | Apparatus and method to remotely inspect piping and piping attachment welds |
| US9628266B2 (en) * | 2014-02-26 | 2017-04-18 | Raytheon Bbn Technologies Corp. | System and method for encoding encrypted data for further processing |
| EP2980801A1 (en) * | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
-
2014
- 2014-07-28 EP EP14178779.6A patent/EP2980801A1/en not_active Ceased
-
2015
- 2015-07-21 JP JP2017504799A patent/JP6408125B2/ja active Active
- 2015-07-21 PL PL19202338T patent/PL3614384T3/pl unknown
- 2015-07-21 PL PL21152041.6T patent/PL3826011T3/pl unknown
- 2015-07-21 RU RU2017106161A patent/RU2666474C2/ru active
- 2015-07-21 CN CN202011194703.4A patent/CN112309422B/zh active Active
- 2015-07-21 WO PCT/EP2015/066657 patent/WO2016016051A1/en not_active Ceased
- 2015-07-21 MX MX2017001241A patent/MX363349B/es unknown
- 2015-07-21 ES ES21152041T patent/ES3054535T3/es active Active
- 2015-07-21 PT PT157395872T patent/PT3175457T/pt unknown
- 2015-07-21 EP EP19202338.0A patent/EP3614384B1/en active Active
- 2015-07-21 EP EP15739587.2A patent/EP3175457B1/en active Active
- 2015-07-21 AU AU2015295624A patent/AU2015295624B2/en active Active
- 2015-07-21 ES ES15739587T patent/ES2768719T3/es active Active
- 2015-07-21 ES ES19202338T patent/ES2850224T3/es active Active
- 2015-07-21 EP EP21152041.6A patent/EP3826011B1/en active Active
- 2015-07-21 PL PL15739587T patent/PL3175457T3/pl unknown
- 2015-07-21 KR KR1020177005256A patent/KR101907808B1/ko active Active
- 2015-07-21 BR BR112017001520-0A patent/BR112017001520B1/pt active IP Right Grant
- 2015-07-21 SG SG11201700701TA patent/SG11201700701TA/en unknown
- 2015-07-21 CA CA2956019A patent/CA2956019C/en active Active
- 2015-07-21 CN CN201580051890.1A patent/CN106716528B/zh active Active
- 2015-07-21 MY MYPI2017000139A patent/MY178529A/en unknown
- 2015-07-21 PT PT192023380T patent/PT3614384T/pt unknown
- 2015-07-23 TW TW104123864A patent/TWI590237B/zh active
- 2015-07-27 AR ARP150102374A patent/AR101320A1/es active IP Right Grant
-
2017
- 2017-01-23 ZA ZA2017/00532A patent/ZA201700532B/en unknown
- 2017-01-27 US US15/417,234 patent/US10249317B2/en active Active
-
2018
- 2018-09-19 JP JP2018174338A patent/JP6730391B2/ja active Active
-
2019
- 2019-02-27 US US16/288,000 patent/US10762912B2/en active Active
-
2020
- 2020-07-01 JP JP2020113803A patent/JP6987929B2/ja active Active
- 2020-08-17 US US16/995,493 patent/US11335355B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6474877B2 (ja) | ハーモニックオーディオ信号の帯域幅拡張 | |
| ES2665599T3 (es) | Codificador y descodificador de audio | |
| ES2768719T3 (es) | Método para estimar ruido en una señal de audio, estimador de ruido, codificador de audio, decodificador de audio, y sistema para transmitir señales de audio | |
| EP3281195B1 (en) | Gain parameter estimation based on energy saturation and signal scaling | |
| HK1233759A1 (en) | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals | |
| HK1233759B (en) | Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals |
















