ES2780696T3 - Decodificación de audio con reconstrucción de tramas no recibidas o alteradas mediante el uso de TCX LTP - Google Patents
Decodificación de audio con reconstrucción de tramas no recibidas o alteradas mediante el uso de TCX LTP Download PDFInfo
- Publication number
- ES2780696T3 ES2780696T3 ES14732196T ES14732196T ES2780696T3 ES 2780696 T3 ES2780696 T3 ES 2780696T3 ES 14732196 T ES14732196 T ES 14732196T ES 14732196 T ES14732196 T ES 14732196T ES 2780696 T3 ES2780696 T3 ES 2780696T3
- Authority
- ES
- Spain
- Prior art keywords
- audio signal
- gain
- domain
- frame
- samples
- 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/002—Dynamic bit allocation
-
- 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/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- 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/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/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
-
- 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/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
- G10L19/07—Line spectrum pair [LSP] 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/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/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/083—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being an excitation gain
-
- 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/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/09—Long term prediction, i.e. removing periodical redundancies, e.g. by using adaptive codebook or pitch predictor
-
- 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/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/12—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] 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/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/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/22—Mode decision, i.e. based on audio signal content versus external parameters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- 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
- 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
- G10L2019/0001—Codebooks
- G10L2019/0002—Codebook adaptations
-
- 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
- G10L2019/0001—Codebooks
- G10L2019/0011—Long term prediction filters, i.e. pitch estimation
-
- 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
- G10L2019/0001—Codebooks
- G10L2019/0016—Codebook for LPC parameters
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Acoustics & Sound (AREA)
- Computational Linguistics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Noise Elimination (AREA)
- Circuits Of Receivers In General (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mathematical Physics (AREA)
Abstract
Un aparato para transformar la decodificación de excitación codificada de una señal de audio codificada a fin de obtener una señal de audio reconstruida, donde el aparato está configurado para recibir una pluralidad de tramas, y donde el aparato comprende: una unidad de predicción a largo plazo para llevar a cabo una predicción a largo plazo, que comprende: un búfer de retardo (1020) para almacenar las muestras de señales de audio de la señal de audio decodificada, un selector de muestras (1030) para la selección de una pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020), y un procesador de muestras (1040) para el procesamiento de las muestras de señales de audio seleccionadas para obtener muestras de señales de audio reconstruidas de la señal de audio reconstruida, donde el selector de muestras (1030) está configurado para seleccionar, si una trama actual es recibida por el aparato y si la trama actual recibida por el aparato no está alterada, la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020) dependiendo de una información de retardo de tono que está comprendida por la trama actual, y donde el selector de muestras (1030) está configurado para seleccionar, si la trama actual no es recibida por el aparato o si la trama actual recibida por el aparato está alterada, la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020) dependiendo de una información de retardo de tono que está comprendida por otra trama recibida previamente por el aparato, donde el selector de muestras (1030) está configurado para obtener las muestras de señales de audio reconstruidas mediante el reescalado de las muestras de señales de audio seleccionadas dependiendo de una ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada, donde la ganancia modificada se define según la fórmula: ganancia = ganancia_pasada * amortiguamiento; donde la ganancia es la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada, donde el selector de muestras (1030) está configurado para establecer ganancia_pasada en la ganancia después de que se haya calculado la ganancia, donde ganancia_pasada es la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada aplicada en la trama anterior, y donde el amortiguamiento es un valor real con 0 <= amortiguamiento <= 1.
Description
DESCRIPCIÓN
Decodificación de audio con reconstrucción de tramas no recibidas o alteradas mediante el uso de TCX LTP [001] La presente invención se refiere a la codificación, el procesamiento y la decodificación de señales de audio y, en particular, a un aparato y un procedimiento para el desvanecimiento de la señal mejorado para sistemas de codificación de audio cambiados durante el ocultamiento de errores.
[002] En lo que sigue, se describe el estado de la técnica con respecto al desvanecimiento de la voz y códecs de audio durante el ocultamiento de pérdida de paquetes (PLC), conforme a sus siglas en inglés). Las explicaciones con respecto al estado de la técnica con los códecs ITU-T (Normalización de la Unión Internacional de Telecomunicaciones) de la serie G (G.718, G.719, G.722, G.722.1, G.729. G.729.1) son seguidas de los códecs 3GPP (AMR, AMR-WB, AMR-WB+) y un códec IETF (OPUS), y concluyen con dos códecs MPEG (HE-AAC, HILN) (ITU = sigla en inglés de “Unión Internacional de Telecomunicaciones”; 3GPP = sigla en inglés de “Proyecto Asociación de Tercera Generación”; AMR = sigla en inglés de “Multitasa Adaptativa”; WB = sigla en inglés de “banda ancha”; IETF = sigla en inglés de: Grupo de Trabajo de Ingeniería de Internet”). A continuación, se analiza el estado de la técnica con respecto al rastreo del nivel de ruido de fondo, seguido de una síntesis que proporciona una reseña.
[003] En primer lugar, se considera G.718. G.718 es un códec de voz de banda estrecha y de banda ancha, que soporta DTX/CNG (DTX = Digital Theater Systems (Sistemas de Teatro Digital); CNG = Generación de Ruido de Confort). Como ejemplos útiles para la comprensión de la invención se hace referencia en particular al código de retardo bajo, el modo de versión de retardo bajo se describirá aquí en más detalle.
[004] Considerando ACELP (Capa 1) (ACELP = Predicción Lineal Excitada por Código Algebraico), la ITU-T recomienda para G.718 [ITU08a, sección 7.11] un desvanecimiento adaptativo en el dominio predictivo lineal para controlar la velocidad de desvanecimiento. En general, el ocultamiento sigue este principio:
Según G.718, en el caso de eliminaciones o borrados de tramas, la estrategia de ocultamiento puede sintetizarse como una convergencia de la energía de señal y la envoltura espectral para los parámetros estimados del ruido de fondo. La periodicidad de la señal converge a cero. La velocidad de la convergencia depende de los parámetros de la última trama correctamente recibida y el número de tramas borradas consecutivas, y es controlada por un factor de atenuación, a. El factor de atenuación a depende además de la estabilidad, G, del filtro LP (LP = sigla en inglés de Predicción Lineal) para tramas SIN VOZ. En general, la convergencia es lenta si la última trama recibida buena se encuentra en un segmento estable y es rápida si la trama se encuentra en un segmento de transición.
[005] El factor de atenuación a depende de la clase de señal de la voz, que deriva por la clasificación de señal descrita en [ITU08a, sección 6.8.1.3.1 y 7.11.1.1]. El factor de estabilidad G se computa sobre la base de una medida de distancia entre los filtros adyacentes ISF (sigla en inglés de Frecuencia Espectral de Impedancia y Admitancia) [ITU08a, sección 7.1.2.4.2].
[006] La Tabla 1 muestra el esquema de cálculo de a:
Tabla 1: valores del factor de atenuación a, el valor G es un factor de estabilidad computado a partir de una medida
[007] Además, G.718 proporciona un procedimiento de desvanecimiento a fin de modificar la envoltura espectral. La idea general es hacer converger los últimos parámetros de Frecuencia Espectral de Impedancia y Admitancia (ISF) hacia un vector de la media de ISF adaptativa. En primer lugar, se calcula un vector de frecuencia espectral de impedancia y admitancia (ISF) promedio a partir de los últimos 3 vectores de ISF conocidos. A continuación, se promedia de nuevo el vector de ISF promedio con un vector de ISF a largo plazo capacitado desconectado (que es un vector constante) [ITU08a, sección 7.11.1.2].
[008] Además, G.718 proporciona un procedimiento de desvanecimiento para el control del comportamiento
a largo plazo, y, en consecuencia, la interacción con el ruido de fondo, donde la energía de excitación de altura (y, en consecuencia, la periodicidad de excitación) converge en 0, mientras que la energía de excitación aleatoria converge en la energía de excitación de generación de ruido de confort (CNG) [ITU08a, sección 7.11.1.6]. La atenuación de ganancia de innovación se calcula como:
donde es la ganancia innovadora al comienzo de la siguiente trama, g ^ es la ganancia innovadora al comienzo de la trama actual, g n es la ganancia de la excitación usada durante la generación de ruido de confort y el factor de atenuación a.
[009] De manera similar a la atenuación de excitación periódica, la ganancia es atenuada de forma lineal a lo larg° de la trama sobre una base de muestra p°r muestra iniciando con g f ], y alcanza g ? ] al comienzo de la siguiente trama.
[0010] La figura 2 reseña la estructura del decodificador de G.718. En particular, la figura 2 ilustra una estructura de decodificador de G.718 de alto nivel para el ocultamiento de pérdida de paquetes (PLC), con rasgo de un filtro de paso alto.
[0011] Por medio de la estrategia anteriormente descrita de G.718, la ganancia innovadora g s converge con la ganancia utilizada durante la generación de ruido de confort g n para largas ráfagas de pérdidas de paquetes. Como se describe en [ITU08a, sección 6.12.3], la ganancia de ruido de confort g n se proporciona como la raíz cuadrada de la energía E . Las condiciones de la actualización de E no se describen en detalle. Después de la implementación de referencia (punto de flotación código C, estat_ruido_uv_mod.c), E se deriva de la siguiente manera:
si (sin voz_vad == 0) {
si (sinv_cnt > 20) {
ftmp = lp_gananciac * lp_gananciac;
lp_ener = 0.7f * lp_ener 0.3f * ftmp;
}
de otro modo {
sinv_cnt++;
}
}
de otro modo {
sinv_cnt = 0;
}
donde sin voz_vad mantiene la detección de actividad de voz, donde sinv_cnt mantiene el número de tramas sin voz en una fila, donde la ganancia mantiene las ganancias de paso bajo del libro de código establecido, y donde lp_ener mantiene la estimación de energía de generación de ruido de confort (CNG) de paso bajo E , que se inicializa con 0.
[0012] Asimismo, G.718 proporciona un filtro de paso alto, introducido en la vía de señal de la excitación sin voz, si la señal de la última trama buena fue clasificada de forma diferente de SIN VOZ, véase la figura 2; véase, además, [ITU08a, sección 7.11.1.6]. Este filtro tiene una característica de estante bajo, con una respuesta de frecuencia en DC de alrededor de 5 dB menos que en la frecuencia Nyquist.
[0013] Además, G.718 propone un circuito de retroalimentación de LTP desacoplado (LTP = Predicción a largo plazo). Aunque durante la operación normal el circuito de retroalimentación para el libro de código adaptativo es actualizado de manera subtrama ([ITU08a, sección 7.1.2.1.4]) sobre la base de la excitación completa, durante el ocultamiento, este circuito de retroalimentación es actualizado de manera de trama (véase [ITU08a, secciones 7.11.1.4, 7.11.2.4, 7.11.1.6, 7.11.2.6; dec_GV_exc@dec_gen_voic.c y syn_bfi_post@syn_bfi_pre_post.c]) sobre la base solamente de la excitación con voz. Con esta estrategia, el libro de código adaptativo no es “contaminado” con ruido que tiene su origen en la excitación de innovación aleatoriamente seleccionada.
[0014] Con respecto a las capas de mejoramiento codificado de transformada (3-5) de G.718, durante el
ocultamiento, el decodificador se comporta con respecto a la decodificación de capa alta de manera similar a la operación normal, solo que el espectro de MDCT (transformada de coseno discreta modificada, conforme a sus siglas en inglés) se establece en cero. No se aplica comportamiento de desvanecimiento especial durante el ocultamiento.
[0015] Con respecto a la generación de ruido de confort (CNG), en G.718, la síntesis de generación de ruido de confort (CNG) se realiza en el siguiente orden. En primer lugar, se decodifican los parámetros de una trama de ruido de confort. A continuación, se sintetiza una trama de ruido de confort. A continuación, se restablece el búfer de altura. A continuación, se guarda la síntesis para la clasificación de FER (recuperación de error de trama, conforme a sus siglas en inglés). Más adelante, se conduce el desénfasis de espectro. A continuación, se conduce el post-filtrado de baja frecuencia. A continuación, las variables de generación de ruido de confort (CNG) son actualizadas.
[0016] En el caso de ocultamiento, se realiza exactamente lo mismo, excepto que los parámetros de generación de ruido de confort (CNG) no son decodificados a partir de la corriente de bits. Esto significa que los parámetros no son actualizados durante la pérdida de trama, pero se usan los parámetros decodificados a partir del último SID bueno (descriptor de inserción de silencio, conforme a sus siglas en inglés).
[0017] Ahora, se considera G.719. G.719, que se basa en Siren 22, es un códec de audio de banda completa sobre la base de la transformada. La ITU-T recomienda para G.719 un desvanecimiento con repetición de trama en el dominio espectral [ITU08b, sección 8.6]. Según G.719, se incorpora un mecanismo de ocultamiento de borrado de trama en el decodificador. Cuando una trama es correctamente recibida, los coeficientes de transformada reconstruidos son almacenados en un búfer. Si el decodificador es informado de que se ha perdido una trama o que una trama está alterada, los coeficientes de transformada reconstruidos en la trama recibida más recientemente son sometidos a escala decreciente con un factor 0,5 y, a continuación, son usados como los coeficientes de transformada reconstruidos para la trama actual. El decodificador procede mediante su transformación al dominio de tiempo, y la realización de la operación de formación de ventana-superposición-adición.
[0018] En lo que sigue, se describe G.722. G.722 es un sistema de codificación de 50 a 7000 Hz que utiliza la modulación por impulsos codificados de diferencial adaptativo de subbanda (SB-ADPCM, conforme a sus siglas en inglés) dentro de una tasa de bits de hasta 64 kbit/s. La señal se divide en una subbanda superior y una inferior, usando un análisis de QMF (QMF = sigla en inglés de filtro espejo en cuadratura). Las dos bandas resultantes son codificadas por ADPCM (ADPCM = sigla en inglés de “modulación por impulsos codificados de diferencial adaptativo”.
[0019] Para G.722, se especifica un algoritmo de alta complejidad para el ocultamiento de pérdida de paquetes, en el Apéndice III [ITU06a], y se especifica un algoritmo de baja complejidad para el ocultamiento de pérdida de paquetes, en el Apéndice IV [ITU07]. G.722 - Apéndice III ([ITU06a, sección III.5]) propone un silenciamiento efectuado de forma gradual, iniciando después de 20ms de pérdida de trama, y completado después de 60 ms de pérdida de trama. Además, G.722 - Apéndice IV propone una técnica de desvanecimiento que aplica "a cada muestra, un factor de ganancia que es computado y adaptado muestra por muestra " [ITU07, sección IV.6.1.2.7].
[0020] En G.722, el proceso de silenciamiento tiene lugar en el dominio de subbanda justo antes de la síntesis de filtro espejo en cuadratura (QMF) y como la última etapa del módulo de ocultamiento de pérdida de paquetes (PLC). El cálculo del factor de silenciamiento se realiza usando información de clase del clasificador de señales que además es parte del módulo de ocultamiento de pérdida de paquetes (PLC). La distinción se hace entre clases TRANSIENTE, UV_TRANSICIÓN y otras. Además, se hace la distinción entre pérdidas únicas de tramas de 10 ms y otros casos (múltiples pérdidas de tramas de 10 ms y pérdidas únicas o múltiples de tramas de 20 ms).
[0021] Esto se ilustra por medio de la figura 3. En particular, la figura 3 representa un escenario donde el factor de desvanecimiento de G.722 depende de la información de clase y donde 80 muestras son equivalentes a 10 ms.
[0022] Según G.722, el módulo de ocultamiento de pérdida de paquetes (PLC) crea la señal para la trama perdida, y alguna señal adicional (10 ms) que se supone es mezclada gradualmente con la siguiente trama buena. El silenciamiento para esta señal adicional sigue las mismas reglas. En el ocultamiento de banda alta de G.722, la mezcla gradual no tiene lugar.
[0023] En lo que sigue, se considera G.722.1. G.722.1, que se basa en Siren 7, es un códec de audio de banda ancha sobre la base de la transformada con un modo de extensión de banda súper ancha, referido como G.722.1C. G. 722.1C en sí mismo se basa en Siren 14. La ITU-T recomienda para G.722.1 una repetición de tramas, con subsiguiente silenciamiento [ITU05, sección 4.7]. Si el decodificador es informado, por medio de un mecanismo de señalización externo no definido en esta recomendación, que una trama se ha perdido o ha sido alterada, repite los coeficientes de MLT decodificados de la trama previa (MLT: transformada superpuesta modulada, conforme a sus siglas en inglés). Procede mediante su transformación al dominio de tiempo y realizando la operación de superposición y adición con la información decodificada de la trama previa y de la siguiente. Si la trama previa también fue pérdida o alterada, entonces el decodificador establece todos los coeficientes de MLT de las tramas actuales en cero.
[0024] Ahora se considera G.729. G.729 es un algoritmo de compresión de datos de audio para voz, que
comprime voz digital en paquetes de 10 milisegundos de duración. Oficialmente, se describe como Codificación de la voz a 8 kbit/s usando la codificación de la voz de predicción lineal excitada por código (CS-ACELP, conforme a sus siglas en inglés) [ITU12].
[0025] Como se reseña en [CPK08], G.729 recomienda un desvanecimiento en el dominio de predicción lineal (LP). El algoritmo de ocultamiento de pérdida de paquetes (PLC) empleado en el estándar G.729 reconstruye la señal de la voz para la trama actual sobre la base de la información de la voz previamente recibida. En otras palabras, el algoritmo de ocultamiento de pérdida de paquetes (PLC) reemplaza la excitación perdida con una característica equivalente de una trama previamente recibida, aunque la energía de excitación decae de forma gradual, finalmente, las ganancias de los libros de códigos adaptativos y establecidos son atenuadas por un factor constante.
[0026] La ganancia de libro de código establecido atenuada se proporciona mediante:
s ím) = 0.98 ■ sí™ "1»
donde m es el índice de subtrama.
[0027] La ganancia de libro de código adaptativa se basa en una versión atenuada de la ganancia de libro de código adaptativa previa:
[0028] Nam en Park y col. sugieren para G.729 un control de amplitud de señal usando la predicción por medio de la regresión lineal [CPK08, PKJ+11]. Se dirige a la pérdida de paquetes de ráfaga, y utiliza la regresión lineal como una técnica de núcleo. La regresión lineal se basa en el modo lineal como:
donde g ' es la amplitud actual recién predicha, a y b son coeficientes para la función lineal de primer orden, e i es el
* *
índice de la trama. A fin de hallar los coeficientes optimizados a y b , la operación de suma del error de predicción cuadrado se minimiza:
i - 1
e = Y ( 9 j - 9 j ) 2
3 = i~ 4 (3)
e es el error cuadrado, gj es la amplitud pasada original n. ° j. A fin de minimizar este error, simplemente el derivado * * *
respecto de a y b se establece en cero. Usando los parámetros optimizados a y b , una estimación de cada g¡ es denotada por:
[0029] La figura 4 muestra la predicción de amplitud, en particular, la predicción de la amplitud g * , usando la regresión lineal.
[0030] A fin de obtener la amplitud A ' del paquete perdido i, una relación S¡
se multiplica con un factor de escala Sí
(6)
en el que el factor de escala S/ depende del número de tramas ocultadas consecutivas /(/):
En [PKJ+11], se propone una escala levemente diferente.
[0031] Según G.729, a continuación, A ' será suavizado a fin de prevenir la atenuación discreta en los bordes de la trama. La amplitud suavizada final A t (n ) se multiplica a la excitación, obtenida de los componentes previos de ocultamiento de pérdida de paquetes (PLC).
[0032] En lo que sigue, se considera G.729.1. G.729.1 es un codificador de tasa de bits variable integrado sobre la base de G.729: una corriente de bits de codificador de banda ancha escalable de 8-32 kbit/s interoperable con G.729 [ITU06b].
[0033] Según G.729.1, como en G.718 (véase más arriba), se propone un desvanecimiento adaptativo, que depende de la estabilidad de las características de la señal ([ITU06b, sección 7.6.1]). Durante el ocultamiento, la señal es habitualmente atenuada sobre la base de un factor de atenuación a que depende de los parámetros de la clase de la última trama recibida buena y del número de tramas borradas consecutivas. El factor de atenuación a depende adicionalmente de la estabilidad del filtro de predicción lineal (LP) para tramas SIN VOZ. En general, la atenuación es lenta si la última trama recibida buena se encuentra en un segmento estable, y es rápida si la trama se encuentra en un segmento de transición.
[0034] Adicionalmente, el factor de atenuación a depende de la ganancia de altura promedio por subtrama g p ([ITU06b, eq. 163, 164]):
donde g^ ) es la ganancia de altura en subtrama /.
[0035] La Tabla 2 muestra el esquema de cálculo de a, donde:
[0036] Durante el proceso de ocultamiento, se usa a en las siguientes herramientas de ocultamiento:
Tabla 2: Valores del factor de atenuación a, el valor Q es un factor de estabilidad computado a partir de una medida i n i nr l filr n LP. IT i n 7. .1.
continuación
[0037] Según G.729.1, con respecto a la resincronización de pulso glotal, como el último pulso de la excitación de la trama previa se usa para la construcción de la parte periódica, su ganancia es aproximadamente correcta al comienzo de la trama ocultada, y puede establecerse en 1. La ganancia es atenuada a continuación linealmente a lo largo de toda la trama sobre una base de muestra por muestra, a fin de lograr el valor de a al final de la trama. La evolución de energía de los segmentos con voz es extrapolada usando los valores de ganancia de excitación de altura de cada subtrama de la última trama buena. En general, si estas ganancias son mayores que 1, la energía de señal es creciente; si son menores que 1, la energía es decreciente. Por lo tanto, a se establece en b = ^ g p como se describe con anterioridad; véase [ITU06b, eq. 163, 164]. El valor de b es clipeado entre 0,98 y 0,85 a fin de evitar fuertes incrementos y disminuciones de energía; véase [ITU06b, sección 7.6.4].
[0038] Con respecto a la construcción de la parte aleatoria de la excitación, según G.729.1, al comienzo de un bloque borrado, la ganancia de innovación gs se inicializa mediante el uso de las ganancias de excitación de innovación de cada subtrama de la última trama buena:
gs = 0.1</(o) 0.2 £ (1) 0.3 ¿/(2) 0.4(/(3) donde g(°), g(1), g(2) y g(3) son el libro de código establecido, o innovación, ganancias de las cuatro subtramas de la última trama correctamente recibida. La atenuación de ganancia de innovación se realiza como:
en la que es la ganancia de innovación al comienzo de la siguiente trama, gS°^ es la ganancia de innovación al comienzo de la trama actual, y a es como se define en la Tabla 2 anterior. De manera similar a la atenuación de excitación periódica, la ganancia es de ese modo linealmente atenuada a lo largo de toda la trama, sobre una base de muestra por muestra, iniciando con g^0 ^ y llegando al valor de g f^ que se lograría al comienzo de la siguiente trama.
[0039] Según G.729.1, si la última buena trama es SIN VOZ, solo se usa la excitación de innovación, y es adicionalmente atenuada por un factor de 0,8. En este caso, el búfer de excitación pasado es actualizado con la excitación de innovación, ya que no hay parte periódica de la excitación disponible; véase [ITU06b, sección 7.6.6].
[0040] En lo que sigue, se considera la multitasa adaptativa (AMR). La multitasa adaptativa 3GPP (AMR) [3GP12b] es un códec de voz que utiliza el algoritmo de ACELP. La multitasa adaptativa (AMR) es capaz de codificar la voz con una tasa de muestreo de 8.000 muestras/s y una tasa de bits entre 4,75 y 12,2 kbit/s, y apoya la señalización de tramas de descriptores de silencio (DTX/CNG).
[0041] En la multitasa adaptativa (AMR), durante el ocultamiento de errores (véase [3GP12a]), se distingue entre tramas que son propensas al error (errores de bits) y tramas que están perdidas por completo (sin ningún dato).
[0042] Para el ocultamiento de predicción lineal excitada por código algebraico (ACELP), la multitasa adaptativa (AMR) introduce una máquina de estado que estima la calidad del canal. Cuanto mayor es el valor del contador de estado, peor es la calidad del canal. El sistema inicia en el estado 0. Cada vez que se detecta una mala trama, el contador de estado se incrementa en uno, y se satura cuando llega a 6. Cada vez que se detecta una trama buena de la voz, el contador de estado se restablece a cero, excepto cuando el estado es 6, donde el contador de estado se establece en 5. El flujo de control de la máquina de estado puede ser descrito por el siguiente código C (BFI es un indicador de mala trama (conforme a sus siglas en inglés), Estado es una variable de estado):
si (BFI != 0) {
Estado = Estado 1;
}
de otro modo, si (Estado == 6) {
Estado = 5;
}
de otro modo {
Estado = 0;
}
si (Estado > 6) {
Estado = 6;
}
[0043] Además de esta máquina de estado, en la multitasa adaptativa (AMR), las banderas de mala trama de las tramas actuales y previas son verificadas (prevBFI).
[0044] Son posibles tres combinaciones diferentes:
La primera de las tres combinaciones es BFI = 0, prevBFI = 0, Estado = 0: No se detecta error en la trama recibida o en la trama de la voz recibida previa. Los parámetros de voz recibidos se usan de la manera normal en la síntesis de voz. Se guarda la trama actual de parámetros de voz.
La segunda de las tres combinaciones es BFI = 0, prevBFI = 1, Estado = 0 o 5: No se detecta error en la trama de voz recibida, pero la trama de voz recibida previa fue mala. La ganancia de predicción a largo plazo (LTP) y la ganancia de libro de código establecido están limitadas por debajo de los valores utilizados para la última subtrama buena recibida:
donde gp = ganancia de predicción a largo plazo (LTP) decodificada actual, gp(-1) = ganancia de predicción a largo plazo (LTP) utilizada para la última subtrama buena (BFI = 0), y
9c
,
9 c < 9 c { -
1)
9c
9c{~
1),
9c
> Í7c( 1)
(11)
donde gc = ganancia de libro de código establecido decodificada actual, y gc(-1) = ganancia de libro de código establecido utilizada para la última subtrama buena (BFI = 0).
El resto de los parámetros de voz recibidos se usan normalmente en la síntesis de voz. Se guarda la trama actual de los parámetros de voz.
La tercera de las tres combinaciones es BFI = 1, prevBFI = 0 o 1, Estado = 1...6: se detecta un error en la trama de la voz recibida, y se inicia el procedimiento de sustitución y silenciamiento. La ganancia de predicción a largo plazo (LTP) y la ganancia de libro de código establecido son reemplazadas por valores atenuados de las subtramas previas:
donde gp indica la ganancia decodificada actual de predicción a largo plazo (LTP) y gp(-1), ..., gp(-n) indican las ganancias de predicción a largo plazo (LTP) utilizadas para la últimas subtramas n, y median5() indica una operación de mediana de 5 puntos, y
P(estado) = factor de atenuación,
donde (P(1) = 0,98, P(2) = 0,98, P(3) = 0,8, P(4) = 0,3, P(5) = 0,2, P(6) = 0,2) y estado = número de estado, y
3)
donde gc indica la ganancia de libro de código establecido decodificada actual, y gc(-1), ... , gc (-n) indican las ganancias de libro de código establecido utilizadas para las últimas subtramas n, y median5() indica una operación de mediana de 5 puntos, y C(estad) = factor de atenuación, donde (C(1) = 0,98, C(2) = 0,98, C(3) = 0,98, C(4) = 0,98, C(5) = 0,98, C(6) = 0,7) y estado = número de estado.
[0045] En la multitasa adaptativa (AMR), los valores de retraso de predicción a largo plazo (LTP) (LTP) = Predicción a largo plazo) son reemplazados por el valor pasado de la subtrama n. ° 4 de la trama previa (modo 12.2), o valores levemente modificados sobre la base del último valor recibido correctamente (todos los demás modos).
[0046] Según la multitasa adaptativa (AMR), los pulsos de innovación de libro de código establecido recibidos de la trama errónea se usan en el estado en el cual fueron recibidos, cuando se reciben los datos alterados. En el caso de que no se reciban datos, deben emplearse los índices de libro de código establecido aleatorios.
[0047] Con respecto a la generación de ruido de confort (CNG) en multitasa adaptativa (AMR), según [3GP12a, sección 6.4], cada primera trama de descriptor de inserción de silencio (SID) perdida es sustituida usando la información de SID de tramas de SID válidas recibidas anteriormente, y se aplica el procedimiento para tramas de SID válidas. Para subsiguientes tramas de SID perdidas, se aplica una técnica de atenuación al ruido de confort, que disminuirá de forma gradual el nivel de salida. Por lo tanto, se verifica si la última actualización de descriptor de inserción de silencio (SID) fue hace más de 50 tramas (=1 s); en ese caso, la salida será silenciada (atenuación de nivel por -6/8 dB por trama [3GP12d, dtx_dec{}@sp_dec.c], lo que produce 37,5 dB por segundo). Obsérvese que el desvanecimiento aplicado a la generación de ruido de confort (CNG) se realiza en el dominio de predicción lineal (LP).
[0048] En lo que sigue, se considera la multitasa adaptativa (AMR)-WB (banda ancha). La multitasa adaptativa - banda ancha [ITU03, 3GP09c] es un códec de voz, de predicción lineal excitada por código algebraico (ACELP), sobre la base de multitasa adaptativa (AMR) (véase la sección 1.8). Utiliza extensión de ancho de banda paramétrica y, además, soporta sistemas de teatro digital/generación de ruido de confort (DTX/CNG). En la descripción del estándar [3GP12g], hay soluciones de ejemplos de ocultamiento proporcionadas, que son las mismas que para la multitasa adaptativa (AMR) [3GP12a], con desviaciones menores. Por lo tanto, solo las diferencias con respecto a la multitasa adaptativa (AMR) se describen aquí. Para la descripción del estándar, véase la descripción anterior.
[0049] Con respecto a la predicción lineal excitada por código algebraico (ACELP), en la multitasa adaptativa (AMR)-banda ancha (WB), se realiza el desvanecimiento de predicción lineal excitada por código algebraico (ACELP) sobre la base del código de fuente de referencia [3GP12c], mediante la modificación de la ganancia de altura gp (para multitasa adaptativa (AMR) arriba referida como ganancia de predicción a largo plazo (LTP)) y mediante la modificación de la ganancia de código gc.
[0050] En el caso de trama perdida, la ganancia de altura gp para la primera subtrama es la misma que en la última trama buena, excepto que está limitada entre 0,95 y 0,5. Para la segunda, la tercera y las siguientes subtramas, la ganancia de altura gp disminuye por un factor de 0,95 y es limitada de nuevo.
[0051] La multitasa adaptativa (AMR)-banda ancha (WB) propone que, en una trama ocultada, gc se basa en la última gc.
[0052] Para el ocultamiento de los retrasos de la predicción a largo plazo (LTP), en la multitasa adaptativa (AMR)-banda ancha (WB), el historial de los cinco últimos retrasos de predicción a largo plazo (LTP) buenos y ganancias de predicción a largo plazo (LTP) se usan para hallar el mejor procedimiento para la actualización, en el caso de una pérdida de trama. En el caso de que la trama sea recibida con errores de bits, se realiza una predicción, tanto si el retraso recibido de predicción a largo plazo (LTP) se puede utilizar o no [3GP12g].
[0053] Con respecto a la generación de ruido de confort (CNG), en multitasa adaptativa (AMR)-banda ancha (WB), si la última trama recibida correctamente fue una trama de descriptor de inserción de silencio (SID), y una trama se clasifica como perdida, será sustituida por la última información de trama de SID válida, y debe aplicarse el procedimiento para tramas de SID válidas.
[0054] Para subsiguientes tramas de SID perdidas, la multitasa adaptativa (AMR)-banda ancha (WB) propone la aplicación de una técnica de atenuación al ruido de confort que disminuirá de forma gradual el nivel de salida. Por lo tanto, se verifica si la última actualización de descriptor de inserción de silencio (SID) fue hace más de 50 tramas (=1 s); en ese caso, la salida será silenciada (atenuación de nivel por -3/8 dB por trama [3GP12f, dtx_dec{}@dtx.c], lo que produce 18,75 dB por segundo). Cabe observar que el desvanecimiento aplicado a la generación de ruido de confort (CNG) se realiza en el dominio de predicción lineal (LP).
[0055] Ahora se considera la multitasa adaptativa (AMR)-banda ancha (WB)+. La multitasa adaptativa - banda ancha (WB)+ [3GP09a] es un códec cambiado mediante el uso de la predicción lineal excitada por código algebraico (ACELP) y la TCX (TCX = excitación codificada por la transformada), como códecs núcleo. Utiliza la extensión de ancho de banda paramétrica y además soporta Sistemas de teatro digital (DTX)/generación de ruido de confort (CNG).
[0056] En la multitasa adaptativa (AMR)-banda ancha (WB)+, se aplica una lógica de extrapolación de modos para extrapolar los modos de las tramas perdidas dentro de una supertrama distorsionada. Esta extrapolación de modos se sustenta en el hecho de que existe redundancia en la definición de indicadores de modos. La lógica de decisión (proporcionada en [3GP09a, figure 18]) propuesta por la multitasa adaptativa (AMR)-banda ancha (WB)+ es la siguiente:
- Se define un modo de vector (m-1, m0, m1, m2, m3), donde m-1 indica el modo de la última trama de la supertrama previa, y m0, m1, m2, m3 indican los modos de las tramas en la supertrama actual (decodificadas a partir de la corriente de bits), donde mk = -1,0, 1,2 o 3 (-1: perdida, 0: predicción lineal excitada por código algebraico (ACELP), 1: TCX20, 2: TCX40, 3: TCX80), y donde el número de tramas perdidas npérdida puede ser entre 0 y 4.
- Si m-1 = 3 y dos de los indicadores de modos de las tramas 0 - 3 son iguales a tres, todos los indicadores se establecerán en tres, ya que entonces, es seguro que una trama TCX80 fue indicada dentro de la supertrama.
- Si solo un indicador de las tramas 0 - 3 es tres (y el número de tramas perdidas npérdida es tres), el modo se establecerá en (1, 1, 1, 1), ya que, entonces, 3/4 del espectro objetivo TCX80 está perdido, y es muy probable que la ganancia global de excitación codificada por la transformada (TCX) esté perdida.
- Si el modo está indicando (x, 2,-1, x, x) o (x,-1, 2, x, x), será extrapolado a (x, 2, 2, x, x), de manera que indique una trama TCX40. Si el modo indica (x, x, x, 2,-1) o (x, x,-1, 2), será extrapolado a (x, x, x, 2, 2), de modo que indique además una trama TCX40. Debe observarse además que (x, [0, 1], 2, 2, [0, 1]) son configuraciones inválidas.
- Después de esto, para cada trama perdida (modo = -1), se establece el modo en predicción lineal excitada por código algebraico (ACELP) (modo = 0) si la trama precedente fue predicción lineal excitada por código algebraico (ACELP), y el modo se establece en TCX20 (modo = 1), para todos los demás casos.
[0057] Con respecto a la predicción lineal excitada por código algebraico (ACELP), según la multitasa adaptativa (AMR)-banda ancha (WB)+, si un modo de tramas perdidas logra mk = 0 después de la extrapolación de modos, se aplica la misma estrategia que en [3GP12g] para esta trama (véase más arriba).
[0058] En multitasa adaptativa (AMR)-banda ancha (WB)+, según el número de tramas perdidas y el modo extrapolado, se distinguen las siguientes estrategias de ocultamiento relacionadas con TCX (TCX = excitación codificada por la transformada):
- Si una trama completa está perdida, entonces se aplica un ocultamiento de tipo predicción lineal excitada por código algebraico (ACELP): se repite la última excitación, y se usan los coeficientes de frecuencia espectral de impedancia y
admitancia (ISF) ocultados (levemente cambiados hacia sus respectivos medios adaptativos) para sintetizar la señal de dominio de tiempo. Además, se multiplica un factor de desvanecimiento de 0,7 por trama (20 ms) [3GP09b, dec_tcx.c] en el dominio predictivo lineal, justo antes de la síntesis de LPC (Codificación Predictiva lineal).
- Si el último modo fue TCX80, al igual que si el modo extrapolado de la supertrama (parcialmente perdida) es TCX80 (npérdida = [1, 2], modo = (3, 3, 3, 3, 3)), se realiza el ocultamiento en el dominio FfT, utilizando extrapolación de fases y amplitud, teniendo en cuenta la última trama recibida correctamente. La estrategia de extrapolación de la información de fase no es de interés aquí (sin relación con la estrategia de desvanecimiento), y por lo tanto, no se describe. Para más detalles, véase [3GP09a, sección 6.5.1.2.4]. Con respecto a la modificación de amplitud de multitasa adaptativa (AMR)-WB+, la estrategia realizada para el ocultamiento de excitación codificada por la transformada (TCX) consiste en las siguientes etapas [3GP09a, sección 6.5.1.2.3]:
- Se computa el espectro de magnitud de trama previa
- Se computa el espectro de magnitud de trama actual:
A[k] = X[k]
- Se computa la diferencia de ganancia de energía de coeficientes espectrales no perdidos entre la trama previa y la trama actual:
- La amplitud de los coeficientes espectrales perdidos es extrapolada mediante el uso de:
- En cualquier otro caso de una trama perdida con mk = [2, 3], el objetivo de la excitación codificada por la transformada (TCX) (FFT inversa de espectro decodificado más relleno de ruido (usando un nivel de ruido decodificado a partir de la corriente de bits)) se sintetiza usando toda la información disponible (que incluye ganancia global de excitación codificada por la transformada (TCX). No se aplica desvanecimiento en este caso.
[0059] Con respecto a la generación de ruido de confort (CNG) en multitasa adaptativa (AMR)-banda ancha (WB)+, se usa la misma estrategia que en la multitasa adaptativa (AMR)-banda ancha (WB) (véase más arriba).
[0060] En lo que sigue, se considera OPUS. OPUS [IET12] incorpora tecnología de dos códecs: el SILK orientado a la voz (conocido como el códec Skype) y el CELT de baja latencia (CELT = Transformada Superpuesta de Energía Restringida). Opus puede ajustarse de una manera sin problemas, entre altas y bajas tasas de bits, e internamente, cambia entre un códec de predicción lineal a menores tasas de bits (SILK) y un códec de transformada a tasas de bits más altas (CELT), al igual que un híbrido para una corta superposición.
[0061] Con respecto a la compresión y descompresión de datos de audio SILK, en OPUS, hay varios parámetros que son atenuados durante el ocultamiento en la rutina del decodificador SILK. El parámetro de ganancia de predicción a largo plazo (LTP) es atenuado mediante la multiplicación de todos los coeficientes de codificación predictiva lineal (LPC) o bien con 0,99, 0,95 o 0,90 por trama, dependiendo del número de tramas perdidas consecutivas, donde la excitación se construye usando el último ciclo de altura de la excitación de la trama previa. El parámetro de retraso de altura es aumentado muy lentamente durante las consecutivas pérdidas. Para pérdidas únicas, se mantiene constante, en comparación con la última trama. Además, el parámetro de ganancia de excitación es exponencialmente atenuado con 0,99perdidocnt por trama, de manera que el parámetro de ganancia de excitación es 0,99 para el primer parámetro de ganancia de excitación, de modo que el parámetro de ganancia de excitación es 0,992 para el segundo parámetro de ganancia de excitación, etc. La excitación se genera mediante el uso de un generador de número aleatorio que genera ruido blanco por el sobreflujo variable. Además, los coeficientes de codificación predictiva lineal (LPC) son extrapolados/promediados sobre la base del último grupo de coeficientes recibidos correctamente. Después de la generación del vector de excitación atenuado, los coeficientes de codificación
predictiva lineal (LPC) ocultados se usan en OPUS para la síntesis de la señal de salida de dominio de tiempo.
[0062] Ahora, en el contexto de OPUS, se considera la transformada superpuesta de energía restringida (CELT). La transformada superpuesta de energía restringida (CELT) es un códec sobre la base de la transformada. El ocultamiento de la transformada superpuesta de energía restringida (CELT) caracteriza una estrategia de ocultamiento de pérdida de paquetes (PLC) sobre la base de la altura, que se aplica para hasta cinco tramas perdidas consecutivamente. Iniciando con la trama 6, se aplica una estrategia de ocultamiento de tipo ruido, que genera ruido de fondo, donde dicha característica se supone que suena como ruido de fondo precedente.
[0063] La figura 5 ilustra el comportamiento de pérdida de ráfaga de la transformada superpuesta de energía restringida (CELT). En particular, la figura 5 representa un espectrograma (eje x: tiempo; eje y: frecuencia) de un segmento de voz ocultado de transformada superpuesta de energía restringida (CELT). La caja de color gris claro indica las primeras 5 tramas consecutivamente perdidas, donde se aplica la estrategia de ocultamiento de pérdida de paquetes (PLC) sobre la base de la altura. Más allá de ello, se muestra el ocultamiento de tipo ruido. Debe observarse que el cambio se realiza de manera instantánea, y no transita suavemente.
[0064] Con respecto al ocultamiento sobre la base de la altura, en OPUS, el ocultamiento sobre la base de la altura consiste en hallar la periodicidad en la señal decodificada por autocorrelación y repetición de la forma de onda en forma de ventana (en el dominio de excitación mediante el uso del análisis de codificación predictiva lineal (LPC) y la síntesis) usando la desviación de altura (retraso de altura). La forma de onda en forma de ventana es superpuesta de tal manera que preserve la cancelación del aliasing (superposición periódica sucesiva) en el dominio de tiempo con la trama previa y la siguiente trama [IET12]. Adicionalmente, se deriva un factor de desvanecimiento y se aplica mediante el siguiente código:
opus_val32 E1=1, E2=1;
periodo int;
si (altura_indice <=MAX_PERIODO/2){
periodo = altura_índice;
}
de otro modo {
periodo = MAX_PERIODO/2;
}
para (i=0;i<periodo; i++)
{
E1 = exc[MAX_PERIODO- periodo+i] *exc[MAX_PERIODO- periodo i];
E2 = exc[MAX_PERIODO-2*periodo+i] *exc[MAX_PERIODO-2*periodo+i];
}
si (E1 >E2) {
E1 = E2;
}
decadencia = raíz cuadrada(E1/E2));
atenuación = decadencia;
[0065] En este código, exc contiene la señal de excitación hasta MAX_PERIODO muestras antes de la pérdida.
[0066] La señal de excitación se multiplica más tarde con atenuación, a continuación, se sintetiza, y sale mediante la síntesis de codificación predictiva lineal (LPC).
[0067] El algoritmo de desvanecimiento para la estrategia de dominio de tiempo puede ser resumido de la siguiente manera:
- Hallar la energía síncrona de altura del último ciclo de altura antes de la pérdida.
- Hallar la energía síncrona de altura del segundo último ciclo de altura antes de la pérdida.
- Si la energía está en aumento, limitarla para que permanezca constante: atenuación = 1.
- Si la energía está en disminución, continuar con la misma atenuación durante el ocultamiento.
[0068] Con respecto al ocultamiento de tipo ruido, según OPUS, para la sexta y siguientes tramas perdidas consecutivas, se realiza una estrategia de sustitución de ruido en el dominio de transformada de coseno discreta modificada (MDCT) a fin de estimular el ruido de fondo de confort.
[0069] Con respecto al rastreo del nivel de ruido de fondo y la forma, en OPUS, la estimación de ruido de fondo se realiza de la siguiente manera. Después del análisis de transformada de coseno discreta modificada (MDCT), se
calcula la raíz cuadrada de las energías de la banda de transformada de coseno discreta modificada (MDCT) por banda de frecuencia, donde la agrupación de los bins de la transformada de coseno discreta modificada (MDCT) sigue la escala de Bark según [IET12, Tabla 55]. A continuación, la raíz cuadrada de las energías se transforma en el dominio log2 por medio de:
donde e es el número de Euler, bandE es la raíz cuadrada de la banda de la transformada de coseno discreta modificada (MDCT) y eMedias es un vector de las constantes (necesarias para obtener el resultado medio cero, que produce una ganancia de codificación mejorada).
[0070] En OPUS, el ruido de fondo es representado en forma logarítmica del lado del decodificador como [IET12, amp2Log2 y log2Amp @ cant_bandas.c]:
fondo Tyffff E I í — 'triifíí fondo Lo(jE[>\ |
[0071] La energía mínima trazada se determina básicamente por la raíz cuadrada de la energía de la banda de la trama actual, pero el incremento de una trama a la siguiente es limitado por 0,05 dB.
[0072] Con respecto a la aplicación del nivel de ruido de fondo y la forma, según OPUS, si se aplica el ocultamiento de tipo ruido de pérdida de paquetes (PLC), se usa fondoLogE derivado en la última trama buena y se convierte de nuevo en el dominio lineal:
bandE[i] = e(loge(2)f° nd° L° g E[i]+eMedias[i])) para i = 0...21
(20)
donde e es el número de Euler y eMedias es el mismo vector de constantes que para la transformada de "lineal a log".
[0073] El procedimiento de ocultamiento actual es para completar la trama de la transformada de coseno discreta modificada (MDCT) con ruido blanco producido por un generador de número aleatorio, y escalar este ruido blanco de tal modo que coincida a modo de banda, con la energía de bandE. A continuación, se aplica la transformada de coseno discreta modificada (MDCT) inversa, que logra una señal de dominio de tiempo. Después de la adición de superposición y del desénfasis (como en la decodificación regular), es apagada.
[0074] En lo que sigue, se considera MPEG-4 HE-AAC (MPEG = Grupo de Expertos en Imágenes en Movimiento; HE-AAC = Codificación de Audio Avanzada de Alta Eficiencia). La codificación de audio avanzada de alta eficiencia consiste en un códec de audio sobre la base de la transformada (AAC), suplementado por una extensión de ancho de banda paramétrica (SBR).
[0075] Con respecto a AAC (AAC = codificación de audio avanzada, conforme a sus siglas en inglés), el consorcio DAB específica para AAC en DAB+, un desvanecimiento a cero en el dominio de frecuencia [EBU10, sección A1.2] (DAB = Transmisión de Audio Digital, conforme a sus siglas en inglés). El comportamiento de desvanecimiento, por ejemplo, la rampa de atenuación, podría establecerse o ser ajustable por el usuario. Los coeficientes espectrales de la última AU (AU = unidad de acceso) son atenuados por un factor correspondiente a las características de desvanecimiento y, a continuación, pasados a la cartografía de frecuencia a dominio. Dependiendo de la rampa de atenuación, el ocultamiento cambia a silenciamiento después de un número de AU inválidas consecutivas, lo que significa que el espectro completo se establecerá en 0.
[0076] El consorcio DRM (DRM = Gerenciamiento de Derechos Digitales) específica para AAC en DRM un desvanecimiento en el dominio de frecuencia [EBU12, sección 5.3.3]. El ocultamiento trabaja en los datos espectrales justo antes de la conversión final de frecuencia a tiempo. Si múltiples tramas son alteradas, el ocultamiento implementa primero un desvanecimiento, sobre la base de valores espectrales levemente modificados, a partir de la última trama válida. Además, de manera similar a DAB+, el comportamiento de desvanecimiento, por ejemplo, la rampa de atenuación, podría fijarse o ser ajustable por el usuario. Los coeficientes espectrales de la última trama son atenuados por un factor correspondiente a las características de desvanecimiento y, a continuación, pasados a la cartografía de frecuencia a tiempo. Dependiendo de la rampa de atenuación, el ocultamiento cambia al silenciamiento después de un número de tramas inválidas consecutivas, lo que significa que el espectro completo se establecerá en 0.
[0077] 3GPP introduce para AAC en aacPlus Mejorado el desvanecimiento en el dominio de frecuencia similar a DRM [3GP12e, sección 5.1]. El ocultamiento trabaja en los datos espectrales justo antes de la conversión final de frecuencia a tiempo. Si múltiples tramas son alteradas, el ocultamiento implementa primero un desvanecimiento, sobre
la base de valores espectrales levemente modificados, a partir de la última trama buena. Un desvanecimiento completo lleva 5 tramas. Los coeficientes espectrales de la última trama buena son copiados y atenuados por un factor de:
con nTrama desv. como el contador de tramas desde la última trama buena. Después de cinco tramas de desvanecimiento, el ocultamiento cambia a silenciamiento, lo que significa que el espectro completo se establecerá en 0.
[0078] Lauber y Sperschneider introducen para AAC un desvanecimiento a modo de trama, del espectro de la transformada de coseno discreta modificada (MDCT), sobre la base de la extrapolación de energía [LS01, sección 4.4]. Podrían usarse formas de energía de un espectro precedente, a fin de extrapolar la forma de un espectro estimado. La extrapolación de energía puede realizarse de forma independiente de las técnicas de ocultamiento como una clase de post-ocultamiento.
[0079] Con respecto a AAC, el cálculo de energía se realiza sobre una base de banda de factor de escala, a fin de acercarse a las bandas críticas del sistema auditivo humano. Los valores de energía individuales son disminuidos sobre una base de trama por trama a fin de reducir el volumen suavemente, por ejemplo, para desvanecer la señal. Esto se vuelve necesario, ya que la probabilidad de que los valores estimados representen la señal actual disminuye rápidamente en función del tiempo.
[0080] Para la generación del espectro que va a ser desvanecido sugieren la repetición de trama o la sustitución de ruido [LS01, secciones 3.2 y 3.3].
[0081] Quackenbusch y Driesen sugieren para AAC un desvanecimiento a cero a modo de trama exponencial [QD03]. Se propone una repetición de grupo adyacente de coeficientes de tiempo/frecuencia, en la que cada repetición tiene atenuación exponencialmente en incremento, de manera que se desvanezca hasta su silenciamiento, en el caso de apagones prolongados.
[0082] Con respecto a SBR (SBR = Replicación de Banda Espectral, conforme a sus siglas en inglés), en MPEG-4 HE-AAC, 3GPP sugiere para SBR en aacPlus Mejorada el almacenamiento temporario de datos en búfer, de los datos de envoltura decodificados, y en el caso de una pérdida de trama, la reutilización de las energías almacenadas en búfer de los datos de envoltura transmitidos y la disminución de estos por una relación constante de 3 dB para cada trama ocultada. El resultado es alimentado en el proceso de decodificación normal donde el ajustador de envoltura lo utiliza para calcular las ganancias, utilizadas para el ajuste de las altas bandas con parches, creadas por el generador de HF. A continuación, tiene lugar la decodificación de SBR de manera habitual. Además, el ruido de fondo codificado delta y los valores de nivel de seno son eliminados. Como no queda disponible ninguna diferencia con la información previa, el ruido de fondo decodificado y los niveles de seno permanecen proporcionales a la energía de la señal generada de HF [3GP12e, sección 5.2].
[0083] El consorcio de gerenciamiento de derechos digitales (DRM) especificado para la replicación de banda espectral (SBR) en conjunto con la codificación de audio avanzada (AAC) utiliza la misma técnica que 3GPP [EBU12, sección 5.6.3.1]. Además, el consorcio de transmisión de audio digital (DAB) específica para la replicación de banda espectral (SBR) en la transmisión de audio digital (DAB)+ la misma técnica que 3GPP [EBU10, sección A2].
[0084] En lo que sigue, se consideran MPEG-4 CELP y MPEG-4 HVXC (HVXC = Codificación de Excitación de vector armónico, conforme a sus siglas en inglés). El consorcio de gerenciamiento de derechos digitales (DRM) específica para la replicación de banda espectral (SBR) en conjunto con CELP y HVXC [EBU12, sección 5.6.3.2] que el mínimo ocultamiento de requerimiento para la replicación de banda espectral (SBR) para códecs de voz debe aplicar un conjunto predeterminado de valores de datos, cada vez que una trama alterada de replicación de banda espectral (SBR) haya sido detectada. Dichos valores producen una envoltura espectral de alta banda estática, a un bajo nivel relativo de reproducción, de modo que se exhiba una inclinación hacia las frecuencias más altas. El objetivo es simplemente garantizar que ninguna ráfaga de audio de mal comportamiento, potencialmente alta, llegue al oído del oyente, por medio de la inserción de “ruido de confort” (en contraste al estricto silenciamiento). De hecho, esto no es un desvanecimiento real, sino, en cambio, un salto a un cierto nivel de energía a fin de insertar cierta clase de ruido de confort.
[0085] A continuación, se menciona una alternativa [EBU12, sección 5.6.3.2] que reutiliza los últimos datos decodificados correctamente y lentamente disminuye los niveles (L) hacia 0, de forma análoga al caso de la codificación de audio avanzada (AAC) replicación de banda espectral (SBR).
[0086] Ahora, se considera MPEG-4 HILN (HILN = Armónicos y líneas individuales más ruido, conforme a sus siglas en inglés). Meine y col. introducen un desvanecimiento para el códec MPEG-4 HILN paramétrico [ISO09] en un dominio paramétrico [MEP01]. Para componentes armónicos continuados, un buen comportamiento por defecto para
el reemplazo de parámetros diferencialmente codificados alterados es mantener la frecuencia constante, a fin de reducir la amplitud por un factor de atenuación (por ejemplo, -6 dB), y dejar que la envoltura espectral converja hacia aquella de la característica de paso bajo promediado. Una alternativa para la envoltura espectral sería mantenerla sin cambios. Con respecto a amplitudes y envolturas espectrales, los componentes de ruido pueden ser tratados de la misma manera que los componentes armónicos.
[0087] En lo que sigue, se considera el rastreo del nivel de ruido de fondo en la técnica anterior. Rangachari y Loizou [RL06] proporcionan una buena reseña de varios procedimientos, y describen algunas de sus limitaciones. Los procedimientos para el rastreo del nivel de ruido de fondo son, por ejemplo, el procedimiento de pista mínima [RL06] [Coh03] [SFB00] [Dob95], sobre la base de VAD (VAD = detección de actividad de voz, conforme a sus siglas en inglés); la filtración de Kalman [Gan05] [BJH06], las descomposiciones de subespacios [BP06] [HJH08]; decisión programada [SS98] [MPC89] [HE95] y estadística mínima.
[0088] Se seleccionó la estrategia de estadística mínima que se va a utilizar dentro del alcance para USAC-2, (USAC = Codificación de voz y Audio Unificados, conforme a sus siglas en inglés) y se señala a continuación en más detalle.
[0089] La estimación de densidad espectral de potencia de ruido sobre la base de un suavizado óptimo y mínima estadística [Mar01] introduce un estimador de ruido que es capaz de funcionar independientemente de que la señal sea la voz activa o ruido de fondo. En contraste a otros procedimientos, el algoritmo de mínima estadística no utiliza ningún umbral explícito para distinguir entre actividad de la voz y pausa de la voz, y por lo tanto, se relaciona más cercanamente con los procedimientos de decisión programada, que con los procedimientos tradicionales de detección de actividad de voz. De manera similar a los procedimientos de decisión programada, puede actualizar también la PSD (Densidad espectral de potencia, conforme a sus siglas en inglés) de ruido estimado durante la actividad de la voz.
[0090] El procedimiento de mínima estadística se sustenta en dos observaciones, a saber, que la voz y el ruido habitualmente son estadísticamente independientes, y que la potencia de una señal de la voz ruidosa con frecuencia decae hasta el nivel de potencia del ruido. Por lo tanto, es posible derivar una estimación de densidad espectral de potencia (PSD) de ruido exacta mediante el rastreo de la mínima de la densidad espectral de potencia (PSD) de la señal ruidosa. Debido a que la mínima es menor (o en otros casos, igual) que el valor promedio, el procedimiento de rastreo mínimo requiere una compensación de inclinación.
[0091] La inclinación es una función de la variancia de la densidad espectral de potencia (PSD) de la señal suavizada, y como tal, depende del parámetro de suavizado del estimador de densidad espectral de potencia (PSD). En contraste al trabajo previo sobre el mínimo rastreo, que utiliza un parámetro de suavizado constante y una corrección de inclinación mínima constante, se usa un suavizado de densidad espectral de potencia (PSD) dependiente del tiempo y la frecuencia, que también requiere una compensación de inclinación dependiente del tiempo y la frecuencia.
[0092] El uso de rastreo mínimo proporciona una estimación aproximada de la potencia de ruido. Sin embargo, existen algunas desventajas. El suavizado con un parámetro de suavizado fijado amplía los picos de actividad de la voz de la estimación de densidad espectral de potencia (PSD) suavizada. Esto conducirá a estimaciones de ruido inexactas, ya que la ventana de deslizamiento para la búsqueda mínima podría deslizarse hacia picos amplios. En consecuencia, los parámetros de suavizado cercanos a uno no pueden ser usados, y en consecuencia, la estimación de ruido tendrá una varianza relativamente grande. Además, la estimación de ruido se inclina hacia valores menores. Adicionalmente, en el caso de incrementar la potencia de ruido el rastreo mínimo queda retrasado. El rastreo de la densidad espectral de potencia (PSD) de ruido sobre la base de MMSE, con baja complejidad [HHJ10] introduce una estrategia de densidad espectral de potencia (PSD) de ruido de fondo utilizando una búsqueda de m Ms E empleada en un espectro de DFT (transformada discreta de Fourier, conforme a sus siglas en inglés). El algoritmo consiste en las siguientes etapas de procesamiento:
- Se computa el máximo estimador de probabilidad sobre la base de la densidad espectral de potencia (PSD) de ruido de la trama previa.
- Se computa el mínimo estimador de cuadrados medios.
- Se estima el máximo estimador de probabilidad usando la estrategia dirigida por decisión [EM84].
- Se computa el factor de inclinación inversa asumiendo que los coeficientes de transformada discreta de Fourier (DFT) de la voz y ruido son distribuidos en forma gaussiana.
- Se suaviza la densidad espectral de potencia de ruido estimada.
[0093] Existe además una estrategia de red de seguridad aplicada a fin de evitar un completo estancamiento
del algoritmo.
[0094] El rastreo de ruido no estacionario sobre la base de la estimación de potencia de ruido recursiva conducida por datos [EH08] introduce un procedimiento para la estimación de la varianza espectral de ruido a partir de señales de voz contaminadas por fuentes de ruido altamente no estacionarias. Este procedimiento utiliza también el suavizado en la dirección de tiempo/frecuencia.
[0095] Un algoritmo de estimación de ruido de baja complejidad sobre la base del suavizado de la estimación de potencia de ruido y la corrección de la inclinación de estimación [Yu09] mejora la estrategia introducida en [EH08]. La principal diferencia es que la función de ganancia espectral para la estimación de potencia de ruido es hallada por un procedimiento conducido por datos iterativos.
[0096] Los procedimientos estadísticos para el mejoramiento de la voz ruidosa [Mar03] combinan la estrategia de mínima estadística proporcionado en [Mar01] por la modificación de ganancia de decisión programada [MCA99], por una estimación de la relación de señal a ruido (SNR) a—priori [MCA99], por una limitación de ganancia adaptativa [MC99] y por un estimador de amplitud espectral log MMSE [EM85].
[0097] El desvanecimiento es de particular interés para una pluralidad de códecs de voz y audio, en particular, multitasa adaptativa (AMR) (véase [3GPl2b]) (que incluye la predicción lineal excitada por código algebraico (ACELP) y la generación de ruido de confort (CNG)), multitasa adaptativa (AMR)-banda ancha (WB) (véase [3GP09c]) (que incluye la predicción lineal excitada por código algebraico (ACELP) y la generación de ruido de confort (CNG)), multitasa adaptativa (AMR)-banda ancha (WB)+ (véase [3GP09a]) (que incluye la predicción lineal excitada por código algebraico (ACELP), la excitación codificada por la transformada (TCX) y la generación de ruido de confort (CNG)), G.718 (véase [ITU08a]), G.719 (véase [ITU08b]), G.722 (véase [ITU07]), G.722.1 (véase [ITU05]), G.729 (véase [ITU12, CPK08, PKJ+11]), MPEG-4 HE-codificación de audio avanzada (AAC)/Codificación de audio avanzada (AAC) aacPlus mejorada (véanse [EBU10, EBU12, 3GP12e, LS01, QD03]) (que incluye la codificación de audio avanzada (AAC) y la replicación de banda espectral (SBR)), MPEG-4 HILN (véanse [ISO09, MEP01]) y OPUS (véase [IET12]) (que incluye SILK y la transformada superpuesta de energía restringida (CELT)).
[0098] Dependiendo del códec, el desvanecimiento se realiza en diferentes dominios:
Para códecs que utilizan la codificación predictiva lineal (LPC), el desvanecimiento se realiza en el dominio predictivo lineal (también conocido como el dominio de excitación). Esto es cierto para códecs que se sustentan en la predicción lineal excitada por código algebraico (ACELP), por ejemplo, la multitasa adaptativa (AMR), multitasa adaptativa (AMR)-banda ancha (WB), núcleo de la predicción lineal excitada por código algebraico (ACELP) de multitasa adaptativa (AMR)-banda ancha (WB)+, G.718, G.729, G.729.1, el núcleo SILK en OPUS; códecs que además procesan la señal de excitación mediante el uso de una transformación de tiempo-frecuencia, por ejemplo, el núcleo de la excitación codificada por la transformada (TCX) de multitasa adaptativa (AMR)-banda ancha (WB)+, el núcleo de la transformada superpuesta de energía restringida (CELT) en OPUS; y para los esquemas de generación de ruido de confort (CNG)) que operan en el dominio predictivo lineal, por ejemplo, la generación de ruido de confort (CNG) en multitasa adaptativa (AMR), generación de ruido de confort (CNG) en multitasa adaptativa (AMR)-banda ancha (WB), generación de ruido de confort (CNG) en multitasa adaptativa (AMR)-banda ancha (WB)+.
[0099] Para códecs que directamente transforman la señal de tiempo en el dominio de frecuencia, el desvanecimiento se realiza en el dominio espectral/subbanda. Esto es cierto para códecs que se sustentan en la transformada de coseno discreta modificada (MDCT) o una transformación similar, tal como la codificación de audio avanzada (AAC) en MPEG-4 HE-codificación de audio avanzada (AAC), G.719, G.722 (dominio de subbanda) y G.722.1.
[0100] Para códecs paramétricos, el desvanecimiento se aplica en el dominio paramétrico. Esto es cierto para MPEG-4 HILN.
[0101] Con respecto a la velocidad del desvanecimiento y la curva del desvanecimiento, un desvanecimiento comúnmente es realizado mediante la aplicación de un factor de atenuación, que se aplica a la representación de señal en el dominio apropiado. El tamaño del factor de atenuación controla la velocidad del desvanecimiento y la curva del desvanecimiento. En la mayoría de los casos, el factor de atenuación se aplica a modo de trama, pero también se utiliza una aplicación a modo de muestra, véase, por ejemplo, G.718 y G.722.
[0102] El factor de atenuación para un cierto segmento de señal podría ser proporcionado de dos maneras, absoluta y relativa.
[0103] En el caso de que se proporcione un factor de atenuación de manera absoluta, el nivel de referencia es siempre el de la última trama recibida. Los factores de atenuación absolutos habitualmente se inician con un valor cercano a 1 para el segmento de señal inmediatamente después de la última trama buena y, a continuación, se degradan de forma más rápida o más lenta, hacia 0. La curva de desvanecimiento depende directamente de estos factores. Es decir, por ejemplo, el caso para el ocultamiento descrito en el Apéndice IV de G.722 (véase, en particular,
[ITU07, figura IV.7]), donde las posibles curvas de desvanecimiento son lineales o gradualmente lineales. Considerando un factor de ganancia g(n), mientras que g(0) representa el factor de ganancia de la última trama buena, un factor de atenuación absoluto aaf>s(n), el factor de ganancia de cualquier trama perdida subsiguiente puede derivarse como:
[0104] En el caso donde se proporciona un factor de atenuación de manera relativa, el nivel de referencia es el de la trama previa. Esto tiene ventajas en el caso de un procedimiento de ocultamiento recursivo, por ejemplo, si la señal ya atenuada es adicionalmente procesada y atenuada de nuevo.
[0105] Si un factor de atenuación se aplica de manera recursiva, entonces este podría ser un valor fijado independiente del número de tramas consecutivamente perdidas, por ejemplo, 0,5 para G.719 (véase más arriba); un valor fijado relativo al número de tramas consecutivamente perdidas, por ejemplo, como se propone para G.729 en [CPK08]: 1,0 para las primeras dos tramas, 0,9 para las siguientes dos tramas, 0,8 para las tramas 5 y 6, y 0, para todas las subsiguientes tramas (véase más arriba); o un valor que es relativo al número de tramas consecutivamente perdidas y que depende de las características de señal, por ejemplo, un desvanecimiento más rápido para una señal inestable, y un desvanecimiento más lento, para una señal estable, por ejemplo, G.718 (véase la sección anterior y [ITU08a, tabla 44]);
[0106] Asumiendo un factor de desvanecimiento relativo 0 < are (n) < 1, mientras que n es el número de la trama perdida (n > 1); el factor de ganancia de cualquier trama subsiguiente puede derivarse como:
g(n) = QLrei(n) • g{n — 1) (22)
g(n ) = a™el • g ( 0) (24) resultando en un desvanecimiento exponencial.
[0107] Con respecto al procedimiento de desvanecimiento, habitualmente, se especifica el factor de atenuación, pero en algunos estándares de aplicación (gerenciamiento de derechos digitales (DRM), transmisión de audio digital (DAB)+) este último se deja a criterio del fabricante.
[0108] Si diferentes partes de señal son desvanecidas de forma separada, podrían aplicarse diferentes factores de atenuación, por ejemplo, a fin de cambiar gradualmente el volumen de los componentes tonales con una cierta velocidad, y los componentes de tipo ruido, con otra velocidad (por ejemplo, multitasa adaptativa (AMR), SILK).
[0109] Habitualmente, se aplica una cierta señal a la trama entera. Cuando el desvanecimiento se realiza en el dominio espectral, esta es la única manera posible. Sin embargo, si el desvanecimiento se realiza en el dominio de tiempo o en el dominio predictivo lineal, es posible un desvanecimiento más granular. Dicho desvanecimiento más granular se aplica en G.718, donde los factores de ganancia individuales son derivados para cada muestra por interpolación lineal entre el factor de ganancia de la última trama y el factor de ganancia de la trama actual.
[0110] Para códecs con una duración de trama variable, un factor de atenuación relativo constante conduce a una velocidad de desvanecimiento diferente dependiendo de la duración de la trama. Este es, por ejemplo, el caso para la codificación de audio avanzada (AAC), donde la duración de la trama depende de la tasa de muestreo.
[0111] A fin de adoptar la curva de desvanecimiento aplicada a la forma temporal de la última señal recibida, los factores de desvanecimiento (estáticos) podrían ser adicionalmente ajustados. Dicho ajuste dinámico adicional se aplica, por ejemplo, para la multitasa adaptativa (AMR), donde se tiene en cuenta la mediana de los cinco factores de ganancia previos (véase [3GP12b] y la sección 1.8.1). Antes de realizar cualquier atenuación, la ganancia actual se establece en la mediana, si la mediana es menor que la última ganancia; de lo contrario, se usa la última ganancia. Además, dicho ajuste dinámico adicional, por ejemplo, se aplica para G729, donde se predice la amplitud usando la regresión lineal de los factores de ganancia previos (véase [CPK08, PKJ+11] y la sección 1.6). En este caso, el factor de ganancia resultante para las primeras tramas ocultadas podría exceder al factor de ganancia de la última trama recibida.
[0112] Con respecto al nivel objetivo del desvanecimiento, con la excepción de G.718 y la transformada superpuesta de energía restringida (CELT), el nivel objetivo es 0 para todos los códecs analizados, que incluyen aquellos códecs de generación de ruido de confort (CNG).
[0113] En G.718, el desvanecimiento de la excitación de altura (que representa los componentes tonales) y el desvanecimiento de la excitación aleatoria (que representa los componentes de tipo ruido) se realizan de forma separada. Mientras que el factor de ganancia de altura se desvanece a cero, el factor de ganancia de innovación se desvanece a la energía de excitación de la generación de ruido de confort (CNG).
[0114] Asumiendo que se proporcionan los factores de atenuación relativos, esto conduce -sobre la base de la fórmula (23) -al siguiente factor de atenuación absoluto:
donde gn es la ganancia de la excitación usada durante la generación de ruido de confort. Esta fórmula corresponde a la fórmula (23), cuando gn = 0.
[0115] G.718 no realiza desvanecimiento en el caso de Sistemas de Teatro Digital (DTX)/generación de ruido de confort (CNG).
[0116] En la transformada superpuesta de energía restringida (CELT) no hay desvanecimiento hacia el nivel objetivo, pero, después de 5 tramas de ocultamiento tonal (que incluye un desvanecimiento), el nivel es cambiado instantáneamente al nivel objetivo en la 6ta trama consecutivamente perdida. El nivel es derivado a modo de banda usando la fórmula (19).
[0117] Con respecto a la forma espectral objetivo del desvanecimiento, todos los códecs sobre la base de la transformada pura analizados (codificación de audio avanzada (AAC), G.719, G.722, G.722.1), al igual que la replicación de banda espectral (SBR), simplemente prolongan la forma espectral de la última trama buena durante el desvanecimiento.
[0118] Diversos códecs de voz desvanecen la forma espectral a una media, usando la síntesis de codificación predictiva lineal (LPC). La media podría ser estática (multitasa adaptativa (AMR)) o adaptativa (multitasa adaptativa (AMR)-banda ancha (WB), multitasa adaptativa (AMR)-banda ancha (WB)+, G.718), mientras que esta última se deriva a partir de una media estática y una media a corto plazo (derivada promediando los últimos grupos de coeficientes n LP) (LP = Predicción lineal).
[0119] Todos los módulos de generación de ruido de confort (CNG) en los códecs descritos de multitasa adaptativa (AMR), multitasa adaptativa (AMR)-banda ancha (WB), multitasa adaptativa (AMR)-banda ancha (WB)+, G.718 prolongan la forma espectral de la última trama buena durante el desvanecimiento.
[0120] Con respecto al rastreo del nivel de ruido de fondo, existen cinco estrategias diferentes conocidas de la bibliografía:
- Sobre la base del detector de actividad de voz: se sustenta en la relación de señal a ruido (SNR)/VAD (detección de actividad de voz), pero muy difícil de sintonizar y de usar para la voz SNR baja.
- Esquema de decisión programada: La estrategia de decisión programada tiene en cuenta la probabilidad de la presencia de la voz [SS98] [MPC89] [HE95].
- Mínima estadística: se rastrea la mínima de la densidad espectral de potencia (PSD) manteniendo una cierta cantidad de valores con el tiempo en un búfer, de modo que se permita hallar el mínimo ruido de las muestras pasadas [Mar01] [HHJ10] [EH08] [Yu09].
- Filtración de Kalman: el algoritmo utiliza una serie de medidas observadas en función del tiempo, que contienen ruido (variaciones aleatorias), y produce estimaciones de la densidad espectral de potencia (PSD) de ruido que tienden a ser más precisas que aquellas sobre la base de una única medición sola. El filtro de Kalman opera de manera recursiva sobre corrientes de datos de entrada ruidosos para producir una estimación estadísticamente óptima del estado del sistema [Gan05] [BJH06].
- Descomposición subespacial: esta estrategia trata de descomponer una señal de tipo ruido en una señal discursiva limpia y una parte de ruido, utilizando, por ejemplo, la KLT (transformada de Karhunen-Loéve, también conocida como análisis de componentes principales) y/o la transformada discreta de Fourier (DFT). A continuación, pueden rastrearse
vectores propios/valores propios usando un algoritmo de suavizado arbitrario [BP06] [HJH08].
[0121] "Sistema digital de telecomunicaciones celulares (Fase 2+); Sistema Universal de Telecomunicaciones Móviles (UMTS); LTE; Funciones de procesamiento de códec de audio; Códec Adaptativo Extendido Multitasa - Banda Ancha (AMR-WB ); Funciones de transcodificación (3GPP TS26.290 versión 9.0. 0 Edición 9) ", INSTITUTO EUROPEO DE NORMAS DE TELECOMUNICACIONES DE ESPECIFICACIÓN TÉCNICA (ETSI), 650, ROUTE DES LUCIOLES; F-06921 SOPHIA-ANTIPOLIS; FRANCIA, n. ° V9.0.0, 1 de enero de 2010 describe el mapeo detallado de bloques de entrada de muestras de audio monofónicas o estereofónicas a bloques codificados y además a bloques de salida de muestras de audio monofónicas o estereofónicas reconstruidas. Para codificar la señal mono núcleo, se utiliza la codificación ACELP o TCX para cada trama.
[0122] El documento EP 2 026 330 A1 describe un dispositivo y un procedimiento para el ocultamiento de pérdida de trama. El periodo de tono de una trama perdida actual se obtiene sobre la base de un periodo de tono de la última trama buena anterior a la trama perdida actual. Se recupera una señal de excitación de la trama perdida actual en base al periodo de tono de la trama perdida actual y una señal de excitación de la última trama buena antes de la trama perdida.
[0123] El objeto de la presente invención es proporcionar conceptos mejorados para sistemas de codificación de audio. El objeto de la presente invención es resuelto por un aparato según la reivindicación 1, por un procedimiento según la reivindicación 14 y por un programa informático según la reivindicación 15.
[0124] Se proporciona un aparato para decodificar una señal de audio codificada para obtener una señal de audio reconstruida. El aparato comprende una interfaz receptora para recibir una pluralidad de tramas, un búfer de retardo para almacenar muestras de señales de audio de la señal de audio decodificada, un selector de muestras para seleccionar una pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que están almacenadas en el búfer de retardo, y un procesador de muestras para procesar las muestras de señales de audio seleccionadas para obtener muestras de señales de audio reconstruidas de la señal de audio reconstruida. El selector de muestra se configura para seleccionar, si se recibe una trama actual por la interfaz receptora y si la trama actual que se recibe por la interfaz receptora no está alterada, la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que están almacenadas en el búfer de retardo dependiendo de una información de retraso de altura que está comprendida por la trama actual. Además, el selector de muestras se configura para seleccionar, si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora está alterada, la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que están almacenadas en el búfer de retardo dependiendo de una información de retraso de altura que está comprendida por otra trama que se recibe previamente por la interfaz receptora.
[0125] Según un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para obtener las muestras de señales de audio reconstruidas, si la trama actual se recibe por la interfaz receptora y si la trama actual que se recibe por la interfaz receptora no está alterada, al reescalar las muestras de señal de audio seleccionadas dependiendo de la información de ganancia que esté comprendida por la trama actual. Además, el selector de muestras se puede configurar, por ejemplo, para obtener las muestras de señales de audio reconstruidas, si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora está alterada, al reescalar las muestras de señales de audio seleccionadas dependiendo de la información de ganancia que esté comprendida por la otra trama que se recibe previamente por la interfaz receptora.
[0126] En un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para obtener las muestras de señales de audio reconstruidas, si la trama actual se recibe por la interfaz receptora y si la trama actual que se recibe por la interfaz receptora no está alterada, al multiplicar las muestras de señales de audio seleccionadas y un valor dependiendo de la información de ganancia que esté comprendida por la trama actual. Además, el selector de muestras se configura para obtener las muestras de señales de audio reconstruidas, si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora esta alterada, al multiplicar las muestras de señales de audio seleccionadas y un valor dependiendo de la información de ganancia que esté comprendida por la otra trama que se recibe previamente por la interfaz receptora.
[0127] Según un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para almacenar las muestras de señales de audio reconstruidas en el búfer de retardo.
[0128] En un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para almacenar las muestras de señales de audio reconstruidas en el búfer de retardo antes de que se reciba una trama adicional por la interfaz receptora.
[0129] Según un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para almacenar las muestras de señales de audio reconstruidas en el búfer de retardo después de que se recibe una trama adicional por la interfaz receptora.
[0130] En un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para reescalar las muestras de señales de audio seleccionadas dependiendo de la información de ganancia para obtener las muestras de señales de audio reescaladas y al combinar las muestras de señales de audio reescaladas con las muestras de señales de audio de entrada para obtener las muestras de señales de audio procesadas.
[0131] Según un ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para almacenar las muestras de señales de audio procesadas, indicando la combinación de las muestras de señales de audio reescaladas y las muestras de señales de audio de entrada, en el búfer de retardo, y para no almacenar las muestras de señales de audio reescaladas en el búfer de retardo, si la trama actual se recibe por la interfaz receptora y si la trama actual que se recibe por la interfaz receptora no está alterada. Además, el procesador de muestras se configura para almacenar las muestras de señales de audio reescaladas en el búfer de retardo y para no almacenar las muestras de señales de audio procesadas en el búfer de retardo. Si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora está alterada.
[0132] Según otro ejemplo útil para comprender la invención, el procesador de muestras se puede configurar, por ejemplo, para almacenar las muestras de señales de audio procesadas en el búfer de retardo, si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora está alterada.
[0133] En un ejemplo útil para comprender la invención, el selector de muestras se puede configurar, por ejemplo, para obtener las muestras de señales de audio reconstruidas al reescalar las muestras de señales de audio seleccionadas dependiendo de una ganancia modificada, donde la ganancia modificada se define según la fórmula:
ganancia= ganancia_pasada * amortiguación;
donde ganancia es la ganancia modificada, donde el selector de muestras se puede configurar, por ejemplo, para ajustar la ganancia_pasada a la ganancia después de la ganancia y se ha calculado, y donde la amortiguación es un valor real.
[0134] Según un ejemplo útil para comprender la invención, el selector de muestra se puede configurar, por ejemplo, para calcular la ganancia modificada.
[0135] En un ejemplo útil para comprender la invención, la amortiguación se puede definir, por ejemplo, según: 0 < amortiguación < 1.
[0136] Según un ejemplo útil para comprender la invención, la ganancia modificada, ganancia, se puede ajustar, por ejemplo, a cero, si no se ha recibido al menos un número predefinido de tramas por la interfaz receptora antes de que se haya recibido la última trama por la interfaz receptora.
[0137] Además, se proporciona un procedimiento para decodificar una señal de audio codificada para obtener una señal de audio reconstruida. El procedimiento comprende:
- recibir una pluralidad de tramas,
- almacenar las muestras de señales de audio de la señal de audio decodificada,
- seleccionar una pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que están almacenadas en el búfer de retardo, y;
- procesar las muestras de señales de audio seleccionadas para obtener muestras de señales de audio reconstruidas de la señal de audio reconstruida.
[0138] Si se recibe una trama actual y si la trama actual que se recibe no está alterada, la etapa de seleccionar la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que están almacenadas en el búfer de retardo se lleva a cabo dependiendo de una información de retraso de altura que está comprendida por la trama actual. Además, si la trama actual no se recibe o si la trama actual que se recibe está alterada, la etapa de seleccionar la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que están almacenadas en el búfer de retardo se lleva a cabo dependiendo de una información de retraso de altura que está comprendida por otra trama que se recibe previamente por la interfaz receptora.
[0139] Además, se proporciona un programa informático para implementar el procedimiento descrito anteriormente cuando se ejecuta en un ordenador o procesador de señal.
[0140] Ejemplos útiles para comprender la invención emplean TCX LTP (TCX LTP= predicción a largo plazo por excitación codificada por transformada). Durante la operación normal, la memoria TCX LTP se actualiza con la señal sintetizada, que contiene componentes tonales reconstruidos y ruido.
[0141] En lugar de deshabilitar la TCX LTP durante la ocultación, su operación normal se puede continuar durante la ocultación con los parámetros recibidos en la última trama buena. Esto preserva la forma espectral de la señal, particularmente aquellos componentes tonales que se modelan por el filtro lTp .
[0142] Además, los ejemplos útiles para comprender la invención desacoplan el circuito de retroalimentación TCX LTP. Una continuación simple de la operación TCX LTP normal introduce ruido adicional, puesto que, con cada etapa de actualización, se introduce ruido aleatoriamente generado, adicional de la excitación lTp . Los componentes tonales por lo tanto se obtienen distorsionados más y más cada vez por el ruido adicionado.
[0143] Para superar esto, solo el búfer TCX LTP actualizado se puede retroalimentar (sin adicionar ruido) a fin de no contaminar la información tonal con el ruido aleatorio iniciado.
[0144] Adicionalmente, según ejemplos útiles para comprender la invención, la ganancia TCX LTP se desvanece a cero.
[0145] Estos ejemplos útiles para comprender la invención se basan en el hallazgo de continuar la TCX LTP que ayuda a preservar las características de la señal a corto plazo, pero tiene desventajas a largo plazo: la señal reproducida durante la ocultación incluirá información de voz/tonal que estuvo presente precediendo a la perdida. Especialmente para voz clara o voz sobre ruido de fondo, es extremadamente improbable que un tono o armónica decaiga más lentamente con un tiempo más prolongado. Al continuar la operación de TCX LTP durante el ocultamiento, particularmente si se desacopla la actualización de memoria LTP (solo los componentes tonales se retroalimentan y no la señal mezclada separada), la información de voz/tonal aún estará presente en la señal ocultada para la perdida completa, que se atenúa solo por el desvanecimiento total al nivel de ruido cómodo. Además, es imposible alcanzar la envolvente de ruido cómodo durante las pérdidas de paquetes por ráfaga, si la TCX LTP se aplica durante la perdida de ráfaga sin que se atenúe con el paso del tiempo, debido a que la señal incorporará siempre entonces la información de voz de la LTP.
[0146] Por lo tanto, la ganancia de TCX LTP se desvanece hacia cero, de tal forma que se desvanecerán a cero los componentes tonales representados por la LTP, al mismo tiempo, la señal se desvanece al nivel y forma de señal de fondo y de tal forma que el desvanecimiento alcanza la envolvente de fondo espectral deseado (ruido cómodo) sin incorporar componentes tonales no deseados.
[0147] En ejemplos útiles para comprender la invención, se usa la misma velocidad de desvanecimiento para el desvanecimiento de la ganancia de LTP como para el desvanecimiento de ruido blanco.
[0148] En contraste, en la técnica anterior, no hay un códec de transformada conocido que use LTP durante la ocultación. Para la LTP de MPEG-4 [ISO09] no existe planteamiento de cancelación en la técnica anterior. Otro códec basado en MDCT de la técnica anterior que hace uso a una LTP es CELT, pero este códec usa una ocultación de tipo ACELP para las primeras cinco tramas y para todas las subsiguientes tramas se genera ruido de fondo, lo que no hace uso de la LTP. Una desventaja de la técnica anterior de no usar la TCX LTP es, que todos los componentes tonales que se modelan con la LTP desaparecen de forma abrupta. Además, en los códecs basados en ACELP de la técnica anterior, la operación de LTP se prolonga durante el ocultamiento y la ganancia del libro de códigos adaptables se desvanece hacia cero. Con respecto a la operación de circuito de retroalimentación, la técnica anterior emplea dos estrategias, ya sea la excitación completa, por ejemplo, la suma de la excitación innovativa y adaptativa se retroalimenta (AMR-WB); y solo la excitación adaptativa actualizada, por ejemplo, las partes de la señal tonal, se retroalimenta (G.178). Los ejemplos útiles para comprender la invención mencionados anteriormente superan las desventajas de la técnica anterior.
[0149] Además, se proporciona un aparato para la decodificación de una señal de audio.
[0150] El aparato comprende una interfaz receptora. La interfaz receptora está configurada para recibir una pluralidad de tramas, donde la interfaz receptora está configurada para recibir una primera trama de la pluralidad de tramas, donde dicha primera trama comprende una primera porción de señal de audio de la señal de audio, estando dicha primera porción de señal de audio representada en un primer dominio, y donde la interfaz receptora está configurada para recibir una segunda trama de la pluralidad de tramas, comprendiendo dicha segunda trama una segunda porción de señal de audio de la señal de audio.
[0151] Además, el aparato comprende una unidad de transformada para la transformación de la segunda porción de señal de audio o un valor o una señal derivados de la segunda porción de señal de audio, de un segundo dominio a un dominio de rastreo de manera que se obtenga una información de segunda porción de señal, donde el segundo dominio es diferente del primer dominio, donde el dominio de rastreo es diferente del segundo dominio, y donde el dominio de rastreo es igual o diferente con respecto al primer dominio.
[0152] Adicionalmente, el aparato comprende una unidad de rastreo de nivel de ruido, donde la unidad de rastreo de nivel de ruido está configurada para recibir una información de primera porción de señal que es representada
en el dominio de rastreo, donde la información de primera porción de señal depende de la primera porción de señal de audio. La unidad de rastreo de nivel de ruido está configurada para recibir la segunda porción de señal que es representada en el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido está configurada para determinar la información de nivel de ruido según la información de primera porción de señal que es representada en el dominio de rastreo y según la información de segunda porción de señal que es representada en el dominio de rastreo.
[0153] Además, el aparato comprende una unidad de reconstrucción para la reconstrucción de una tercera porción de señal de audio de la señal de audio según la información de nivel de ruido, si una tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora, pero es alterada.
[0154] Una señal de audio, por ejemplo, puede ser una señal de voz, o una señal de música, o señal que comprende voz y música, etc.
[0155] La afirmación de que la información de primera porción de señal depende de la primera porción de señal de audio significa que la información de primera porción de señal es o bien la primera porción de señal de audio, o que la información de primera porción de señal ha sido obtenida/generada según la primera porción de señal de audio o que de alguna otra manera depende de la primera porción de señal de audio. Por ejemplo, la primera porción de señal de audio puede haber sido transformada de un dominio a otro dominio a fin de obtener la información de primera porción de señal.
[0156] De manera similar, una afirmación de que la información de segunda porción de señal depende de una segunda porción de señal de audio significa que la información de segunda porción de señal es o bien la segunda porción de señal de audio, o que la información de segunda porción de señal ha sido obtenida/generada según la segunda porción de señal de audio o de alguna otra manera depende de la segunda porción de señal de audio. Por ejemplo, la segunda porción de señal de audio puede haber sido transformada de un dominio a otro dominio para obtener información de segunda porción de señal.
[0157] En un ejemplo útil para comprender la invención, la primera porción de señal de audio, por ejemplo, puede ser representada en un dominio de tiempo como el primer dominio. Además, la unidad de transformada puede ser configurada, por ejemplo, para transformar la segunda porción de señal de audio o el valor derivado de la segunda porción de señal de audio, de un dominio de excitación que es el segundo dominio, al dominio de tiempo que es el dominio de rastreo. Adicionalmente, la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir la información de primera porción de señal que es representada en el dominio de tiempo como el dominio de rastreo. Además, la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir la segunda porción de señal que es representada en el dominio de tiempo como el dominio de rastreo.
[0158] Según un ejemplo útil para comprender la invención, la primera porción de señal de audio, por ejemplo, puede ser representada en un dominio de excitación como el primer dominio. Además, la unidad de transformada, por ejemplo, puede ser configurada para transformar la segunda porción de señal de audio o el valor derivado de la segunda porción de señal de audio, de un dominio de tiempo que es el segundo dominio, al dominio de excitación que es el dominio de rastreo. Adicionalmente, la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir la información de primera porción de señal que es representada en el dominio de excitación como el dominio de rastreo. Además, la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir la segunda porción de señal que es representada en el dominio de excitación como el dominio de rastreo.
[0159] En un ejemplo útil para comprender la invención, la primera porción de señal de audio, por ejemplo, puede ser representada en un dominio de excitación como el primer dominio, donde la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir la información de primera porción de señal, donde dicha información de primera porción de señal es representada en el dominio FFT, que es el dominio de rastreo, y donde dicha información de primera porción de señal depende de que dicha primera porción de señal de audio está representada en el dominio de excitación, donde la unidad de transformada, por ejemplo, puede ser configurada para transformar la segunda porción de señal de audio o el valor derivado de la segunda porción de señal de audio, de un dominio de tiempo que es el segundo dominio, a un dominio FFT que es el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir la segunda porción de señal de audio que es representada en el dominio FFT.
[0160] En un ejemplo útil para comprender la invención, el aparato, por ejemplo, puede comprender adicionalmente una primera unidad de agregación para la determinación de un primer valor agregado según la primera porción de señal de audio. Además, el aparato, por ejemplo, puede comprender adicionalmente una segunda unidad de agregación para la determinación, según la segunda porción de señal de audio, de un segundo valor agregado como el valor derivado de la segunda porción de señal de audio. Adicionalmente, la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir el primer valor agregado como la información de primera porción de señal que es representada en el dominio de rastreo, donde la unidad de rastreo de nivel de ruido, por ejemplo, puede ser configurada para recibir el segundo valor agregado como la información de segunda porción de señal que es representado en el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido, por ejemplo, puede estar
configurada para determinar información de nivel de ruido según el primer valor agregado que es representado en el dominio de rastreo y dependiendo del segundo valor agregado que es representado en el dominio de rastreo.
[0161] Según un ejemplo útil para comprender la invención, la primera unidad de agregación, por ejemplo, puede estar configurada para determinar el primer valor agregado de tal manera que el primer valor agregado indica una media cuadrática de la primera porción de señal de audio o de una señal derivada de la primera porción de señal de audio. Además, la segunda unidad de agregación, por ejemplo, puede estar configurada para determinar el segundo valor agregado de tal manera que el segundo valor agregado indica una media cuadrática de la segunda porción de señal de audio o de una señal derivada de la segunda porción de señal de audio.
[0162] En un ejemplo útil para comprender la invención, la unidad de transformada, por ejemplo, puede ser configurada para transformar el valor derivado de la segunda porción de señal de audio del segundo dominio al dominio de rastreo, mediante la aplicación de un valor de ganancia sobre el valor derivado de la segunda porción de señal de audio.
[0163] Según ejemplos útiles para comprender la invención, el valor de ganancia, por ejemplo, puede indicar una ganancia introducida por La síntesis de codificación predictiva lineal, o el valor de ganancia, por ejemplo, puede indicar una ganancia introducida por la síntesis de codificación predictiva lineal y el desénfasis.
[0164] En un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido, por ejemplo, puede estar configurada para determinar información de nivel de ruido mediante la aplicación de una estrategia de estadística mínima.
[0165] Según un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido, por ejemplo, puede estar configurada para determinar un nivel de ruido de confort como la información de nivel de ruido. La unidad de reconstrucción, por ejemplo, puede ser configurada para reconstruir la tercera porción de señal de audio según la información de nivel de ruido, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0166] En un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido, por ejemplo, puede estar configurada para determinar un nivel de ruido de confort como la información de nivel de ruido derivada de un espectro de nivel de ruido, donde dicho espectro de nivel de ruido se obtiene mediante la aplicación de la estrategia de estadística mínima. La unidad de reconstrucción, por ejemplo, puede ser configurada para reconstruir la tercera porción de señal de audio según una pluralidad de coeficientes predictivos lineales, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0167] Según otro ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido, por ejemplo, puede estar configurada para determinar una pluralidad de coeficientes predictivos lineales que indican un nivel de ruido de confort como la información de nivel de ruido, y la unidad de reconstrucción, por ejemplo, puede ser configurada para reconstruir la tercera porción de señal de audio según la pluralidad de coeficientes predictivos lineales.
[0168] En un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido está configurada para determinar una pluralidad de coeficientes de FFT que indican un nivel de ruido de confort como la información de nivel de ruido, y la primera unidad de reconstrucción está configurada para reconstruir la tercera porción de señal de audio según un nivel de ruido de confort derivado a partir de dichos coeficientes de FFT, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora pero es alterada.
[0169] En un ejemplo útil para comprender la invención, la unidad de reconstrucción, por ejemplo, puede ser configurada para reconstruir la tercera porción de señal de audio según la información de nivel de ruido y según la primera porción de señal de audio, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0170] Según un ejemplo útil para comprender la invención, la unidad de reconstrucción, por ejemplo, puede ser configurada para reconstruir la tercera porción de señal de audio mediante la atenuación o la amplificación de una señal derivada de la primera o la segunda porción de señal de audio.
[0171] En un ejemplo útil para comprender la invención, el aparato, por ejemplo, puede comprender adicionalmente una unidad de predicción a largo plazo que comprende un búfer de retardo. Además, la unidad de predicción a largo plazo, por ejemplo, puede ser configurada para generar una señal procesada según la primera o la segunda porción de señal de audio, según una entrada de búfer de retardo que está almacenada en el búfer de retardo y según una ganancia de predicción a largo plazo. Adicionalmente, la unidad de predicción a largo plazo, por ejemplo, puede ser configurada para desvanecer la ganancia de predicción a largo plazo hacia cero, si dicha tercera trama de
la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0172] Según un ejemplo útil para comprender la invención, la unidad de predicción a largo plazo, por ejemplo, puede ser configurada para desvanecer la ganancia de predicción a largo plazo hacia cero, donde una velocidad con la cual la ganancia de predicción a largo plazo es desvanecida a cero depende de un factor de desvanecimiento.
[0173] En un ejemplo útil para comprender la invención, la unidad de predicción a largo plazo, por ejemplo, puede ser configurada para actualizar la entrada del búfer de retardo mediante el almacenamiento de la señal procesada generada en el búfer de retardo, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0174] Según un ejemplo útil para comprender la invención, la unidad de transformada, por ejemplo, puede ser una primera unidad de transformada, y la unidad de reconstrucción es una primera unidad de reconstrucción. El aparato comprende adicionalmente una segunda unidad de transformada y una segunda unidad de reconstrucción. La segunda unidad de transformada, por ejemplo, puede ser configurada para transformar la información de nivel de ruido del dominio de rastreo al segundo dominio, si una cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha cuarta trama es recibida por la interfaz receptora, pero es alterada. Además, la segunda unidad de reconstrucción, por ejemplo, puede ser configurada para reconstruir una cuarta porción de señal de audio de la señal de audio según la información de nivel de ruido que es representada en el segundo dominio, si dicha cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora, o si dicha cuarta trama es recibida por la interfaz receptora, pero es alterada.
[0175] En un ejemplo útil para comprender la invención, la segunda unidad de reconstrucción puede ser configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio según la información de nivel de ruido y según la segunda porción de señal de audio.
[0176] Según un ejemplo útil para comprender la invención, la segunda unidad de reconstrucción puede ser configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio mediante la atenuación o la amplificación de una señal derivada de la primera o la segunda porción de señal de audio.
[0177] Además, se proporciona un procedimiento para la decodificación de una señal de audio.
[0178] El procedimiento comprende:
- La recepción de una primera trama de una pluralidad de tramas, comprendiendo dicha primera trama una primera porción de señal de audio de la señal de audio, estando dicha primera porción de señal de audio representada en un primer dominio.
- La recepción de una segunda trama de la pluralidad de tramas, comprendiendo dicha segunda trama una segunda porción de señal de audio de la señal de audio.
- La transformación de la segunda porción de señal de audio o un valor o una señal derivados de la segunda porción de señal de audio de un segundo dominio a un dominio de rastreo de manera que se obtenga una información de segunda porción de señal, donde el segundo dominio es diferente del primer dominio, donde el dominio de rastreo es diferente del segundo dominio, y donde el dominio de rastreo es igual o diferente respecto del primer dominio.
- La determinación de información de nivel de ruido según información de primera porción de señal, que es representada en el dominio de rastreo, y según la información de segunda porción de señal que es representada en el dominio de rastreo, donde la información de primera porción de señal depende de la primera porción de señal de audio. Y:
- La reconstrucción de una tercera porción de señal de audio de la señal de audio dependiendo de la información de nivel de ruido que es representada en el dominio de rastreo, si una tercera trama de la pluralidad de tramas no es recibida, o si dicha tercera trama es recibida, pero es alterada.
[0179] Adicionalmente, se proporciona un programa informático para la implementación del procedimiento anteriormente mencionado cuando se ejecuta en un ordenador o en un procesador de señales.
[0180] Algunos de los ejemplos útiles para comprender la invención proporcionan un parámetro de suavizado de variación de tiempo, de tal manera que las capacidades de rastreo del periodograma suavizado y su varianza están mejor equilibrados, a fin de desarrollar un algoritmo para la compensación de inclinación, y para acelerar el rastreo de ruido, en general.
[0181] Los ejemplos útiles para comprender la invención se sustentan en el hallazgo de que, con respecto al
desvanecimiento, son de interés los siguientes parámetros: el dominio de desvanecimiento; la velocidad de desvanecimiento, o, más en general, la curva de desvanecimiento; el nivel objetivo del desvanecimiento; la forma espectral objetivo del desvanecimiento; y/o el rastreo del nivel de ruido de fondo. En este contexto, los ejemplos útiles para comprender la invención se sustentan en el hallazgo de que la técnica anterior posee significativas desventajas.
[0182] Se proporciona un aparato y un procedimiento para el desvanecimiento mejorado de la señal para sistemas de codificación de audio cambiados durante el ocultamiento de errores.
[0183] Además, se proporciona un programa informático para la implementación del procedimiento anteriormente mencionado cuando se ejecuta en un ordenador o en un procesador de señales.
[0184] Los ejemplos útiles para comprender la invención representan un desvanecimiento al nivel de ruido de confort. Según los ejemplos útiles para comprender la invención, se representa un rastreo de nivel de ruido de confort común en el dominio de excitación. El nivel de ruido de confort que es dirigido durante la pérdida de paquetes de ráfaga será el mismo, sin consideración del codificador núcleo (predicción lineal excitada por código algebraico (ACELP)/excitación codificada por la transformada (TCX)) en uso, y siempre estará actualizado. No existe técnica previa conocida, donde es necesario un rastreo de nivel de ruido común. Los ejemplos útiles para comprender la invención proporcionan el desvanecimiento de un códec cambiado a una señal de tipo ruido de confort durante las pérdidas de paquetes de ráfagas.
[0185] Además, los ejemplos útiles para comprender la invención representan que la complejidad general será menor en comparación con dos módulos de rastreo de nivel de ruido independientes, ya que pueden compartirse las funciones (PROm [memoria de solo lectura programable, conforme a sus siglas en inglés]) y la memoria.
[0186] En ejemplos útiles para comprender la invención, la derivación de nivel en el dominio de excitación (en comparación con la derivación de nivel en el dominio de tiempo) proporciona más mínimas durante la voz activa, ya que parte de la información de la voz es cubierta por los coeficientes de predicción lineal (LP).
[0187] En el caso de la predicción lineal excitada por código algebraico (ACELP), según los ejemplos útiles para comprender la invención, la derivación de nivel tiene lugar en el dominio de excitación. En el caso de la excitación codificada por la transformada (TCX), en los ejemplos útiles para comprender la invención, el nivel es derivado en el dominio de tiempo, y la ganancia de la síntesis de la codificación predictiva lineal (LPC) y el desénfasis se aplica como un factor de corrección a fin de modelar el nivel de energía en el dominio de excitación. El rastreo del nivel en el dominio de excitación, por ejemplo, antes de la sustitución de ruido de dominio de frecuencia (FDNS), teóricamente también sería posible, pero la compensación de nivel entre el dominio de excitación de la excitación codificada por la transformada (TCX) y el dominio de excitación de la predicción lineal excitada por código algebraico (ACELP) se considera bastante compleja.
[0188] Ninguna técnica anterior incorpora dicho rastreo de nivel de fondo común en diferentes dominios. Las técnicas de la técnica anterior no tienen dicho rastreo de nivel de ruido de confort común, por ejemplo, en el dominio de excitación, en un sistema de códec cambiado. Por lo tanto, los ejemplos útiles para comprender la invención son convenientes sobre la técnica anterior, ya que, en cuanto a las técnicas de la técnica anterior, el nivel de ruido de confort que es dirigido durante las pérdidas de paquetes de ráfagas puede ser diferente, según el modo de codificación anterior (predicción lineal excitada por código algebraico (ACELP)/excitación codificada por la transformada (TCX)), donde el nivel fue rastreado; ya que en la técnica anterior, el rastreo que es separado para cada modo de codificación causará complejidad computacional adicional e innecesario exceso; y ya que, en la técnica anterior, podría no haber disponible ningún nivel de ruido de confort actualizado en ninguno de los núcleos, debido a cambio reciente a este núcleo.
[0189] Según algunos ejemplos útiles para comprender la invención, el rastreo de nivel es conducido en el dominio de excitación, pero el desvanecimiento de la excitación codificada por la transformada (TCX) es conducido en el dominio de tiempo. Mediante el desvanecimiento en el dominio de tiempo, se evitan los errores de la TDAC (cancelación del aliasing del dominio de tiempo, conforme a sus siglas en inglés), que causarían el aliasing. Esto se vuelve de particular interés cuando se ocultan los componentes de señal tonal. Además, la conversión de nivel entre el dominio de excitación de la predicción lineal excitada por código algebraico (ACELP) y el dominio espectral de la transformada de coseno discreta modificada (MDCT) se evita, y en consecuencia, por ejemplo, se ahorran recursos de computación. Debido al cambio entre el dominio de excitación y el dominio de tiempo, se requiere un ajuste de nivel entre el dominio de excitación y el dominio de tiempo. Esto se resuelve por la derivación de la ganancia que sería introducida por la síntesis de la codificación predictiva lineal (LPC) y el pre-énfasis y el uso de esta ganancia como un factor de corrección para la conversión del nivel entre los dos dominios.
[0190] En contraste, las técnicas de la técnica anterior no conducen el rastreo de nivel en el dominio de excitación y el desvanecimiento de excitación codificada por la transformada (TCX) en el dominio de tiempo. Con respecto a los códecs sobre la base de la transformada del estado de la técnica, se aplica el factor de atenuación o bien en el dominio de excitación (para estrategias de ocultamiento de tipo dominio de tiempo/predicción lineal excitada
por código algebraico (ACELP), véase [3GP09a]) o en el dominio de frecuencia (para estrategias de dominio de frecuencia como la repetición de trama o la sustitución de ruido, véase [LS01]). Una desventaja de la estrategia de la técnica anterior para la aplicación del factor de atenuación en el dominio de frecuencia es que el aliasing será causado en la región de superposición y adición en el dominio de tiempo. Este será el caso para tramas adyacentes a las cuales se aplican diferentes factores de atenuación, debido a que el procedimiento de desvanecimiento causa el error de la TDAC (cancelación del aliasing del dominio de tiempo, conforme a sus siglas en inglés). Esto es en particular relevante cuando se ocultan los componentes de señal tonal. Los ejemplos anteriormente mencionados útiles para comprender la invención son ventajosos de este modo en comparación con la técnica anterior.
[0191] Los ejemplos útiles para comprender la invención compensan la influencia del filtro de paso alto sobre la ganancia de la síntesis de la codificación predictiva lineal (LPC). Según ejemplos útiles para comprender la invención, a fin de compensar el cambio de ganancia no deseado del análisis de la codificación predictiva lineal (LPC) y el énfasis causado por la excitación sin voz filtrada por paso alto, se deriva un factor de corrección. Este factor de corrección considera este cambio de ganancia no deseado y modifica el nivel de ruido de confort objetivo en el dominio de excitación, de tal manera que se alcance el nivel objetivo correcto en el dominio de tiempo.
[0192] En contraste, la técnica anterior, por ejemplo, G.718 [ITU08a], introduce un filtro de paso alto en la vía de la señal de la excitación sin voz, como se representa en la figura 2, si la señal de la última trama buena no fue clasificada como SIN VOZ. Al realizar esto, las técnicas de la técnica anterior causan efectos secundarios no deseados, ya que la ganancia de la subsiguiente síntesis de codificación predictiva lineal (LPC) depende de las características de la señal, que son alteradas por este filtro de paso alto. Debido a que el nivel de fondo es rastreado y aplicado en el dominio de excitación, el algoritmo se sustenta en la ganancia de la síntesis de la codificación predictiva lineal (LPC), que, a su vez, depende de nuevo de las características de la señal de excitación. En otras palabras: la modificación de las características de la señal de la excitación debido a la filtración de paso alto, como es conducida por la técnica anterior, podría conducir a una ganancia modificada (habitualmente, reducida) de la síntesis de la codificación predictiva lineal (LPC). Esto conduce a un nivel de salida erróneo, incluso cuando el nivel de excitación sea correcto.
[0193] Los ejemplos útiles para comprender la invención superan estas desventajas de la técnica anterior.
[0194] En particular, los ejemplos útiles para comprender la invención representan una forma espectral adaptativa de ruido de confort. En contraste a G.718, al rastrear la forma espectral del ruido de fondo, y mediante la aplicación (desvanecimiento) de esta forma durante las pérdidas de paquetes de ráfagas, la característica de ruido del ruido de fondo anterior coincidirá, de modo que conduzca a una característica de ruido agradable del ruido de confort. Esto evita desajustes inoportunos de la forma espectral que pueden ser introducidos mediante el uso de una envoltura espectral derivada por capacitación sin conexión y/o la forma espectral de las últimas tramas recibidas.
[0195] Además, se proporciona un aparato para la decodificación de una señal de audio. El aparato comprende una interfaz receptora, donde la interfaz receptora está configurada para recibir una primera trama que comprende una primera porción de señal de audio de la señal de audio, y donde la interfaz receptora está configurada para recibir una segunda trama que comprende una segunda porción de señal de audio de la señal de audio.
[0196] Además, el aparato comprende una unidad de rastreo de nivel de ruido, donde la unidad de rastreo de nivel de ruido está configurada para determinar la información de nivel de ruido dependiendo de al menos una de la primera porción de señal de audio y la segunda porción de señal de audio (esto significa: dependiendo de la primera porción de señal de audio y/o la segunda porción de señal de audio), donde la información de nivel de ruido es representada en un dominio de rastreo.
[0197] Adicionalmente, el aparato comprende una primera unidad de reconstrucción para la reconstrucción de, en un primer dominio de reconstrucción, una tercera porción de señal de audio de la señal de audio dependiendo de la información de nivel de ruido, si una tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora pero es alterada, donde el primer dominio de reconstrucción es diferente o igual respecto del dominio de rastreo.
[0198] Además, el aparato comprende una unidad de transformada para la transformación de la información de nivel de ruido, del dominio de rastreo a un segundo dominio de reconstrucción, si una cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha cuarta trama es recibida por la interfaz receptora pero es alterada, donde el segundo dominio de reconstrucción es diferente del dominio de rastreo, y donde el segundo dominio de reconstrucción es diferente del primer dominio de reconstrucción; y
[0199] Adicionalmente, el aparato comprende una segunda unidad de reconstrucción para la reconstrucción de, en el segundo dominio de reconstrucción, una cuarta porción de señal de audio de la señal de audio según la información de nivel de ruido que es representada en el segundo dominio de reconstrucción, si dicha cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha cuarta trama es recibida por la interfaz receptora, pero es alterada.
[0200] Según algunos ejemplos útiles para comprender la invención, el dominio de rastreo puede ser, por ejemplo, aquel en el que el dominio de rastreo es un dominio de tiempo, un dominio espectral, un dominio FFT, un dominio de transformada de coseno discreta modificada (MDCT), o un dominio de excitación. El primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, el dominio espectral, el dominio FFT, el dominio de la transformada de coseno discreta modificada (MDCT), o el dominio de excitación. El segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, el dominio espectral, el dominio FFT, el dominio de la transformada de coseno discreta modificada (MDCT), o el dominio de excitación.
[0201] En un ejemplo útil para comprender la invención, el dominio de rastreo, por ejemplo, puede ser el dominio FFT; el primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo; y el segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de excitación.
[0202] En otro ejemplo útil para comprender la invención, el dominio de rastreo puede ser, por ejemplo, el dominio de tiempo, el primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, y el segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de excitación.
[0203] Según un ejemplo útil para comprender la invención, dicha primera porción de señal de audio puede ser representada, por ejemplo, en un primer dominio de entrada, y dicha segunda porción de señal de audio puede ser representada, por ejemplo, en un segundo dominio de entrada. La unidad de transformada, por ejemplo, puede ser una segunda unidad de transformada. El aparato, por ejemplo, puede comprender adicionalmente una primera unidad de transformada para la transformación de la segunda porción de señal de audio o un valor o una señal derivados de la segunda porción de señal de audio, del segundo dominio de entrada al dominio de rastreo, de manera que se obtenga una información de segunda porción de señal. La unidad de rastreo de nivel de ruido puede estar configurada, por ejemplo, para recibir una información de primera porción de señal que es representada en el dominio de rastreo, donde la información de primera porción de señal depende de la primera porción de señal de audio, donde la unidad de rastreo de nivel de ruido está configurada para recibir la segunda porción de señal que se representa en el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido está configurada para la determinación de la información de nivel de ruido dependiendo de la información de primera porción de señal que es representada en el dominio de rastreo y dependiendo de la información de segunda porción de señal que es representada en el dominio de rastreo.
[0204] Según un ejemplo útil para comprender la invención, el primer dominio de entrada puede ser, por ejemplo, el dominio de excitación, y el segundo dominio de entrada puede ser, por ejemplo, el dominio de la transformada de coseno discreta modificada (MDCT).
[0205] En otro ejemplo útil para comprender la invención, el primer dominio de entrada puede ser, por ejemplo, el dominio de la transformada de coseno discreta modificada (MDCT), y donde el segundo dominio de entrada puede ser, por ejemplo, el dominio de la transformada de coseno discreta modificada (MDCT).
[0206] Según un ejemplo útil para comprender la invención, la primera unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio mediante la conducción de un primer desvanecimiento a un espectro de tipo ruido. La segunda unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio mediante la conducción de un segundo desvanecimiento a un espectro de tipo ruido y/o un segundo desvanecimiento de una ganancia de predicción a largo plazo (LTP). Además, la primera unidad de reconstrucción y la segunda unidad de reconstrucción pueden estar configuradas, por ejemplo, para conducir el primer desvanecimiento y el segundo desvanecimiento a un espectro de tipo ruido y/o un segundo desvanecimiento de una ganancia de predicción a largo plazo (LTP) con la misma velocidad de desvanecimiento.
[0207] En un ejemplo útil para comprender la invención, el aparato puede comprender, por ejemplo, adicionalmente una primera unidad de agregación para la determinación de un primer valor agregado dependiendo de la primera porción de señal de audio. Además, el aparato adicionalmente puede comprender, por ejemplo, una segunda unidad de agregación para la determinación, dependiendo de la segunda porción de señal de audio, de un segundo valor agregado como el valor derivado de la segunda porción de señal de audio. La unidad de rastreo de nivel de ruido puede estar configurada, por ejemplo, para recibir el primer valor agregado como la información de primera porción de señal que es representada en el dominio de rastreo, donde la unidad de rastreo de nivel de ruido puede estar configurada, por ejemplo, para recibir el segundo valor agregado como la información de segunda porción de señal que es representada en el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido está configurada para determinar la información de nivel de ruido dependiendo del primer valor agregado que es representado en el dominio de rastreo y dependiendo del segundo valor agregado que es representado en el dominio de rastreo.
[0208] Según un ejemplo útil para comprender la invención, la primera unidad de agregación puede estar configurada, por ejemplo, para determinar el primer valor agregado de tal manera que el primer valor agregado indica una media cuadrática de la primera porción de señal de audio o de una señal derivada de la primera porción de señal de audio. La segunda unidad de agregación está configurada para determinar el segundo valor agregado de tal manera que el segundo valor agregado indica una media cuadrática de la segunda porción de señal de audio o de una señal
derivada de la segunda porción de señal de audio.
[0209] En un ejemplo útil para comprender la invención, la primera unidad de transformada puede ser configurada, por ejemplo, para transformar el valor derivado de la segunda porción de señal de audio, del segundo dominio de entrada al dominio de rastreo mediante la aplicación de un valor de ganancia sobre el valor derivado de la segunda porción de señal de audio.
[0210] Según un ejemplo útil para comprender la invención, el valor de ganancia puede indicar, por ejemplo, una ganancia introducida por la síntesis de codificación predictiva lineal, o donde el valor de ganancia indica una ganancia introducida por la síntesis de codificación predictiva lineal y el desénfasis.
[0211] En un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido puede estar configurada, por ejemplo, para determinar la información de nivel de ruido mediante la aplicación de una estrategia de estadística mínima.
[0212] Según un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido puede estar configurada, por ejemplo, para determinar un nivel de ruido de confort como la información de nivel de ruido. La unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio dependiendo de la información de nivel de ruido, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0213] En un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido puede estar configurada, por ejemplo, para determinar un nivel de ruido de confort como la información de nivel de ruido derivada de un espectro de nivel de ruido, donde dicho espectro de nivel de ruido se obtiene mediante la aplicación de la estrategia de estadística mínima. La unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio dependiendo de una pluralidad de coeficientes predictivos lineales, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora, o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0214] Según un ejemplo útil para comprender la invención, la primera unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio dependiendo de la información de nivel de ruido y dependiendo de la primera porción de señal de audio, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0215] En un ejemplo útil para comprender la invención, la primera unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio mediante la atenuación o amplificación de la primera porción de señal de audio.
[0216] Según un ejemplo útil para comprender la invención, la segunda unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio según la información de nivel de ruido y según la segunda porción de señal de audio.
[0217] En un ejemplo útil para comprender la invención, la segunda unidad de reconstrucción puede estar configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio mediante la atenuación o amplificación de la segunda porción de señal de audio.
[0218] Según un ejemplo útil para comprender la invención, el aparato puede comprender, por ejemplo, adicionalmente una unidad de predicción a largo plazo que comprende un búfer de retardo, donde la unidad de predicción a largo plazo puede estar configurada, por ejemplo, para generar una señal procesada dependiendo de la primera o la segunda porción de señal de audio, dependiendo de una entrada de búfer de retardo que está almacenada en el búfer de retardo y dependiendo de una ganancia de predicción a largo plazo, y donde la unidad de predicción a largo plazo está configurada para desvanecer la ganancia de predicción a largo plazo hacia cero, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora pero es alterada.
[0219] En un ejemplo útil para comprender la invención, la unidad de predicción a largo plazo puede estar configurada, por ejemplo, para desvanecer la ganancia de predicción a largo plazo hacia cero, donde una velocidad con la cual la ganancia de predicción a largo plazo es desvanecida a cero depende de un factor de desvanecimiento.
[0220] En un ejemplo útil para comprender la invención, la unidad de predicción a largo plazo puede estar configurada, por ejemplo, para actualizar la entrada del búfer de retardo mediante el almacenamiento de la señal procesada generada en el búfer de retardo, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha tercera trama es recibida por la interfaz receptora, pero es alterada.
[0221] Además, se proporciona un procedimiento para la decodificación de una señal de audio. El
procedimiento comprende:
- La recepción de una primera trama que comprende una primera porción de señal de audio de la señal de audio, y la recepción de una segunda trama que comprende una segunda porción de señal de audio de la señal de audio. - La determinación de información de nivel de ruido dependiendo de al menos una de la primera porción de señal de audio y la segunda porción de señal de audio, donde la información de nivel de ruido es representada en un dominio de rastreo.
- La reconstrucción de, en un primer dominio de reconstrucción, una tercera porción de señal de audio de la señal de audio dependiendo de la información de nivel de ruido, si una tercera trama de la pluralidad de tramas no es recibida o si dicha tercera trama es recibida, pero es alterada, donde el primer dominio de reconstrucción es diferente o igual respecto del dominio de rastreo.
- La transformación de la información de nivel de ruido, del dominio de rastreo a un segundo dominio de reconstrucción, si una cuarta trama de la pluralidad de tramas no es recibida o si dicha cuarta trama es recibida, pero es alterada, donde el segundo dominio de reconstrucción es diferente del dominio de rastreo, y donde el segundo dominio de reconstrucción es diferente del primer dominio de reconstrucción. Y:
- La reconstrucción, en el segundo dominio de reconstrucción, de una cuarta porción de señal de audio de la señal de audio dependiendo de la información de nivel de ruido que es representada en el segundo dominio de reconstrucción, si dicha cuarta trama de la pluralidad de tramas no es recibida o si dicha cuarta trama es recibida, pero es alterada.
[0222] Además, se proporciona un programa informático para la implementación del procedimiento anteriormente mencionado, cuando se ejecuta en un ordenador o en un procesador de señales.
[0223] Además, se proporciona un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida. El aparato comprende una interfaz receptora para la recepción de una o más tramas, un generador de coeficientes y un reconstructor de señal. El generador de coeficientes está configurado para determinar, si una trama actual de una o más tramas es recibida por la interfaz receptora y si la trama actual recibida por la interfaz receptora no está alterada, estando uno o más primeros coeficientes de señal de audio, comprendidos por la trama actual, donde dichos uno o más primeros coeficientes de señal de audio indican una característica de la señal de audio codificada, e indicando uno o más coeficientes de ruido un ruido de fondo de la señal de audio codificada. Además, el generador de coeficientes está configurado para generar uno o más segundos coeficientes de señal de audio, dependiendo de los uno o más primeros coeficientes de señal de audio y dependiendo de los uno o más coeficientes de ruido, si la trama actual no es recibida por la interfaz receptora o si la trama actual recibida por la interfaz receptora es alterada. El reconstructor de señal de audio está configurado para reconstruir una primera porción de la señal de audio reconstruida dependiendo de uno o más primeros coeficientes de señal de audio, si la trama actual es recibida por la interfaz receptora y si la trama actual recibida por la interfaz receptora no está alterada. Además, el reconstructor de señal de audio está configurado para reconstruir una segunda porción de la señal de audio reconstruida dependiendo de uno o más segundos coeficientes de señal de audio, si la trama actual no es recibida por la interfaz receptora, o si la trama actual recibida por la interfaz receptora está alterada.
[0224] En algunos ejemplos útiles para comprender la invención, uno o más primeros coeficientes de señal de audio pueden ser, por ejemplo, uno o más coeficientes de filtro predictivo lineal de la señal de audio codificada. En algunos ejemplos útiles para comprender la invención, uno o más primeros coeficientes de señal de audio pueden ser, por ejemplo, uno o más coeficientes de filtro predictivo lineal de la señal de audio codificada.
[0225] Según un ejemplo útil para comprender la invención, uno o más coeficientes de ruido pueden ser, por ejemplo, uno o más coeficientes de filtro predictivo lineal que indican el ruido de fondo de la señal de audio codificada. En un ejemplo útil para comprender la invención, uno o más coeficientes de filtro predictivo lineal, por ejemplo, pueden representar una forma espectral del ruido de fondo.
[0226] En un ejemplo útil para comprender la invención, el generador de coeficientes, por ejemplo, puede ser configurado para determinar una o más segundas porciones de señal de audio de tal manera que una o más segundas porciones de señal de audio sean uno o más coeficientes de filtro predictivo lineal de la señal de audio reconstruida, o de tal manera que uno o más primeros coeficientes de señal de audio sean uno o más pares espectrales de impedancia y admitancia de la señal de audio reconstruida.
[0227] Según un ejemplo útil para comprender la invención, el generador de coeficientes, por ejemplo, puede ser configurado para generar uno o más segundos coeficientes de señal de audio mediante la aplicación de la fórmula:
./actual m edía [ / | £ = Ü ...16
donde factua[ i\ indica uno de uno o más segundos coeficientes de señal de audio, donde fúitimo [i] indica uno de uno o más primeros coeficientes de señal de audio, donde ptmedia [i\ es uno de uno o más coeficientes de ruido, donde a es un número real con 0 < a < 1, y donde i es un índice. En un ejemplo útil para comprender la invención, 0 < a < 1.
[0228] Según un ejemplo útil para comprender la invención, fúitimo [i\ indica un coeficiente de filtro predictivo lineal de la señal de audio codificada, y donde factua {¡\ indica un coeficiente de filtro predictivo lineal de la señal de audio reconstruida.
[0229] En un ejemplo útil para comprender la invención, ptmedia [/], por ejemplo, puede indicar el ruido de fondo de la señal de audio codificada.
[0230] En un ejemplo útil para comprender la invención, el generador de coeficientes puede estar configurado, por ejemplo, para determinar, si la trama actual de una o más tramas es recibida por la interfaz receptora y si la trama actual recibida por la interfaz receptora no está alterada, uno o más coeficientes de ruido mediante la determinación de un espectro de ruido de la señal de audio codificada.
[0231] Según un ejemplo útil para comprender la invención, el generador de coeficientes puede estar configurado, por ejemplo, para determinar coeficientes de LPC que representan ruido de fondo mediante el uso de una estrategia de estadística mínima sobre el espectro de señal para determinar un espectro de ruido de fondo y mediante el cálculo de los coeficientes LPC que representan la forma de ruido de fondo a partir del espectro de ruido de fondo.
[0232] Además, se proporciona un procedimiento para la decodificación de una señal de audio codificada a fin de obtener una señal de audio reconstruida. El procedimiento comprende:
- La recepción de una o más tramas.
- La determinación, si una trama actual de una o más tramas es recibida y si la trama actual recibida no está alterada, estando uno o más primeros coeficientes de señal de audio comprendidos por la trama actual, donde dichos uno o más primeros coeficientes de señal de audio indican una característica de la señal de audio codificada, e indicando uno o más coeficientes de ruido un ruido de fondo de la señal de audio codificada.
- La generación de uno o más segundos coeficientes de señal de audio, dependiendo de uno o más primeros coeficientes de señal de audio y dependiendo de uno o más coeficientes de ruido, si la trama actual no es recibida o si la trama actual recibida está alterada.
- La reconstrucción de una primera porción de la señal de audio reconstruida dependiendo de uno o más primeros coeficientes de señal de audio, si la trama actual es recibida y si la trama actual recibida no está alterada. Y:
- La reconstrucción de una segunda porción de la señal de audio reconstruida dependiendo de uno o más segundos coeficientes de señal de audio, si la trama actual no es recibida o si la trama actual recibida está alterada.
[0233] Además, se proporciona un programa informático para la implementación del procedimiento anteriormente descrito cuando se ejecuta en un ordenador o en un procesador de señales.
[0234] El tener medios comunes para rastrear y aplicar la forma espectral del ruido de confort durante el desvanecimiento posee varias ventajas. El rastreo y la aplicación de la forma espectral de modo que puedan realizarse de manera similar para ambos códecs núcleo permiten una simple estrategia común. La transformada superpuesta de energía restringida (CELT) enseña solo el rastreo de energías a modo de banda, en el dominio espectral, y la formación a modo de banda, de la forma espectral en el dominio espectral, lo que no es posible para el núcleo CELP.
[0235] En contraste, en la técnica anterior, la forma espectral del ruido de confort introducido durante las pérdidas de ráfagas es o bien completamente estática, o en parte estática y en parte adaptativa a la media a corto plazo de la forma espectral (como se representa en G.718 [ITU08a\), y habitualmente no coincidirá con el ruido de fondo en la señal antes de la pérdida de paquete. Estas características de no coincidencia del ruido de confort podrían ser molestas. Según la técnica anterior, puede emplearse una forma de ruido de fondo capacitada sin conexión (estática) que pueda ser placentera en términos de sonido para señales particulares, pero menos placentera para otros, por ejemplo, sonidos de ruido de automóviles totalmente diferentes al ruido de oficina.
[0236] Además, en la técnica anterior, puede emplearse una adaptación a la media a corto plazo de la forma espectral de las tramas previamente recibidas, que podría llevar las características de la señal más cerca de la señal recibida antes, si bien no necesariamente de las características del ruido de fondo. En la técnica anterior, el rastreo de la forma espectral a modo de banda en el dominio espectral (como se representa en la transformada superpuesta de energía restringida (CELT) [IET12\) no es aplicable para un códec cambiado mediante el uso no solo de un núcleo
sobre la base del dominio de la transformada de coseno discreta modificada (MDCT) (excitación codificada por la transformada (TCX)), sino, además, de un núcleo sobre la base de la predicción lineal excitada por código algebraico (ACELP). Los ejemplos útiles para comprender la invención anteriormente mencionados son de este modo ventajosos en comparación con la técnica anterior.
[0237] Además, se proporciona un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida. El aparato comprende una interfaz receptora para recibir una o más tramas que comprenden información en una pluralidad de muestras de señales de audio de un espectro de señal de audio de la señal de audio codificada, y un procesador para generar la señal de audio reconstruida. El procesador se configura para generar la señal de audio reconstruida al desvanecer un espectro modificado hacia un espectro objetivo, si una trama actual no se recibe por la interfaz receptora o si la trama actual se recibe por la interfaz receptora pero está alterada, donde el espectro modificado comprende una pluralidad de muestras de señales modificadas, donde, para cada una de las muestras de señales modificadas del espectro modificado, un valor absoluto de la muestra de señal modificada es igual a un valor absoluto de una de las muestras de señales de audio del espectro de señal de audio. Además, el procesador se configura para no desvanecer el espectro modificado al espectro objetivo, si la trama actual de las una o más tramas se recibe por la interfaz receptora y si la trama actual que se recibe por la interfaz receptora no está alterada.
[0238] Según un ejemplo útil para comprender la invención, el espectro objetivo puede ser, por ejemplo, un espectro tipo ruido.
[0239] En un ejemplo útil para comprender la invención, el espectro tipo ruido puede representar, por ejemplo, ruido blanco.
[0240] Según un ejemplo útil para comprender la invención, el espectro tipo ruido se puede formar, por ejemplo.
[0241] En un ejemplo útil para comprender la invención, la forma del espectro tipo ruido puede depender, por ejemplo, de un espectro de señal de audio de una señal previamente recibida.
[0242] Según un ejemplo útil para comprender la invención, el espectro tipo ruido se puede formar, por ejemplo, dependiendo de la forma del espectro de señal de audio.
[0243] En un ejemplo útil para comprender la invención, el procesador puede emplear, por ejemplo, un factor de inclinación para formar el espectro tipo ruido.
[0244] Según un ejemplo útil para comprender la invención, el procesador puede emplear, por ejemplo, la fórmula
ruido formado [i] = ruido * energía (factor de inclinación, i/N) donde N indica el número de muestras, donde i es un índice, donde 0 < i < N, con factorjnclinación > 0, y donde energía es una función de energía.
energía (x,y) indica xy
energía (factorjnclinación, i/N) indica factor_inclinación 1/N
Si el factor de inclinación es más pequeño que 1 esto significa la atenuación con incremento de i. Si el factor de inclinación es mayor que 1 significa amplificación con i creciente.
[0245] Según otro ejemplo útil para comprender la invención, el procesador puede emplear, por ejemplo, la formula
ruido_formado [i] = ruido * (1+i / (N-1) * (factor_inclinación-1)) donde N indica el número de muestras, donde i es un índice, donde 0 < i < N, con factorjnclinación > 0.
[0246] Si el factorjnclinación es más pequeño que 1, esto significa la atenuación con i creciente. Si el factorjnclinación es mayor que 1 significa amplificación con i creciente.
[0247] Según un ejemplo útil para comprender la invención, el procesador se puede configurar, por ejemplo, para generar el espectro modificado, al cambiar un signo de una o más de las muestras de señales de audio del espectro de señal de audio, si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora está alterada.
[0248] En un ejemplo útil para comprender la invención, cada una de las muestras de señales de audio del
espectro de señal de audio se puede representar, por ejemplo, por un número real pero no por un número imaginario.
[0249] Según un ejemplo útil para comprender la invención, las muestras de señales de audio del espectro de señal de audio se pueden representar, por ejemplo, en un dominio de transformada por coseno discreto modificado.
[0250] En otro ejemplo útil para comprender la invención, las muestras de señales de audio del espectro de señal de audio se pueden representar por ejemplo en un dominio de transformada por seno discreto modificado.
[0251] Según un ejemplo útil para comprender la invención, el procesador se puede configurar, por ejemplo, para generar el espectro modificado al emplear una función de signo aleatorio que produce de manera aleatoria o pseudo aleatoria ya sea un primero o un segundo valor.
[0252] En un ejemplo útil para comprender la invención, el procesador se puede configurar, por ejemplo, para desvanecer el espectro modificado al espectro objetivo al disminuir subsiguientemente un factor de atenuación.
[0253] Según un ejemplo útil para comprender la invención, el procesador se puede configurar, por ejemplo, para desvanecer el espectro modificado al espectro objetivo al incrementar subsiguientemente un factor de atenuación.
[0254] En un ejemplo útil para comprender la invención, si la trama actual no se recibe por la interfaz receptora o si la trama actual que se recibe por la interfaz receptora está alterada, el procesador se puede configurar, por ejemplo, para generar la señal de audio reconstruida al emplear la fórmula:
X [i] = (1-cum amortiguamiento) * ruido [i] cum amortiguamiento *
signo aleatorio * x antiguo [i]
donde i es un índice, donde x [i] indica una muestra de la señal de audio reconstruida, donde cum amortiguamiento es un factor de atenuación, donde x= antiguo [i] indica una de las muestras de señales de audio del espectro de señal de audio de la señal de audio codificada, donde signo aleatorio () devuelve 1 o -1, donde ruido es un vector aleatorio que indica el espectro objetivo.
[0255] En un ejemplo útil para comprender la invención, dicho ruido de vector aleatorio se puede escalar, por ejemplo, de tal manera que su media cuadrática sea similar a la media cuadrática del espectro de la señal de audio codificada que está comprendida por una de las tramas que se recibe por último por la interfaz receptora.
[0256] Según un ejemplo útil para comprender la invención, el procesador se puede configurar, por ejemplo, para generar la señal de audio reconstruida, empleando un vector aleatorio que se escala de tal manera que su media cuadrática es similar a la media del espectro de la señal de audio codificada que está comprendida por una de las tramas que se recibe por último por la interfaz receptora.
[0257] Además, se proporciona un procedimiento para decodificar una señal de audio codificada para obtener una señal de audio reconstruida. El procedimiento comprende:
- recibir una o más tramas que comprenden información de una pluralidad de muestras de señales de audio de un espectro de señal de audio de la señal de audio codificada, y;
- generar la señal de audio reconstruida.
[0258] La generación de la señal de audio reconstruida se lleva a cabo al desvanecer un espectro modificado a un espectro objetivo, si no recibe una trama actual o si la trama actual se recibe pero está alterada, donde el espectro modificado comprende una pluralidad de muestras de señal modificada, donde, para cada una de las muestras de señal modificadas del espectro modificado, un valor absoluto de la muestra de señal modificada es igual a un valor absoluto de una de las muestras de señal de audio del espectro de señal de audio. El espectro modificado no se desvanece a un espectro de ruido blanco, si la trama actual de la una o más tramas se recibe y si la trama actual que se recibe no está alterada.
[0259] Además, se proporciona un programa informático para implementar el procedimiento descrito anteriormente que se ejecuta en un ordenador o procesador de señales.
[0260] Ejemplos útiles para comprender la invención logran un espectro MDCT desvanecido a ruido blanco antes de la aplicación FDNS (FDNS = sustitución de ruido en dominio de frecuencia).
[0261] Según la técnica anterior, en los códecs basados en ACELP, el libro de códigos innovador se reemplaza con un vector aleatorio (por ejemplo, con ruido). En ejemplos útiles para comprender la invención, el planteamiento ACELP, que consiste en reemplazar el código de libros innovador con un vector aleatorio (por ejemplo, con ruido) se
adopta a la estructura del decodificador TCX. Aquí, el equivalente del libro de códigos innovador es el espectro MDCT usualmente recibido dentro de la corriente de bits y se alimenta al FDNS.
[0262] La estrategia de ocultación MDCT clásica será repetir simplemente este espectro como esta o aplicar un cierto proceso de aleatorización, que prolonga básicamente la forma espectral de la última trama recibida [LS01]. Esto tiene la desventaja de que la forma espectral a corto plazo se prolonga, conduciendo frecuentemente a un sonido metálico repetitivo que no es tipo ruido de fondo, y de esta manera no se puede usar como ruido agradable.
[0263] Usando el procedimiento propuesto, la formación espectral a corto plazo se realiza por el FDNS y la TCX LTP, la formación espectral en ejecución a largo plazo se realiza por el FDNS únicamente. La formación por el FDNS se desvanece de la forma espectral a corto plazo a la forma espectral a largo plazo trazada del ruido de fondo, y la TCX LTP se desvanece a cero.
[0264] El desvanecimiento de los coeficientes de FDNS a los coeficientes de ruido de fondos trazados conduce a tener una transición suave entre la última envolvente espectral buena y la envolvente espectral de fondo que se buscará en la ejecución larga, a fin de lograr un ruido de fondo agradable en el caso de pérdidas prolongadas de tramas por ráfaga.
[0265] En contraste, según el estado de la técnica para los códecs basados en transformadas, el ocultamiento tipo ruido se lleva a cabo por la repetición de tramas o sustitución de ruido en el dominio de frecuencia [LS01]. En la técnica anterior, la sustitución de ruido se realiza usualmente por el mezclado de signos de las bandejas espectrales. Si en la TCX (dominio de frecuencia) de la técnica anterior se usa la mezcla de signos durante la ocultación, los últimos coeficientes MDCT recibidos se reutilizan y cada signo se aleatoriza antes de que se transforme de manera inversa el espectro al dominio de tiempo. La desventaja de este procedimiento de la técnica anterior es que, para las tramas consecutivamente perdidas, se usa el mismo espectro una y otra vez, solo con diferentes aleatorizaciones de signo y atenuación global. Cuando se busca la envolvente espectral con el paso del tiempo en una rejilla de tiempo gruesa, se puede ver que la envolvente es aproximadamente constante durante las pérdidas consecutivas de tramas debido a que las energías de bandas se mantienen constantes con relación una a otra dentro de una trama y solo se atenúan globalmente. En el sistema de codificación usado, según la técnica anterior, los valores espectrales se procesan mediante el uso de FDNS, a fin de restaurar el espectro original. Esto significa, que si uno quiere desvanecer el espectro MDCT a una cierta envolvente espectral (mediante el uso de coeficientes de FDNS, por ejemplo, describiendo el ruido de fondo actual), el resultado no solo es dependiente de los coeficientes de FDNS, sino también dependiente del espectro previamente decodificado que se mezcló con signo. Los ejemplos útiles para comprender la invención mencionados anteriormente superan estas desventajas de la técnica anterior.
[0266] Los ejemplos útiles para comprender la invención se basan en el hallazgo de que es necesario desvanecer el espectro usado para el mezclado de signos a ruido blanco, antes de alimentarlo en el procesamiento de FDNS. De otro modo el espectro producido nunca corresponderá a la envolvente buscada utilizada para el procesamiento FDNS.
[0267] En ejemplos útiles para comprender la invención, se usa la misma velocidad de desvanecimiento para el desvanecimiento de ganancia por LTP como para el desvanecimiento de ruido blanco.
[0268] En lo que sigue, se describen ejemplos útiles para comprender la invención de la presente invención en más detalle con referencia a las figuras, en los cuales:
La figura 1a ilustra un aparato para la decodificación de una señal de audio según un ejemplo útil para comprender la invención,
La figura 1b ilustra un aparato para la decodificación de una señal de audio según otro ejemplo útil para comprender la invención,
La figura 1c ilustra un aparato para la decodificación de una señal de audio según otro ejemplo útil para comprender la invención, donde el aparato comprende adicionalmente una primera y una segunda unidades de agregación, La figura 1d ilustra un aparato para la decodificación de una señal de audio según un ejemplo adicional útil para comprender la invención, donde el aparato comprende además una unidad de predicción a largo plazo que comprende un búfer de retardo,
La figura 2 ilustra la estructura del decodificador de G.718,
La figura 3 representa un escenario donde el factor de desvanecimiento de G.722 depende de la información de clase, La figura 4 muestra una estrategia para la predicción de amplitud mediante el uso de la regresión lineal,
La figura 5 ilustra el comportamiento de pérdida de ráfaga de la transformada superpuesta de energía restringida (CELT)),
La figura 6 muestra un rastreo del nivel de ruido de fondo según un ejemplo útil para comprender la invención en el decodificador durante un modo de operación libre de error,
La figura 7 ilustra la derivación de ganancia de la síntesis de codificación predictiva lineal (LPC) y el desénfasis según un ejemplo útil para comprender la invención,
La figura 8 representa la aplicación de nivel de ruido de confort durante la pérdida de paquete según un ejemplo útil para comprender la invención,
La figura 9 ilustra la compensación de ganancia de paso alto avanzada durante el ocultamiento de predicción lineal excitada por código algebraico (ACELP) según un ejemplo útil para comprender la invención,
La figura 10 representa el desacoplamiento del circuito de retroalimentación de la predicción a largo plazo (LTP) durante el ocultamiento según un ejemplo útil para comprender la invención,
La figura 11 ilustra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida según un ejemplo útil para comprender la invención,
La figura 12 muestra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida según otro ejemplo útil para comprender la invención, y
La figura 13 ilustra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida según un ejemplo adicional útil para comprender la invención, y
La figura 14 ilustra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida según otro ejemplo útil para comprender la invención.
[0269] La figura 1a ilustra un aparato para la decodificación de una señal de audio según un ejemplo útil para comprender la invención.
[0270] El aparato comprende una interfaz receptora 110. La interfaz receptora está configurada para recibir una pluralidad de tramas, donde la interfaz receptora 110 está configurada para recibir una primera trama de la pluralidad de tramas, comprendiendo dicha primera trama una primera porción de señal de audio de la señal de audio, donde dicha primera porción de señal de audio está representada en un primer dominio.
[0271] Además, la interfaz receptora 110 está configurada para recibir una segunda trama de la pluralidad de tramas, comprendiendo dicha segunda trama una segunda porción de señal de audio de la señal de audio.
[0272] Además, el aparato comprende una unidad de transformada 120 para la transformación de la segunda porción de señal de audio o un valor o una señal derivados de la segunda porción de señal de audio de un segundo dominio a un dominio de rastreo de manera que se obtenga una información de segunda porción de señal, donde el segundo dominio es diferente del primer dominio, donde el dominio de rastreo es diferente del segundo dominio, y donde el dominio de rastreo es igual o diferente respecto del primer dominio.
[0273] Adicionalmente, el aparato comprende una unidad de rastreo de nivel de ruido 130, donde la unidad de rastreo de nivel de ruido está configurada para recibir una información de primera porción de señal que está representada en el dominio de rastreo, donde la información de primera porción de señal depende de la primera porción de señal de audio, donde la unidad de rastreo de nivel de ruido está configurada para recibir la segunda porción de señal que es representada en el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido está configurada para determinar la información de nivel de ruido dependiendo de la información de primera porción de señal que es representada en el dominio de rastreo y dependiendo de la información de segunda porción de señal que es representada en el dominio de rastreo.
[0274] Además, el aparato comprende una unidad de reconstrucción para la reconstrucción de una tercera porción de señal de audio de la señal de audio según la información de nivel de ruido, si una tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora, pero es alterada.
[0275] Con respecto a la primera y/o la segunda porción de señal de audio, por ejemplo, la primera y/o la segunda porción de señal de audio puede alimentarse, por ejemplo, en una o más unidades de procesamiento (no expuestas) para la generación de una o más señales de altavoz para uno o más altavoces, de manera que la información de sonido recibida compuesta por la primera y/o la segunda porción de señal de audio pueda ser reproducida de nuevo.
[0276] Además, sin embargo, la primera y la segunda porciones de señal de audio se usan también para el ocultamiento, por ejemplo, en el caso de que las subsiguientes tramas no lleguen al receptor, o en el caso de que las subsiguientes tramas sean erróneas.
[0277] Entra otras cosas, la presente invención se sustenta en el hallazgo de que el rastreo de nivel de ruido debe conducirse en un dominio común, referido en esta solicitud como “dominio de rastreo”. El dominio de rastreo, por ejemplo, puede ser un dominio de excitación, por ejemplo, el dominio en el cual la señal es representada por las codificaciones predictivas lineales (LPC) o por los pares espectrales de impedancia y admitancia (iSp , conforme a sus siglas en inglés) como se describe en la multitasa adaptativa (AMR)-banda ancha (WB) y en la multitasa adaptativa (AMR)-banda ancha (WB)+ (véase [3GP12a], [3GP12b], [3GP09a], [3GP09b], [3GP09c]). El rastreo del nivel de ruido en un solo dominio tiene, entre otras cosas, la ventaja de que se evitan los efectos del aliasing cuando la señal cambia entre una primera representación en un primer dominio y una segunda representación en un segundo dominio (por ejemplo, cuando la representación de señal cambia de la predicción lineal excitada por código algebraico (ACELP) a la excitación codificada por la transformada (TCX) o viceversa).
[0278] Con respecto a la unidad de transformada 120, lo que se transforma es o bien la segunda porción de señal de audio en sí misma, o una señal derivada de la segunda porción de señal de audio (por ejemplo, la segunda porción de señal de audio ha sido procesada a fin de obtener la señal derivada), o un valor derivado de la segunda porción de señal de audio (por ejemplo, la segunda porción de señal de audio ha sido procesada a fin de obtener el valor derivado).
[0279] Con respecto a la primera porción de señal de audio, en algunos ejemplos útiles para comprender la invención, la primera porción de señal de audio puede ser procesada y/o transformada al dominio de rastreo.
[0280] En otros ejemplos útiles para comprender la invención, sin embargo, la primera porción de señal de audio puede estar ya representada en el dominio de rastreo.
[0281] En algunos ejemplos útiles para comprender la invención, la información de primera porción de señal es idéntica a la primera porción de señal de audio. En otros ejemplos útiles para comprender la invención, la información de primera porción de señal es, por ejemplo, un valor agregado dependiendo de la primera porción de señal de audio.
[0282] Ahora, en primer lugar, se considera en más detalle el desvanecimiento a un nivel de ruido de confort.
[0283] La estrategia de desvanecimiento descrita puede ser implementado, por ejemplo, en una versión de bajo retardo de xHE-codificación de audio avanzada (AAC) [NMR+12] (xHE-AAC = codificación de audio avanzada de alta eficiencia extendida, conforme a sus siglas en inglés), que es capaz de cambiar sin problemas entre la codificación de predicción lineal excitada por código algebraico (ACELP) (la voz) y de transformada de coseno discreta modificada (MDCT) (música/ruido) sobre una base por trama.
[0284] Con respecto al rastreo de nivel común en un dominio de rastreo, por ejemplo, un dominio de excitación, para aplicar un desvanecimiento suave a un nivel de ruido de confort apropiado durante la pérdida de paquetes, es necesario identificar dicho nivel de ruido de confort durante el proceso de decodificación normal. Por ejemplo, puede asumirse que un nivel de ruido similar al ruido de fondo es más confortable. Por lo tanto, el nivel de ruido de fondo puede ser derivado y actualizado de forma constante durante la codificación normal.
[0285] La presente invención se sustenta en el hallazgo de que cuando se tiene un códec de núcleo cambiado (por ejemplo, la predicción lineal excitada por código algebraico (ACELP) y la excitación codificada por la transformada (TCX)), es en particular adecuada la consideración de un nivel de ruido de fondo común, independientemente del codificador de núcleo seleccionado.
[0286] La figura 6 representa un rastreo del nivel de ruido de fondo según un ejemplo útil para comprender la invención preferido en el decodificador durante el modo de operación libre de error, por ejemplo, durante la decodificación normal.
[0287] El rastreo en sí mismo, por ejemplo, puede realizarse usando la estrategia de estadística mínima (véase [Mar01]).
[0288] Este nivel rastreado de ruido de fondo puede considerarse, por ejemplo, la información de nivel de ruido mencionada anteriormente.
[0289] Por ejemplo, la estimación de ruido de estadística mínima presentada en el documento: “Rainer Martin, Noise power spectral density estimation based on optimal smoothing and minimum statistics, IEEE Transactions on Speech and Audio Processing 9 (2001), n. ° 5, 504 -512” [Mar01] puede emplearse para el rastreo del nivel de ruido de fondo.
[0290] De manera correspondiente, en algunos ejemplos útiles para comprender la invención, la unidad de rastreo de nivel de ruido 130 está configurada para determinar la información de nivel de ruido mediante la aplicación de una estrategia de estadística mínima, por ejemplo, mediante el empleo de la estimación de ruido de estadística mínima de [Mar01].
[0291] A continuación, se describen algunas consideraciones y detalles de esta estrategia de rastreo.
[0292] Con respecto al rastreo de nivel, se supone que el fondo es de tipo ruido. En consecuencia, es preferible realizar el rastreo de nivel en el dominio de excitación, a fin de evitar el rastreo de componentes tonales delanteros que son extraídos por la codificación predictiva lineal (LPC). Por ejemplo, el relleno de ruido de predicción lineal excitada por código algebraico (ACELP) puede emplear además el nivel de ruido de fondo en el dominio de excitación. Con el rastreo en el dominio de excitación, solo un único rastreo del nivel de ruido de fondo puede cumplir dos propósitos, lo que ahorra complejidad computacional. En un ejemplo útil para comprender la invención preferido, el rastreo se realiza en el dominio de excitación de la predicción lineal excitada por código algebraico (ACELp ).
[0293] La figura 7 ilustra la derivación de ganancia de la síntesis de codificación predictiva lineal (LPC) y el desénfasis según un ejemplo útil para comprender la invención.
[0294] Con respecto a la derivación de nivel, por ejemplo, la derivación de nivel puede ser conducida o bien en el dominio de tiempo o en el dominio de excitación, o en cualquier otro dominio adecuado. Si los dominios para la derivación de nivel y el rastreo de nivel difieren, puede ser necesaria, por ejemplo, una compensación de ganancia.
[0295] En el ejemplo útil para comprender la invención preferido, la derivación de nivel para la predicción lineal excitada por código algebraico (ACELP) se realiza en el dominio de excitación. En consecuencia, no se requiere compensación de ganancia.
[0296] Para la excitación codificada por la transformada (TCX), puede ser necesaria, por ejemplo, una compensación de ganancia a fin de ajustar el nivel derivado al dominio de excitación de la predicción lineal excitada por código algebraico (ACELP).
[0297] En el ejemplo útil para comprender la invención preferido, la derivación de nivel para la excitación codificada por la transformada (TCX) tiene lugar en el dominio de tiempo. Se halló una compensación de ganancia manipulable para esta estrategia: la ganancia introducida por la síntesis de codificación predictiva lineal (LPC) y el desénfasis es derivada como se muestra en la figura 7, y el nivel derivado es dividido por esta ganancia.
[0298] Alternativamente, la derivación de nivel para la excitación codificada por la transformada (TCX) podría realizarse en el dominio de excitación de la excitación codificada por la transformada (TCX). Sin embargo, la compensación de ganancia entre el dominio de excitación de la excitación codificada por la transformada (TCX) y el dominio de excitación de la predicción lineal excitada por código algebraico (ACELP) se consideró demasiado complicado.
[0299] Por lo tanto, volviendo a la figura 1a, en algunos ejemplos útiles para comprender la invención, la primera porción de señal de audio es representada en un dominio de tiempo como el primer dominio. La unidad de transformada 120 está configurada para transformar la segunda porción de señal de audio o el valor derivado de la segunda porción de señal de audio de un dominio de excitación que es el segundo dominio, al dominio de tiempo que es el dominio de rastreo. En tales ejemplos útiles para comprender la invención, la unidad de rastreo de nivel de ruido 130 está configurada para recibir la información de primera porción de señal que es representada en el dominio de tiempo como el dominio de rastreo. Además, la unidad de rastreo de nivel de ruido 130 está configurada para recibir la segunda porción de señal que es representada en el dominio de tiempo como el dominio de rastreo.
[0300] En otros ejemplos útiles para comprender la invención, la primera porción de señal de audio está representada en un dominio de excitación como el primer dominio. La unidad de transformada 120 está configurada para transformar la segunda porción de señal de audio o el valor derivado de la segunda porción de señal de audio, de un dominio de tiempo que es el segundo dominio, al dominio de excitación que es el dominio de rastreo. En tales ejemplos útiles para comprender la invención, la unidad de rastreo de nivel de ruido 130 está configurada para recibir la información de primera porción de señal que es representada en el dominio de excitación como el dominio de rastreo. Además, la unidad de rastreo de nivel de ruido 130 está configurada para recibir la segunda porción de señal que es representada en el dominio de excitación como el dominio de rastreo.
[0301] En un ejemplo útil para comprender la invención, la primera porción de señal de audio puede estar representada, por ejemplo, en un dominio de excitación como el primer dominio, donde la unidad de rastreo de nivel de ruido 130 puede estar configurada, por ejemplo, para recibir la información de primera porción de señal, donde dicha información de primera porción de señal está representada en el dominio FFT, que es el dominio de rastreo, y donde dicha información de primera porción de señal depende de dicha primera porción de señal de audio que está representada en el dominio de excitación, donde la unidad de transformada 120 puede estar configurada, por ejemplo,
para transformar la segunda porción de señal de audio o el valor derivado de la segunda porción de señal de audio, de un dominio de tiempo que es el segundo dominio, a un dominio FFT que es el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido 130 puede estar configurada, por ejemplo, para recibir la segunda porción de señal de audio que es representada en el dominio FFT.
[0302] La figura 1b ilustra un aparato según otro ejemplo útil para comprender la invención. En la figura 1b, la unidad de transformada 120 de la figura 1a es una primera unidad de transformada 120 , y la unidad de reconstrucción 140 de la figura 1a es una primera unidad de reconstrucción 140. El aparato comprende adicionalmente una segunda unidad de transformada 121 y una segunda unidad de reconstrucción 141.
[0303] La segunda unidad de transformada 121 está configurada para transformar la información de nivel de ruido del dominio de rastreo al segundo dominio, si una cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha cuarta trama es recibida por la interfaz receptora, pero es alterada.
[0304] Además, la segunda unidad de reconstrucción 141 está configurada para reconstruir una cuarta porción de señal de audio de la señal de audio según la información de nivel de ruido que es representada en el segundo dominio si dicha cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora o si dicha cuarta trama es recibida por la interfaz receptora, pero es alterada.
[0305] La figura 1c ilustra un aparato para la decodificación de una señal de audio según otro ejemplo útil para comprender la invención. El aparato comprende adicionalmente una primera unidad de agregación 150 para la determinación de un primer valor agregado dependiendo de la primera porción de señal de audio. Además, el aparato de la figura 1 c comprende adicionalmente una segunda unidad de agregación 160 para la determinación de un segundo valor agregado como el valor derivado de la segunda porción de señal de audio dependiendo de la segunda porción de señal de audio. En el ejemplo útil para comprender la invención de la figura 1c, la unidad de rastreo de nivel de ruido 130 está configurada para recibir el primer valor agregado como la información de primera porción de señal que es representada en el dominio de rastreo, donde la unidad de rastreo de nivel de ruido 130 está configurada para recibir el segundo valor agregado como la información de segunda porción de señal que es representada en el dominio de rastreo. La unidad de rastreo de nivel de ruido 130 está configurada para determinar la información de nivel de ruido dependiendo del primer valor agregado que es representado en el dominio de rastreo y según el segundo valor agregado que es representado en el dominio de rastreo.
[0306] En un ejemplo útil para comprender la invención, la primera unidad de agregación 150 está configurada para determinar el primer valor agregado, de tal manera que el primer valor agregado indica una media cuadrática de la primera porción de señal de audio o de una señal derivada de la primera porción de señal de audio. Además, la segunda unidad de agregación 160 está configurada para determinar el segundo valor agregado, de tal manera que el segundo valor agregado indica una media cuadrática de la segunda porción de señal de audio o de una señal derivada de la segunda porción de señal de audio.
[0307] La figura 6 ilustra un aparato para la decodificación de una señal de audio según un ejemplo útil para comprender la invención adicional.
[0308] En la figura 6 , la unidad de rastreo de nivel de fondo 630 implementa una unidad de rastreo de nivel de ruido 130 según la figura 1a.
[0309] Además, en la figura 6 , la unidad de media cuadrática (RMS) 650 (RMS = media cuadrática, conforme a sus siglas en inglés) es una primera unidad de agregación, y la unidad de media cuadrática (RMS) 660 es una segunda unidad de agregación.
[0310] Según algunos ejemplos útiles para comprender la invención, la (primera) unidad de transformada 120 de la figura 1 a, figura 1 b y figura 1 c está configurada para transformar el valor derivado de la segunda porción de señal de audio, del segundo dominio al dominio de rastreo, mediante la aplicación de un valor de ganancia (x) sobre el valor derivado de la segunda porción de señal de audio, por ejemplo, mediante la división del valor derivado de la segunda porción de señal de audio por un valor de ganancia (x). En otros ejemplos útiles para comprender la invención, un valor de ganancia puede ser multiplicado, por ejemplo.
[0311] En algunos ejemplos útiles para comprender la invención, el valor de ganancia (x puede indicar), por ejemplo, una ganancia introducida por la síntesis de codificación predictiva lineal, o el valor de ganancia (x) puede indicar, por ejemplo, una ganancia introducida por la síntesis de codificación predictiva lineal y el desénfasis.
[0312] En la figura 6 , la unidad 622 proporciona el valor (x) que indica la ganancia introducida por la síntesis de codificación predictiva lineal y el desénfasis. La unidad 622 divide a continuación el valor proporcionado por la segunda unidad de agregación 660, que es un valor derivado de la segunda porción de señal de audio, por el valor de ganancia proporcionado (x) (por ejemplo, ya sea mediante la división por x, ya sea mediante la multiplicación del valor 1/x). Por lo tanto, la unidad 620 de la figura 6 que comprende las unidades 621 y 622 implementa la primera unidad
de transformada de la figura 1a, figura 1 b o figura 1 c.
[0313] El aparato de la figura 6 recibe una primera trama con una primera porción de señal de audio que es una excitación con voz y/o una excitación sin voz y que es representada en el dominio de rastreo, en la figura 6 , un dominio de codificación predictiva lineal (LPC) (predicción lineal excitada por código algebraico (ACELP)). La primera porción de señal de audio es alimentada en una unidad de síntesis de codificación predictiva lineal (LPC) y desénfasis 671 para el procesamiento de manera que se obtenga una salida de primera porción de señal de audio en el dominio de tiempo. Además, la primera porción de señal de audio es alimentada en el módulo de media cuadrática (RMS) 650 de manera que se obtenga un primer valor que indica una media cuadrática de la primera porción de señal de audio. Este primer valor (primer valor de media cuadrática (RMS)) está representado en el dominio de rastreo. El primer valor de media cuadrática (RMS), que es representado en el dominio de rastreo, es alimentado entonces en la unidad de rastreo de nivel de ruido 630.
[0314] Además, el aparato de la figura 6 recibe una segunda trama con una segunda porción de señal de audio que comprende un espectro de transformada de coseno discreta modificada (MDCT) y que es representada en un dominio de transformada de coseno discreta modificada (MDCT). El relleno de ruido se conduce por medio de un módulo de relleno de ruido 681, la formación de ruido en el dominio de frecuencia se conduce por medio de un módulo de formación de ruido en el dominio de frecuencia 682; transformación al dominio de tiempo se conduce por medio de un módulo de transformada de coseno discreta modificada (iMDCT)/OLA 683 (OLA = superposición y adición, conforme a sus siglas en inglés), y la predicción a largo plazo se conduce por medio de una unidad de predicción a largo plazo 684. La unidad de predicción a largo plazo puede comprender, por ejemplo, búfer de retardo (no expuesto en la figura 6 ).
[0315] La señal derivada de la segunda porción de señal de audio es alimentada a continuación en el Módulo de media cuadrática (RMS) 660 de manera que se obtenga un segundo valor que indica la obtención de una media cuadrática de dicha señal derivada de la segunda porción de señal de audio. Este segundo valor (segundo valor de media cuadrática (RMS)) está aún representado en el dominio de tiempo. La unidad 620 transforma a continuación el segundo valor de media cuadrática (RMS) del dominio de tiempo al dominio de rastreo, aquí, el dominio de codificación predictiva lineal (LPC). El segundo valor de media cuadrática (RMS), que es representado en el dominio de rastreo, es alimentado a continuación en la unidad de rastreo de nivel de ruido 630.
[0316] En ejemplos útiles para comprender la invención, el rastreo de nivel se conduce en el dominio de excitación, si bien el desvanecimiento de excitación codificada por la transformada (TCX) se conduce en el dominio de tiempo.
[0317] Mientras que durante la decodificación normal se rastrea el nivel de ruido de fondo, puede usarse, por ejemplo, durante la pérdida de paquetes, como un indicador de un nivel apropiado de ruido de confort, al cual la última señal recibida es suavemente desvanecida a modo de nivel.
[0318] La derivación del nivel para el rastreo y la aplicación del desvanecimiento de nivel, en general, son independientes entre sí, y podrían realizarse en diferentes dominios. En el ejemplo útil para comprender la invención preferido, la aplicación de nivel se realiza en los mismos dominios que la derivación de nivel, de modo que conduzca a los mismos beneficios que para la predicción lineal excitada por código algebraico (ACELP), sin compensación de ganancia necesaria, y que para la excitación codificada por la transformada (TCX), la compensación de ganancia inversa como para la derivación de nivel (véase la figura 6 ) es necesaria y, en consecuencia, puede usarse la misma derivación de ganancia, como se ilustra en la figura 7.
[0319] En lo que sigue, se describe la compensación de una influencia del filtro de paso alto sobre la ganancia de síntesis de la codificación predictiva lineal (LPC) según ejemplos útiles para comprender la invención.
[0320] La figura 8 destaca esta estrategia. En particular, la figura 8 ilustra la aplicación de nivel de ruido de confort durante la pérdida de paquetes.
[0321] En la figura 8 , la unidad de filtro de ganancia de paso alto 643, la unidad de multiplicación 644, la unidad de desvanecimiento 645, la unidad de filtro de paso alto 646, la unidad de desvanecimiento 647 y la unidad de combinación 648 forman en conjunto una primera unidad de reconstrucción.
[0322] Además, en la figura 8 , la unidad de provisión de nivel de fondo 631 proporciona la información de nivel de ruido. Por ejemplo, la unidad de provisión de nivel de fondo 631 puede ser implementada de igual manera que la unidad de rastreo de nivel de fondo 630 de la figura 6.
[0323] Adicionalmente, en la figura 8 , la unidad de ganancia de síntesis de codificación predictiva lineal (LPC) y desénfasis 649, y la unidad de multiplicación 641 forman juntas una segunda unidad de transformada 640.
[0324] Además, en la figura 8 , la unidad de desvanecimiento 642 representa una segunda unidad de
reconstrucción.
[0325] En el ejemplo útil para comprender la invención de la figura 8 , la excitación con voz y la excitación sin voz son desvanecidas de forma separada. La excitación con voz es desvanecida a cero, si bien la excitación sin voz es desvanecida hacia el nivel de ruido de confort. La figura 8 representa adicionalmente un filtro de paso alto, que es introducido en la cadena de señal de la excitación sin voz a fin de suprimir los componentes de baja frecuencia para todos los casos, excepto cuando la señal fue clasificada como sin voz.
[0326] A fin de modelar la influencia del filtro de paso alto, el nivel después de la síntesis de codificación predictiva lineal (LPC) y el desénfasis es computado una vez con el filtro de paso alto, y una vez sin el filtro de paso alto. A continuación, la relación de dichos dos niveles es derivada y utilizada para alterar el nivel de fondo aplicado.
[0327] Esto se ilustra por medio de la figura 9. En particular, la figura 9 representa compensación de ganancia de paso alto avanzada durante el ocultamiento de predicción lineal excitada por código algebraico (ACELP) según un ejemplo útil para comprender la invención.
[0328] En lugar de la señal de excitación actual, se usa solo un simple impulso como entrada para este cómputo. Esto permite una reducida complejidad, ya que la respuesta de impulso decae rápidamente y, de ese modo, puede realizarse la derivación de media cuadrática (RMS) en una trama de tiempo más corto. En la práctica, solo se usa una subtrama en lugar de la trama entera.
[0329] Según un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido 130 está configurada para determinar un nivel de ruido de confort como la información de nivel de ruido. La unidad de reconstrucción 140 está configurada para reconstruir la tercera porción de señal de audio dependiendo de la información de nivel de ruido, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera trama es recibida por la interfaz receptora 110 pero es alterada.
[0330] Según un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido 130 está configurada para determinar un nivel de ruido de confort como la información de nivel de ruido. La unidad de reconstrucción 140 está configurada para reconstruir la tercera porción de señal de audio según la información de nivel de ruido, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera trama es recibida por la interfaz receptora 110 pero es alterada.
[0331] En un ejemplo útil para comprender la invención, la unidad de rastreo de nivel de ruido 130 está configurada para determinar un nivel de ruido de confort como la información de nivel de ruido derivada de un espectro de nivel de ruido, donde dicho espectro de nivel de ruido se obtiene mediante la aplicación de la estrategia de estadística mínima. La unidad de reconstrucción 140 está configurada para reconstruir la tercera porción de señal de audio según una pluralidad de coeficientes predictivos lineales, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera trama es recibida por la interfaz receptora 110 pero es alterada.
[0332] En un ejemplo útil para comprender la invención, la (primera y/o segunda) unidad de reconstrucción 140, 141 puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio dependiendo de la información de nivel de ruido y dependiendo de la primera porción de señal de audio, si dicha tercera (cuarta) trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera (cuarta) trama es recibida por la interfaz receptora 110 pero es alterada.
[0333] Según un ejemplo útil para comprender la invención, la (primera y/o segunda) unidad de reconstrucción 140, 141, por ejemplo, puede ser configurada para reconstruir la tercera (o cuarta) porción de señal de audio mediante la atenuación o amplificación de la primera porción de señal de audio.
[0334] La figura 14 ilustra un aparato para la decodificación de una señal de audio. El aparato comprende una interfaz receptora 110 , donde la interfaz receptora 110 está configurada para recibir una primera trama que comprende una primera porción de señal de audio de la señal de audio, y donde la interfaz receptora 110 está configurada para recibir una segunda trama que comprende una segunda porción de señal de audio de la señal de audio.
[0335] Además, el aparato comprende una unidad de rastreo de nivel de ruido 130, donde la unidad de rastreo de nivel de ruido 130 está configurada para determinar la información de nivel de ruido dependiendo de al menos una de la primera porción de señal de audio y la segunda porción de señal de audio (esto significa: según la primera porción de señal de audio y/o la segunda porción de señal de audio), donde la información de nivel de ruido es representada en un dominio de rastreo.
[0336] Adicionalmente, el aparato comprende una primera unidad de reconstrucción 140 para la reconstrucción de, en un primer dominio de reconstrucción, una tercera porción de señal de audio de la señal de audio según la información de nivel de ruido, si una tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera trama es recibida por la interfaz receptora 110 pero es alterada, donde el primer dominio de
reconstrucción es diferente o igual respecto del dominio de rastreo.
[0337] Además, el aparato comprende una unidad de transformada 121 para la transformación de la información de nivel de ruido, del dominio de rastreo a un segundo dominio de reconstrucción, si una cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha cuarta trama es recibida por la interfaz receptora 110 pero es alterada, donde el segundo dominio de reconstrucción es diferente del dominio de rastreo, y donde el segundo dominio de reconstrucción es diferente del primer dominio de reconstrucción; y
[0338] Adicionalmente, el aparato comprende una segunda unidad de reconstrucción 141 para la reconstrucción de, en el segundo dominio de reconstrucción, una cuarta porción de señal de audio de la señal de audio dependiendo de la información de nivel de ruido que es representada en el segundo dominio de reconstrucción, si dicha cuarta trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha cuarta trama es recibida por la interfaz receptora 110 pero es alterada.
[0339] Según algunos ejemplos útiles para comprender la invención, el dominio de rastreo puede ser, por ejemplo, donde el dominio de rastreo es un dominio de tiempo, un dominio espectral, un dominio FFT, un dominio de transformada de coseno discreta modificada (MDCT), o un dominio de excitación. El primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, el dominio espectral, el dominio FFT, el dominio de transformada de coseno discreta modificada (MDCT), o el dominio de excitación. El segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, el dominio espectral, el dominio FFT, el dominio de transformada de coseno discreta modificada (MDCT), o el dominio de excitación.
[0340] En un ejemplo útil para comprender la invención, el dominio de rastreo puede ser, por ejemplo, el dominio FFT, el primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, y el segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de excitación.
[0341] En otro ejemplo útil para comprender la invención, el dominio de rastreo puede ser, por ejemplo, el dominio de tiempo, el primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, y el segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de excitación.
[0342] Según un ejemplo útil para comprender la invención, dicha primera porción de señal de audio puede ser representada, por ejemplo, en un primer dominio de entrada, y dicha segunda porción de señal de audio puede ser representada, por ejemplo, en un segundo dominio de entrada. La unidad de transformada puede ser, por ejemplo, una segunda unidad de transformada. El aparato puede comprender, por ejemplo, adicionalmente una primera unidad de transformada para la transformación de la segunda porción de señal de audio o un valor o una señal derivados de la segunda porción de señal de audio, del segundo dominio de entrada al dominio de rastreo, de manera que se obtenga una información de segunda porción de señal. La unidad de rastreo de nivel de ruido puede ser configurada, por ejemplo, para recibir una información de primera porción de señal que es representada en el dominio de rastreo, donde la información de primera porción de señal depende de la primera porción de señal de audio, donde la unidad de rastreo de nivel de ruido está configurada para recibir la segunda porción de señal que es representada en el dominio de rastreo, y donde la unidad de rastreo de nivel de ruido está configurada para la determinación de la información de nivel de ruido dependiendo de la información de primera porción de señal que es representada en el dominio de rastreo y dependiendo de la información de segunda porción de señal que es representada en el dominio de rastreo.
[0343] Según un ejemplo útil para comprender la invención, el primer dominio de entrada puede ser, por ejemplo, el dominio de excitación, y el segundo dominio de entrada puede ser, por ejemplo, el dominio de transformada de coseno discreta modificada (MDCT).
[0344] En otro ejemplo útil para comprender la invención, el primer dominio de entrada puede ser, por ejemplo, el dominio de transformada de coseno discreta modificada (MDCT), y donde el segundo dominio de entrada puede ser, por ejemplo, el dominio de transformada de coseno discreta modificada (MDCT).
[0345] Si, por ejemplo, una señal está representada en un dominio de tiempo, puede ser representada, por ejemplo, por muestras de dominio de tiempo de la señal. O, por ejemplo, si una señal está representada en un dominio espectral puede ser representada, por ejemplo, por muestras espectrales de un espectro de la señal.
[0346] En un ejemplo útil para comprender la invención, el dominio de rastreo puede ser, por ejemplo, el dominio FFT, el primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, y el segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de excitación.
[0347] En otro ejemplo útil para comprender la invención, el dominio de rastreo puede ser, por ejemplo, el dominio de tiempo, el primer dominio de reconstrucción puede ser, por ejemplo, el dominio de tiempo, y el segundo dominio de reconstrucción puede ser, por ejemplo, el dominio de excitación.
[0348] En algunos ejemplos útiles para comprender la invención, las unidades ilustradas en la figura 14 pueden estar configuradas, por ejemplo, como se describe para las figuras 1 a, 1 b, 1 c y 1 d.
[0349] Con respecto a ejemplos útiles para comprender la invención particular, en, por ejemplo, un modo de tasa baja, un aparato según un ejemplo útil para comprender la invención puede recibir, por ejemplo, tramas de predicción lineal excitada por código algebraico (ACELP) como una entrada, que son representadas en un dominio de excitación, y que son transformadas a continuación en un dominio de tiempo por medio de la síntesis de codificación predictiva lineal (LPC). Además, en el modo de tasa baja, el aparato según un ejemplo útil para comprender la invención puede recibir, por ejemplo, tramas de excitación codificada por la transformada (TCX) como una entrada, que son representadas en un dominio de transformada de coseno discreta modificada (MDCT), y que son transformadas a continuación en un dominio de tiempo por medio de una transformada de coseno discreta modificada (MDCT) inversa.
[0350] A continuación, se conduce el rastreo en un dominio de FFT, donde la señal de FFT es derivada de la señal de dominio de tiempo mediante la conducción de una FFT (Transformada rápida de Fourier). El rastreo, por ejemplo, puede ser conducido por la conducción de una estrategia de estadística mínima, separada para todas las líneas espectrales de manera que se obtenga un espectro de ruido de confort.
[0351] A continuación, se realiza el ocultamiento mediante la conducción de la derivación de nivel sobre la base del espectro de ruido de confort. La derivación de nivel se conduce sobre la base del espectro de ruido de confort. La conversión de nivel en el dominio de tiempo se conduce para el ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de frecuencia (FD). Se conduce un desvanecimiento en el dominio de tiempo. Se conduce una derivación de nivel en el dominio de excitación para el ocultamiento de pérdida de paquetes (PLC) de predicción lineal excitada por código algebraico (ACELP) y para el ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de tiempo (TD) (de tipo ACELP). A continuación, se lleva a cabo un desvanecimiento en el dominio de excitación.
[0352] El siguiente listado resume esto:
tasa baja:
• entrada:
o predicción Lineal Excitada por Código Algebraico (ACELP) (dominio de excitación -> dominio de tiempo, por medio de la síntesis de codificación predictiva lineal (LPC)
o excitación codificada por la transformada (TCX) (dominio de transformada de coseno discreta modificada (MDCT) -> dominio de tiempo, mediante la transformada de coseno discreta modificada (MDCT) inversa)
• rastreo:
o dominio FFT, derivado de dominio de tiempo por medio de FFT
o estadística mínima, separada para todas las líneas espectrales -> espectro de ruido de confort
• ocultamiento:
o derivación de nivel sobre la base del espectro de ruido de confort
o conversión de nivel en el dominio de tiempo para
ocultamiento de pérdida de paquetes (PLC), de excitación codificada por la transformada (TCX) de dominio de frecuencia (FD)
-> desvanecimiento en el dominio de tiempo
o conversión de nivel en el dominio de excitación para
ocultamiento de pérdida de paquetes (PLC) de predicción lineal excitada por código algebraico (ACELP) ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de tiempo (TD) (de tipo ACELP))
-> desvanecimiento en el dominio de excitación
[0353] Por ejemplo, en un modo de tasa alta, pueden recibirse tramas de excitación codificada por la transformada (TCX) como una entrada, que son representadas en el dominio de la transformada de coseno discreta modificada (MDCT), y que son transformadas a continuación al dominio de tiempo mediante una transformada de coseno discreta modificada (MDCT) inversa.
[0354] El rastreo puede conducirse a continuación en el dominio de tiempo. Por ejemplo, el rastreo puede conducirse mediante la conducción de una estrategia de estadística mínima sobre la base del nivel de energía, de
manera que se obtenga un nivel de ruido de confort.
[0355] Para el ocultamiento, para el ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de frecuencia (FD), el nivel puede usarse como tal, y puede conducirse solamente un desvanecimiento en el dominio de tiempo. Para el ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de tiempo (TD), (de tipo ACELP)), se conduce la conversión de nivel en el dominio de excitación, y el desvanecimiento se conduce en el dominio de excitación.
[0356] El siguiente listado resume esto:
tasa alta:
• entrada:
o excitación codificada por la transformada (TCX) (dominio de transformada de coseno discreta modificada (MDCT) -> dominio de tiempo, mediante transformada de coseno discreta modificada (MDCT) inversa)
• rastreo:
o dominio de tiempo
o estadística mínima sobre el nivel de energía -> nivel de ruido de confort
• ocultamiento:
o uso de nivel "como tal"
ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de frecuencia (FD)
-> desvanecimiento en el dominio de tiempo
o conversión de nivel en el dominio de excitación para
ocultamiento de pérdida de paquetes (PLC) de excitación codificada por la transformada (TCX) de dominio de tiempo (TD) (de tipo ACELP)
-> desvanecimiento en el dominio de excitación
[0357] El dominio FFT y el dominio de la transformada de coseno discreta modificada (MDCT) son ambos dominios espectrales, mientras que el dominio de excitación es cierta clase de dominio de tiempo.
[0358] Según un ejemplo útil para comprender la invención, la primera unidad de reconstrucción 140 puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio mediante la conducción de un primer desvanecimiento a un espectro de tipo ruido. La segunda unidad de reconstrucción 141 puede estar configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio mediante la conducción de un segundo desvanecimiento a un espectro de tipo ruido y/o un segundo desvanecimiento de una ganancia de predicción a largo plazo (LTP). Además, la primera unidad de reconstrucción 140 y la segunda unidad de reconstrucción 141 pueden estar configuradas, por ejemplo, para conducir el primer desvanecimiento y el segundo desvanecimiento a un espectro de tipo ruido y/o un segundo desvanecimiento de una ganancia de predicción a largo plazo (LTP) con la misma velocidad de desvanecimiento.
[0359] Ahora, se considera la forma espectral adaptativa de ruido de confort.
[0360] A fin de lograr la formación adaptativa al ruido de confort durante la pérdida de paquetes de ráfaga, como una primera etapa, puede conducirse el hallazgo de coeficientes apropiados de codificación predictiva lineal (LPC) que representan el ruido de fondo. Estos coeficientes de codificación predictiva lineal (LPC) pueden derivarse durante la voz activa mediante el uso de una estrategia de estadística mínima para hallar el espectro de ruido de fondo y, a continuación, el cálculo de los coeficientes de codificación predictiva lineal (LPC) a partir de este, mediante el uso de un algoritmo arbitrario para la derivación de codificación predictiva lineal (LPC) conocido de la bibliografía. Algunos ejemplos útiles para comprender la invención, por ejemplo, pueden convertir directamente el espectro de ruido de fondo en una representación que puede usarse directamente para la sustitución de ruido de dominio de frecuencia (FDNS) en el dominio de la transformada de coseno discreta modificada (MDCT).
[0361] El desvanecimiento a ruido de confort puede realizarse en el dominio de frecuencia espectral de impedancia y admitancia (ISF) (también aplicable en el dominio de LSF; LSF: frecuencia espectral lineal):
estableciendo ptmedia en coeficientes de predicción lineal (LP) apropiados que describen el ruido de confort.
[0362] Con respecto a la forma espectral adaptativa anteriormente descrita del ruido de confort, se ilustra un ejemplo útil para comprender la invención más general en la figura 11.
[0363] La figura 11 ilustra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida según un ejemplo útil para comprender la invención.
[0364] El aparato comprende una interfaz receptora 1110 para la recepción de una o más tramas, un generador de coeficientes 1120, y un reconstructor de señal 1130.
[0365] El generador de coeficientes 1120 está configurado para determinar, si una trama actual de una o más tramas es recibida por la interfaz receptora 1110 , y si la trama actual que es recibida por la interfaz receptora 1110 no es alterada/errónea, siendo uno o más primeros coeficientes de señal de audio, comprendidos por la trama actual, donde dichos uno o más primeros coeficientes de señal de audio indican una característica de la señal de audio codificada, e indicando uno o más coeficientes de ruido un ruido de fondo de la señal de audio codificada. Además, el generador de coeficientes 1120 está configurado para generar uno o más segundos coeficientes de señal de audio, dependiendo de los uno o más primeros coeficientes de señal de audio y dependiendo de los uno o más coeficientes de ruido, si la trama actual no es recibida por la interfaz receptora 1110 o si la trama actual recibida por la interfaz receptora 1110 es alterada/errónea.
[0366] El reconstructor de señal de audio 1130 está configurado para reconstruir una primera porción de la señal de audio reconstruida dependiendo de los uno o más primeros coeficientes de señal de audio, si la trama actual es recibida por la interfaz receptora 1110 y si la trama actual recibida por la interfaz receptora 1110 no está alterada. Además, el reconstructor de señal de audio 1130 está configurado para reconstruir una segunda porción de la señal de audio reconstruida dependiendo de uno o más segundos coeficientes de señal de audio, si la trama actual no es recibida por la interfaz receptora 1110 o si la trama actual recibida por la interfaz receptora 1110 está alterada.
[0367] La determinación de un ruido de fondo es bien conocida en la técnica (véase, por ejemplo, [Mar01]: Rainer Martin, Noise power spectral density estimation based on optimal smoothing and mínimum statistics, IEEE Transactions on Speech and Audio Processing 9 (200 1 ), n. ° 5, 504 -512), y en un ejemplo útil para comprender la invención, el aparato procede de forma consecuente.
[0368] En algunos ejemplos útiles para comprender la invención, uno o más primeros coeficientes de señal de audio pueden ser, por ejemplo, uno o más coeficientes de filtro predictivo lineal de la señal de audio codificada. En algunos ejemplos útiles para comprender la invención, uno o más primeros coeficientes de señal de audio pueden ser, por ejemplo, uno o más coeficientes de filtro predictivo lineal de la señal de audio codificada.
[0369] Se conoce bien en la técnica la manera de reconstruir una señal de audio, por ejemplo, una señal de voz, a partir de coeficientes de filtro predictivo lineal o de pares espectrales de impedancia y admitancia (véase, por ejemplo, [3GP09c]: Speech codec speech processing functions; adaptive multi-rate - wideband (AMRWB) speech codec; transcoding functions, 3GPP TS 26.190, 3rd Generation Partnership Project, 2009), y en un ejemplo útil para comprender la invención, el reconstructor de señal procede consecuentemente.
[0370] Según un ejemplo útil para comprender la invención, uno o más coeficientes de ruido, por ejemplo, pueden ser uno o más coeficientes de filtro predictivo lineal que indican el ruido de fondo de la señal de audio codificada. En un ejemplo útil para comprender la invención, uno o más coeficientes de filtro predictivo lineal pueden representar, por ejemplo, una forma espectral del ruido de fondo.
[0371] En un ejemplo útil para comprender la invención, el generador de coeficientes 1120 puede estar configurado, por ejemplo, para determinar una o más segundas porciones de señal de audio de tal manera que una o más segundas porciones de señal de audio son uno o más coeficientes de filtro predictivo lineal de la señal de audio reconstruida, o de tal manera que uno o más primeros coeficientes de señal de audio son uno o más pares espectrales de impedancia y admitancia de la señal de audio reconstruida.
[0372] Según un ejemplo útil para comprender la invención, el generador de coeficientes 1120, por ejemplo, puede estar configurado para generar uno o más segundos coeficientes de señal de audio mediante la aplicación de la fórmula:
donde factua[i] indica uno de los uno o más segundos coeficientes de señal de audio, donde fúltimo[i] indica uno de los uno o más primeros coeficientes de señal de audio, donde ptmedia[i] es uno de uno o más coeficientes de ruido, donde
a es un número real con 0 < a < 1 , y donde i es un índice.
[0373] Según un ejemplo útil para comprender la invención, fú it im o [i] indica un coeficiente de filtro predictivo lineal de la señal de audio codificada, y donde fa c tu a [i] indica un coeficiente de filtro predictivo lineal de la señal de audio reconstruida.
[0374] En un ejemplo útil para comprender la invención, ptm e d ia [i], por ejemplo, puede ser un coeficiente de filtro predictivo lineal que indica el ruido de fondo de la señal de audio codificada.
[0375] Según un ejemplo útil para comprender la invención, el generador de coeficientes 1120 puede estar configurado, por ejemplo, para generar coeficientes de señal de audio de al menos 10 segundos como uno o más segundos coeficientes de señal de audio.
[0376] En un ejemplo útil para comprender la invención, el generador de coeficientes 1120 puede estar configurado, por ejemplo, para determinar, si la trama actual de una o más tramas es recibida por la interfaz receptora 1110 y si la trama actual recibida por la interfaz receptora 1110 no está alterada, uno o más coeficientes de ruido mediante la determinación de un espectro de ruido de la señal de audio codificada.
[0377] En lo que sigue, se considera el desvanecimiento del espectro de transformada de coseno discreta modificada (MDCT) a ruido blanco antes de la aplicación de la sustitución de ruido de dominio de frecuencia (FDNS).
[0378] En lugar de modificar aleatoriamente el signo de un bin de transformada de coseno discreta modificada (MDCT) (mezcla de signos), se llena el espectro completo con ruido blanco, al que se le da forma usando la sustitución de ruido de dominio de frecuencia (FDNS). A fin de evitar un cambio instantáneo en las características del espectro, se aplica una mezcla gradual entre la mezcla de signos y el relleno de ruido. La mezcla gradual puede realizarse de la siguiente manera:
para (i=0; i<L_trama; i++) {
si (antiguo_x[i] != 0) {
x[i] = (1 - cum_amortiguamiento)*ruido[i] cum_amortiguamiento * signo_aleatorio () * x_antiguo[i];
}
}
donde:
cum_amortiguamiento es el factor de atenuación (absoluto) - disminuye de trama a trama, recomenzando en 1 y disminuyendo hacia 0 ;
x_antiguo es el espectro de la última trama recibida
signo_aleatorio devuelve 1 o -1
ruido contiene un vector aleatorio (ruido blanco) que se somete a escala de tal manera que su media cuadrática (RMS) es similar al último espectro bueno.
[0379] El término signo_aleatorio () *antiguo_x[i] caracteriza el proceso de mezcla de signos a fin de aleatorizar las fases y de ese modo evitar repeticiones de armónicos.
[0380] A continuación, podría efectuarse otra normalización del nivel de energía después de la mezcla gradual, a fin de garantizar que la energía de la operación de suma no se desvíe debido a la correlación de los dos vectores.
[0381] Según ejemplos útiles para comprender la invención, la primera unidad de reconstrucción 140 puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio dependiendo de la información de nivel de ruido y dependiendo de la primera porción de señal de audio. En un ejemplo útil para comprender la invención particular, la primera unidad de reconstrucción 140 puede estar configurada, por ejemplo, para reconstruir la tercera porción de señal de audio mediante la atenuación o amplificación de la primera porción de señal de audio.
[0382] En algunos ejemplos útiles para comprender la invención, la segunda unidad de reconstrucción 141 puede estar configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio dependiendo de la información de nivel de ruido y dependiendo de la segunda porción de señal de audio. En un ejemplo útil para comprender la invención particular, la segunda unidad de reconstrucción 141 puede estar configurada, por ejemplo, para reconstruir la cuarta porción de señal de audio mediante la atenuación o amplificación de la segunda porción de señal de audio.
[0383] Con respecto al desvanecimiento anteriormente descrito del espectro de transformada de coseno discreta modificada (MDCT) a ruido blanco antes de la aplicación de la sustitución de ruido de dominio de frecuencia (FDNS), un ejemplo útil para comprender la invención más general es ilustrado mediante la figura 12.
[0384] La figura 12 ilustra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida según un ejemplo útil para comprender la invención.
[0385] El aparato comprende una interfaz receptora 1210 para la recepción de una o más tramas que comprenden información sobre una pluralidad de muestras de señal de audio de un espectro de señales de audio de la señal de audio codificada, y un procesador 1220 para la generación de la señal de audio reconstruida.
[0386] El procesador 1220 está configurado para generar la señal de audio reconstruida mediante el desvanecimiento de un espectro modificado a un espectro objetivo, si una trama actual no es recibida por la interfaz receptora 1210 o si la trama actual es recibida por la interfaz receptora 1210 pero es alterada, donde el espectro modificado comprende una pluralidad de muestras de señales modificadas, donde, para cada una de las muestras de señales modificadas del espectro modificado, un valor absoluto de dicha muestra de señal modificada es igual a un valor absoluto de una de las muestras de señal de audio del espectro de señales de audio.
[0387] Además, el procesador 1220 está configurado para no realizar el desvanecimiento del espectro modificado al espectro objetivo, si la trama actual de una o más tramas es recibida por la interfaz receptora 1210 y si la trama actual recibida por la interfaz receptora 1210 no está alterada.
[0388] Según un ejemplo útil para comprender la invención, el espectro objetivo es un espectro de tipo ruido.
[0389] En un ejemplo útil para comprender la invención, el espectro de tipo ruido representa ruido blanco.
[0390] Según un ejemplo útil para comprender la invención, se forma el espectro de tipo ruido.
[0391] En un ejemplo útil para comprender la invención, la forma del espectro de tipo ruido depende de un espectro de señales de audio de una señal previamente recibida.
[0392] Según un ejemplo útil para comprender la invención, el espectro de tipo ruido se forma dependiendo de la forma del espectro de señales de audio.
[0393] En un ejemplo útil para comprender la invención, el procesador 1220 emplea un factor de inclinación para dar forma al espectro de tipo ruido.
[0394] Según un ejemplo útil para comprender la invención, el procesador 1220 emplea la fórmula ruido_formado[i] = ruido * energía(factor_inclinación,i/N) donde N indica el número de muestras,
donde i es un índice,
donde 0<= i < N, con factorjnclinación > 0,
donde energía es una función de potencia.
[0395] Si el factorjnclinación es menor que 1, esto significa la atenuación con i creciente. Si el factorjnclinación es mayor que 1 , esto significa la amplificación con i creciente.
[0396] Según otro ejemplo útil para comprender la invención, el procesador 1220 puede emplear la fórmula ruido_formado [i] = ruido * (1 i / (N-1) * (factor_inclinación-1)) donde N indica el número de muestras,
donde i es un índice, donde 0<= i < N,
con factor_inclinación > 0.
[0397] Según un ejemplo útil para comprender la invención, el procesador 1220 está configurado para generar el espectro modificado, mediante el cambio de un signo de una o más de las muestras de señal de audio del espectro de señales de audio, si la trama actual no es recibida por la interfaz receptora 1210 o si la trama actual recibida por la interfaz receptora 1210 está alterada.
[0398] En un ejemplo útil para comprender la invención, cada una de las muestras de señal de audio del espectro de señales de audio está representada por un número real, pero no por un número imaginario.
[0399] Según un ejemplo útil para comprender la invención, las muestras de señal de audio del espectro de señales de audio están representadas en un dominio de transformada de coseno discreta modificada.
[0400] En otro ejemplo útil para comprender la invención, las muestras de señal de audio del espectro de señales de audio están representadas en un dominio de transformada de seno discreta modificada. Según un ejemplo útil para comprender la invención, el procesador 1220 está configurado para generar el espectro modificado mediante el empleo de una función de signos aleatorios que, de forma aleatoria, o pseudo-aleatoria, emite un primer o un segundo valor.
[0401] En un ejemplo útil para comprender la invención, el procesador 1220 está configurado para desvanecer el espectro modificado al espectro objetivo mediante la disminución subsiguiente de un factor de atenuación.
[0402] Según un ejemplo útil para comprender la invención, el procesador 1220 está configurado para desvanecer el espectro modificado al espectro objetivo mediante el incremento subsiguiente de un factor de atenuación.
[0403] En un ejemplo útil para comprender la invención, si la trama actual no es recibida por la interfaz receptora 1210 o si la trama actual recibida por la interfaz receptora 1210 está alterada, el procesador 1220 está configurado para generar la señal de audio reconstruida mediante el empleo de la fórmula:
x[i] = (1-cum_amortiguamiento) * ruido[i] cum_amortiguamiento * signo_aleatorio() * x_antiguo[i]
donde i es un índice, donde x[i] indica una muestra de la señal de audio reconstruida, donde cum_amortiguamiento es un factor de atenuación, donde x_antiguo[i] indica una de las muestras de señal de audio del espectro de señales de audio de la señal de audio codificada, donde signo_aleatorio() retorna 1 o - 1 , y donde ruido es un vector aleatorio que indica el espectro objetivo.
[0404] Algunos ejemplos útiles para comprender la invención continúan una operación de predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX). En tales ejemplos útiles para comprender la invención, la operación de predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX) es continuada durante el ocultamiento con los parámetros de la predicción a largo plazo (LTP) (retraso de predicción a largo plazo (LTP) y ganancia de predicción a largo plazo (LTP)) derivados de la última trama buena.
[0405] Las operaciones de predicción a largo plazo (LTP) pueden resumirse como:
- Alimentación de búfer de retardo de predicción a largo plazo (LTP) sobre la base de la salida previamente derivada. - Sobre la base del retraso de predicción a largo plazo (LTP): selección de la porción de señal apropiada, del búfer de retardo de predicción a largo plazo (LTP) que se usa como contribución de predicción a largo plazo (LTP) para dar forma a la señal actual.
- Reescalar esta contribución de predicción a largo plazo (LTP) mediante el uso de la ganancia de predicción a largo plazo (LTP).
- Sumar esta contribución reescalada de predicción a largo plazo (LTP) a la entrada de señal de predicción a largo plazo (LTP) a fin de generar la señal de salida de predicción a largo plazo (LTP).
[0406] Podrían considerarse diferentes estrategias con respecto al tiempo, cuando se realiza la actualización del búfer de retardo de predicción a largo plazo (LTP):
Como la primera operación de predicción a largo plazo (LTP) en trama n usando la salida de la última trama n-1. Esto actualiza el búfer de retardo de predicción a largo plazo (LTP) en trama n que se va a usar durante el procesamiento de predicción a largo plazo (LTP) en trama n.
[0407] Como la última operación de predicción a largo plazo (LTP) en trama n usando la salida de la trama actual n. Esto actualiza el búfer de retardo de predicción a largo plazo (LTP) en trama n que se va a usar durante el procesamiento de predicción a largo plazo (LTP) en trama n 1.
[0408] En lo que sigue, se considera el desacoplado del circuito de retroalimentación de la predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX).
[0409] El desacoplamiento del circuito de retroalimentación de la predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX) evita la introducción de ruido adicional (resultante de la sustitución de ruido aplicado a la señal de entrada de LPT) durante cada circuito de retroalimentación del decodificador de predicción a largo plazo (LTP) cuando se encuentra en modo de ocultamiento.
[0410] La figura 10 ilustra este desacoplamiento. En particular, la figura 10 representa el desacoplamiento del circuito de retroalimentación de la predicción a largo plazo (LTP) durante el ocultamiento (bfi=1 ).
[0411] La figura 10 ilustra un búfer de retardo 1020, un selector de muestras 1030, y un procesador de muestras 1040 (el procesador de muestras 1040 es indicado por la línea de puntos).
[0412] Hacia el tiempo, cuando se realiza la actualización del búfer de retardo de la predicción a largo plazo (LTP) 1020, algunos ejemplos útiles para comprender la invención proceden de la siguiente manera:
- Para la operación normal: a fin de actualizar el búfer de retardo de predicción a largo plazo (LTP) 1020, podría preferirse como la primera operación de predicción a largo plazo (LTP, conforme a sus siglas en inglés), ya que la señal de salida sumada habitualmente es almacenada de forma persistente. Con esta estrategia, puede omitirse un búfer dedicado.
- Para la operación desacoplada: a fin de actualizar el búfer de retardo de predicción a largo plazo (LTP), podría preferirse como la última operación de predicción a largo plazo (LTP), ya que la contribución de predicción a largo plazo (LTP) a la señal habitualmente solo es almacenada de forma temporal. Con esta estrategia, se preserva la señal de contribución de predicción a largo plazo (LTP) transitoriamente. La implementación de esta manera de este búfer de contribución de predicción a largo plazo (LTP) podría hacerse persistente.
[0413] Asumiendo que se usa esta última estrategia en cualquier caso (operación normal y ocultamiento), los ejemplos útiles para comprender la invención pueden implementar, por ejemplo, lo siguiente:
- Durante la operación normal: se usa la salida de señal de dominio de tiempo del decodificador de predicción a largo plazo (LTP) después de su adición a la señal de entrada de la predicción a largo plazo (LTP) para alimentar el búfer de retardo de predicción a largo plazo (LTP).
- Durante el ocultamiento: se usa la salida de señal de dominio de tiempo del decodificador de predicción a largo plazo (LTP) antes de su adición a la señal de entrada de predicción a largo plazo (LTP) para alimentar el búfer de retardo de predicción a largo plazo (LTP).
[0414] Algunos ejemplos útiles para comprender la invención desvanecen la ganancia de la predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX) hacia cero. En tal ejemplo útil para comprender la invención, la ganancia de la predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX) puede ser desvanecida, por ejemplo, hacia cero con un cierto factor de desvanecimiento adaptativo de señal. Esto, por ejemplo, puede ser realizado iterativamente, por ejemplo, según el siguiente pseudo-código:
ganancia = ganancia_pasada * amortiguamiento;
[...]
ganancia_pasada = ganancia;
donde:
ganancia es la ganancia del decodificador de predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX) aplicada en la trama actual;
ganancia_pasada es la ganancia del decodificador de predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX) aplicada en la trama previa;
amortiguamiento es el factor de desvanecimiento (relativo).
[0415] La figura 1d ilustra un aparato según un ejemplo útil para comprender la invención adicional, donde el aparato comprende adicionalmente una unidad de predicción a largo plazo 170 que comprende un búfer de retardo 180. La unidad de predicción a largo plazo 170 está configurada para generar una señal procesada dependiendo de la segunda porción de señal de audio, dependiendo de una entrada de búfer de retardo que está almacenada en el búfer de retardo 180 y dependiendo de una ganancia de predicción a largo plazo. Además, la unidad de predicción a largo plazo está configurada para desvanecer la ganancia de predicción a largo plazo hacia cero, si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera trama es recibida por la interfaz receptora 110 pero es alterada.
[0416] En otros ejemplos útiles para comprender la invención (no expuestos), la unidad de predicción a largo plazo puede estar configurada, por ejemplo, para generar una señal procesada dependiendo de la primera porción de señal de audio, dependiendo de una entrada de búfer de retardo que está almacenada en el búfer de retardo y dependiendo de una ganancia de predicción a largo plazo.
[0417] En la figura 1d, la primera unidad de reconstrucción 140 puede generar, por ejemplo, la tercera porción de señal de audio adicionalmente dependiendo de la señal procesada.
[0418] En un ejemplo útil para comprender la invención, la unidad de predicción a largo plazo 170 puede estar configurada, por ejemplo, para desvanecer la ganancia de predicción a largo plazo hacia cero, donde una velocidad con la cual la ganancia de predicción a largo plazo es desvanecida a cero depende de un factor de desvanecimiento.
[0419] De manera alternativa o adicional, la unidad de predicción a largo plazo 170 puede estar configurada, por ejemplo, para actualizar la entrada del búfer de retardo 180 mediante el almacenamiento de la señal procesada generada en el búfer de retardo 180 si dicha tercera trama de la pluralidad de tramas no es recibida por la interfaz receptora 110 o si dicha tercera trama es recibida por la interfaz receptora 110 pero es alterada.
[0420] Con respecto al uso anteriormente descrito de la predicción a largo plazo (LTP) de la excitación codificada por la transformada (TCX), un ejemplo útil más general para comprender la invención se ilustra en la figura 13.
[0421] La figura 13 ilustra un aparato para la decodificación de una señal de audio codificada de manera que se obtenga una señal de audio reconstruida.
[0422] El aparato comprende una interfaz receptora 1310 para la recepción de una pluralidad de tramas, un búfer de retardo 1320 para el almacenamiento de muestras de señal de audio de la señal de audio codificada, un selector de muestras 1330 para la selección de una pluralidad de muestras de señal de audio seleccionadas de las muestras de señal de audio almacenadas en el búfer de retardo 1320, y un procesador de muestras 1340 para el procesamiento de las muestras de señal de audio seleccionadas a fin de obtener muestras de la señal de audio reconstruida de la señal de audio reconstruida.
[0423] El selector de muestras 1330 está configurado para seleccionar, si una trama actual es recibida por la interfaz receptora 1310 y si la trama actual recibida por la interfaz receptora 1310 no está alterada, estando la pluralidad de muestras de señal de audio seleccionadas de las muestras de señal de audio almacenadas en el búfer de retardo 1320 dependiendo de una información de retraso de altura comprendida por la trama actual. Además, el selector de muestras 1330 está configurado para seleccionar, si la trama actual no es recibida por la interfaz receptora 1310 o si la trama actual recibida por la interfaz receptora 1310 está alterada, la pluralidad de muestras de señal de audio seleccionadas de las muestras de señal de audio almacenadas en el búfer de retardo 1320 dependiendo de una información de retraso de altura compuesta por otra trama recibida previamente por la interfaz receptora 1310.
[0424] Según un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para obtener las muestras de señal de audio reconstruida, si la trama actual es recibida por la interfaz receptora 1310 y si la trama actual recibida por la interfaz receptora 1310 no está alterada, mediante el reescalado de las muestras de señal de audio seleccionadas dependiendo de la información de ganancia comprendida por la trama actual. Además, el selector de muestras 1330 puede estar configurado, por ejemplo, para obtener las muestras de señal de audio reconstruida, si la trama actual no es recibida por la interfaz receptora 1310 o si la trama actual recibida por la interfaz receptora 1310 está alterada, mediante el reescalado de las muestras de señal de audio seleccionadas según la información de ganancia comprendida por dicha otra trama recibida previamente por la interfaz receptora 1310.
[0425] En un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para obtener las muestras de señal de audio reconstruida, si la trama actual es recibida por la interfaz receptora 1310 y si la trama actual recibida por la interfaz receptora 1310 no está alterada, multiplicando las muestras de señal de audio seleccionadas y un valor dependiendo de la información de ganancia comprendida por la trama actual. Además, el selector de muestras 1330 está configurado para obtener las muestras de señal de audio reconstruida, si la trama actual no es recibida por la interfaz receptora 1310 o si la trama actual recibida por la interfaz receptora 1310 está alterada, multiplicando las muestras de señal de audio seleccionadas y un valor dependiendo de la información de ganancia comprendida por dicha otra trama recibida previamente por la interfaz receptora 1310.
[0426] Según un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para almacenar las muestras de señal de audio reconstruida en el búfer de retardo 1320.
[0427] En un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para almacenar las muestras de señal de audio reconstruida en el búfer de retardo 1320 antes de que otra trama sea recibida por la interfaz receptora 1310.
[0428] Según un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para almacenar las muestras de señal de audio reconstruida en el búfer de retardo 1320 después de que otra trama sea recibida por la interfaz receptora 1310.
[0429] En un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para reescalar las muestras de señal de audio seleccionadas dependiendo de la información de ganancia a fin de obtener muestras de señal de audio reescaladas y mediante la combinación de las muestras de
señal de audio reescaladas con muestras de señal de audio de entrada para obtener las muestras de señal de audio procesadas.
[0430] Según un ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para almacenar las muestras de señal de audio procesadas, que indican la combinación de las muestras de señal de audio reescaladas y las muestras de señal de audio de entrada, en el búfer de retardo 1320, y para no almacenar las muestras de señal de audio reescaladas en el búfer de retardo 1320, si la trama actual es recibida por la interfaz receptora 1310 y si la trama actual recibida por la interfaz receptora 1310 no está alterada. Además, el procesador de muestras 1340 está configurado para almacenar las muestras de señal de audio reescaladas en el búfer de retardo 1320 y para no almacenar las muestras de señal de audio procesadas en el búfer de retardo 1320, si la trama actual no es recibida por la interfaz receptora 1310 o si la trama actual recibida por la interfaz receptora 1310 está alterada.
[0431] Según otro ejemplo útil para comprender la invención, el procesador de muestras 1340 puede estar configurado, por ejemplo, para almacenar las muestras de señal de audio procesadas en el búfer de retardo 1320, si la trama actual no es recibida por la interfaz receptora 1310 o si la trama actual recibida por la interfaz receptora 1310 está alterada.
[0432] En un ejemplo útil para comprender la invención, el selector de muestras 1330 puede estar configurado, por ejemplo, para obtener las muestras de señal de audio reconstruida mediante el reescalado de las muestras de señal de audio seleccionadas dependiendo de una ganancia modificada, donde la ganancia modificada se define según la fórmula:
ganancia = ganancia_pasada * amortiguamiento;
donde ganancia es la ganancia modificada, donde el selector de muestras 1330 puede estar configurado, por ejemplo, para establecer ganancia_pasada en la ganancia después de la ganancia, y se ha calculado, y donde el amortiguamiento es un número real.
[0433] Según un ejemplo útil para comprender la invención, el selector de muestras 1330 puede estar configurado, por ejemplo, para calcular la ganancia modificada.
[0434] En un ejemplo útil para comprender la invención, el amortiguamiento puede ser definido, por ejemplo, según: 0 < amortiguamiento < 1.
[0435] Según un ejemplo útil para comprender la invención, la ganancia ganancia modificada puede ser establecida, por ejemplo, en cero, si al menos un número predefinido de tramas no ha sido recibido por la interfaz receptora 1310, desde que una última trama ha sido recibida por la interfaz receptora 1310.
[0436] En lo que sigue, se considera la velocidad de desvanecimiento. Existen varios módulos de ocultamiento que se aplican a una cierta clase de desvanecimiento. Aunque la velocidad de este desvanecimiento podría ser seleccionada de manera diferente a través de estos módulos, es beneficioso usar la misma velocidad de desvanecimiento para todos los módulos de ocultamiento para un núcleo (predicción lineal excitada por código algebraico (ACELP) o excitación codificada por la transformada (TCX)). Por ejemplo:
Para la predicción lineal excitada por código algebraico (ACELP), debe usarse la misma velocidad de desvanecimiento, en particular, para el libro de código adaptativo (alterando la ganancia), y/o para la señal de libro de código innovadora (alterando la ganancia).
[0437] Además, para la excitación codificada por la transformada (TCX), debe usarse la misma velocidad de desvanecimiento, en particular, para la señal de dominio de tiempo, y/o para la ganancia de la predicción a largo plazo (LTP) (disminuida a cero), y/o para el peso de la codificación predictiva lineal (LPC) (disminuida a uno), y/o para los coeficientes de LP (disminuidos a forma espectral de fondo), y/o para la mezcla gradual a ruido blanco.
[0438] Adicionalmente, podría ser preferible además usar la misma velocidad de desvanecimiento para la predicción lineal excitada por código algebraico (ACELP) y la excitación codificada por la transformada (TCX), si bien, debido a la diferente naturaleza de los núcleos, podría seleccionarse también el uso de diferentes velocidades de desvanecimiento.
[0439] Esta velocidad de desvanecimiento podría ser estática, si bien, preferentemente, es adaptativa a las características de la señal. Por ejemplo, la velocidad de desvanecimiento puede depender del factor de estabilidad de la codificación predictiva lineal (LPC) (excitación codificada por la transformada (TCX)) y/o de una clasificación, y/o de un número de tramas consecutivamente perdidas.
[0440] La velocidad de desvanecimiento, por ejemplo, puede ser determinada según el factor de atenuación, que podría ser proporcionado de forma absoluta o relativa, y que podría además cambiar en función del tiempo durante
un cierto desvanecimiento.
[0441] En ejemplos útiles para comprender la invención, se usa la misma velocidad de desvanecimiento para el desvanecimiento de la ganancia de predicción a largo plazo (LTP) que para el desvanecimiento de ruido blanco.
[0442] Se han proporcionado un aparato, un procedimiento y un programa informático para la generación de una señal de ruido de confort como se describe anteriormente.
[0443] Aunque algunos aspectos se han descrito en el contexto de un aparato, es claro que estos aspectos representan además una descripción del correspondiente procedimiento, donde un bloque o dispositivo corresponde a una etapa de procedimiento o un rasgo de una etapa de procedimiento. De forma análoga, los aspectos descritos en el contexto de una etapa de procedimiento representan además una descripción de un correspondiente bloque o elemento o rasgo de un aparato correspondiente.
[0444] La señal descompuesta de la invención puede ser almacenada en un medio de almacenamiento digital, o puede ser transmitida en un medio de transmisión tal como un medio de transmisión inalámbrico o un medio de transmisión por cable tal como Internet.
[0445] Dependiendo de ciertos requisitos de implementación, las realizaciones de la invención pueden ser implementadas en hardware o en software. La implementación puede realizarse usando un medio de almacenamiento digital, por ejemplo, un disquete, un DVD (disco versátil digital), un CD (disco compacto, conforme a sus siglas en inglés), una ROM (memoria de solo lectura, conforme a sus siglas en inglés), una PROM (memoria de solo lectura programable, conforme a sus siglas en inglés), una EPROM (memoria de solo lectura programable de borrado, conforme a sus siglas en inglés), una EEPROM (memoria de solo lectura programable de borrado electrónico, conforme a sus siglas en inglés) o una memoria FLASH, que tiene señales de control electrónicamente legibles allí almacenadas, que cooperan (o son capaces de cooperar) con un sistema informático programable de tal manera que se lleva a cabo el respectivo procedimiento.
[0446] Algunas realizaciones según la invención comprenden un soporte de datos no transitorio que tiene señales de control electrónicamente legibles, que son capaces de cooperar con un sistema informático programable, de manera que se lleve a cabo uno de los procedimientos que se describen en esta invención.
[0447] En general, las realizaciones de la presente invención pueden ser implementadas como un producto de programa informático con un código de programa, siendo el código de programa operativo para llevar a cabo uno de los procedimientos cuando se ejecuta el producto de programa informático en un ordenador. El código de programa puede ser almacenado, por ejemplo, en un soporte legible en una máquina.
[0448] Otras realizaciones comprenden el programa informático para llevar a cabo uno de los procedimientos que se describen en esta invención, almacenado en un soporte legible en una máquina.
[0449] En otras palabras, una realización del procedimiento de la invención es, por lo tanto, un programa informático que tiene un código de programa para la realización de uno de los procedimientos que se describen en esta invención, cuando se ejecuta el programa informático en un ordenador.
[0450] Una realización adicional de los procedimientos de la invención es, por lo tanto, un soporte de datos (o un medio de almacenamiento digital, o un medio legible por ordenador) que comprende, allí grabado, el programa informático para llevar a cabo uno de los procedimientos que se describen en esta invención.
[0451] Una realización adicional del procedimiento de la invención es, por lo tanto, una corriente de datos o una secuencia de señales que representan el programa informático para llevar a cabo uno de los procedimientos que se describen en esta invención. La corriente de datos o la secuencia de señales puede estar configurada, por ejemplo, para ser transferida por medio de una conexión de comunicación de datos, por ejemplo, por medio de Internet.
[0452] Una realización adicional comprende un medio de procesamiento, por ejemplo, un ordenador, o un dispositivo lógico programable, configurado o adaptado para llevar a cabo uno de los procedimientos que se describen en esta invención.
[0453] Una realización adicional comprende un ordenador que tiene instalado en sí el programa informático para llevar a cabo uno de los procedimientos que se describen en esta invención.
[0454] En algunas realizaciones, puede usarse un dispositivo lógico programable (por ejemplo, una matriz de puertas programables de campo) para realizar algunas o la totalidad de las funcionalidades de los procedimientos que se describen en esta invención. En algunas realizaciones, una matriz de puertas programables de campo puede cooperar con un microprocesador a fin de llevar a cabo uno de los procedimientos que se describen en esta invención. En general, los procedimientos son llevados a cabo, preferentemente, por cualquier aparato de soporte físico.
[0455] Las realizaciones descritas con anterioridad son meramente ilustrativas de los principios de la presente invención. Se entiende que las modificaciones y variaciones de las disposiciones y los detalles que se describen en esta invención serán evidentes para los expertos en la materia. Por lo tanto, se tiene la intención de limitación solo por el alcance de las reivindicaciones de patente inminentes, y no por los detalles específicos presentados a modo de descripción y explicación de las realizaciones de esta invención.
Referencias
[0456]
[3GP09a] 3GPP; Technical Specification Group Services and System Aspects, Extended adaptive multi-rate -wideband (AMR-WB+) codec, 3GPP TS 26.290, 3rd Generation Partnership Project, 2009.
[3GP09b] Extended adaptive multi-rate - wideband (AMR-WB+) codec; floating-point ANSI-C code, 3GPP TS 26.304, 3rd Generation Partnership Project, 2009.
[3GP09c] Speech codec speech processing functions; adaptive multi-rate - wideband (AMRWB) speech codec; transcoding functions, 3GPP TS 26.190, 3rd Generation Partnership Project, 2009.
[3GP12a] Adaptive multi-rate (AMR) speech codec; error concealment of lost frames (release 11), 3GPP TS 26.091, 3rd Generation Partnership Project, sept. de 2012.
[3GP12b] Adaptive multi-rate (AMR) speech codec; transcoding functions (release 11), 3GPP TS 26.090, 3rd Generation Partnership Project, sept. de 2012. [3GP12c] , ANSI-C code for the adaptive multi-rate - wideband (AMR-WB) speech codec, 3GPP t S 26.173, 3rd Generation Partnership Project, sept. de 2012.
[3GP12d] ANSI-C code for the floating-point adaptive multi-rate (AMR) speech codec (release11), 3GPP TS 26.104, 3rd Generation Partnership Project, sept. de 2012.
[3GP12e] General audio codec audio processing functions; Enhanced aacPlus general audio codec; additional decoder tools (release 11), 3GPP TS 26.402, 3rd Generation Partnership Project, sept. de 2012.
[3GP12f] Speech codec speech processing functions; adaptive multi-rate - wideband (amr-wb) speech codec; ansic code, 3g PP TS 26.204, 3rd Generation Partnership Project, 2012.
[3GP12g] Speech codec speech processing functions; adaptive multi-rate - wideband (AMR-WB) speech codec; error concealment of erroneous or lost frames, 3GPP TS 26.191,3rd Generation Partnership Project, sept. de 2012.
[BJH06] I. Batina, J. Jensen y R. Heusdens, Noise power spectrum estimation for speech enhancement using an autoregressive model for speech power spectrum dynamics, en Proc. IEEE Int. Conf. Acoust., Speech, Signal Process. 3 (2006), 1064-1067.
[BP06] A. Borowicz y A. Petrovsky, Minima controlled noise estimation for klt-based speech enhancement, CD-ROM, 2006, Italia, Florencia.
[Coh03] I. Cohen, Noise spectrum estimation in adverse environments: Improved minima controlled recursive averaging, IEEE Trans. Speech Audio Process. 11 (2003), n. ° 5, 466-475.
[CPK08] Choong Sang Cho, Nam In Park y Hong Kook Kim, A packet loss concealment algorithm robust to burst packet loss for celp- type speech coders, Tech. report, Korea Enectronics Technology Institute, Gwang Institute of Science and Technology, 2008, The 23rd International Technical Conference on Circuits/Systems, Computers and Communications (ITC-CSCC 2008). [Informe técnico, Instituto de Tecnología Electrónica de Korea, Instituto Gwang de Ciencia y Tecnología, 2008, 23 Conferencia Técnica Internacional sobre Circuitos/Sistemas, Ordenadores y Comunicaciones].
[Dob95] G. Doblinger, Computationally efficient speech enhancement by spectral minima tracking in subbands, en Proc. Eurospeech (1995), 1513-1516.
[EBU10] EBU/ETSI JTC Broadcast, Digital audio broadcasting (DAB); transport of advanced audio coding (AAC) audio, ETSI TS 102563, European Broadcasting Union, mayo de 2010.
[EBU12] Digital radio mondiale (DRM); system specification, ETSI ES 201 980, ETSI, junio de 2012.
[EH08] Jan S. Erkelens y Richards Heusdens, Tracking of Nonstationary Noise Based on Data-Driven Recursive
Noise Power Estimation, Audio, Speech, and Language Processing, IEEE Transactions on 16 (2008), n. ° 6, 1112 -1123.
[EM84] Y. Ephraim y D. Malah, Speech enhancement using a minimum mean-square error short-time spectral amplitude estimator, IEEE Trans. Acoustics, Speech and Signal Processing 32 (1984), n. ° 6, 1109-1121.
[EM85] Speech enhancement using a minimum mean-square error log-spectral amplitude estimator, IEEE Trans. Acoustics, Speech and Signal Processing 33 (1985), 443-445.
[Gan05] S. Gannot, Speech enhancement: Application of the kalman filter in the estimate-maximize (em framework), Springer, 2005.
[HE95] H. G. Hirsch y C. Ehrlicher, Noise estimation techniques forrobust speech recognition, Proc. IEEE Int. Conf. Acoustics, Speech, Signal Processing, n. ° págs. 153-156, IEEE, 1995.
[HHJ10] Richard C. Hendriks, Richard Heusdens y Jesper Jensen, MMSE based noise PSD tracking with low complexity, Acoustics Speech and Signal Processing (ICASSP), 2010 IEEE International Conference(Conferencia Internacional IEEE), marzo de 2010, págs. 4266 -4269.
[HJH08] Richard C. Hendriks, Jesper Jensen y Richard Heusdens, Noise tracking using dft domain subspace decompositions, IEEE Trans. Audio, Speech, Lang. Process. 16 (2008), n. ° 3, 541-553.
[IET12] IETF, Definition of the Opus Audio Codec, Tech. Report RFC 6716, Internet Engineering Task Force, sept. de 2012.
[ISO09] ISO/IEC JTC1/SC29/WG11, Information technology - coding of audio-visual objects - part 3: Audio, ISO/IEC IS 14496-3, International Organization for Standardization [Organización Internacional de Normalización], 2009.
[ITU03] ITU-T, Wideband coding of speech at around 16 kbit/s using adaptive multi-rate wideband (amr-wb), Recommendation ITU-T G.722.2, Telecommunication Standardization Sector of ITU [Recomendación ITU-T, G.722.2, Sector de Normalización de Telecomunicaciones de ITU (Unión Internacional de Telecomunicaciones)], julio de 2003.
[ITU05] Low-complexity coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss, Recommendation ITU-T G.722.1, Telecommunication Standardization Sector of ITU [Recomendación ITU-T G.722.1, Sector de Normalización de Telecomunicaciones de la ITU], mayo de 2005.
[ITU06a] G.722 Appendix III: A high-complexity algorithm for packet loss concealment for G.722, ITU-T Recommendation, Recomendación ITU-T, ITU-T, nov. de 2006.
[ITU06b] G.729.1: G.729-based embedded variable bit-rate coder: An 8-32 kbit/s scalable wideband coder bitstream interoperable with g.729, Recommendation ITU-T G.729.1, Telecommunication Standardization Sector of ITU [Recomendación ITU-T G.729.1, Sector de Normalización de Telecomunicaciones de la ITU], mayo de 2006.
[ITU07] G.722 Appendix IV: A low-complexity algorithm for packet loss concealment with G.722, Recomendación ITU-T, ITU-T, agosto de 2007.
[ITU08a] G.718: Frame error robust narrow-band and wideband embedded variable bit-rate coding of speech and audio from 8-32 kbit/s, Recommendation ITU-T G.718, Telecommunication Standardization Sector of ITU [Recomendación ITU-T G.718, Sector de Normalización de Telecomunicaciones de la ITU], junio de 2008.
[ITU08b] G.719: Low-complexity, full-band audio coding for high-quality, conversational applications, Recommendation ITU-T G.719, Telecommunication Standardization Sector of ITU [Recomendación ITU-T G.719, Sector de Normalización de Telecomunicaciones de la ITU], junio de 2008.
[ITU12] G.729: Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear prediction (csacelp) Recommendation ITU-T G.729, Telecommunication Standardization Sector of ITU [Recomendación ITU-T G.729, Sector de Normalización de Telecomunicaciones de la ITU], junio de 2012.
[LS01] Pierre Lauber y Ralph Sperschneider, Error concealment for compressed digital audio, Audio Engineering Society Convention 111, n. ° 5460 , sept. de 2001.
[Mar01] Rainer Martin, Noise power spectral density estimation based on optimal smoothing and minimum statistics, IEEE Transactions on Speech and Audio Processing 9 (2001), n. ° 5, 504 -512.
[Mar03] Statistical methods for the enhancement of noisy speech, International Workshop on Acoustic Echo and Noise Control (IWAENC2003), Technical University of Braunschweig, sept. de 2003.
[MC99] R. Martin y R. Cox, New speech enhancement techniques for low bit rate speech coding, in Proc. IEEE Workshop on Speech Coding (1999), 165-167.
[MCA99] D. Malah, R. V. Cox y A. J. Accardi, Tracking speech-presence uncertainty to improve speech enhancement in nonstationary noise environments, Proc. IEEE Int. Conf. on Acoustics Speech and Signal Processing (1999), 789-792.
[MEP01] Nikolaus Meine, Bernd Edler y Heiko Purnhagen, Error protection and concealment for HILN MPEG-4 parametric audio coding, Audio Engineering Society Convention 110, n. ° 5300, mayo de 2001.
[MPC89] Y. Mahieux, J.-P. Petit y A. Charbonnier, Transform coding of audio signals using correlation between successive transform blocks, Acoustics, Speech, and Signal Processing, 1989. ICASSP-89., 1989 International Conference on, 1989, págs. 2021-2024 vol.3.
[NMR+12] Max Neuendorf, Markus Multrus, Nikolaus Rettelbach, Guillaume Fuchs, Julien Robilliard, Jérémie Lecomte, Stephan Wilde, Stefan Bayer, Sascha Disch, Christian Helmrich, Roch Lefebvre, Philippe Gournay, Bruno Bessette, Jimmy Lapierre, Kristopfer Kjorling, Heiko Purnhagen, Lars Villemoes, Werner Oomen, Erik Schuijers, Kei Kikuiri, Toru Chinen, Takeshi Norimatsu, Chong Kok Seng, Eunmi Oh, Miyoung Kim, Schuyler Quackenbush y Berndhard Grill, MPEG Unified Speech and Audio Coding - The ISO / MPEG Standard for High-Efficiency Audio Coding of all Content Types, Convention Paper 8654, AES, abril de 2012, presentado en la 132 Convención de Budapest, Hungría.
[PKJ+11] Nam In Park, Hong Kook Kim, Min A Jung, Seong Ro Lee, y Seung Ho Choi, Burst packet loss concealment using multiple codebooks and comfort noise for celp-type speech coders in wireless sensor networks, Sensors 11 (2011), 5323-5336.
[QD03] Schuyler Quackenbush and Peter F. Driessen, Error mitigation in MPEG-4 audio packet communication systems, Audio Engineering Society Convention 115, n. ° 5981, oct. de 2003.
[RL06] S. Rangachari y P. C. Loizou, A noise-estimation algorithm for highly non-stationary environments, Speech Commun. 48 (2006), 220-231.
[SFB00] V. Stahl, A. Fischer y R. Bippus, Quantile based noise estimation for spectral subtraction and wiener filtering, in Proc. IEEE Int. Conf. Acoust., Speech and Signal Process. (2000), 1875-1878.
[SS98] J. Sohn y W. Sung, A voice activity detector employing soft decision based noise spectrum adaptation, Proc. IEEE Int. Conf. Acoustics, Speech, Signal Processing, n. ° págs. 365-368, IEEE, 1998.
[Yu09] Rongshan Yu, A low-complexity noise estimation algorithm based on smoothing of noise power estimation and estimation bias correction, Acoustics, Speech and Signal Processing, 2009. ICASSP 2009. IEEE International Conference(Conferencia Internacional IEE) en, abril de 2009, págs. 4421-4424.
Claims (5)
1. Un aparato para transformar la decodificación de excitación codificada de una señal de audio codificada a fin de obtener una señal de audio reconstruida, donde el aparato está configurado para recibir una pluralidad de tramas, y donde el aparato comprende:
una unidad de predicción a largo plazo para llevar a cabo una predicción a largo plazo, que comprende:
un búfer de retardo (1020 ) para almacenar las muestras de señales de audio de la señal de audio decodificada, un selector de muestras (1030) para la selección de una pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020 ), y un procesador de muestras (1040) para el procesamiento de las muestras de señales de audio seleccionadas para obtener muestras de señales de audio reconstruidas de la señal de audio reconstruida,
donde el selector de muestras (1030) está configurado para seleccionar, si una trama actual es recibida por el aparato y si la trama actual recibida por el aparato no está alterada, la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020 ) dependiendo de una información de retardo de tono que está comprendida por la trama actual, y
donde el selector de muestras (1030) está configurado para seleccionar, si la trama actual no es recibida por el aparato o si la trama actual recibida por el aparato está alterada, la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020 ) dependiendo de una información de retardo de tono que está comprendida por otra trama recibida previamente por el aparato, donde el selector de muestras (1030) está configurado para obtener las muestras de señales de audio reconstruidas mediante el reescalado de las muestras de señales de audio seleccionadas dependiendo de una ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada, donde la ganancia modificada se define según la fórmula:
ganancia = ganancia_pasada * amortiguamiento;
donde la ganancia es la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada,
donde el selector de muestras (1030) está configurado para establecer ganancia_pasada en la ganancia después de que se haya calculado la ganancia,
donde ganancia_pasada es la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada aplicada en la trama anterior, y
donde el amortiguamiento es un valor real con 0 < amortiguamiento < 1.
2. Un aparato según la reivindicación 1, donde el selector de muestras (1030) está configurado para calcular la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada.
3. Un aparato según la reivindicación 1 o 2, donde la ganancia de ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada se establece en cero, si al menos un número predefinido de tramas no ha sido recibido por el aparato desde que una trama ha sido recibida por último por el aparato.
4. Un procedimiento para la decodificación de excitación codificada transformada de una señal de audio codificada a fin de obtener una señal de audio reconstruida, donde el procedimiento comprende:
la recepción de una pluralidad de tramas,
la realización de una predicción a largo plazo mediante
el almacenamiento de las muestras de señales de audio de la señal de audio decodificada,
la selección de una pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en un búfer de retardo (1020 ), y
el procesamiento de las muestras de señales de audio seleccionadas para obtener muestras de señales de audio reconstruidas de la señal de audio reconstruida,
donde, si se recibe una trama actual y si la trama actual que se recibe no está alterada, se lleva a cabo la etapa de la selección de la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020 ) dependiendo de una información de retardo de tono que está comprendida por la trama actual, y
donde, si no se recibe la trama actual o si la trama actual que se recibe está alterada, se lleva a cabo la etapa de la selección de la pluralidad de muestras de señales de audio seleccionadas de las muestras de señales de audio que se almacenan en el búfer de retardo (1020 ) dependiendo de una información de retardo de tono que está comprendida por otra trama que se recibe previamente,
donde el procedimiento comprende además la etapa de reescalado de las muestras de señales de audio
seleccionadas dependiendo de una ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada, donde la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada está definida según la fórmula:
ganancia = ganancia_pasada * amortiguamiento;
donde ganancia es la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada modificada,
donde ganancia_pasada se establece a ganancia después de que se haya calculado la ganancia, donde ganancia_pasada es la ganancia de decodificador de predicción a largo plazo de excitación codificada transformada aplicada en la trama anterior, y
donde el amortiguamiento es un valor real con 0 < amortiguamiento < 1.
5. Un programa informático para la implementación del procedimiento de la reivindicación 4 cuando se ejecuta en un ordenador o procesador de señal.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP13173154 | 2013-06-21 | ||
| EP14166998 | 2014-05-05 | ||
| PCT/EP2014/063176 WO2014202789A1 (en) | 2013-06-21 | 2014-06-23 | Audio decoding with reconstruction of corrupted or not received frames using tcx ltp |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2780696T3 true ES2780696T3 (es) | 2020-08-26 |
Family
ID=50981527
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14739070.2T Active ES2635555T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y método para el desvanecimiento de señales mejorado en diferentes dominios durante el ocultamiento de errores |
| ES14732194.7T Active ES2644693T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y método para generar una forma espectral adaptativa de ruido de confort |
| ES14732195.4T Active ES2639127T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y procedimiento que realiza un desvanecimiento de un espectro MDCT a ruido blanco antes de la aplicación de FDNS |
| ES14732196T Active ES2780696T3 (es) | 2013-06-21 | 2014-06-23 | Decodificación de audio con reconstrucción de tramas no recibidas o alteradas mediante el uso de TCX LTP |
| ES14732193.9T Active ES2635027T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y método para el desvanecimiento de señales mejorado para sistemas de codificación de audio cambiados durante el ocultamiento de errores |
Family Applications Before (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14739070.2T Active ES2635555T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y método para el desvanecimiento de señales mejorado en diferentes dominios durante el ocultamiento de errores |
| ES14732194.7T Active ES2644693T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y método para generar una forma espectral adaptativa de ruido de confort |
| ES14732195.4T Active ES2639127T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y procedimiento que realiza un desvanecimiento de un espectro MDCT a ruido blanco antes de la aplicación de FDNS |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14732193.9T Active ES2635027T3 (es) | 2013-06-21 | 2014-06-23 | Aparato y método para el desvanecimiento de señales mejorado para sistemas de codificación de audio cambiados durante el ocultamiento de errores |
Country Status (18)
| Country | Link |
|---|---|
| US (15) | US9997163B2 (es) |
| EP (5) | EP3011557B1 (es) |
| JP (5) | JP6360165B2 (es) |
| KR (5) | KR101790902B1 (es) |
| CN (9) | CN105378831B (es) |
| AU (5) | AU2014283194B2 (es) |
| BR (5) | BR112015031343B1 (es) |
| CA (5) | CA2915014C (es) |
| ES (5) | ES2635555T3 (es) |
| MX (5) | MX355257B (es) |
| MY (5) | MY181026A (es) |
| PL (5) | PL3011559T3 (es) |
| PT (5) | PT3011557T (es) |
| RU (5) | RU2658128C2 (es) |
| SG (5) | SG11201510353RA (es) |
| TW (5) | TWI553631B (es) |
| WO (5) | WO2014202788A1 (es) |
| ZA (1) | ZA201600310B (es) |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2635555T3 (es) | 2013-06-21 | 2017-10-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Aparato y método para el desvanecimiento de señales mejorado en diferentes dominios durante el ocultamiento de errores |
| FR3024582A1 (fr) | 2014-07-29 | 2016-02-05 | Orange | Gestion de la perte de trame dans un contexte de transition fd/lpd |
| US10008214B2 (en) * | 2015-09-11 | 2018-06-26 | Electronics And Telecommunications Research Institute | USAC audio signal encoding/decoding apparatus and method for digital radio services |
| ES2769061T3 (es) | 2015-09-25 | 2020-06-24 | Fraunhofer Ges Forschung | Codificador y método para codificar una señal de audio con ruido de fondo reducido que utiliza codificación predictiva lineal |
| MX386551B (es) | 2016-03-07 | 2025-03-19 | Fraunhofer Ges Forschung | Unidad de ocultamiento de error, decodificador de audio, y método relacionado y programa de computadora que usa características de una representación decodificada de una trama de audio decodificada apropiadamente. |
| MX384925B (es) * | 2016-03-07 | 2025-03-11 | Fraunhofer Ges Forschung | Unidad de ocultamiento de error, decodificador de audio y método relacionado y programa de computadora que desaparece una trama de audio ocultada de acuerdo con factores de amortiguamiento diferentes para bandas de frecuencia diferentes. |
| KR102158743B1 (ko) * | 2016-03-15 | 2020-09-22 | 한국전자통신연구원 | 자연어 음성인식의 성능향상을 위한 데이터 증강장치 및 방법 |
| TWI602173B (zh) * | 2016-10-21 | 2017-10-11 | 盛微先進科技股份有限公司 | 音訊處理方法與非暫時性電腦可讀媒體 |
| CN108074586B (zh) * | 2016-11-15 | 2021-02-12 | 电信科学技术研究院 | 一种语音问题的定位方法和装置 |
| US10354668B2 (en) * | 2017-03-22 | 2019-07-16 | Immersion Networks, Inc. | System and method for processing audio data |
| CN107123419A (zh) * | 2017-05-18 | 2017-09-01 | 北京大生在线科技有限公司 | Sphinx语速识别中背景降噪的优化方法 |
| CN109427337B (zh) | 2017-08-23 | 2021-03-30 | 华为技术有限公司 | 立体声信号编码时重建信号的方法和装置 |
| EP3483886A1 (en) * | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
| EP3483884A1 (en) * | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Signal filtering |
| EP3483879A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analysis/synthesis windowing function for modulated lapped transformation |
| US10650834B2 (en) | 2018-01-10 | 2020-05-12 | Savitech Corp. | Audio processing method and non-transitory computer readable medium |
| EP3553777B1 (en) * | 2018-04-09 | 2022-07-20 | Dolby Laboratories Licensing Corporation | Low-complexity packet loss concealment for transcoded audio signals |
| TWI657437B (zh) * | 2018-05-25 | 2019-04-21 | 英屬開曼群島商睿能創意公司 | 電動載具以及播放、產生與其相關音頻訊號之方法 |
| CN112384976B (zh) * | 2018-07-12 | 2024-10-11 | 杜比国际公司 | 动态eq |
| CN109117807B (zh) * | 2018-08-24 | 2020-07-21 | 广东石油化工学院 | 一种plc通信信号自适应时频峰值滤波方法及系统 |
| US10763885B2 (en) | 2018-11-06 | 2020-09-01 | Stmicroelectronics S.R.L. | Method of error concealment, and associated device |
| CN111402905B (zh) * | 2018-12-28 | 2023-05-26 | 南京中感微电子有限公司 | 音频数据恢复方法、装置及蓝牙设备 |
| KR102603621B1 (ko) * | 2019-01-08 | 2023-11-16 | 엘지전자 주식회사 | 신호 처리 장치 및 이를 구비하는 영상표시장치 |
| WO2020164751A1 (en) | 2019-02-13 | 2020-08-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decoder and decoding method for lc3 concealment including full frame loss concealment and partial frame loss concealment |
| KR20240046634A (ko) | 2019-03-29 | 2024-04-09 | 텔레폰악티에볼라겟엘엠에릭슨(펍) | 예측 코딩에서 저비용 에러 복구를 위한 방법 및 장치 |
| EP4641561A3 (en) | 2019-03-29 | 2026-01-21 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for error recovery in predictive coding in multichannel audio frames |
| CN110265046B (zh) * | 2019-07-25 | 2024-05-17 | 腾讯科技(深圳)有限公司 | 一种编码参数调控方法、装置、设备及存储介质 |
| JP7314414B2 (ja) * | 2019-12-02 | 2023-07-25 | グーグル エルエルシー | シームレスなオーディオ混合のための方法、システム、および媒体 |
| TWI789577B (zh) * | 2020-04-01 | 2023-01-11 | 同響科技股份有限公司 | 音訊資料重建方法及系統 |
| CN116157824A (zh) | 2020-06-24 | 2023-05-23 | 杜比实验室特许公司 | 用于开环编解码器中的hdr成像的图像预测 |
| MX2023000343A (es) * | 2020-07-08 | 2023-02-09 | Dolby Int Ab | Ocultacion de perdida de paquetes. |
| CN113571079B (zh) * | 2021-02-08 | 2025-07-11 | 腾讯科技(深圳)有限公司 | 语音增强方法、装置、设备及存储介质 |
| CN115910081B (zh) * | 2021-08-05 | 2025-08-05 | 腾讯科技(深圳)有限公司 | 语音信号处理方法、装置、电子设备及计算机存储介质 |
| CN113747304B (zh) * | 2021-08-25 | 2024-04-26 | 深圳市爱特康科技有限公司 | 一种新型的低音回放方法和装置 |
| CN114582361B (zh) * | 2022-04-29 | 2022-07-08 | 北京百瑞互联技术有限公司 | 基于生成对抗网络的高解析度音频编解码方法及系统 |
Family Cites Families (173)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4933973A (en) * | 1988-02-29 | 1990-06-12 | Itt Corporation | Apparatus and methods for the selective addition of noise to templates employed in automatic speech recognition systems |
| US5097507A (en) | 1989-12-22 | 1992-03-17 | General Electric Company | Fading bit error protection for digital cellular multi-pulse speech coder |
| CA2010830C (en) | 1990-02-23 | 1996-06-25 | Jean-Pierre Adoul | Dynamic codebook for efficient speech coding based on algebraic codes |
| US5148487A (en) * | 1990-02-26 | 1992-09-15 | Matsushita Electric Industrial Co., Ltd. | Audio subband encoded signal decoder |
| TW224191B (es) | 1992-01-28 | 1994-05-21 | Qualcomm Inc | |
| US5271011A (en) | 1992-03-16 | 1993-12-14 | Scientific-Atlanta, Inc. | Digital audio data muting system and method |
| SE501340C2 (sv) | 1993-06-11 | 1995-01-23 | Ericsson Telefon Ab L M | Döljande av transmissionsfel i en talavkodare |
| US5615298A (en) | 1994-03-14 | 1997-03-25 | Lucent Technologies Inc. | Excitation signal synthesis during frame erasure or packet loss |
| JP3328080B2 (ja) | 1994-11-22 | 2002-09-24 | 沖電気工業株式会社 | コード励振線形予測復号器 |
| KR970011728B1 (ko) | 1994-12-21 | 1997-07-14 | 김광호 | 음향신호의 에러은닉방법 및 그 장치 |
| FR2729246A1 (fr) * | 1995-01-06 | 1996-07-12 | Matra Communication | Procede de codage de parole a analyse par synthese |
| SE9500858L (sv) * | 1995-03-10 | 1996-09-11 | Ericsson Telefon Ab L M | Anordning och förfarande vid talöverföring och ett telekommunikationssystem omfattande dylik anordning |
| US5699485A (en) * | 1995-06-07 | 1997-12-16 | Lucent Technologies Inc. | Pitch delay modification during frame erasures |
| JP3522012B2 (ja) | 1995-08-23 | 2004-04-26 | 沖電気工業株式会社 | コード励振線形予測符号化装置 |
| JP3157116B2 (ja) | 1996-03-29 | 2001-04-16 | 三菱電機株式会社 | 音声符号化伝送システム |
| US6075974A (en) * | 1996-11-20 | 2000-06-13 | Qualcomm Inc. | Method and apparatus for adjusting thresholds and measurements of received signals by anticipating power control commands yet to be executed |
| JP3649854B2 (ja) * | 1997-05-09 | 2005-05-18 | 松下電器産業株式会社 | 音声符号化装置 |
| KR20000068950A (ko) * | 1997-09-12 | 2000-11-25 | 요트.게.아. 롤페즈 | 신호의 미싱 부분을 복구하는 기능이 향상된 전송 시스템 |
| KR100335611B1 (ko) * | 1997-11-20 | 2002-10-09 | 삼성전자 주식회사 | 비트율 조절이 가능한 스테레오 오디오 부호화/복호화 방법 및 장치 |
| DE69926821T2 (de) | 1998-01-22 | 2007-12-06 | Deutsche Telekom Ag | Verfahren zur signalgesteuerten Schaltung zwischen verschiedenen Audiokodierungssystemen |
| AU3372199A (en) * | 1998-03-30 | 1999-10-18 | Voxware, Inc. | Low-complexity, low-delay, scalable and embedded speech and audio coding with adaptive frame loss concealment |
| US20010014857A1 (en) * | 1998-08-14 | 2001-08-16 | Zifei Peter Wang | A voice activity detector for packet voice network |
| US6480822B2 (en) * | 1998-08-24 | 2002-11-12 | Conexant Systems, Inc. | Low complexity random codebook structure |
| FR2784218B1 (fr) * | 1998-10-06 | 2000-12-08 | Thomson Csf | Procede de codage de la parole a bas debit |
| US6424938B1 (en) * | 1998-11-23 | 2002-07-23 | Telefonaktiebolaget L M Ericsson | Complex signal activity detection for improved speech/noise classification of an audio signal |
| US6289309B1 (en) | 1998-12-16 | 2001-09-11 | Sarnoff Corporation | Noise spectrum tracking for speech enhancement |
| US6661793B1 (en) * | 1999-01-19 | 2003-12-09 | Vocaltec Communications Ltd. | Method and apparatus for reconstructing media |
| US6640209B1 (en) * | 1999-02-26 | 2003-10-28 | Qualcomm Incorporated | Closed-loop multimode mixed-domain linear prediction (MDLP) speech coder |
| US6377915B1 (en) | 1999-03-17 | 2002-04-23 | Yrp Advanced Mobile Communication Systems Research Laboratories Co., Ltd. | Speech decoding using mix ratio table |
| CN1129114C (zh) | 1999-03-19 | 2003-11-26 | 索尼公司 | 附加信息嵌入方法和设备,以及附加信息解调方法和设备 |
| US7117156B1 (en) * | 1999-04-19 | 2006-10-03 | At&T Corp. | Method and apparatus for performing packet loss or frame erasure concealment |
| KR100633720B1 (ko) * | 1999-04-19 | 2006-10-16 | 에이티 앤드 티 코포레이션 | 패킷 손실 또는 프레임 삭제 은폐를 수행하는 방법 및 장치 |
| DE19921122C1 (de) | 1999-05-07 | 2001-01-25 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Verschleiern eines Fehlers in einem codierten Audiosignal und Verfahren und Vorrichtung zum Decodieren eines codierten Audiosignals |
| US6284551B1 (en) * | 1999-06-14 | 2001-09-04 | Hyundai Electronics Industries Co., Ltd. | Capacitor and method for fabricating the same |
| US6636829B1 (en) | 1999-09-22 | 2003-10-21 | Mindspeed Technologies, Inc. | Speech communication system and method for handling lost frames |
| US6604070B1 (en) | 1999-09-22 | 2003-08-05 | Conexant Systems, Inc. | System of encoding and decoding speech signals |
| FI116643B (fi) | 1999-11-15 | 2006-01-13 | Nokia Corp | Kohinan vaimennus |
| US6826527B1 (en) | 1999-11-23 | 2004-11-30 | Texas Instruments Incorporated | Concealment of frame erasures and method |
| EP1238489B1 (en) * | 1999-12-13 | 2008-03-05 | Broadcom Corporation | Voice gateway with downstream voice synchronization |
| GB2358558B (en) * | 2000-01-18 | 2003-10-15 | Mitel Corp | Packet loss compensation method using injection of spectrally shaped noise |
| US6584438B1 (en) | 2000-04-24 | 2003-06-24 | Qualcomm Incorporated | Frame erasure compensation method in a variable rate speech coder |
| FI115329B (fi) | 2000-05-08 | 2005-04-15 | Nokia Corp | Menetelmä ja järjestely lähdesignaalin kaistanleveyden vaihtamiseksi tietoliikenneyhteydessä, jossa on valmiudet useisiin kaistanleveyksiin |
| US6757654B1 (en) * | 2000-05-11 | 2004-06-29 | Telefonaktiebolaget Lm Ericsson | Forward error correction in speech coding |
| EP1199709A1 (en) * | 2000-10-20 | 2002-04-24 | Telefonaktiebolaget Lm Ericsson | Error Concealment in relation to decoding of encoded acoustic signals |
| US7031926B2 (en) * | 2000-10-23 | 2006-04-18 | Nokia Corporation | Spectral parameter substitution for the frame error concealment in a speech decoder |
| US7171355B1 (en) | 2000-10-25 | 2007-01-30 | Broadcom Corporation | Method and apparatus for one-stage and two-stage noise feedback coding of speech and audio signals |
| US7113522B2 (en) | 2001-01-24 | 2006-09-26 | Qualcomm, Incorporated | Enhanced conversion of wideband signals to narrowband signals |
| US7069208B2 (en) * | 2001-01-24 | 2006-06-27 | Nokia, Corp. | System and method for concealment of data loss in digital audio transmission |
| FR2820227B1 (fr) * | 2001-01-30 | 2003-04-18 | France Telecom | Procede et dispositif de reduction de bruit |
| US20040204935A1 (en) | 2001-02-21 | 2004-10-14 | Krishnasamy Anandakumar | Adaptive voice playout in VOP |
| US6520762B2 (en) | 2001-02-23 | 2003-02-18 | Husky Injection Molding Systems, Ltd | Injection unit |
| DE60233283D1 (de) | 2001-02-27 | 2009-09-24 | Texas Instruments Inc | Verschleierungsverfahren bei Verlust von Sprachrahmen und Dekoder dafer |
| US7590525B2 (en) * | 2001-08-17 | 2009-09-15 | Broadcom Corporation | Frame erasure concealment for predictive speech coding based on extrapolation of speech waveform |
| US7379865B2 (en) | 2001-10-26 | 2008-05-27 | At&T Corp. | System and methods for concealing errors in data transmission |
| KR100935961B1 (ko) * | 2001-11-14 | 2010-01-08 | 파나소닉 주식회사 | 부호화 장치 및 복호화 장치 |
| CA2365203A1 (en) | 2001-12-14 | 2003-06-14 | Voiceage Corporation | A signal modification method for efficient coding of speech signals |
| CN100527225C (zh) * | 2002-01-08 | 2009-08-12 | 迪里辛姆网络控股有限公司 | 基于celp的语音代码之间的代码转换方案 |
| US20030162518A1 (en) * | 2002-02-22 | 2003-08-28 | Baldwin Keith R. | Rapid acquisition and tracking system for a wireless packet-based communication device |
| US7492703B2 (en) | 2002-02-28 | 2009-02-17 | Texas Instruments Incorporated | Noise analysis in a communication system |
| EP1483758A4 (en) * | 2002-03-12 | 2007-04-11 | Dilithium Networks Pty Ltd | METHOD FOR THE ADAPTIVE CODE BOOK PITCH LADDER CALCULATION IN AUDIOTRANSCODERS |
| US20030187663A1 (en) * | 2002-03-28 | 2003-10-02 | Truman Michael Mead | Broadband frequency translation for high frequency regeneration |
| US7174292B2 (en) | 2002-05-20 | 2007-02-06 | Microsoft Corporation | Method of determining uncertainty associated with acoustic distortion-based noise reduction |
| CA2388439A1 (en) | 2002-05-31 | 2003-11-30 | Voiceage Corporation | A method and device for efficient frame erasure concealment in linear predictive based speech codecs |
| JP2004120619A (ja) * | 2002-09-27 | 2004-04-15 | Kddi Corp | オーディオ情報復号装置 |
| KR100486732B1 (ko) * | 2003-02-19 | 2005-05-03 | 삼성전자주식회사 | 블럭제한된 트렐리스 부호화 양자화방법과 음성부호화시스템에있어서 이를 채용한 라인스펙트럼주파수 계수양자화방법 및 장치 |
| US20040202935A1 (en) * | 2003-04-08 | 2004-10-14 | Jeremy Barker | Cathode active material with increased alkali/metal content and method of making same |
| EP1618686A1 (en) * | 2003-04-30 | 2006-01-25 | Nokia Corporation | Support of a multichannel audio extension |
| US7433815B2 (en) | 2003-09-10 | 2008-10-07 | Dilithium Networks Pty Ltd. | Method and apparatus for voice transcoding between variable rate coders |
| US7224810B2 (en) * | 2003-09-12 | 2007-05-29 | Spatializer Audio Laboratories, Inc. | Noise reduction system |
| JP4497911B2 (ja) * | 2003-12-16 | 2010-07-07 | キヤノン株式会社 | 信号検出装置および方法、ならびにプログラム |
| CA2457988A1 (en) | 2004-02-18 | 2005-08-18 | Voiceage Corporation | Methods and devices for audio compression based on acelp/tcx coding and multi-rate lattice vector quantization |
| CN1930607B (zh) * | 2004-03-05 | 2010-11-10 | 松下电器产业株式会社 | 差错隐藏装置以及差错隐藏方法 |
| US7620546B2 (en) | 2004-03-23 | 2009-11-17 | Qnx Software Systems (Wavemakers), Inc. | Isolating speech signals utilizing neural networks |
| US7454332B2 (en) | 2004-06-15 | 2008-11-18 | Microsoft Corporation | Gain constrained noise suppression |
| US8725501B2 (en) * | 2004-07-20 | 2014-05-13 | Panasonic Corporation | Audio decoding device and compensation frame generation method |
| CN101031963B (zh) | 2004-09-16 | 2010-09-15 | 法国电信 | 处理有噪声的声音信号的方法以及实现该方法的装置 |
| SG124307A1 (en) * | 2005-01-20 | 2006-08-30 | St Microelectronics Asia | Method and system for lost packet concealment in high quality audio streaming applications |
| KR100612889B1 (ko) * | 2005-02-05 | 2006-08-14 | 삼성전자주식회사 | 선스펙트럼 쌍 파라미터 복원 방법 및 장치와 그 음성복호화 장치 |
| US7930176B2 (en) | 2005-05-20 | 2011-04-19 | Broadcom Corporation | Packet loss concealment for block-independent speech codecs |
| US8315857B2 (en) | 2005-05-27 | 2012-11-20 | Audience, Inc. | Systems and methods for audio signal analysis and modification |
| US7831421B2 (en) * | 2005-05-31 | 2010-11-09 | Microsoft Corporation | Robust decoder |
| KR100686174B1 (ko) * | 2005-05-31 | 2007-02-26 | 엘지전자 주식회사 | 오디오 에러 은닉 방법 |
| JP4536621B2 (ja) * | 2005-08-10 | 2010-09-01 | 株式会社エヌ・ティ・ティ・ドコモ | 復号装置、および復号方法 |
| US7610197B2 (en) | 2005-08-31 | 2009-10-27 | Motorola, Inc. | Method and apparatus for comfort noise generation in speech communication systems |
| WO2007025561A1 (en) * | 2005-09-01 | 2007-03-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Processing encoded real-time data |
| US8620644B2 (en) * | 2005-10-26 | 2013-12-31 | Qualcomm Incorporated | Encoder-assisted frame loss concealment techniques for audio coding |
| KR100717058B1 (ko) * | 2005-11-28 | 2007-05-14 | 삼성전자주식회사 | 고주파 성분 복원 방법 및 그 장치 |
| US8255207B2 (en) | 2005-12-28 | 2012-08-28 | Voiceage Corporation | Method and device for efficient frame erasure concealment in speech codecs |
| US7457746B2 (en) | 2006-03-20 | 2008-11-25 | Mindspeed Technologies, Inc. | Pitch prediction for packet loss concealment |
| US8798172B2 (en) * | 2006-05-16 | 2014-08-05 | Samsung Electronics Co., Ltd. | Method and apparatus to conceal error in decoded audio signal |
| US7610195B2 (en) | 2006-06-01 | 2009-10-27 | Nokia Corporation | Decoding of predictively coded data using buffer adaptation |
| CN1983909B (zh) | 2006-06-08 | 2010-07-28 | 华为技术有限公司 | 一种丢帧隐藏装置和方法 |
| US8255213B2 (en) * | 2006-07-12 | 2012-08-28 | Panasonic Corporation | Speech decoding apparatus, speech encoding apparatus, and lost frame concealment method |
| US7987089B2 (en) * | 2006-07-31 | 2011-07-26 | Qualcomm Incorporated | Systems and methods for modifying a zero pad region of a windowed frame of an audio signal |
| US8015000B2 (en) * | 2006-08-03 | 2011-09-06 | Broadcom Corporation | Classification-based frame loss concealment for audio signals |
| CN101375330B (zh) * | 2006-08-15 | 2012-02-08 | 美国博通公司 | 丢包后解码音频信号的时间扭曲的方法 |
| US8024192B2 (en) * | 2006-08-15 | 2011-09-20 | Broadcom Corporation | Time-warping of decoded audio signal after packet loss |
| CN101155140A (zh) | 2006-10-01 | 2008-04-02 | 华为技术有限公司 | 音频流错误隐藏的方法、装置和系统 |
| US7877253B2 (en) * | 2006-10-06 | 2011-01-25 | Qualcomm Incorporated | Systems, methods, and apparatus for frame erasure recovery |
| ES2378972T3 (es) | 2006-10-20 | 2012-04-19 | France Telecom | Atenuación de la sobresonorización, en particular para la generación de una excitación en un decodificador, en ausencia de información |
| KR101292771B1 (ko) | 2006-11-24 | 2013-08-16 | 삼성전자주식회사 | 오디오 신호의 오류은폐방법 및 장치 |
| CN100578618C (zh) * | 2006-12-04 | 2010-01-06 | 华为技术有限公司 | 一种解码方法及装置 |
| KR100964402B1 (ko) * | 2006-12-14 | 2010-06-17 | 삼성전자주식회사 | 오디오 신호의 부호화 모드 결정 방법 및 장치와 이를 이용한 오디오 신호의 부호화/복호화 방법 및 장치 |
| US8688437B2 (en) * | 2006-12-26 | 2014-04-01 | Huawei Technologies Co., Ltd. | Packet loss concealment for speech coding |
| US8275611B2 (en) | 2007-01-18 | 2012-09-25 | Stmicroelectronics Asia Pacific Pte., Ltd. | Adaptive noise suppression for digital speech signals |
| KR20080075050A (ko) * | 2007-02-10 | 2008-08-14 | 삼성전자주식회사 | 오류 프레임의 파라미터 갱신 방법 및 장치 |
| GB0703275D0 (en) | 2007-02-20 | 2007-03-28 | Skype Ltd | Method of estimating noise levels in a communication system |
| JP4708446B2 (ja) * | 2007-03-02 | 2011-06-22 | パナソニック株式会社 | 符号化装置、復号装置およびそれらの方法 |
| WO2008108721A1 (en) * | 2007-03-05 | 2008-09-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for controlling smoothing of stationary background noise |
| DE102007018484B4 (de) | 2007-03-20 | 2009-06-25 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Senden einer Folge von Datenpaketen und Decodierer und Vorrichtung zum Decodieren einer Folge von Datenpaketen |
| EP1973254B1 (en) * | 2007-03-22 | 2009-07-15 | Research In Motion Limited | Device and method for improved lost frame concealment |
| US8014519B2 (en) | 2007-04-02 | 2011-09-06 | Microsoft Corporation | Cross-correlation based echo canceller controllers |
| EP2381580A1 (en) * | 2007-04-13 | 2011-10-26 | Global IP Solutions (GIPS) AB | Adaptive, scalable packet loss recovery |
| JP5023780B2 (ja) * | 2007-04-13 | 2012-09-12 | ソニー株式会社 | 画像処理装置および画像処理方法、並びにプログラム |
| US8005023B2 (en) | 2007-06-14 | 2011-08-23 | Microsoft Corporation | Client-side echo cancellation for multi-party audio conferencing |
| CN101325537B (zh) * | 2007-06-15 | 2012-04-04 | 华为技术有限公司 | 一种丢帧隐藏的方法和设备 |
| US8489396B2 (en) * | 2007-07-25 | 2013-07-16 | Qnx Software Systems Limited | Noise reduction with integrated tonal noise reduction |
| US20090055171A1 (en) * | 2007-08-20 | 2009-02-26 | Broadcom Corporation | Buzz reduction for low-complexity frame erasure concealment |
| US20090154726A1 (en) * | 2007-08-22 | 2009-06-18 | Step Labs Inc. | System and Method for Noise Activity Detection |
| CN100524462C (zh) * | 2007-09-15 | 2009-08-05 | 华为技术有限公司 | 对高带信号进行帧错误隐藏的方法及装置 |
| CN101141644B (zh) * | 2007-10-17 | 2010-12-08 | 清华大学 | 编码集成系统和方法与解码集成系统和方法 |
| CN100585699C (zh) * | 2007-11-02 | 2010-01-27 | 华为技术有限公司 | 一种音频解码的方法和装置 |
| JP5547081B2 (ja) | 2007-11-02 | 2014-07-09 | 華為技術有限公司 | 音声復号化方法及び装置 |
| CN101430880A (zh) | 2007-11-07 | 2009-05-13 | 华为技术有限公司 | 一种背景噪声的编解码方法和装置 |
| DE102008009719A1 (de) | 2008-02-19 | 2009-08-20 | Siemens Enterprise Communications Gmbh & Co. Kg | Verfahren und Mittel zur Enkodierung von Hintergrundrauschinformationen |
| EP2259253B1 (en) * | 2008-03-03 | 2017-11-15 | LG Electronics Inc. | Method and apparatus for processing audio signal |
| FR2929466A1 (fr) | 2008-03-28 | 2009-10-02 | France Telecom | Dissimulation d'erreur de transmission dans un signal numerique dans une structure de decodage hierarchique |
| EP2120412A1 (en) | 2008-05-14 | 2009-11-18 | SIDSA (Semiconductores Investigación) Y Diseño SA | System and transceiver for DSL communications based on single carrier modulation, with efficient vectoring, capacity approaching channel coding structure and preamble insertion for agile channel adaption |
| US8737501B2 (en) | 2008-06-13 | 2014-05-27 | Silvus Technologies, Inc. | Interference mitigation for devices with multiple receivers |
| EP2311034B1 (en) * | 2008-07-11 | 2015-11-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and decoder for encoding frames of sampled audio signals |
| EP2144230A1 (en) * | 2008-07-11 | 2010-01-13 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Low bitrate audio encoding/decoding scheme having cascaded switches |
| RU2621965C2 (ru) | 2008-07-11 | 2017-06-08 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
| ES2683077T3 (es) | 2008-07-11 | 2018-09-24 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Codificador y decodificador de audio para codificar y decodificar tramas de una señal de audio muestreada |
| EP2144231A1 (en) * | 2008-07-11 | 2010-01-13 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Low bitrate audio encoding/decoding scheme with common preprocessing |
| EP3002750B1 (en) * | 2008-07-11 | 2017-11-08 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and decoder for encoding and decoding audio samples |
| ES2592416T3 (es) * | 2008-07-17 | 2016-11-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Esquema de codificación/decodificación de audio que tiene una derivación conmutable |
| US9773505B2 (en) | 2008-09-18 | 2017-09-26 | Electronics And Telecommunications Research Institute | Encoding apparatus and decoding apparatus for transforming between modified discrete cosine transform-based coder and different coder |
| KR101622950B1 (ko) | 2009-01-28 | 2016-05-23 | 삼성전자주식회사 | 오디오 신호의 부호화 및 복호화 방법 및 그 장치 |
| US8676573B2 (en) | 2009-03-30 | 2014-03-18 | Cambridge Silicon Radio Limited | Error concealment |
| US8718804B2 (en) * | 2009-05-05 | 2014-05-06 | Huawei Technologies Co., Ltd. | System and method for correcting for lost data in a digital audio signal |
| US8908882B2 (en) * | 2009-06-29 | 2014-12-09 | Audience, Inc. | Reparation of corrupted audio signals |
| EP2460158A4 (en) * | 2009-07-27 | 2013-09-04 | METHOD AND DEVICE FOR PROCESSING A TONE SIGNAL | |
| ES2441069T3 (es) | 2009-10-08 | 2014-01-31 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decodificador multimodo para señal de audio, codificador multimodo para señal de audio, procedimiento y programa de computación que usan un modelado de ruido en base a linealidad-predicción-codificación |
| WO2011044700A1 (en) * | 2009-10-15 | 2011-04-21 | Voiceage Corporation | Simultaneous time-domain and frequency-domain noise shaping for tdac transforms |
| CN102044241B (zh) | 2009-10-15 | 2012-04-04 | 华为技术有限公司 | 一种实现通信系统中背景噪声的跟踪的方法和装置 |
| US9076439B2 (en) * | 2009-10-23 | 2015-07-07 | Broadcom Corporation | Bit error management and mitigation for sub-band coding |
| US9020812B2 (en) | 2009-11-24 | 2015-04-28 | Lg Electronics Inc. | Audio signal processing method and device |
| CN102081926B (zh) * | 2009-11-27 | 2013-06-05 | 中兴通讯股份有限公司 | 格型矢量量化音频编解码方法和系统 |
| CN101763859A (zh) | 2009-12-16 | 2010-06-30 | 深圳华为通信技术有限公司 | 音频数据处理方法、装置和多点控制单元 |
| US9008329B1 (en) | 2010-01-26 | 2015-04-14 | Audience, Inc. | Noise reduction using multi-feature cluster tracker |
| US8428959B2 (en) * | 2010-01-29 | 2013-04-23 | Polycom, Inc. | Audio packet loss concealment by transform interpolation |
| US8000968B1 (en) * | 2011-04-26 | 2011-08-16 | Huawei Technologies Co., Ltd. | Method and apparatus for switching speech or audio signals |
| CN101937679B (zh) * | 2010-07-05 | 2012-01-11 | 展讯通信(上海)有限公司 | 音频数据帧的错误掩盖方法及音频解码装置 |
| CN101894558A (zh) * | 2010-08-04 | 2010-11-24 | 华为技术有限公司 | 丢帧恢复方法、设备以及语音增强方法、设备和系统 |
| EP2458585B1 (en) * | 2010-11-29 | 2013-07-17 | Nxp B.V. | Error concealment for sub-band coded audio signals |
| KR20120080409A (ko) | 2011-01-07 | 2012-07-17 | 삼성전자주식회사 | 잡음 구간 판별에 의한 잡음 추정 장치 및 방법 |
| US8983833B2 (en) | 2011-01-24 | 2015-03-17 | Continental Automotive Systems, Inc. | Method and apparatus for masking wind noise |
| BR112013020324B8 (pt) * | 2011-02-14 | 2022-02-08 | Fraunhofer Ges Forschung | Aparelho e método para supressão de erro em fala unificada de baixo atraso e codificação de áudio |
| CN103503065B (zh) * | 2011-04-15 | 2015-08-05 | 瑞典爱立信有限公司 | 用于衰减低精确度重构的信号区域的方法和解码器 |
| TWI435138B (zh) | 2011-06-20 | 2014-04-21 | Largan Precision Co | 影像拾取光學系統 |
| JP5817366B2 (ja) | 2011-09-12 | 2015-11-18 | 沖電気工業株式会社 | 音声信号処理装置、方法及びプログラム |
| CN107068156B (zh) * | 2011-10-21 | 2021-03-30 | 三星电子株式会社 | 帧错误隐藏方法和设备以及音频解码方法和设备 |
| CN102750955B (zh) * | 2012-07-20 | 2014-06-18 | 中国科学院自动化研究所 | 基于残差信号频谱重构的声码器 |
| US9532139B1 (en) | 2012-09-14 | 2016-12-27 | Cirrus Logic, Inc. | Dual-microphone frequency amplitude response self-calibration |
| CN107731237B (zh) * | 2012-09-24 | 2021-07-20 | 三星电子株式会社 | 时域帧错误隐藏设备 |
| CN103714821A (zh) | 2012-09-28 | 2014-04-09 | 杜比实验室特许公司 | 基于位置的混合域数据包丢失隐藏 |
| EP2757559A1 (en) | 2013-01-22 | 2014-07-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for spatial audio object coding employing hidden objects for signal mixture manipulation |
| ES2799773T3 (es) * | 2013-01-29 | 2020-12-21 | Fraunhofer Ges Forschung | Llenado de ruido sin información secundaria para codificadores tipo CELP |
| FR3004876A1 (fr) * | 2013-04-18 | 2014-10-24 | France Telecom | Correction de perte de trame par injection de bruit pondere. |
| ES2635555T3 (es) * | 2013-06-21 | 2017-10-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Aparato y método para el desvanecimiento de señales mejorado en diferentes dominios durante el ocultamiento de errores |
| WO2015009903A2 (en) | 2013-07-18 | 2015-01-22 | Quitbit, Inc. | Lighter and method for monitoring smoking behavior |
| US10210871B2 (en) * | 2016-03-18 | 2019-02-19 | Qualcomm Incorporated | Audio processing for temporally mismatched signals |
| CN110556116B (zh) * | 2018-05-31 | 2021-10-22 | 华为技术有限公司 | 计算下混信号和残差信号的方法和装置 |
-
2014
- 2014-06-23 ES ES14739070.2T patent/ES2635555T3/es active Active
- 2014-06-23 KR KR1020167001576A patent/KR101790902B1/ko active Active
- 2014-06-23 JP JP2016520527A patent/JP6360165B2/ja active Active
- 2014-06-23 EP EP14732193.9A patent/EP3011557B1/en active Active
- 2014-06-23 CA CA2915014A patent/CA2915014C/en active Active
- 2014-06-23 TW TW103121599A patent/TWI553631B/zh active
- 2014-06-23 RU RU2016101521A patent/RU2658128C2/ru active
- 2014-06-23 CN CN201480035499.8A patent/CN105378831B/zh active Active
- 2014-06-23 PL PL14732195T patent/PL3011559T3/pl unknown
- 2014-06-23 CN CN201910375722.8A patent/CN110289005B/zh active Active
- 2014-06-23 CA CA2913578A patent/CA2913578C/en active Active
- 2014-06-23 ES ES14732194.7T patent/ES2644693T3/es active Active
- 2014-06-23 MX MX2015017261A patent/MX355257B/es active IP Right Grant
- 2014-06-23 KR KR1020167001580A patent/KR101788484B1/ko active Active
- 2014-06-23 SG SG11201510353RA patent/SG11201510353RA/en unknown
- 2014-06-23 RU RU2016101604A patent/RU2665279C2/ru active
- 2014-06-23 CN CN201910419318.6A patent/CN110164459B/zh active Active
- 2014-06-23 EP EP14732196.2A patent/EP3011563B1/en active Active
- 2014-06-23 JP JP2016520529A patent/JP6214071B2/ja active Active
- 2014-06-23 CN CN201480035498.3A patent/CN105340007B/zh active Active
- 2014-06-23 BR BR112015031343-4A patent/BR112015031343B1/pt active IP Right Grant
- 2014-06-23 CN CN201480035521.9A patent/CN105431903B/zh active Active
- 2014-06-23 AU AU2014283194A patent/AU2014283194B2/en active Active
- 2014-06-23 CN CN201480035497.9A patent/CN105359210B/zh active Active
- 2014-06-23 EP EP14732195.4A patent/EP3011559B1/en active Active
- 2014-06-23 MX MX2015016892A patent/MX351577B/es active IP Right Grant
- 2014-06-23 WO PCT/EP2014/063175 patent/WO2014202788A1/en not_active Ceased
- 2014-06-23 KR KR1020167001564A patent/KR101785227B1/ko active Active
- 2014-06-23 AU AU2014283124A patent/AU2014283124B2/en active Active
- 2014-06-23 SG SG11201510352YA patent/SG11201510352YA/en unknown
- 2014-06-23 TW TW103121590A patent/TWI564884B/zh active
- 2014-06-23 MY MYPI2015002999A patent/MY181026A/en unknown
- 2014-06-23 MX MX2015016638A patent/MX347233B/es active IP Right Grant
- 2014-06-23 TW TW103121601A patent/TWI587290B/zh active
- 2014-06-23 TW TW103121598A patent/TWI575513B/zh active
- 2014-06-23 AU AU2014283196A patent/AU2014283196B2/en active Active
- 2014-06-23 RU RU2016101605A patent/RU2676453C2/ru active
- 2014-06-23 PL PL14732194T patent/PL3011558T3/pl unknown
- 2014-06-23 EP EP14732194.7A patent/EP3011558B1/en active Active
- 2014-06-23 BR BR112015031606-9A patent/BR112015031606B1/pt active IP Right Grant
- 2014-06-23 SG SG11201510519RA patent/SG11201510519RA/en unknown
- 2014-06-23 JP JP2016520530A patent/JP6190052B2/ja active Active
- 2014-06-23 WO PCT/EP2014/063176 patent/WO2014202789A1/en not_active Ceased
- 2014-06-23 CN CN201480035495.XA patent/CN105359209B/zh active Active
- 2014-06-23 CN CN201910418827.7A patent/CN110265044B/zh active Active
- 2014-06-23 BR BR112015031177-6A patent/BR112015031177B1/pt active IP Right Grant
- 2014-06-23 AU AU2014283198A patent/AU2014283198B2/en active Active
- 2014-06-23 MX MX2015017126A patent/MX351363B/es active IP Right Grant
- 2014-06-23 BR BR112015031178-4A patent/BR112015031178B1/pt active IP Right Grant
- 2014-06-23 RU RU2016101469A patent/RU2675777C2/ru active
- 2014-06-23 PT PT147321939T patent/PT3011557T/pt unknown
- 2014-06-23 JP JP2016520526A patent/JP6201043B2/ja active Active
- 2014-06-23 MY MYPI2015002977A patent/MY170023A/en unknown
- 2014-06-23 KR KR1020167001561A patent/KR101787296B1/ko active Active
- 2014-06-23 CA CA2914869A patent/CA2914869C/en active Active
- 2014-06-23 PT PT147390702T patent/PT3011561T/pt unknown
- 2014-06-23 ES ES14732195.4T patent/ES2639127T3/es active Active
- 2014-06-23 WO PCT/EP2014/063177 patent/WO2014202790A1/en not_active Ceased
- 2014-06-23 SG SG11201510510PA patent/SG11201510510PA/en unknown
- 2014-06-23 JP JP2016520531A patent/JP6196375B2/ja active Active
- 2014-06-23 KR KR1020167001567A patent/KR101790901B1/ko active Active
- 2014-06-23 PL PL14732196T patent/PL3011563T3/pl unknown
- 2014-06-23 PL PL14739070T patent/PL3011561T3/pl unknown
- 2014-06-23 CA CA2916150A patent/CA2916150C/en active Active
- 2014-06-23 PT PT147321962T patent/PT3011563T/pt unknown
- 2014-06-23 BR BR112015031180-6A patent/BR112015031180B1/pt active IP Right Grant
- 2014-06-23 RU RU2016101600A patent/RU2666250C2/ru active
- 2014-06-23 CN CN201910375737.4A patent/CN110299147B/zh active Active
- 2014-06-23 PT PT147321947T patent/PT3011558T/pt unknown
- 2014-06-23 TW TW103121596A patent/TWI569262B/zh active
- 2014-06-23 SG SG11201510508QA patent/SG11201510508QA/en unknown
- 2014-06-23 ES ES14732196T patent/ES2780696T3/es active Active
- 2014-06-23 MY MYPI2015002996A patent/MY190900A/en unknown
- 2014-06-23 MY MYPI2015002978A patent/MY182209A/en unknown
- 2014-06-23 MY MYPI2015002990A patent/MY187034A/en unknown
- 2014-06-23 PT PT147321954T patent/PT3011559T/pt unknown
- 2014-06-23 WO PCT/EP2014/063173 patent/WO2014202786A1/en not_active Ceased
- 2014-06-23 ES ES14732193.9T patent/ES2635027T3/es active Active
- 2014-06-23 WO PCT/EP2014/063171 patent/WO2014202784A1/en not_active Ceased
- 2014-06-23 AU AU2014283123A patent/AU2014283123B2/en active Active
- 2014-06-23 PL PL14732193T patent/PL3011557T3/pl unknown
- 2014-06-23 CA CA2914895A patent/CA2914895C/en active Active
- 2014-06-23 MX MX2015018024A patent/MX351576B/es active IP Right Grant
- 2014-06-23 EP EP14739070.2A patent/EP3011561B1/en active Active
-
2015
- 2015-12-18 US US14/973,727 patent/US9997163B2/en active Active
- 2015-12-18 US US14/973,722 patent/US9978376B2/en active Active
- 2015-12-18 US US14/973,726 patent/US9916833B2/en active Active
- 2015-12-18 US US14/973,724 patent/US9978377B2/en active Active
- 2015-12-21 US US14/977,495 patent/US9978378B2/en active Active
-
2016
- 2016-01-14 ZA ZA2016/00310A patent/ZA201600310B/en unknown
-
2018
- 2018-01-24 US US15/879,287 patent/US10679632B2/en active Active
- 2018-04-09 US US15/948,784 patent/US10607614B2/en active Active
- 2018-05-02 US US15/969,122 patent/US10672404B2/en active Active
- 2018-05-15 US US15/980,258 patent/US10867613B2/en active Active
- 2018-05-23 US US15/987,753 patent/US10854208B2/en active Active
-
2020
- 2020-02-19 US US16/795,561 patent/US11501783B2/en active Active
- 2020-03-03 US US16/808,185 patent/US11462221B2/en active Active
- 2020-04-15 US US16/849,815 patent/US11869514B2/en active Active
- 2020-11-20 US US17/100,247 patent/US12125491B2/en active Active
- 2020-12-14 US US17/120,526 patent/US11776551B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2780696T3 (es) | Decodificación de audio con reconstrucción de tramas no recibidas o alteradas mediante el uso de TCX LTP | |
| HK1224009B (en) | Apparatus and method for generating an adaptive spectral shape of comfort noise | |
| HK1224076B (en) | Audio decoding with reconstruction of corrupted or not received frames using tcx ltp | |
| HK1224425B (en) | Apparatus and method for improved signal fade out in different domains during error concealment | |
| HK1224424B (en) | Apparatus and method realizing a fading of an mdct spectrum to white noise prior to fdns application | |
| HK1224423B (en) | Apparatus and method for improved signal fade out for switched audio coding systems during error concealment |



























