ES2718728T3 - Aparato y procedimiento para generar una señal de audio mejorada mediante el uso de relleno de ruido independiente - Google Patents

Aparato y procedimiento para generar una señal de audio mejorada mediante el uso de relleno de ruido independiente Download PDF

Info

Publication number
ES2718728T3
ES2718728T3 ES15741558T ES15741558T ES2718728T3 ES 2718728 T3 ES2718728 T3 ES 2718728T3 ES 15741558 T ES15741558 T ES 15741558T ES 15741558 T ES15741558 T ES 15741558T ES 2718728 T3 ES2718728 T3 ES 2718728T3
Authority
ES
Spain
Prior art keywords
spectral
noise
values
region
source
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
Application number
ES15741558T
Other languages
English (en)
Inventor
Sascha Disch
Ralf Geiger
Andreas Niedermeier
Matthias Neusinger
Konstantin Schmidt
Stephan Wilde
Benjamin Schubert
Christian Neukam
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Application granted granted Critical
Publication of ES2718728T3 publication Critical patent/ES2718728T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/02Speech 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/028Noise substitution, i.e. substituting non-tonal spectral components by noisy source
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/02Speech 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/0204Speech 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 subband decomposition
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/03Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
    • G10L25/21Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being power information
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/20Speech recognition techniques specially adapted for robustness in adverse environments, e.g. in noise, of stress induced speech

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Quality & Reliability (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Noise Elimination (AREA)
  • Picture Signal Circuits (AREA)
  • Soundproofing, Sound Blocking, And Sound Damping (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Dc Digital Transmission (AREA)
  • Tests Of Electronic Circuits (AREA)

Description

DESCRIPCIÓN
Aparato y procedimiento para generar una señal de audio mejorada mediante el uso de relleno de ruido independiente
[0001] La solicitud se refiere al procesamiento de señales y, en particular, al procesamiento de señales de audio.
[0002] La codificación perceptual de señales de audio con fines de reducción de datos para el almacenamiento eficaz o la transmisión de estas señales es una práctica ampliamente utilizada. En particular, cuando se han de obtener tasas de bits mínimas, la codificación empleada lleva a una reducción de la calidad de audio que con frecuencia es causada primariamente por una limitación en el lado del codificador del ancho de banda de la señal de audio que se va a transmitir. En códecs contemporáneos, existen procedimientos bien conocidos para la restauración de las señales del lado del decodificador mediante extensión de ancho de banda de señales de audio (BWE), por ejemplo, replicación de banda espectral (SBR).
[0003] En una codificación de baja tasa de bits, se emplea con frecuencia también el denominado relleno de ruido. Prominentes regiones espectrales que han sido cuantificadas a cero debido a estrictas restricciones de tasas de bits se rellenan con ruido sintético en el decodificador.
[0004] Usualmente, ambas técnicas se combinan en aplicaciones de codificación de bajas tasas de bits. Además, existen soluciones integradas tales como relleno inteligente de intervalos (Intelligent Gap Filling, IGF) que combinan codificación de audio, relleno de ruido y relleno de intervalo espectral.
[0005] Sin embargo, todos estos procedimientos tienen en común que, en una primera etapa, la banda de base o señal de audio central se reconstruye mediante el uso de decodificación en forma de onda y relleno de ruido y, en una segunda etapa, el procesamiento de BWE o IGF se lleva a cabo mediante el uso de la señal fácilmente reconstruida. Esto lleva al hecho de que los mismos valores de ruido que fueron rellenados en la banda de base por relleno de ruido durante la reconstrucción se usan para regenerar las partes que faltan en la banda alta (en BWE) o para el relleno de los intervalos espectrales restantes (en IGF). Mediante el uso de ruido altamente correlacionado para reconstruir múltiples regiones espectrales en BWE o IGF puede llevar a alteraciones perceptuales.
[0006] Puntos relevantes en el estado de la técnica comprenden
• SBR como un post-procesador a decodificación en forma de onda [1-3]
• AAC PNS [4]
• relleno de ruido MPEG-D USAC [5]
• G.719 y G.722.1C [6]
• MPEG-H 3D IGF [8]
[0007] Los siguientes documentos y solicitudes de patente describen procedimientos que se consideran relevantes para la solicitud:
[1] M. Dietz, L. Liljeryd, K. Kjorling y O. Kunz, “Spectral Band Replication, a novel approach in audio coding”, en 112th AES Convention, Múnich, Alemania, 2002.
[2] S. Meltzer, R. Bohm y F. Henn, “SBR enhanced audio codees for digital broadcasting such as “Digital Radio Mondiale” (DRM),” en 112th AES Convention, Múnich, Alemania, 2002.
[3] T. Ziegler, A. Ehret, P. Ekstrand y M. Lutzky, “Enhancing mp3 with SBR: Features and Capabilities of the new mp3PRO Algorithm”, en 112th AES Convention, Múnich, Alemania, 2002.
[4] J. Herre, D. Schulz, Extending the MPEG-4 AAC Codec by Perceptual Noise Substitution, Audio Engineering Society 104th Convention, Preprint 4720, Ámsterdam, Holanda, 1998.
[5] Solicitud de patente europea EP2304720 USAC relleno de ruido
[6] ITU-T Recomendaciones G.719 y G.221C
[7] EP 2704142
[8] EP 13177350
[0008] Las señales de audio procesadas con estos procedimientos sufren de artefactos tales como asperezas, distorsiones de modulación y un timbre percibido como desagradable, en particular a una baja tasa de bits y, en consecuencia, bajo ancho de banda y/o la aparición de agujeros espectrales en el rango LF. La razón de ello es, como se explica más abajo, primariamente el hecho de que los componentes reconstruidos del espectro extendido o de intervalo relleno se basan en una o más copias directas que contienen ruido de la banda de base. Las modulaciones temporales que resultan de dicha correlación no deseada en ruido reconstruido son audibles de una manera perturbadora como aspereza perceptual o distorsión objetable. Todos los procedimientos existentes como mp3+SBR, AAC+SBR, UsAc , G.719 y G.722.1C y también MPEG-H 3D iGf realizan primero una decodificación central completa que incluye el relleno de ruido antes de llenar los intervalos espectrales o la banda alta con datos espectrales copiados o especulares del núcleo.
[0009] El documento US 2014/0188464 A1 describe un aparato para generar una señal ampliada de ancho de banda. El aparato incluye una unidad de procesamiento anti-escasez para llevar a cabo un procesamiento antiescasez en un espectro de baja frecuencia. Además, el aparato comprende una unidad de decodificación de extensión de alta frecuencia de dominio de frecuencia para llevar a cabo la codificación de extensión de alta frecuencia en el dominio de frecuencia en el espectro de baja frecuencia en el que se lleva a cabo el procesamiento anti-escasez.
[0010] Es un objeto de la presente invención proporcionar un concepto mejorado de generación de una señal mejorada.
[0011] Este objeto se logra por medio de un aparato para generar una señal de audio mejorada de la reivindicación 1, un procedimiento para generar una señal de audio mejorada de la reivindicación 10, un sistema para el procesamiento de una señal de audio de la reivindicación 11, un procedimiento para el procesamiento de una señal de audio de la reivindicación 12 o un programa informático de la reivindicación 13.
[0012] La presente invención se basa en el hallazgo de que una mejora significativa de la calidad de audio de una señal mejorada generada por extensión del ancho de banda o relleno de intervalo inteligente o cualquier otra vía de generación de una señal mejorada que tiene valores espectrales para una región espectral de mejora no contenida en una señal de entrada se obtiene generando primeros valores de ruido para una región de relleno de ruido en una región espectral de la fuente de la señal de entrada y, a continuación, generando segundos valores de ruido independientes para una región de ruidos en el destino o la región de destino, es decir, en la región de mejora que ahora tiene valores de ruido, es decir, los segundos valores de ruido que son independientes de los primeros valores de ruido. De este modo, el problema de la técnica anterior que tiene ruido dependiente en la banda de base y la banda de mejora debido al mapeo de los valores espectrales se elimina y los problemas relacionados con artefactos tales como aspereza, distorsiones de la modulación y un timbre percibido como desagradable se eliminan en particular a bajas tasas de bits.
[0013] En otras palabras, el relleno de ruido de segundos valores de ruido decorrelacionados de los primeros valores de ruido, es decir, valores de ruido que son al menos parcialmente independientes de los primeros valores de ruido asegura que los artefactos no se produzcan o al menos se reduzcan con respecto a la técnica anterior. Así, el procesamiento de la técnica anterior de los valores espectrales de relleno de ruido en la banda de base por una extensión del ancho de banda directo u operación de relleno de intervalo inteligente no decorrelaciona el ruido de la banda de base, sino que solo cambia el nivel, por ejemplo. Sin embargo, introduciendo valores de ruido decorrelacionados en la banda de fuente, por un lado, y en la banda de destino por el otro lado, preferentemente derivados de un proceso de ruidos separado, proporciona los mejores resultados. Sin embargo, incluso la introducción de valores de ruido no completamente decorrelacionados o no completamente independientes, pero al menos parcialmente decorrelacionados como por un valor de decorrelación de 0,5 o menos cuando el valor de decorrelación de cero indica completamente decorrelacionado, mejora el problema de correlación completo de la técnica anterior.
[0014] De este modo, las formas de realización se refieren a una combinación de codificación en forma de ondas, extensión del ancho de banda o relleno del intervalo y relleno de ruidos en un decodificador perceptual.
[0015] Otras ventajas son que, contrariamente a los conceptos ya existentes, se evita la aparición de distorsiones de señales y artefactos de aspereza perceptual, que corrientemente son típicos para calcular extensiones de ancho de banda o relleno de intervalos posteriores a la decodificación en forma de ondas y relleno de ruido.
[0016] Esto se debe, en algunas formas de realización, a un cambio en el orden de las etapas de procesamiento mencionadas. Se prefiere llevar a cabo la extensión del ancho de banda o el relleno del intervalo directamente después de la decodificación en forma de ondas y también se prefiere computar el relleno de ruido posteriormente en la señal ya reconstruida mediante el uso de ruido no correlacionado.
[0017] En formas de realización adicionales, la decodificación en forma de ondas y relleno de ruido se puede llevar a cabo en un orden tradicional y también corriente abajo en el procesamiento, los valores de ruido se pueden reemplazar por ruido no correlacionado apropiadamente escalado.
[0018] Así, la presente invención se refiere a problemas que se producen debido a una operación de copia o una operación especular en espectros rellenos de ruido mediante el desplazamiento de la etapa de relleno de ruido a un extremo de una cadena de procesamiento y mediante el uso de ruido no correlacionado para la aplicación de parches o relleno de intervalos.
[0019] Posteriormente, se tratan las formas de realización preferidas de la presente invención con respecto a los dibujos adjuntos, en los que:
Fig. 1a ilustra un aparato para la codificación de una señal de audio;
Fig. 1b ilustra un decodificador para la decodificación de una señal de audio codificada que coincide con el codificador de la Fig. 1a;
Fig. 2a ilustra una implementación preferida del decodificador;
Fig. 2b ilustra una implementación preferida del codificador;
Fig. 3a ilustra una representación esquemática de un espectro generado por el decodificador de dominio espectral de la Fig. 1b;
Fig. 3b ilustra una tabla que indica la relación entre factores de escala para bandas de factores de escala y energías para las bandas de reconstrucción e información de relleno de ruido para una banda de relleno de ruido; Fig. 4a ilustra la funcionalidad del codificador del dominio espectral para aplicar la selección de porciones espectrales en el primer y el segundo conjunto de porciones espectrales;
Fig. 4b ilustra una implementación de la funcionalidad de la Fig. 4a;
Fig. 5a ilustra una funcionalidad de un codificador MDCT;
Fig. 5b ilustra una funcionalidad del decodificador con una tecnología MDCT;
Fig. 5c ilustra una implementación del regenerador de frecuencia;
Fig. 6 ilustra un diagrama de bloques de un aparato para la generación de una señal mejorada según la presente invención;
Fig. 7 ilustra un flujo de señales de relleno de ruido independiente dirigido por una información de selección en un decodificador según una forma de realización de la presente invención;
Fig. 8 ilustra un flujo de señales de un relleno de ruido independiente implementado por medio de un orden intercambiado de relleno de intervalo o extensión de ancho de banda y relleno de ruido en un decodificador;
Fig. 9 ilustra un diagrama de flujo de un procedimiento según una forma de realización adicional de la presente invención;
Fig. 10 ilustra un diagrama de flujo de un procedimiento según una forma de realización adicional de la presente invención;
Fig. 11 ilustra un diagrama de flujo para explicar una escalada de valores aleatorios;
Fig. 12 ilustra un diagrama de flujo que ilustra una inclusión de la presente invención en una extensión general de ancho de banda o un procedimiento de relleno de intervalo;
Fig. 13a ilustra un codificador con un cálculo de los parámetros de extensión de ancho de banda; y
Fig. 13b ilustra un decodificador con una extensión de ancho de banda implementado como un post­ procesador más que un procedimiento integrado como en la Fig. 1a o 1b.
[0020] La Fig. 6 ilustra un aparato para generar una señal mejorada como una señal de audio a partir de una señal de entrada que también puede ser una señal de audio. La señal mejorada tiene valores espectrales para una región espectral de mejora, en donde los valores espectrales para la región espectral de mejora no están contenidos en la señal de entrada original en una señal de entrada 600. El aparato comprende un mapeador 602 para mapear una región espectral de la fuente de la señal de entrada en una región de destino en la región espectral de mejora, en donde la región espectral de la fuente comprende una región de relleno de ruido.
[0021] Por otra parte, el aparato comprende un rellenador de ruido 604 configurado para generar primeros valores de ruido para la región de relleno de ruido en la región espectral de la fuente de la señal de entrada y para generar segundos valores de ruido para una región de ruidos en la región de destino, en donde los segundos valores de ruido, es decir, los valores de ruido en la región de destino son independientes o decorrelacionados de los primeros valores de ruido en la región de relleno de ruido.
[0022] Una forma de realización se refiere a una situación en la que el relleno del ruido se realiza realmente en la banda de base, es decir, en donde los valores de ruido en la región de fuente fueron generados por el relleno del ruido. En otra alternativa, se asume que un relleno de ruido en la región de fuente no fue realizado. Sin embargo, la región de fuente tiene una región de ruidos realmente rellenada con ruido como valores espectrales ilustrativamente codificados como valores espectrales por la fuente o el codificador central. El mapeo de este ruido como región de fuente a la región de mejora también genera ruido dependiente en la fuente y las regiones de destino. A fin de abordar este tema, el rellenador de ruido solo rellena ruido en la región de destino del mapeador, es decir, genera segundos valores de ruido para la región de ruido en la región de destino, en donde los segundos valores de ruido se decorrelacionan de primeros valores de ruido en la región de fuente. Este reemplazo o relleno de ruido también puede tener lugar ya sea en un búfer mosaico de fuente o puede tener lugar en el destino propiamente dicho. La región de ruido puede ser identificada por el clasificador ya sea analizando la región de fuente o analizando la región de destino.
[0023] Para este fin, se hace referencia a la Fig. 3A. La Fig. 3A ilustra como región de relleno como una banda de factor de escala 301 en la señal de entrada y el rellenador de ruido genera los primeros valores espectrales de ruido en esta banda de relleno de ruido 301 en una operación de decodificación de la señal de entrada.
[0024] Por otra parte, esta banda de relleno de ruido 301 se mapea a una región de destino, es decir, según la técnica anterior, los valores de ruido generados se mapean a la región de destino y, en consecuencia, la región de destino tendrá un ruido dependiente o correlacionado con la región de fuente.
[0025] Según la presente invención, sin embargo, el rellenador de ruido 604 de la Fig. 6 genera segundos valores de ruido para una región de ruidos en el destino o la región de destino, donde los segundos valores de ruido se decorrelacionan o no correlacionan o independiente de los primeros valores de ruido en la banda de relleno de ruido 301 de la Fig. 3A.
[0026] En general, el relleno de ruido y el mapeador para mapear la región espectral de la fuente a una región de destino pueden estar incluidos dentro de un regenerador de alta frecuencia como se ilustra en el contexto de las Figs. 1A a 5C ilustrativamente dentro de un relleno de intervalo integrado o pueden ser implementados como un post-procesador como se ilustra en la Fig. 13b y el codificador correspondiente en la Fig. 13A.
[0027] En general, una señal de entrada se somete a una cuantificación inversa 700 o cualquier otro procesamiento de decodificador predefinido adicional 700 que significa que, en la salida del bloque 700, se obtiene la señal de entrada de la Fig. 6, de modo que la entrada en el bloque de relleno de ruido del codificador central o el bloque del rellenador de ruido 704 es la entrada 600 de la Fig. 6. El mapeador en la Fig. 6 corresponde al bloque de relleno de intervalo o extensión de ancho de banda 602 y el bloque de relleno de ruido independiente 702 también está incluido dentro del rellenador de ruido 604 de la Fig. 6. Así, los bloques 704 y 702 se incluyen ambos en el bloque de rellenador de ruido 604 de la Fig. 6 y el bloque 704 genera los así llamados primeros valores de ruido para una región de ruidos en la región de relleno de ruido y el bloque 702 genera los segundos valores de ruido para una región de ruidos en el destino o región de destino, que se deriva de la región de relleno de ruido en la banda de base por extensión de ancho de banda realizada por el mapeador o bloque de relleno de intervalo o extensión de ancho de banda 602. Por otra parte, como se trata más abajo, la operación de relleno de ruido independiente realizada por el bloque 702 está controlada por un vector de control PHI ilustrado por una línea de control 706.
1. Etapa: Identificación del ruido
[0028] En una primera etapa, se identifican todas las líneas espectrales que representan ruido en una trama de audio transmitida. El proceso de identificación puede ser controlado por conocimiento de posiciones de ruido transmitido ya existente usado por el relleno de ruido [4][5] o se puede identificar con un clasificador adicional. El resultado de la identificación de la línea de ruido es un vector que contienen ceros y unos, donde una posición con un uno indica una línea espectral que representa ruido.
[0029] En términos matemáticos, este procedimiento se puede describir como:
es un espectro transmitido y recuantificado después del relleno de ruido [4][5] de una señal en ventana codificada por transformada de la longitud 'V E W m E M ,0 < m < iV, es |a |fnea detención de todo el proceso de decodificación.
[0030] El clasificador Q) determina líneas espectrales donde se usa el relleno de ruido [4][5] en la región central:
Figure imgf000005_0002
y el resultado
Figure imgf000005_0003
es un vector de longitud m.
[0031] Un clasificador adicional puede identificar líneas adicionales en
Figure imgf000005_0001
que representa ruido. Este clasificador se puede describir como:
Figure imgf000006_0005
[0032] Después del proceso de identificación, el vector de indicación de ruido
Figure imgf000006_0004
se define como:
Figure imgf000006_0001
2. Etapa: ruido independiente
[0033] En la segunda etapa, se selecciona una región específica del espectro transmitido y se copia a un mosaico de fuente. Dentro de este mosaico de fuente, el ruido identificado se reemplaza por ruido aleatorio. La energía del ruido aleatorio insertado se ajusta a la misma energía del ruido original en el mosaico de fuente.
[0034] En términos matemáticos, este procedimiento se puede describir como:
n , n < m es la línea de inicio es para la copia del proceso, descrito en la etapa 3.
Figure imgf000006_0010
es una parte continua de un espectro transmitido
Figure imgf000006_0011
que representa un mosaico de fuente de longitud v ^ n , que contiene las líneas espectrales ^ k ' 'k i ' ^k+v-1 de ^ , donde * es el índice de la primera línea espectral en el mosaico de
Figure imgf000006_0008
0tra pari 6i
Figure imgf000006_0009
de m0C|0 qUe
[0035] El ruido identificado es reemplazado ahora por ruido sintético generado aleatoriamente. Con el fin de mantener la energía espectral en el mismo nivel, la energía ^ de ruido indicada por se calcula primero:
Figure imgf000006_0002
[0036] Si ^ 0 omite el reemplazo del ruido independiente para el mosaico de fuente ^sT> entonces reemplazar el ruido indicado por í 3
Figure imgf000006_0006
donde
Figure imgf000006_0007
es un número aleatorio para todos 0 < i < v
[0037] A continuación, calcular la energía n pi de los números aleatorios insertados:
Figure imgf000006_0003
[0038] Si ^ calcula un factor#, fijar entonces # ^
Figure imgf000007_0001
[0039] Con g, reescalar el ruido reemplazado:
Figure imgf000007_0002
[0040] Después del reemplazo del ruido, el mosaico de fuente
Figure imgf000007_0007
contiene líneas de ruido que son independientes de las líneas de ruido en ^ .
3. Etapa: copiado
[0041] El mosaico de fuente
Figure imgf000007_0005
se mapea a su región de destino en
Figure imgf000007_0006
Figure imgf000007_0003
o, si se usa el esquema IGF [8]:
Figure imgf000007_0004
[0042] La Fig. 8 ilustra una forma de realización en la que, después de cualquier post-procesamiento como la decodificación del dominio espectral ilustrado en el bloque 112 en la Fig. 1B o en la forma de realización del post­ procesador ilustrado por el bloque 1326 en la Fig. 13B, la señal de entrada se somete a un relleno de intervalo o extensión de ancho de banda primero, es decir, se somete a una operación de mapeo primero y, a continuación, se lleva a cabo un relleno de ruido independiente, es decir, dentro del espectro completo.
[0043] El proceso descrito en el contexto anterior de la Fig. 7 se puede llevar a cabo en una orientación in situ, de modo que el búfer intermedio y " no es necesario. En consecuencia, se adapta el orden de ejecución.
[0044] Ejecutar la primera etapa como se describe en el contexto de la Fig. 7, de nuevo el conjunto de líneas espectrales
Figure imgf000007_0010
son la región de fuente. Realizar:
2. Etapa: copiado
[0045]
Figure imgf000007_0008
o, si se usa el esquema IGF [8]:
Figure imgf000007_0009
3. Etapa: relleno de ruido independiente
[0046] Realizar el relleno de ruido restante hasta n y calcular la energía de líneas espectrales de ruido en la
Figure imgf000008_0001
[0047] Realizar el relleno de ruido independiente en el relleno de intervalo o la región espectral BWE:
Figure imgf000008_0005
donde
Figure imgf000008_0006
es de nuevo un conjunto de números aleatorios.
[0048] Calcular la energía a v ' de los números aleatorios insertados:
Figure imgf000008_0002
De nuevo si ^ ^ 0 calcular el factor# también establecer# : 0-
Figure imgf000008_0003
[0049] Con g, reescalar el ruido de reemplazo:
Figure imgf000008_0004
[0050] El relleno de ruido independiente de la invención también se puede usar en un ambiente de pares de canales estéreo. En consecuencia, el codificador calcula la representación de pares de canales apropiados, L/R o M/S, por banda de frecuencia y coeficientes de predicción opcionales. El decodificador aplica relleno de ruido independiente como se ha descrito con anterioridad a la representación apropiadamente seleccionada de los canales antes de la posterior computación de la conversión final de todas las bandas de frecuencia en la representación L/R.
[0051] La invención es aplicable o apropiada para todas las aplicaciones de audio en las que el ancho de banda completo no está disponible o que usa relleno de intervalo para rellenar agujeros espectrales. La invención se puede usar en la distribución o difusión del contenido de audio como, por ejemplo, con radio digital, transmisión por Internet y aplicaciones de comunicaciones por audio.
[0052] Posteriormente, se tratan formas de realización de la presente invención con respecto a las Figs. 9-12. En la etapa 900, las regiones de ruido se identifican en el rango de la fuente. Este procedimiento que se trató anteriormente con respecto a la “Identificación del ruido” se puede basar en la información lateral del relleno de ruido recibida por completo del lado del codificador o también se puede configurar para basarse alternativa o adicionalmente en el análisis de señales de la señal de entrada ya generada, pero sin valores espectrales para la región espectral de mejora, es decir, sin los valores espectrales para esta región espectral de mejora.
[0053] A continuación, en la etapa 902, el rango de la fuente que ya se había sometido a un relleno de ruido directo como se conoce en la técnica, es decir, un rango de fuente completo se copia a un búfer mosaico de fuente.
[0054] A continuación, en la etapa 904, los primeros valores de ruido, es decir, los valores de ruido directos generados dentro de la región de relleno de ruido de la señal de entrada se reemplazan en el búfer mosaico de fuente por valores aleatorios. A continuación, en la etapa 906, estos valores aleatorios se escalan en el búfer mosaico de fuente para obtener los segundos valores de ruido para la región de destino. A continuación, en la etapa 908, se realiza la operación de mapeo, es decir, su contenido del búfer mosaico de fuente disponible después de las etapas 904 y 906 se mapea en el rango de destino. De esta manera, por medio de la operación de reemplazo 904 y después de la operación de mapeo 908, se obtuvo la operación de relleno de ruido independiente en el rango de la fuente y en el rango de destino.
[0055] La Fig. 10 ilustra una forma de realización adicional de la presente invención. De nuevo, en la etapa 900, se identifica el ruido en el rango de la fuente. Sin embargo, la funcionalidad de esta etapa 900 es diferente de la funcionalidad de la etapa 900 en la Fig. 9, dado que la etapa 900 en la Fig. 9 puede operar en un espectro de señales de entrada que tiene valores de ruido ya recibidos, es decir, en donde ya se realizó la operación de relleno de ruido.
[0056] Sin embargo, en la Fig. 10, cualquier operación de relleno de ruido en la señal de entrada no se realizó y la señal de entrada aún no tiene valores de ruido en la región de relleno de ruido en la entrada en la etapa 902. En la etapa 902, el rango de la fuente se mapea en el destino o el rango de destino, donde los valores de relleno de ruido no se incluyen en el rango de la fuente.
[0057] De esta manera, la identificación del ruido en el rango de la fuente en la etapa 900 se puede llevar a cabo, con respecto a la región de relleno de ruido, por identificación de valores espectrales cero en la señal y/o mediante el uso de esta información lateral de relleno de ruido a partir de la señal de entrada, es decir, la información de relleno de ruido generada del lado del codificador. A continuación, en la etapa 904, la información de relleno de ruido y en particular la información de energía identifica que se lee la energía por introducir en la señal de entrada del lado del decodificador.
[0058] A continuación, como se ilustra en la etapa 1006, se lleva a cabo un relleno de ruido en el rango de la fuente y, posterior o concurrentemente, se lleva a cabo una etapa 1008, es decir, se insertan valores aleatorios en posiciones en el rango de destino que fueron identificados por la etapa 900 en toda la banda o que fueron identificados mediante el uso de la banda de base o la información de señales de entrada junto con la información de mapeo, es decir, qué rango de fuente (de una pluralidad de) fuentes se mapea con qué rango de destino (de una pluralidad de) rangos de destino.
[0059] Finalmente, los valores aleatorios insertados se escalan para obtener los valores de ruido independientes o no correlacionados o decorrelacionados.
[0060] Posteriormente, la Fig. 11 se trata a fin de ilustrar mayor información acerca de la escala de los valores de relleno de ruido en la región espectral de mejora, es decir, de cómo se obtienen, a partir de los valores aleatorios, los segundos valores de ruido.
[0061] En la etapa 1100, se obtiene una información de energía acerca del ruido en el rango de la fuente. A continuación, se determina una información de energía a partir de los valores aleatorios, es decir, a partir de los valores generados por un proceso aleatorio o pseudoaleatorio, tal como se ilustra en la etapa 1102. Por otra parte, la etapa 1104 ilustra la forma de calcular el factor de escala, es decir, mediante el uso de la información de energía acerca del ruido en el rango de la fuente y mediante el uso de la información de energía acerca de los valores aleatorios. A continuación, en la etapa 1106, los valores aleatorios, es decir, de los que se calculó la energía en la etapa 1102, se multiplican por el factor de escala generado por la etapa 1104. Así, el procedimiento ilustrado en la Fig. 11 corresponde al cálculo del factor de escala g ilustrado antes en una forma de realización. Sin embargo, todos estos cálculos también se pueden llevar a cabo en un dominio logarítmico o en cualquier otro dominio y la etapa de multiplicación 1106 se puede reemplazar por una adición o sustracción en el rango logarítmico.
[0062] Otra referencia se hace a la Fig. 12 a fin de ilustrar la incorporación de la presente invención dentro de un esquema de relleno de intervalo general inteligente o extensión de ancho de banda. En la etapa 1200, se recupera información envolvente espectral de la señal de entrada. La información envolvente espectral puede ser generada, por ejemplo, por un extractor de parámetros 1306 de la Fig. 13a y se puede proporcionar por un decodificador de parámetros 1324 de la Fig. 13b. A continuación, los segundos valores de ruido y los otros valores en el rango de destino se escalan mediante el uso de esta información envolvente espectral como se ilustra en 1202. Posteriormente, cualquier otro post-procesamiento 1204 se puede llevar a cabo para obtener la señal mejorada del dominio de tiempo final que tiene un mayor ancho de banda en el caso de una extensión de ancho de banda o que tiene una cantidad reducida o ningún agujero espectral en el contexto de relleno de intervalo inteligente.
[0063] En este contexto, se destaca que, en particular para la forma de realización de la Fig. 9, se pueden aplicar varias alternativas. Para una forma de realización, la etapa 902 se lleva a cabo con el espectro completo de la señal de entrada o al menos con la porción del espectro de la señal de entrada que está por encima de la frecuencia de borde del relleno de ruido. Esta frecuencia asegura que, por debajo de cierta frecuencia, es decir, por debajo de esta frecuencia, no se realiza en absoluto un relleno de ruido.
[0064] A continuación, independientemente de cualquier información de rango de fuente/mapeo de rango de destino, todo el espectro de señales de entrada, es decir, el rango de fuente potencial completo se copia al búfer mosaico de fuente 902 y, a continuación, se procesa con la etapa 904 y 906 y la etapa 908, después se selecciona cierta región de fuente específicamente requerida de este búfer mosaico de fuente.
[0065] En otras formas de realización, sin embargo, solo los rangos de fuente específicamente requeridos que solo pueden ser partes de la señal de entrada se copian al búfer mosaico de fuente individual o a varios búfers mosaicos de fuentes individuales en base a la información de rango de fuente/rango de destino incluida en la señal de entrada, es decir, asociada como información lateral con esta señal de entrada de audio. Dependiendo de esta situación, la segunda alternativa, donde solo los rangos de fuente específicamente requeridos son procesados por las etapas 902, 904, 906, se puede reducir la complejidad o al menos los requerimientos de memoria en comparación con la situación en la que siempre, independientemente de la situación de mapeo específica, se procesa todo el rango de fuente al menos por encima de la frecuencia de borde del relleno de ruido por medio de las etapas 902, 904, 906.
[0066] Posteriormente, se hace referencia a las Figs. 1a - 5c con el fin de ilustrar la implementación específica de la presente invención dentro de un regenerador de frecuencia 116, que se ubica delante del conversor de espectro-tiempo 118.
[0067] La Fig. 1a ilustra un aparato para la codificación de una señal de audio 99. La señal de audio 99 se introduce en un conversor de espectro-tiempo 100 para convertir una señal de audio que tiene una tasa de muestreo en una representación espectral 101 producida por el conversor de espectro-tiempo. El espectro 101 se introduce en un analizador espectral 102 para analizar la representación espectral 101. El analizador espectral 101 se configura para determinar un primer conjunto de primeras porciones espectrales 103 para codificar con una primera resolución espectral y un segundo conjunto diferente de segundas porciones espectrales 105 para codificar con una segunda resolución espectral. La segunda resolución espectral es menor que la primera resolución espectral. El segundo conjunto de segundas porciones espectrales 105 se introduce en una calculadora de parámetros o codificador paramétrico 104 para calcular información envolvente espectral que tiene la segunda resolución espectral. Por otra parte, se proporciona un codificador de audio del dominio espectral 106 para generar una primera representación codificada 107 del primer conjunto de primeras porciones espectrales que tiene la primera resolución espectral. Por otra parte, la calculadora de parámetros/codificador paramétrico 104 se configura para generar una segunda representación codificada 109 del segundo conjunto de segundas porciones espectrales. La primera representación codificada 107 y la segunda representación codificada 109 se introducen en un multiplexador de corriente de bits o formador de corriente de bits 108 y el bloque 108 finalmente produce la señal de audio codificada para transmisión o almacenamiento en un dispositivo de almacenamiento.
[0068] Típicamente, una primera porción espectral como 306 de la Fig. 3a se rodeará por dos segundas porciones espectrales como 307a, 307b. Este no es el caso en HE AAC, donde el rango de frecuencia del codificador central tiene banda limitada.
[0069] La Fig. 1b ilustra un decodificador que concuerda con el codificador de la Fig. 1a. La primera representación codificada 107 se introduce en un decodificador de audio del dominio espectral 112 para generar una primera representación decodificada de un primer conjunto de primeras porciones espectrales, donde la representación decodificada tiene una primera resolución espectral. Por otra parte, la segunda representación codificada 109 se introduce en un decodificador paramétrico 114 para generar una segunda representación decodificada de un segundo conjunto de segundas porciones espectrales que tiene una segunda resolución espectral que es inferior a la primera resolución espectral.
[0070] El decodificador comprende además un regenerador de frecuencia 116 para regenerar una segunda porción espectral reconstruida que tiene la primera resolución espectral mediante el uso de una primera porción espectral. El regenerador de frecuencia 116 realiza una operación de relleno de mosaicos, es decir, usa un mosaico o una porción del primer conjunto de primeras porciones espectrales y copia este primer conjunto de primeras porciones espectrales en el rango de reconstrucción o banda de reconstrucción que tiene la segunda porción espectral y típicamente realiza formación de envolvente espectral u otra operación como se indica por la segunda representación decodificada producida por el decodificador paramétrico 114, es decir, mediante el uso de la información acerca del segundo conjunto de segundas porciones espectrales. El primer conjunto decodificado de primeras porciones espectrales y el segundo conjunto reconstruido de porciones espectrales como se indica en la salida del regenerador de frecuencia 116 en la línea 117 se introduce en un conversor de espectro-tiempo 118 configurado para convertir la primera representación decodificada y la segunda porción espectral reconstruida en una representación temporal 119, donde la representación temporal tiene cierta tasa de muestreo alta.
[0071] La Fig. 2b ilustra una implementación del codificador de la Fig. 1a. Una señal de entrada de audio 99 se introduce en un banco de filtro de análisis 220 correspondiente al conversor de espectro-tiempo 100 de la Fig. 1a. A continuación, una operación de formación de ruido temporal se lleva a cabo en el bloque TNS 222. En consecuencia, la entrada en el analizador espectral 102 de la Fig. 1a correspondiente a la máscara tonal de bloque 226 de la Fig. 2b pueden ser valores espectrales completos, cuando no se aplica la operación de formación de ruido temporal / formación de mosaicos temporales o pueden ser valores residuales espectrales, cuando se aplica la operación de TNS como se ilustra en la Fig. 2b, bloque 222. Para señales de dos canales o señales de múltiples canales, se puede llevar a cabo adicionalmente una codificación de canal conjunto 228, de modo que el codificador del dominio espectral 106 de la Fig. 1a pueda comprender el bloque codificador del canal conjunto 228. Por otra parte, se proporciona un codificador de entropía 232 para realizar una compresión de datos sin pérdidas que también es una porción del codificador del dominio espectral 106 de la Fig. 1a.
[0072] El analizador espectral / máscara tonal 226 separa la salida de TNS bloque 222 en la banda central y los componentes tonales correspondientes al primer conjunto de primeras porciones espectrales 103 y los componentes residuales correspondientes al segundo conjunto de segundas porciones espectrales 105 de la Fig. 1a. El bloque 224 indicado como codificación de extracción de parámetros IGF corresponde al codificador paramétrico 104 de la Fig. 1a y el multiplexador de la corriente de bits 230 corresponde al multiplexador de la corriente de bits 108 de la Fig. 1a.
[0073] De preferencia, el banco de filtros de análisis 222 se implementa como MDCT (banco de filtro de transformada de coseno discreta modificada) y la MDCT se usa para transformar la señal 99 en un dominio de tiempo-frecuencia con la transformada de coseno discreta modificada que actúa como la herramienta de análisis de frecuencia.
[0074] El analizador espectral 226 aplica preferentemente una máscara de tonalidad. Esta etapa de estimación de máscara de tonalidad se usa para separar los componentes tonales de los componentes de tipo ruido en la señal. Esto permite que el codificador central 228 codifique todos los componentes tonales con un módulo psicoacústico. La etapa de estimación de la máscara de tonalidad se puede implementar en numerosas vías diferentes y preferentemente se implementa de modo similar en su funcionalidad a la etapa de estimación de rastreo sinusoidal usada en una modelación sinusoidal y de ruido para codificación de habla/audio [8, 9] o un codificador de audio basado en un modelo de HILN descrito en [10]. De preferencia, se usa una implementación que es fácil de implementar sin necesidad de mantener las trayectorias de nacimiento-muerte, pero también se puede usar cualquier otra tonalidad o detector de ruido.
[0075] El módulo IGF calcula la similitud que existe entre una región de fuente y una región de destino. La región de destino estará representada por el espectro de la región de fuente. La medición de la similitud entre la región de fuente y la región de destino se realiza mediante el uso de una estrategia de correlación cruzada. La región de destino se divide en mosaicos de frecuencia n ^ 'a r qUe no se superponen. Para cada mosaico en la región de destino, se crean mosaicos de fuente n ^r c a partir de una frecuencia de inicio fija. Estos mosaicos de fuente se superponen con un factor de entre 0 y 1, donde 0 significa el 0 % de superposición y 1 significa el 100 % de superposición. Cada uno de estos mosaicos de fuente se correlaciona con el mosaico de destino en diferentes retardos para hallar el mosaico de fuente que concuerde mejor con el mosaico de destino. El número de mosaicos de mejor concordancia se almacena en t i le N v x n \ id x J a r \ ^ e n C U y 0 retardo se correlaciona mejor con el blanco, se almacena en xcorr_ lag[idx_ tar~ \ [iú£ í_src] y el signo de la correlación se almacena en -_. En el caso de que la correlación sea altamente negativa, el mosaico de fuente necesita ser multiplicado por -1 antes del proceso de llenado de mosaicos en el decodificador. El módulo IGF también cuida de no sobrescribir los componentes tonales en el espectro, ya que los componentes tonales se preservan mediante el uso de la máscara de tonalidad. Se usa un parámetro de tipo banda para almacenar la energía de la región de destino que nos permite reconstruir el espectro de forma precisa.
[0076] Este procedimiento tiene ciertas ventajas con respecto al clásico SBR [1] porque la rejilla de armónicos de una señal multitonal es preservada por el codificador central, mientras que solo los intervalos entre las sinusoides se rellenan con el “ruido formado” de mejor concordancia de la región de fuente. Otra ventaja de este sistema comparado con ASR (Accurate Spectral Replacement, reemplazo espectral preciso) [2-4] es la ausencia de una etapa de síntesis de señales que crea las porciones importantes de la señal en el decodificador. En vez de ello, esta tarea es realizada por el codificador central, que permite la preservación de importantes componentes del espectro. Otra ventaja del sistema propuesto es la continua escalabilidad que ofrecen las características. Justamente el uso de t i le N u m [ id x J a r ] y x c o r r J a g = 0 para cada mosaico se denomina concordancia de granularidad gruesa y se puede usar para bajas tasas de bits mientras que el uso de x c o r r _ la g vanare para cada mosaico nos permite hacer concordar mejor los espectros de destino y de fuente.
[0077] Además, se propone una técnica de estabilización de selección de mosaicos que elimina los artefactos de dominio de frecuencia como trinos y ruido musical.
[0078] En el caso de pares de canales estéreo, se aplica un procesamiento conjunto adicional. Esto es necesario porque para determinado rango de destino, la señal puede ser una fuente de sonido paneada altamente correlacionada. En el caso de que las regiones de fuente elegidas para esta región particular no se correlacionen bien, a pesar de que las energías concuerdan para las regiones de destino, la imagen espacial puede sufrir debido a las regiones de fuente no correlacionadas. El codificador analiza cada banda de energía de la región de destino, típicamente realizando una correlación cruzada de los valores espectrales y si se excede cierto umbral, fija un indicador conjunto para esta banda de energía. En el decodificador, las bandas de energía del canal izquierdo y derecho se tratan de modo individual si no se fija este indicador estéreo conjunto. En el caso de fijar el indicador estéreo conjunto, tanto las energías como la conexión provisional se realizan en el dominio estéreo conjunto. La información estéreo conjunta para las regiones IGF se señaliza de modo similar a la información estéreo conjunta para la codificación central, incluyendo un indicador que indica en el caso de una predicción si la dirección de la predicción es de mezcla descendente a residual, o viceversa.
[0079] Las energías se pueden calcular a partir de las energías transmitidas en el dominio L/R.
Figure imgf000012_0001
siendo k el índice de frecuencia en el dominio de la transformada.
[0080] Otra solución consiste en calcular y transmitir las energías directamente en el dominio estéreo conjunto para bandas en las que el estéreo conjunto está activo, de modo que no se necesite una transformación adicional de energía en el lado del decodificador.
[0081] Los mosaicos de fuente siempre se crean según la matriz media/lateral:
Figure imgf000012_0002
[0082] Ajuste de energía:
Figure imgf000012_0003
[0083] Estéreo conjunto -> transformación LR:
Si no se codifica ningún parámetro de predicción adicional:
Figure imgf000012_0004
[0084] Si se codifica un parámetro de predicción adicional y si la dirección señalada va de la parte media al lateral:
Figure imgf000012_0005
[0085] Si la dirección señalada va del lateral a la parte media:
midTile\[k] =midTile[k ] - predictionCoeff sideTile[k]
lefíTile[k] - midTile\\k] - sideTile[k]
rightTile[k] =tnidTile\[k] sideTile[k]
[0086] Este procesamiento asegura que desde los mosaicos usados para regenerar regiones de destino altamente correlacionadas y regiones de destino paneadas, los canales izquierdo y derecho resultantes aún representan una fuente de sonido correlacionada y paneada incluso si las regiones de fuente no se correlacionan, preservando la imagen estéreo para tales regiones.
[0087] En otras palabras, en la corriente de bits, los indicadores estéreos conjuntos se transmiten, lo que indica si se debe usar L/R o M/S como un ejemplo para la codificación estéreo conjunta general. En el decodificador, primero se decodifica la señal central como es indicado por los indicadores estéreo conjuntos para las bandas centrales. En segundo lugar, la señal central se almacena en ambas representaciones L/R y M/S. Para el relleno de mosaico IGF, se elige la representación de mosaico de fuente para ajustar la representación de mosaico de destino como se indica por la información estéreo conjunta para las bandas de IGF.
[0088] Temporal Noise Shaping (TNS, configuración de ruido temporal) es una técnica estándar y parte de AAC. TNS puede ser considerada como una extensión del esquema básico de un codificador perceptual, insertando una etapa de procesamiento opcional entre el banco de filtros y la etapa de cuantificación. La tarea principal del módulo de TNS es esconder el ruido de cuantificación producido en la región de enmascaramiento temporal de señales de tipo transitorio y, así, lleva a un esquema de codificación más eficiente. En primer lugar, TNS calcula un conjunto de coeficientes de predicción mediante el uso de “predicción directa” en el dominio de la transformada, por ejemplo, MDCT. Estos coeficientes se usan a continuación para aplanar la envolvente temporal de la señal. Como la cuantificación afecta al espectro filtrado de TNS, también el ruido de la cuantificación es temporalmente plano. Al aplicar el filtrado de TNS inversa en el lado del decodificador, el ruido de cuantificación se conforma según la envolvente temporal del filtro de TNS y, por ello, el ruido de cuantificación se enmascara por el transitorio.
[0089] IGF se basa en una representación de MDCT. Para una codificación eficaz, se deben usar preferentemente bloques largos de aproximadamente 20 ms. Si la señal dentro de tal bloque largo contiene transitorios, se producen pre- y post-ecos audibles en las bandas espectrales de IGF debido al relleno de mosaicos.
[0090] Este efecto de pre-eco es reducido mediante el uso de TNS en el contexto de IGF. Aquí, se usa TNS como una herramienta de configuración de mosaicos temporales (TTS) cuando la regeneración espectral en el decodificador se lleva a cabo en la señal residual de TNS. Los coeficientes de predicción de TTS requeridos se calculan y se aplican mediante el uso del espectro total en el lado del codificador como es usual. Las frecuencias de inicio y detención de TNS/TTS no son afectadas por la frecuencia de inicio de IGF fiGFstart de la herramienta de IGF. En comparación con TNS de herencia, la frecuencia de detención de TTS se aumenta hasta la frecuencia de detención de la herramienta de IGF, que es mayor que fiGFstart . En el lado del decodificador, se aplican de nuevo los coeficientes de TNS/TTS en el espectro total, es decir, el espectro central más el espectro regenerado más los componentes tonales del mapa de tonalidad. La aplicación de tTs es necesaria para formar la envolvente temporal del espectro regenerado para hacer concordar la envolvente de la señal original. Así, se reducen los pre-ecos mostrados. Además, también conforma el ruido de cuantificación en la señal por debajo de fiGFstart como es usual con TNS.
[0091] En decodificadores heredados, la conexión provisional espectral en una señal de audio corrompe la correlación espectral en los bordes del parche y, así, altera la envolvente temporal de la señal de audio al introducir una dispersión. Así, otro beneficio de realizar el relleno de mosaico IGF en la señal residual es que, después de la aplicación del filtro de conformación, los bordes del mosaico se correlacionan perfectamente, dando como resultado una reproducción temporal más fiel de la señal.
[0092] En un codificador de la invención, el espectro que se sometió a filtración TNS/TTS, procesamiento de máscara de tonalidad y estimación paramétrica IGF está desprovisto de cualquier señal por encima de la frecuencia de inicio IGF excepto por los componentes tonales. Este espectro disperso está codificado ahora por el codificador central mediante el uso de los principios de la codificación aritmética y la codificación predictiva. Estos componentes codificados junto con los bits de señalización forman la corriente de bits de audio.
[0093] La Fig. 2a ilustra la correspondiente implementación del decodificador. La corriente de bits en la Fig. 2a correspondiente a la señal de audio codificada se introduce en el demultiplexador/decodificador que se conectaría, con respecto a la Fig. 1b, con los bloques 112 y 114. El demultiplexador de la corriente de bits separa la señal de audio de entrada en la primera representación codificada 107 de la Fig. 1b y la segunda representación codificada 109 de la Fig. 1b. La primera representación codificada que tiene el primer conjunto de primeras porciones espectrales se introduce en el bloque de decodificación del canal conjunto 204 correspondiente al decodificador de dominio espectral 112 de la Fig. 1b. La segunda representación codificada se introduce en el decodificador paramétrico 114 no ilustrado en la Fig. 2a y, a continuación, se introduce en el bloque de IGF 202 correspondiente al regenerador de frecuencia 116 de la Fig. 1b. El primer conjunto de primeras porciones espectrales requerido para la regeneración de frecuencia se introduce en el bloque IGF 202 a través de la línea 203. Por otra parte, después de la decodificación del canal conjunto 204, se aplica la decodificación central específica en el bloque de máscara tonal 206 de modo que la salida de la máscara tonal 206 corresponde a la salida del decodificador de dominio espectral 112. A continuación, se lleva a cabo una combinación por medio del combinador 208, es decir, una formación de trama, donde la salida del combinador 208 tiene ahora el espectro de rango completo, pero aún en el dominio filtrado TNS/TTS. A continuación, en el bloque 210, se lleva a cabo una operación de TNS/TTS inversa mediante el uso de información de filtro TNS/TTS proporcionada por medio de la línea 109, es decir, la información lateral de TTS se incluye preferentemente en la primera representación codificada generada por el codificador del dominio espectral 106 que puede ser, por ejemplo, un codificador central AAC o USAC directo o también se puede incluir en la segunda representación codificada. En la salida del bloque 210, se proporciona un espectro completo hasta la frecuencia máxima, que es la frecuencia de rango completo definida por la tasa de muestreo de la señal de entrada. A continuación, se lleva a cabo una conversión de espectro/tiempo en el banco de filtros de síntesis 212 para obtener finalmente la señal de salida de audio.
[0094] La Fig. 3a ilustra una representación esquemática del espectro. El espectro se subdivide en bandas de factor de escala SCB donde hay siete bandas de factor de escala SCB1 a SCB7 en el ejemplo ilustrado de la Fig. 3a. Las bandas de factor de escala pueden ser bandas de factor de escala AAC que se definen en AAC estándar y tienen un mayor ancho de banda que frecuencias superiores como se ilustra en la Fig. 3a esquemáticamente. Se prefiere llevar a cabo un relleno de intervalo inteligente no desde el principio del espectro, es decir, a bajas frecuencias, sino al comienzo de la operación de IGF a una frecuencia inicial de IGF ilustrada en 309. En consecuencia, la banda de frecuencia central se extiende desde la frecuencia más baja hasta la frecuencia inicial de IGF. Por encima de la frecuencia inicial de IGF, el análisis del espectro se aplica para separar los componentes espectrales de alta resolución 304, 305, 306, 307 (el primer conjunto de primeras porciones espectrales) de los componentes de baja resolución representados por el segundo conjunto de segundas porciones espectrales. La Fig. 3a ilustra un espectro que se incorpora ilustrativamente en el codificador del dominio espectral 106 o el codificador de canal conjunto 228, es decir, el codificador central opera en el rango completo, pero codifica una cantidad significativa de valores espectrales cero, es decir, estos valores espectrales cero se cuantifican hasta cero o se fijan en cero antes de cuantificar o después de cuantificar. De todos modos, el codificador central opera en todo el rango, es decir, como si el espectro se ilustrara, es decir, el decodificador central no tiene que ser necesariamente consciente de cualquier relleno de intervalo inteligente o la codificación del segundo conjunto de segundas porciones espectrales con una menor resolución espectral.
[0095] De preferencia, la elevada resolución es definida por una codificación de tipo lineal de líneas espectrales tales como líneas MDCT, mientras que la segunda resolución o baja resolución es definida, por ejemplo, calculando solo un único valor espectral por banda de factor de escala, donde una banda de factor de escala cubre varias líneas de frecuencia. De esta manera, la segunda baja resolución es, con respecto a su resolución espectral, mucho menor que la primera o alta resolución definida por la codificación de tipo lineal típicamente aplicada por el codificador central como un codificador central AAC o USAC.
[0096] Con respecto al cálculo del factor de escala o la energía, la situación se ilustra en la Fig. 3b. Debido al hecho de que el codificador es un codificador central y debido al hecho de que puede haber, aunque no necesariamente, componentes del primer conjunto de porciones espectrales en cada banda, el codificador central calcula un factor de escala para cada banda no solo en el rango central por debajo de la frecuencia inicial de IGF
309, sino también por encima de la frecuencia inicial de IGF hasta la frecuencia máxima f¡GFstop qUe es menor o igual a la mitad de la frecuencia de muestreo, es decir, fs/2. De esta manera, las porciones tonales codificadas 302, 304, 305, 306, 307 de la Fig. 3a y, en esta forma de realización junto con los factores de escala SCB1 a SCB7 corresponden a los datos espectrales de alta resolución. Los datos espectrales de baja resolución se calculan a partir de la frecuencia inicial de IGF y corresponden a la información de los valores de energía E1, E2, E3, E4, que se transmiten junto con los factores de escala SF4 a SF7.
[0097] En particular, cuando el codificador central está bajo una condición de baja tasa de bits, se puede aplicar además una operación adicional de relleno de ruido en la banda central, es decir, inferior en frecuencia que la frecuencia inicial de IGF, es decir, en bandas de factor de escala SCB1 a SCB3. En el relleno de ruido, existen varias líneas espectrales adyacentes que fueron cuantificadas a cero. Del lado del decodificador, estos valores espectrales cuantificados a cero se resintetizan y los valores espectrales resintetizados se ajustan en su magnitud mediante el uso de una energía de relleno de ruido como NF2 ilustrado en 308 en la Fig. 3b. La energía de relleno de ruido, que se puede dar en términos absolutos o en términos relativos particularmente con respecto al factor de escala como en USAC corresponde a la energía del conjunto de valores espectrales cuantificados a cero. Estas líneas espectrales de relleno de ruido también se pueden considerar que son un tercer conjunto de terceras porciones espectrales que son regeneradas por síntesis directa de relleno de ruido sin ninguna operación de IGF que se basa en la regeneración de frecuencia mediante el uso de mosaicos de frecuencia de otras frecuencias para reconstruir mosaicos mediante el uso de valores espectrales de un rango de fuente y la información de energía E1, E2, E3, E4.
[0098] De preferencia, las bandas para las que se calcula la información de energía coinciden con las bandas de factor de escala. En otras formas de realización, se aplica un valor de información de energía agrupado de modo que, por ejemplo, para bandas de factores de escala 4 y 5, solo se transmite un único valor de información de energía, pero incluso en esta forma de realización, los bordes de las bandas de reconstrucción agrupadas coinciden con los bordes de las bandas del factor de escala. Si se aplican diferentes separaciones de bandas, entonces se pueden aplicar determinados recálculos o cálculos de sincronización y esto puede tener sentido dependiendo de cierta implementación.
[0099] De preferencia, el codificador del dominio espectral 106 de la Fig. 1a es un codificador manejado psicoacústicamente ilustrado en la Fig. 4a. Típicamente, como se ilustra, por ejemplo, en MPEG2/4 AAC estándar o MPEG1/2, capa 3 estándar, la señal de audio por codificar después de ser transformada en el rango espectral (401 en la Fig. 4a) se dirige a un calculador de factores de escala 400. El calculador de factores de escala es controlado por un modelo psicoacústico que adicionalmente recibe la señal de audio que se va a cuantificar o que recibe como en MPEG1/2 capa 3 o MPEG AAC estándar, una representación espectral compleja de la señal de audio. El modelo psicoacústico calcula, para cada banda de factor de escala, un factor de escala que representa el umbral psicoacústico. Adicionalmente, los factores de escala se ajustan entonces, por cooperación de los bucles de iteración internos y externos bien conocidos o por cualquier otro procedimiento de codificación apropiado de modo que se satisfacen determinadas condiciones de tasas de bits. A continuación, los valores espectrales que se van a cuantificar, por un lado, y los factores de escala calculados, por otro lado, se introducen en un procesador cuantificador 404. En la operación directa del codificador de audio, los valores espectrales por cuantificar son ponderados por los factores de escala y los valores espectrales ponderados se introducen a continuación en un cuantificador fijo que tiene típicamente una funcionalidad de compresión a rangos de amplitud superiores. A continuación, en la salida del procesador cuantificador, existen índices de cuantificación que se dirigen a continuación a un codificador de entropía que tiene típicamente una codificación específica y muy eficaz para un conjunto de índices de cuantificación cero para valores de frecuencia adyacentes o, como se denomina también en la técnica, una “ejecución” de valores cero.
[0100] En el codificador de audio de la Fig. 1a, sin embargo, el procesador cuantificador recibe típicamente información acerca de las segundas porciones espectrales del analizador espectral. De esta manera, el procesador cuantificador 404 asegura que, en la salida del procesador cuantificador 404, las segundas porciones espectrales como se identifican por el analizador espectral 102 son cero o tienen una representación reconocida por un codificador o un decodificador como una representación cero que puede codificarse de forma muy eficaz, de modo que existen “ejecuciones” de valores cero en el espectro.
[0101] La Fig. 4b ilustra una implementación del procesador cuantificador. Los valores espectrales de MDCT pueden introducirse en un conjunto de bloque cero 410. A continuación, las segundas porciones espectrales ya se fijan en cero antes de realizar una ponderación por los factores de escala en bloque 412. En una implementación adicional, no se proporciona el bloque 410, pero la fijación a cooperación cero se lleva a cabo en bloque 418 después del bloque de ponderación 412. En otra implementación más, la fijación a operación cero también se puede llevar a cabo en una fijación a bloque cero 422 después de una cuantificación en el bloque de cuantificador 420. En esta implementación, los bloques 410 y 418 no estarían presentes. En general, se proporciona al menos uno de los bloques 410, 418, 422 dependiendo de la implementación específica.
[0102] A continuación, en la salida del bloque 422, se obtiene un espectro cuantificado correspondiente al que se ilustra en la Fig. 3a. Este espectro cuantificado se introduce a continuación en un codificador de entropía como 232 en la Fig. 2b que puede ser un codificador de Huffman o un codificador aritmético como se define, por ejemplo, en el estándar USAC.
[0103] La fijación a bloques cero 410, 418, 422, que son proporcionados alternativamente entre sí o en paralelo, es controlada por el analizador espectral 424. El analizador espectral comprende preferentemente cualquier implementación de un detector de tonalidad bien conocido o comprende cualquier tipo diferente de detectores operativos para separar un espectro en componentes que se van a codificar con alta resolución y componentes que se van a codificar con una baja resolución. Otros de tales algoritmos implementados en el analizador espectral pueden ser un detector de actividad de voz, un detector de ruidos, un detector del habla o cualquier detector que decide según la información espectral o los metadatos asociados acerca de los requerimientos de resolución para diferentes porciones espectrales.
[0104] La Fig. 5a ilustra una implementación preferida del conversor de espectro-tiempo 100 de la Fig. 1a como se implementa, por ejemplo, en AAC o USAC. El conversor de espectro-tiempo 100 comprende un windower 502 controlado por un detector de transitorios 504. Cuando el detector de transitorios 504 detecta un transitorio, entonces se señaliza un cambio de ventanas largas a ventanas cortas al windower. El windower 502 calcula a continuación, para superponer los bloques, tramas de ventana, donde cada trama de ventana tiene típicamente dos valores N tales como los valores 2048. A continuación, se lleva a cabo una transformación dentro de un transformador de bloques 506 y este transformador de bloques proporciona típicamente de modo adicional una pérdida, de modo que una pérdida/transformación combinada se lleva a cabo para obtener una trama espectral con valores N tales como los valores espectrales de MDCT. De esta manera, para una operación de ventana larga, la trama en la entrada del bloque 506 comprende dos valores N tales como los valores 2048 y una trama espectral, entonces tiene valores 1024. A continuación, sin embargo, se lleva a cabo una conmutación a bloques cortos cuando se llevan a cabo ocho bloques cortos, donde cada bloque corto tiene 1/8 valores de dominio temporal de ventana en comparación con una ventana larga y cada bloque espectral tiene 1/8 valores espectrales en comparación con un bloque largo. De esta manera, cuando esta pérdida se combina con una operación de superposición al 50 % del windower, el espectro es una versión críticamente muestreada de la señal de audio del dominio de tiempo 99.
[0105] Posteriormente, se hace referencia a la Fig. 5b que ilustra una implementación específica del regenerador de frecuencia 116 y el conversor de espectro-tiempo 118 de la Fig. 1b o de la operación combinada de bloques 208, 212 de la Fig. 2a. En la Fig. 5b, se considera una banda de reconstrucción específica como una banda del factor de escala 6 de la Fig. 3a. La primera porción espectral en esta banda de reconstrucción, es decir, la primera porción espectral 306 de la Fig. 3a se introduce en el bloque de formador/ajustador de tramas 510. Por otra parte, una segunda porción espectral reconstruida para la banda del factor de escala 6 también se introduce en el formador/ajustador de la trama 510. Por otra parte, también se introduce información de energía como E3 de la Fig. 3b para una banda de factor de escala 6 en el bloque 510. La segunda porción espectral reconstruida en la banda de reconstrucción ya se generó por relleno de mosaico de frecuencia mediante el uso de un rango de fuente y la banda de reconstrucción se corresponde entonces con el rango de destino. Ahora, un ajuste de energía de la trama se lleva a cabo para obtener después finalmente la trama reconstruida completa que tiene los valores N, por ejemplo, como se obtienen en la salida del combinador 208 de la Fig. 2a. A continuación, en el bloque 512, se lleva a cabo una transformación/interpolación de bloques inversa para obtener 248 valores de dominio de tiempo para, por ejemplo, los 124 valores espectrales en la entrada del bloque 512. A continuación, se lleva a cabo una operación de ventana de síntesis en el bloque 514 que es controlada de nuevo por una indicación de ventana larga/ventana corta transmitida como información lateral en la señal de audio codificada. A continuación, en el bloque 516, se lleva a cabo una operación de superposición/adición con una trama de tiempo anterior. De preferencia, MDCT aplica un a un 50 % de superposición, de modo que, para cada nueva trama de tiempo de valores 2N, finalmente se producen valores de dominio de tiempo N. Se prefiere en gran medida una superposición del 50 % debido al hecho de que proporciona un muestreo crítico y un cruce continuo de una trama a la trama siguiente debido a la operación de superposición/adición en el bloque 516.
[0106] Como se ilustra en 301 en la Fig. 3a, se puede aplicar adicionalmente una operación de relleno de ruido no solo por debajo de la frecuencia inicial de IGF, sino también por encima de la frecuencia inicial de IGF como para la banda de reconstrucción contemplada que coincide con la banda de factor de escala 6 de la Fig. 3a. A continuación, también se pueden introducir valores espectrales de relleno de ruido en el formador/ajustador de trama 510 y el ajuste de los valores espectrales de relleno de ruido también se puede aplicar dentro de este bloque o los valores espectrales de relleno de ruido se pueden ajustar ya mediante el uso de la energía de relleno de ruido antes de ser introducidos en el formador/ajustador de trama 510.
[0107] De preferencia, se puede aplicar una operación de IGF, es decir, una operación de relleno de mosaico de frecuencia mediante el uso de valores espectrales de otras porciones en el espectro completo. De esta manera, una operación de relleno de mosaico espectral no solo se puede aplicar en la banda alta por encima de una frecuencia inicial de IGF, sino que también se puede aplicar en la banda baja. Por otra parte, el relleno de ruido sin relleno de mosaico de frecuencia también se puede aplicar no solo por debajo de la frecuencia inicial de IGF sino también por encima de la frecuencia inicial de IGF. Sin embargo, se encontró que la alta calidad y la codificación de audio muy eficaz se pueden obtener cuando la operación de relleno de ruido está limitada al rango de frecuencias por debajo de frecuencia inicial de IGF y cuando la operación de relleno de mosaico de frecuencia está restringida al rango de frecuencias por encima de la frecuencia inicial de IGF como se ilustra en la Fig. 3a.
[0108] De preferencia, los mosaicos de destino (TT) (que tienen frecuencias mayores que la frecuencia inicial de IGF) están unidos a bordes de banda de factores de escala del codificador de tasa completa. Los mosaicos de fuente (ST), de los que se extrae la información, es decir, para frecuencias inferiores a la frecuencia inicial de IGF no se unen por bordes de banda de factores de escala. El tamaño de ST debería corresponder con el tamaño de los TT asociados. Esto se ilustra mediante el uso del siguiente ejemplo. TT[0] tiene una longitud de 10 MDCT Bins. Esto corresponde exactamente a la longitud de dos SCB posteriores (como 4 6). A continuación, todos los ST posibles que se van a correlacionar con TT[0], tienen también una longitud de 10 bins. Un segundo mosaico de destino TT[1] que es adyacente a TT[0] tiene una longitud de 15 bins l (SCB que tiene una longitud de 7 8). A continuación, el ST para ello tiene una longitud de 15 bins más que 10 bins para TT[0].
[0109] Si surgiera el caso de que no se pudiera hallar un TT para un ST con la longitud del mosaico de destino (cuando, por ejemplo, la longitud de TT es mayor que el rango de fuente disponible), entonces no se calcula una correlación y el rango de la fuente se copia una cantidad de veces en este TT (la copia se realiza una tras otra, de modo que una línea de frecuencia para la frecuencia más baja de la segunda copia sigue -en frecuencia- a la línea de frecuencia para la máxima frecuencia de la primera copia), hasta rellenar por completo el mosaico de destino TT.
[0110] Posteriormente, se hace referencia a la Fig. 5c que ilustra otra forma de realización preferida del regenerador de frecuencia 116 de la Fig. 1b o el bloque de IGF 202 de la Fig. 2a. El bloque 522 es un generador de mosaicos de frecuencia que recibe no solo una ID de banda de destino, sino que recibe adicionalmente una ID de banda de fuente. Como ejemplo, se determinó en el lado del codificador que la banda del factor de escala 3 de la Fig. 3a es muy apropiado para reconstruir la banda del factor de escala 7. De esta manera, la ID de la banda de fuente sería 2 y la ID de la banda de destino sería 7. En base a esta información, el generador de mosaicos de frecuencia 522 aplica una copia o una operación de relleno de mosaicos de armónicos o cualquier otra operación de relleno de mosaicos para generar la segunda porción en bruto de componentes espectrales 523. La segunda porción en bruto de componentes espectrales tiene una resolución de frecuencia idéntica a la resolución de frecuencia incluida en el primer conjunto de primeras porciones espectrales.
[0111] A continuación, la primera porción espectral de la banda de reconstrucción como 307 de la Fig. 3a se introduce en un formador de tramas 524 y la segunda porción en bruto 523 también se ingresa en el formador de tramas 524. A continuación, la trama reconstruida se ajusta por medio del ajustador 526 mediante el uso de un factor de aumento para la banda de reconstrucción calculada por el calculador de factor de aumento 528. De modo importante, sin embargo, la primera porción espectral en la trama no se ve influida por el ajustador 526, sino que solo la segunda porción en bruto para la trama de reconstrucción se ve influida por el ajustador 526. Para este fin, el calculador del factor de aumento 528 analiza la banda de fuente o la segunda porción en bruto 523 y además analiza la primera porción espectral en la banda de reconstrucción para hallar finalmente el factor de aumento 527 correcto, de modo que la energía de la trama ajustada producida por el ajustador 526 tenga la energía E4 cuando se contempla una banda de factor de escala 7.
[0112] En este contexto, es muy importante evaluar la alta precisión de reconstrucción de frecuencia de la presente invención en comparación con HE-AAC. Esto se explica con respecto a la banda del factor de escala 7 en la Fig. 3a. Se asume que un codificador de la técnica anterior tal como se ilustra en la Fig. 13a detectaría la porción espectral 307 que se va a codificar con una alta resolución como una “falta de armónicos”. A continuación, la energía de este componente espectral será transmitida junto con una información envolvente espectral para la banda de reconstrucción como banda del factor de escala 7 al decodificador. A continuación, el decodificador recrearía el armónico que falta. Sin embargo, el valor espectral, en el que el armónico que falta 307 se reconstruiría por el decodificador de la técnica anterior de la Fig. 13b estaría en la mitad de la banda 7 a una frecuencia indicada por la frecuencia de reconstrucción 390. De esta manera, la presente invención evita un error de frecuencia 391 que sería introducido por el decodificador de la técnica anterior. En una implementación, el analizador espectral también se implementa para calcular similitudes entre primeras porciones espectrales y segundas porciones espectrales y para determinar, en base a similitudes calculadas, para una segunda porción espectral en un rango de reconstrucción una primera porción espectral que concuerde con la segunda porción espectral tanto como sea posible. A continuación, en esta implementación de rango de fuente/rango de destino variable, el codificador paramétrico introducirá adicionalmente en la segunda representación codificada una información concordante que indique para cada rango de destino un rango de fuente concordante. Del lado del decodificador, esta información se usaría entonces por un generador de mosaico de frecuencia 522 de la Fig. 5c que ilustra una generación de una segunda porción en bruto 523 en base a una ID de banda de fuente y una ID de banda de destino. Por otra parte, como se ilustra en la Fig. 3a, el analizador espectral está configurado para analizar la representación espectral hasta una frecuencia de análisis máxima que es solo una pequeña cantidad por debajo de la mitad de la frecuencia de muestreo y preferentemente al menos un cuarto de la frecuencia de muestreo o típicamente superior.
Como se ilustra, el codificador opera sin muestrear hacia abajo y el decodificador opera sin muestrear hacia arriba. En otras palabras, el codificador de audio del dominio espectral se configura para generar una representación espectral que tiene una frecuencia Nyquist definida por la tasa de muestreo de la señal de audio de entrada original. Por otra parte, como se ilustra en la Fig. 3a, el analizador espectral está configurado para analizar la representación espectral que comienza con una frecuencia inicial de relleno de intervalo y que termina con una frecuencia máxima representada por una frecuencia máxima incluida en la representación espectral, en donde una porción espectral que se extiende desde una frecuencia mínima hasta la frecuencia inicial de relleno de intervalo pertenece al primer conjunto de porciones espectrales y en donde otra porción espectral como 304, 305, 306, 307 que tiene valores de frecuencia por encima de la frecuencia del relleno de intervalo está incluida adicionalmente en el primer conjunto de primeras porciones espectrales. Como se destaca, el decodificador de audio del dominio espectral 112 está configurado de modo que una frecuencia máxima representada por un valor espectral en la primera representación decodificada sea igual a una frecuencia máxima incluida en la representación temporal que tiene la tasa de muestreo en donde el valor espectral para la frecuencia máxima en el primer conjunto de primeras porciones espectrales es cero o diferente de cero. De cualquier modo, para esta frecuencia máxima en el primer conjunto de componentes espectrales, existe un factor de escala para la banda del factor de escala, que se genera y transmite independientemente de si todos los valores espectrales en esta banda del factor de escala se fijan en cero o no, tal como se trata en el contexto de las Figs. 3a y 3b.
[0113] Las formas de realización del sistema de la invención mejoran las estrategias del estado de la técnica y proporcionan de ese modo una alta eficacia de compresión, ninguna o solo una pequeña molestia perceptual y un ancho de banda de audio completo incluso para bajas tasas de bits.
El sistema general consiste en
• codificación central de banda completa
• relleno de intervalo inteligente (relleno de mosaico o relleno de ruido)
• partes tonales dispersas en el núcleo seleccionadas por máscara tonal
• codificación de pares estéreo conjuntos para banda completa, incluyendo relleno de mosaicos
• TNS en mosaicos
• blanqueo espectral en el rango de IGF
Una primera etapa hacia un sistema más eficaz consiste en eliminar la necesidad de transformar datos espectrales en un segundo dominio de transformada de un codificador a uno central. Como la mayoría de codecs de audio, como, por ejemplo, AAC, que usa la MDCT como transformada básica, también es de utilidad llevar a cabo el BWE en el dominio de MDCT. Un segundo requisito para el sistema de BWE sería la necesidad de preservar la rejilla tonal preservando incluso los componentes tonales HF y la calidad del audio codificado es así superior a los sistemas existentes. Para cuidar de ambos requisitos anteriormente mencionados, se ha propuesto un sistema llamado Intelligent Gap Filling (IGF). La Fig. 2b muestra el diagrama de bloques del sistema propuesto en el lado del codificador y la Fig. 2a muestra el sistema del lado del decodificador. Posteriormente, se describe una trama de post­ procesamiento con respecto a la Fig. 13a y la Fig. 13b con el fin de ilustrar que la presente invención también se puede implementar en el reconstructor de alta frecuencia 1330 en esta forma de realización de post-procesamiento.
[0114] La Fig. 13a ilustra un diagrama esquemático de un codificador de audio para una tecnología de extensión de ancho de banda, por ejemplo, como se usa en la codificación de audio avanzada de alta eficacia (High Efficiency Advanced Audio Coding, HE-AAC). Una señal de audio en la línea 1300 se introduce en un sistema de filtro que consta de un paso bajo 1302 y un paso alto 1304. La salida de la señal por el filtro de paso alto 1304 se introduce en un extractor/codificador paramétrico 1306. El extractor/codificador paramétrico 1306 está configurado para calcular y codificar parámetros tales como un parámetro de envolvente espectral, un parámetro de adición de ruido, un parámetro de armónicos que faltan o un parámetro de filtro inverso, por ejemplo. Estos parámetros extraídos se introducen en un multiplexador de corriente de bits 1308. La señal de salida de paso bajo se introduce en un procesador que comprende típicamente la funcionalidad de un muestreador descendente 1310 y un codificador central 1312. El paso bajo 1302 restringe el ancho de banda que se va a codificar a un ancho de banda significativamente menor al que ocurre en la señal de audio de entrada original en la línea 1300. Esto proporciona un aumento de codificación significativo debido al hecho de que todas las funcionalidades que se producen en el codificador central solo tienen que operar en una señal con un ancho de banda reducido. Cuando, por ejemplo, el ancho de banda de la señal de audio en la línea 1300 es de 20 kHz y cuando el filtro de paso bajo 1302 tiene ilustrativamente un ancho de banda de 4 kHz, a fin de satisfacer el teorema de muestreo, teóricamente es suficiente con que la señal posterior al muestreador descendente tenga una frecuencia de muestreo de 8 kHz, que es una reducción sustancial de la tasa de muestreo requerida para la señal de audio 1300 que tiene que ser de al menos 40 kHz.
[0115] La Fig. 13b ilustra un diagrama esquemático de un decodificador de la extensión de ancho de banda correspondiente. El decodificador comprende un multiplexador de corrientes de bits 1320. El demultiplexador de corrientes de bits 1320 extrae una señal de entrada para un decodificador central 1322 y una señal de entrada para un decodificador paramétrico 1324. Una señal de salida del decodificador central tiene, en el ejemplo anterior, una tasa de muestreo de 8 kHz y, por ello, un ancho de banda de 4 kHz, mientras que, para una reconstrucción completa del ancho de banda, la señal de salida de un reconstructor de alta frecuencia 1330 debe estar a 20 kHz que requiere una tasa de muestreo de al menos 40 kHz. A fin de hacer esto posible, se requiere un decodificador procesador que tiene la funcionalidad de un muestreador ascendente 1325 y un banco de filtros 1326. El reconstructor de alta frecuencia 1330 recibe entonces la señal de frecuencia baja analizada producida por el banco de filtros 1326 y reconstruye el rango de frecuencias definido por el filtro de paso alto 1304 de la Fig. 13a mediante el uso de la representación paramétrica de la banda de alta frecuencia. El reconstructor de alta frecuencia 1330 tiene varias funcionalidades tales como la regeneración del rango de frecuencia superior mediante el uso del rango de la fuente en el rango de frecuencia inferior, un ajuste de envolvente espectral, una funcionalidad de adición de ruido y una funcionalidad para introducir los armónicos que faltan en el rango de frecuencia superior y, si se aplica y se calcula en el codificador de la Fig. 13a, una operación de filtrado inversa para contar con el hecho de que el rango de mayor frecuencia no es típicamente tan tonal como el rango de menor frecuencia. En HE-AAC, los armónicos faltantes se resintetizan en el lado del decodificador y se colocan exactamente en la mitad de una banda de reconstrucción. Así, todas las líneas de armónicos que faltan que fueron determinados en cierta banda de reconstrucción no se colocan en los valores de frecuencia donde se ubicaron en la señal original. En vez de ello, esos armónicos que faltan se colocan en frecuencias en el centro de la banda determinada. De esta manera, cuando una línea de armónicos que faltan en la señal original se colocó muy cerca de un borde de la banda de reconstrucción en la señal original, el error en frecuencia introducido al colocar esta línea de armónicos que faltan en la señal reconstruida en el centro de la banda está cerca del 50 % de la banda de reconstrucción individual, para la que se generaron y transmitieron parámetros.
[0116] Por otra parte, aun cuando los codificadores centrales de audio típicos operen en el dominio espectral, el decodificador central genera sin embargo una señal de dominio de tiempo que es convertida de nuevo en un dominio espectral por la funcionalidad del banco de filtros 1326. Esto introduce retrasos de procesamiento adicionales, puede introducir artefactos debido al procesamiento en tándem primeramente de la transformación del dominio espectral al dominio de frecuencia y de nuevo la transformación típicamente en un dominio de frecuencia diferente y, de hecho, esto también requiere una cantidad sustancial de complejidad de computación y, así, energía eléctrica, que es específicamente un problema cuando la tecnología de extensión de ancho de banda se aplica en dispositivos móviles tales como teléfonos móviles, tabletas u ordenadores portátiles, etc.
[0117] Aunque algunos aspectos han sido descritos en el contexto de un aparato para codificar o decodificar, es evidente que estos aspectos también representan una descripción del correspondiente procedimiento, en donde un bloque o dispositivo corresponden a una etapa de procedimiento o a un aspecto de una etapa de procedimiento. De manera análoga, los aspectos descritos en el contexto de una etapa de procedimiento representan también una descripción del correspondiente bloque o elemento o rasgo de un aparato correspondiente. Algunas de las etapas de procedimiento, o todas ellas, pueden ejecutarse mediante un aparato de hardware (o mediante el uso de) un aparato de hardware tal como, por ejemplo, un microprocesador, un ordenador programable o un circuito electrónico. En algunas formas de realización, algunas o más de las etapas de procedimiento más importantes pueden ser ejecutadas mediante tal aparato.
[0118] Dependiendo de ciertos requisitos de implementación, las formas de revisión de la invención pueden ser implementadas en hardware o en software. La implementación puede ser llevada a cabo mediante el uso de un medio de almacenamiento no transitorio como un medio de almacenamiento digital, por ejemplo, un disquete, una unidad de disco duro (HDD), un DVD, un Blu-Ray, un CD, una memoria ROM, una PROM y una Ep Ro M, una EEPROM o una memoria FLASH, que tengan señales de control electrónicamente legibles almacenadas en ellos, que cooperan (o son capaces de cooperar) con un sistema de ordenador programable de tal manera que el procedimiento respectivo sea llevado a cabo. Por lo tanto, el medio de almacenamiento digital puede ser legible por ordenador.
[0119] Algunas formas de realización según la invención comprenden un soporte de datos que tiene señales de control electrónicamente legibles, que son capaces de cooperar con un sistema de ordenador programable, de tal manera que se lleve a cabo uno de los procedimientos descritos en esta invención.
[0120] En términos generales, las formas de realización 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 el producto de programa informático es ejecutado en un ordenador. El código de programa puede estar almacenado, por ejemplo, en un soporte legible por máquina.
[0121] Otras formas de realización comprenden el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención, almacenado en un soporte legible por máquina.
[0122] En otras palabras, una forma de realización del procedimiento inventivo es, por lo tanto un programa informático que tiene un código de programa para llevar a cabo uno de los procedimientos descritos en esta invención, cuando el programa informático se ejecuta en un ordenador.
[0123] Una forma de realización adicional del procedimiento inventivo es, por lo tanto, un soporte de datos (o un medio de almacenamiento digital, o un medio legible por ordenador) que comprende, grabado en él, el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención. El soporte de datos, el medio de almacenamiento digital o el medio grabado son típicamente tangibles y/o no transitorios.
[0124] Una forma de realización adicional del procedimiento inventivo es, por lo tanto, un flujo de datos o una secuencia de señales que representan el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención. El flujo 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, a través de Internet.
[0125] Una forma de realización adicional comprende un medio de procesamiento, por ejemplo, un ordenador o un dispositivo lógico programable, configurados para, o adaptados para, llevar a cabo uno de los procedimientos descritos en esta invención.
[0126] Una forma de realización adicional comprende un ordenador que tiene instalado en él el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención.
[0127] Una forma de realización adicional según la invención comprende un aparato o un sistema configurados para transferir (por ejemplo, electrónicamente u ópticamente) un programa informático para llevar a cabo uno de los procedimientos descritos en esta invención, a un receptor. El receptor puede ser, por ejemplo, un ordenador, un dispositivo móvil, un dispositivo de memoria o similar. El aparato o sistema puede comprender, por ejemplo, un servidor de archivos para transferir el programa informático al receptor.
[0128] En algunas formas de realización, puede utilizarse un dispositivo lógico programable (por ejemplo, una disposición de puerta programable en campo) para llevar a cabo algunas, o la totalidad de, las funcionalidades de los procedimientos descritos en esta invención. En algunas formas de realización, una disposición de puerta programable en campo puede cooperar con un microprocesador con el fin de llevar a cabo uno de los procedimientos descritos en esta invención. En términos generales, los procedimientos son llevados a cabo preferiblemente mediante cualquier aparato de hardware.
[0129] Las formas de realización descritas más arriba son meramente ilustrativas de los principios de la presente invención. Se da por entendido que modificaciones y variaciones en las disposiciones y los detalles descritos en esta invención serán evidentes para otras personas expertas en la técnica. Es el propósito, por lo tanto, estar limitada solamente por los alcances de las reivindicaciones de patente inminentes y no por los detalles específicos presentados a modo de descripción y explicación de las formas de realización de esta invención.

Claims (13)

REIVINDICACIONES
1. Aparato para generar una señal mejorada a partir de una señal de entrada (600), en el que la señal mejorada tiene valores espectrales para una región espectral de mejora, no estando los valores espectrales para las regiones espectrales de mejora contenidos en la señal de entrada (600), que comprende:
un mapeador (602) para mapear una región espectral de la fuente de la señal de entrada a una región de destino en la región espectral de mejora, y
un rellenador de ruido (604) configurado para generar primeros valores de ruido para una región de relleno de ruido (302) en la región espectral de la fuente de la señal de entrada y para generar segundos valores de ruido para una región de ruidos en la región de destino, en el que los segundos valores de ruido se decorrelacionan de los primeros valores de ruido o para generar segundos valores de ruido para una región de ruidos en la región de destino, en el que los segundos valores de ruido se decorrelacionan de los primeros valores de ruido en la región de fuente, en el que los primeros valores de ruido en la región de fuente no resultan de una operación de relleno de ruido, en el que el rellenador de ruido (604) está configurado para identificar las posiciones de ruido mediante el uso de un vector de identificación (706) que tiene entradas para las posiciones espectrales en la región espectral de fuente únicamente, o que tiene entradas para las posiciones espectrales en la región espectral de fuente y en la región espectral de destino,
en el que el rellenador de ruido (604) está configurado para calcular una información de energía en los valores de ruido indicados por el vector de identificación (706),
en el que el rellenador de ruido (604) está configurado para calcular una información de energía en los valores aleatorios insertados pretendidos para la región de destino,
en el que el rellenador de ruido está configurado para calcular un factor de ganancia para escalar los valores aleatorios insertados mediante el uso de la información de energía en los valores de ruido indicados por el vector de identificación (706) y mediante el uso de la información de energía en los valores aleatorios insertados para la región de destino, y
en el que el rellenador de ruido está configurado para aplicar el factor de ganancia a los valores aleatorios insertados destinados a la región de destino.
2. Aparato de la reivindicación 1,
en el que la señal de entrada es una señal codificada que comprende parámetros de relleno de ruido para la región espectral de la fuente de la señal de entrada,
en el que el rellenador de ruido está configurado para generar los primeros valores de ruido mediante el uso de los parámetros de relleno de ruido y para generar los segundos valores de ruido mediante el uso de una información de energía en los primeros valores de ruido.
3. Aparato de una de las reivindicaciones anteriores,
en el que el rellenador de ruido (604) está configurado para generar los segundos valores de ruido posteriores a una operación del mapeador (602) o para generar (604) los primeros y los segundos valores de ruido posteriores a una operación del mapeador (602).
4. Aparato de una de las reivindicaciones anteriores,
en el que el mapeador (602) está configurado para mapear la región espectral de la fuente en la región de destino, y en el que el rellenador de ruido (604) está configurado para llevar a cabo relleno de ruido en regiones espectrales mediante la generación de los primeros valores de ruido mediante el uso de relleno de ruido y parámetros de relleno de ruido transmitidos en la señal de entrada como información lateral y para llevar a cabo relleno de ruido en la región de destino para generar los segundos valores espectrales mediante el uso de información de energía en los primeros valores de ruido.
5. Aparato de una de las reivindicaciones anteriores, que comprende además:
un ajustador de envolvente para ajustar (1202) los segundos valores de ruido en la región espectral de mejora mediante el uso de información envolvente espectral incluida en la señal de entrada como información lateral.
6. Aparato de una de las reivindicaciones anteriores,
en el que el rellenador de ruido (604) está configurado para usar solo información lateral de la señal de entrada para identificar posiciones espectrales para relleno de ruido, o
en el que el rellenador de ruido (604) está configurado para analizar una característica de tiempo o espectral de la señal de entrada con o sin valores espectrales en la región de relleno de ruido para identificar posiciones espectrales para relleno de ruido.
7. Aparato de una de las reivindicaciones anteriores,
en el que el mapeador (602) está configurado para llevar a cabo una operación de llenado de intervalo para generar la región espectral de destino, comprendiendo el aparato:
un decodificador de audio del dominio espectral (112) para generar una primera representación decodificada de un primer conjunto de primeras porciones espectrales, teniendo la representación decodificada una primera resolución espectral;
un decodificador paramétrico (114) para generar una segunda representación decodificada de un segundo conjunto de segundas porciones espectrales que tiene una segunda resolución espectral que es inferior a la primera resolución espectral;
un regenerador de frecuencia (116) para regenerar una segunda porción espectral reconstruida que tiene la primera resolución espectral mediante el uso de una primera porción espectral e información envolvente espectral para la segunda porción espectral; y
un conversor de espectro-tiempo (118) para convertir la primera representación decodificada en la segunda porción espectral reconstruida en una representación temporal,
en el que el mapeador (602) y el rellenador de ruido (604) están al menos parcialmente incluidos en el regenerador de frecuencia (116).
8. Aparato de la reivindicación 7,
en el que el decodificador de audio del dominio espectral se configura para producir una secuencia de tramas de valores espectrales decodificados, siendo una trama decodificada la primera representación decodificada, en el que la trama comprende valores espectrales para el primer conjunto de porciones espectrales y cero indicaciones para el segundo conjunto de segundas porciones espectrales,
en el que el aparato para decodificar comprende también un combinador (208) para combinar valores espectrales generados por el regenerador de frecuencia para el segundo conjunto de segundas porciones espectrales y valores espectrales del primer conjunto de primeras porciones espectrales en una banda de reconstrucción para obtener una trama espectral reconstruida que comprende valores espectrales para el primer conjunto de las primeras porciones espectrales y el segundo conjunto de segundas porciones espectrales; y
en el que el conversor de espectro-tiempo (118) está configurado para convertir la trama espectral reconstruida en la representación temporal.
9. Aparato de una de las reivindicaciones anteriores, que comprende además:
para cada rango de frecuencia de destino, una identificación de región de fuente y
en el que el mapeador (602) está configurado para seleccionar la región de fuente mediante el uso de la identificación de la región de fuente y para mapear la región de fuente seleccionada en la región de destino.
10. Procedimiento de generación de una señal mejorada a partir de una señal de entrada (600), en el que la señal de audio mejorada tiene valores espectrales para una región espectral de mejora, no estando los valores espectrales para las regiones espectrales de mejora contenidos en la señal de entrada (600), que comprende: mapear (602) una región espectral de la fuente de la señal de entrada a una región de destino en la región espectral de mejora, y
generar (604) primeros valores de ruido para una región de relleno de ruido (302) en la región espectral de la fuente de la señal de entrada y para generar segundos valores de ruido para una región de ruidos en la región de destino, en el que los segundos valores de ruido se decorrelacionan de los primeros valores de ruido o para generar segundos valores de ruido para una región de ruidos en la región de destino, en el que los segundos valores de ruido se decorrelacionan de los primeros valores de ruido en la región de fuente, en el que los primeros valores de ruido en la región de fuente no resultan de una operación de relleno de ruido,
en el que la generación (604) comprende:
identificar las posiciones de ruido mediante el uso de un vector de identificación (706) que tiene entradas para las posiciones espectrales en la región espectral de fuente únicamente, o que tiene entradas para las posiciones espectrales en la región espectral de fuente y en la región espectral de destino,
calcular una información de energía en los valores de ruido indicados por el vector de identificación (706), calcular una información de energía en los valores aleatorios insertados pretendidos para la región de destino, calcular un factor de ganancia para escalar los valores aleatorios insertados mediante el uso de la información de energía en los valores de ruido indicados por el vector de identificación (706) y mediante el uso de la información de energía en los valores aleatorios insertados pretendidos para la región de destino, y
aplicar el factor de ganancia a los valores aleatorios insertados pretendidos para la región de destino.
11. Sistema para el procesamiento de una señal de audio, que comprende:
un codificador para generar una señal codificada; y
el aparato para generar una señal de audio mejorada según cualquiera de las reivindicaciones 1 a 9, en el que la señal codificada es sometida a un procesamiento (700) con el fin de generar una señal de entrada (600) en el aparato para generar la señal de audio mejorada.
12. Procedimiento para el procesamiento de una señal de audio, que comprende:
generar una señal codificada a partir de una señal de audio; y
un procedimiento para generar una señal mejorada según la reivindicación 10, en el que la señal codificada está sometida a un procesamiento predefinido (700) para generar una señal de entrada (600) en el procedimiento para generar la señal de audio mejorada.
13. Programa informático que comprende instrucciones que, cuando el programa es ejecutado por un ordenador, da lugar a que el ordenador lleve a cabo el procedimiento de la reivindicación 10 o la reivindicación 12.
ES15741558T 2014-07-28 2015-07-24 Aparato y procedimiento para generar una señal de audio mejorada mediante el uso de relleno de ruido independiente Active ES2718728T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP14178777.0A EP2980792A1 (en) 2014-07-28 2014-07-28 Apparatus and method for generating an enhanced signal using independent noise-filling
PCT/EP2015/067062 WO2016016146A1 (en) 2014-07-28 2015-07-24 Apparatus and method for generating an enhanced signal using independent noise-filling

Publications (1)

Publication Number Publication Date
ES2718728T3 true ES2718728T3 (es) 2019-07-04

Family

ID=51224865

Family Applications (2)

Application Number Title Priority Date Filing Date
ES15741558T Active ES2718728T3 (es) 2014-07-28 2015-07-24 Aparato y procedimiento para generar una señal de audio mejorada mediante el uso de relleno de ruido independiente
ES15741557.1T Active ES2693051T3 (es) 2014-07-28 2015-07-24 Aparato y procedimiento para generar una señal mejorada mediante el uso de relleno de ruido independiente

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES15741557.1T Active ES2693051T3 (es) 2014-07-28 2015-07-24 Aparato y procedimiento para generar una señal mejorada mediante el uso de relleno de ruido independiente

Country Status (18)

Country Link
US (7) US10354663B2 (es)
EP (4) EP2980792A1 (es)
JP (6) JP6535730B2 (es)
KR (2) KR101958359B1 (es)
CN (4) CN111261176B (es)
AR (2) AR101346A1 (es)
AU (2) AU2015295547B2 (es)
BR (2) BR112017000852B1 (es)
CA (2) CA2947804C (es)
ES (2) ES2718728T3 (es)
MX (2) MX365086B (es)
PL (2) PL3186807T3 (es)
PT (2) PT3186807T (es)
RU (2) RU2667376C2 (es)
SG (2) SG11201700631UA (es)
TR (2) TR201904282T4 (es)
TW (2) TWI575511B (es)
WO (2) WO2016016146A1 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2980792A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating an enhanced signal using independent noise-filling
US10541772B2 (en) * 2017-04-28 2020-01-21 Qualcomm Incorporated Techniques for transmission of discovery reference signals in new radio shared spectrum
CN108871385B (zh) * 2017-05-12 2021-09-07 西门子公司 编码器、电机、编码器数据处理方法及存储介质
TWI834582B (zh) 2018-01-26 2024-03-01 瑞典商都比國際公司 用於執行一音訊信號之高頻重建之方法、音訊處理單元及非暫時性電腦可讀媒體
EP3671741A1 (en) * 2018-12-21 2020-06-24 FRAUNHOFER-GESELLSCHAFT zur Förderung der angewandten Forschung e.V. Audio processor and method for generating a frequency-enhanced audio signal using pulse processing
TWI715139B (zh) * 2019-08-06 2021-01-01 原相科技股份有限公司 聲音播放裝置及其透過遮噪音訊遮蓋干擾音之方法
CN110610717B (zh) * 2019-08-30 2021-10-15 西南电子技术研究所(中国电子科技集团公司第十研究所) 复杂频谱环境混合信号的分离方法
CN113192517B (zh) * 2020-01-13 2024-04-26 华为技术有限公司 一种音频编解码方法和音频编解码设备
CN113808597A (zh) * 2020-05-30 2021-12-17 华为技术有限公司 一种音频编码方法和音频编码装置
CN113808596A (zh) * 2020-05-30 2021-12-17 华为技术有限公司 一种音频编码方法和音频编码装置
CN111986659B (zh) * 2020-07-16 2024-08-06 百度在线网络技术(北京)有限公司 建立音频生成模型的方法以及装置

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19730130C2 (de) * 1997-07-14 2002-02-28 Fraunhofer Ges Forschung Verfahren zum Codieren eines Audiosignals
SE9903553D0 (sv) * 1999-01-27 1999-10-01 Lars Liljeryd Enhancing percepptual performance of SBR and related coding methods by adaptive noise addition (ANA) and noise substitution limiting (NSL)
US6931370B1 (en) 1999-11-02 2005-08-16 Digital Theater Systems, Inc. System and method for providing interactive audio in a multi-channel audio environment
DE60128816T2 (de) 2000-09-08 2008-02-07 Koninklijke Philips Electronics N.V. Spracherkennungsverfahren mit ersetzungsbefehl
EP1423847B1 (en) * 2001-11-29 2005-02-02 Coding Technologies AB Reconstruction of high frequency components
JP4227772B2 (ja) * 2002-07-19 2009-02-18 日本電気株式会社 オーディオ復号装置と復号方法およびプログラム
US8484036B2 (en) * 2005-04-01 2013-07-09 Qualcomm Incorporated Systems, methods, and apparatus for wideband speech coding
US7930176B2 (en) * 2005-05-20 2011-04-19 Broadcom Corporation Packet loss concealment for block-independent speech codecs
JP4670483B2 (ja) * 2005-05-31 2011-04-13 日本電気株式会社 雑音抑圧の方法及び装置
KR101291672B1 (ko) * 2007-03-07 2013-08-01 삼성전자주식회사 노이즈 신호 부호화 및 복호화 장치 및 방법
ES2704286T3 (es) * 2007-08-27 2019-03-15 Ericsson Telefon Ab L M Método y dispositivo para la descodificación espectral perceptual de una señal de audio, que incluyen el llenado de huecos espectrales
PT2571024E (pt) * 2007-08-27 2014-12-23 Ericsson Telefon Ab L M Frequência de transição adaptativa entre preenchimento de ruído e extensão da largura de banda
US9177569B2 (en) * 2007-10-30 2015-11-03 Samsung Electronics Co., Ltd. Apparatus, medium and method to encode and decode high frequency signal
US8504377B2 (en) * 2007-11-21 2013-08-06 Lg Electronics Inc. Method and an apparatus for processing a signal using length-adjusted window
CN101572088A (zh) * 2008-04-30 2009-11-04 北京工业大学 立体声编解码方法、编解码器及编解码***
CN101572092B (zh) * 2008-04-30 2012-11-21 华为技术有限公司 编解码端的固定码本激励的搜索方法及装置
CN101281748B (zh) * 2008-05-14 2011-06-15 武汉大学 用编码索引实现的空缺子带填充方法及编码索引生成方法
RU2589309C2 (ru) * 2008-07-11 2016-07-10 Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы
EP4235660B1 (en) * 2008-07-11 2024-06-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder
RU2491658C2 (ru) * 2008-07-11 2013-08-27 Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. Синтезатор аудиосигнала и кодирующее устройство аудиосигнала
WO2010053287A2 (en) * 2008-11-04 2010-05-14 Lg Electronics Inc. An apparatus for processing an audio signal and method thereof
CA2748003C (en) * 2009-01-16 2016-05-24 Dolby International Ab Cross product enhanced harmonic transposition
CA3162808C (en) * 2009-01-28 2023-10-10 Dolby International Ab Improved harmonic transposition
JP5459688B2 (ja) * 2009-03-31 2014-04-02 ▲ホア▼▲ウェイ▼技術有限公司 復号信号のスペクトルを調整する方法、装置、および音声復号システム
JP5678071B2 (ja) * 2009-10-08 2015-02-25 フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ 線形予測符号化ベースのノイズ整形を用いた多重モードオーディオ信号デコーダ、多重モードオーディオ信号エンコーダ、方法およびコンピュータプログラム
CN102063905A (zh) * 2009-11-13 2011-05-18 数维科技(北京)有限公司 一种用于音频解码的盲噪声填充方法及其装置
CN102081927B (zh) * 2009-11-27 2012-07-18 中兴通讯股份有限公司 一种可分层音频编码、解码方法及***
CN102081926B (zh) * 2009-11-27 2013-06-05 中兴通讯股份有限公司 格型矢量量化音频编解码方法和***
CN102194457B (zh) * 2010-03-02 2013-02-27 中兴通讯股份有限公司 音频编解码方法、***及噪声水平估计方法
CN102136271B (zh) * 2011-02-09 2012-07-04 华为技术有限公司 舒适噪声生成器、方法及回声抵消装置
SG192734A1 (en) * 2011-02-14 2013-09-30 Fraunhofer Ges Forschung Apparatus and method for error concealment in low-delay unified speech and audio coding (usac)
PL2684190T3 (pl) * 2011-03-10 2016-04-29 Ericsson Telefon Ab L M Wypełnianie niekodowanych podwektorów w sygnałach audio kodowanych transformatowo
ES2540051T3 (es) * 2011-04-15 2015-07-08 Telefonaktiebolaget Lm Ericsson (Publ) Método y un decodificador para la atenuación de regiones de señal reconstruidas con baja precisión
TWI604437B (zh) * 2011-05-13 2017-11-01 三星電子股份有限公司 位元配置方法、裝置及電腦可讀取記錄媒體
US8731949B2 (en) * 2011-06-30 2014-05-20 Zte Corporation Method and system for audio encoding and decoding and method for estimating noise level
TWI576832B (zh) * 2011-06-30 2017-04-01 三星電子股份有限公司 產生帶寬延伸訊號的裝置與方法
CN102208188B (zh) * 2011-07-13 2013-04-17 华为技术有限公司 音频信号编解码方法和设备
US8527264B2 (en) * 2012-01-09 2013-09-03 Dolby Laboratories Licensing Corporation Method and system for encoding audio data with adaptive low frequency compensation
CN108831501B (zh) * 2012-03-21 2023-01-10 三星电子株式会社 用于带宽扩展的高频编码/高频解码方法和设备
US9078653B2 (en) * 2012-03-26 2015-07-14 Ethicon Endo-Surgery, Inc. Surgical stapling device with lockout system for preventing actuation in the absence of an installed staple cartridge
ES2549953T3 (es) 2012-08-27 2015-11-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Aparato y método para la reproducción de una señal de audio, aparato y método para la generación de una señal de audio codificada, programa de ordenador y señal de audio codificada
EP2709106A1 (en) * 2012-09-17 2014-03-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating a bandwidth extended signal from a bandwidth limited audio signal
WO2014081736A2 (en) 2012-11-20 2014-05-30 Dts, Inc. Reconstruction of a high frequency range in low-bitrate audio coding using predictive pattern analysis
CN105976824B (zh) * 2012-12-06 2021-06-08 华为技术有限公司 信号解码的方法和设备
EP2951818B1 (en) * 2013-01-29 2018-11-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Noise filling concept
CN103413553B (zh) * 2013-08-20 2016-03-09 腾讯科技(深圳)有限公司 音频编码方法、音频解码方法、编码端、解码端和***
US8768005B1 (en) * 2013-12-05 2014-07-01 The Telos Alliance Extracting a watermark signal from an output signal of a watermarking encoder
EP2980792A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating an enhanced signal using independent noise-filling

Also Published As

Publication number Publication date
EP3175449B1 (en) 2018-08-15
CN113160838A (zh) 2021-07-23
KR20170024048A (ko) 2017-03-06
JP6457625B2 (ja) 2019-01-23
US11705145B2 (en) 2023-07-18
AU2015295547A1 (en) 2017-01-12
AR101345A1 (es) 2016-12-14
US11908484B2 (en) 2024-02-20
JP2019074755A (ja) 2019-05-16
CA2956024A1 (en) 2016-02-04
SG11201700631UA (en) 2017-02-27
BR112017001586A2 (pt) 2018-01-30
AU2015295547B2 (en) 2018-07-19
US20200090668A1 (en) 2020-03-19
JP2019194704A (ja) 2019-11-07
EP3186807A1 (en) 2017-07-05
JP2017526004A (ja) 2017-09-07
KR20170063534A (ko) 2017-06-08
JP6535730B2 (ja) 2019-06-26
TR201816634T4 (tr) 2018-11-21
EP3471094A1 (en) 2019-04-17
WO2016016146A1 (en) 2016-02-04
PL3175449T3 (pl) 2019-01-31
US20190295561A1 (en) 2019-09-26
JP7354193B2 (ja) 2023-10-02
US20230386487A1 (en) 2023-11-30
CN106537499A (zh) 2017-03-22
CN106796798A (zh) 2017-05-31
JP6992024B2 (ja) 2022-01-13
EP3186807B1 (en) 2019-01-02
AU2015295549A1 (en) 2017-03-16
KR101958360B1 (ko) 2019-03-15
EP2980792A1 (en) 2016-02-03
CN106537499B (zh) 2020-02-21
PL3186807T3 (pl) 2019-06-28
US20170133024A1 (en) 2017-05-11
MX2017001231A (es) 2017-07-07
RU2016146738A (ru) 2018-08-28
MX2017001236A (es) 2017-07-07
TW201608561A (zh) 2016-03-01
US20210065726A1 (en) 2021-03-04
ES2693051T3 (es) 2018-12-07
PT3175449T (pt) 2018-11-23
RU2017105507A (ru) 2018-08-28
EP3175449A1 (en) 2017-06-07
JP7391930B2 (ja) 2023-12-05
BR112017000852B1 (pt) 2022-11-22
CA2947804C (en) 2019-07-02
US10529348B2 (en) 2020-01-07
CN111261176A (zh) 2020-06-09
AR101346A1 (es) 2016-12-14
JP2022046504A (ja) 2022-03-23
JP2022003397A (ja) 2022-01-11
SG11201700689VA (en) 2017-02-27
TWI575511B (zh) 2017-03-21
RU2665913C2 (ru) 2018-09-04
US11264042B2 (en) 2022-03-01
MX363352B (es) 2019-03-20
CN106796798B (zh) 2021-03-05
BR112017001586B1 (pt) 2022-11-22
CA2947804A1 (en) 2016-02-04
CA2956024C (en) 2019-05-07
US10354663B2 (en) 2019-07-16
RU2017105507A3 (es) 2018-08-28
WO2016016144A1 (en) 2016-02-04
AU2015295549B2 (en) 2018-11-01
PT3186807T (pt) 2019-04-02
CN111261176B (zh) 2024-04-05
BR112017000852A2 (pt) 2017-12-05
JP2017526957A (ja) 2017-09-14
CN113160838B (zh) 2024-05-10
JP6943836B2 (ja) 2021-10-06
TW201618083A (zh) 2016-05-16
TWI575515B (zh) 2017-03-21
US20220148606A1 (en) 2022-05-12
TR201904282T4 (tr) 2019-05-21
MX365086B (es) 2019-05-22
RU2667376C2 (ru) 2018-09-19
KR101958359B1 (ko) 2019-03-15
US20170069332A1 (en) 2017-03-09
US10885924B2 (en) 2021-01-05
RU2016146738A3 (es) 2018-08-28

Similar Documents

Publication Publication Date Title
ES2718728T3 (es) Aparato y procedimiento para generar una señal de audio mejorada mediante el uso de relleno de ruido independiente
ES2813940T3 (es) Aparato, método y programa informático para decodificar una señal de audio codificada
ES2972128T3 (es) Codificador de audio utilizando un procesador de dominio de frecuencia y un procesador de dominio de tiempo