ES2760573T3 - Decodificador de audio y método para proveer una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo - Google Patents
Decodificador de audio y método para proveer una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo Download PDFInfo
- Publication number
- ES2760573T3 ES2760573T3 ES17207093T ES17207093T ES2760573T3 ES 2760573 T3 ES2760573 T3 ES 2760573T3 ES 17207093 T ES17207093 T ES 17207093T ES 17207093 T ES17207093 T ES 17207093T ES 2760573 T3 ES2760573 T3 ES 2760573T3
- Authority
- ES
- Spain
- Prior art keywords
- audio
- time domain
- information
- error concealment
- height
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/12—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
- G10L19/125—Pitch excitation, e.g. pitch synchronous innovation CELP [PSI-CELP]
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/012—Comfort noise or silence coding
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0212—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/032—Quantisation or dequantisation of spectral components
- G10L19/038—Vector quantisation, e.g. TwinVQ audio
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/26—Pre-filtering or post-filtering
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/12—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/90—Pitch determination of speech signals
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)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Un decodificador (200; 400) de audio para proveer una información (220; 412) de audio decodificada sobre la base de una información (210; 410) de audio codificada, el decodificador de audio comprendiendo: un ocultamiento (240; 480; 600) de error configurado para proveer una información (242;482;612) de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio, donde el ocultamiento de error está configurado para modificar una señal (452,456;610) de excitación de dominio de tiempo obtenida para 10 una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de audio de ocultamiento de error; donde el ocultamiento (240;480;600) de error está configurado para obtener una información de altura que describe una altura de la trama de audio que precede la trama de audio perdida, y para proveer la información (242;482;612) de audio de ocultamiento de error de acuerdo con la información de altura; donde el decodificador de audio está caracterizado porque el ocultamiento (240;480;600) de error está configurado para obtener la información de altura sobre la base de la señal (452;456;610) de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida.
Description
DESCRIPCIÓN
Decodificador de audio y método para proveer una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo
Campo de la Invención
Las formas de realización de acuerdo con la invención crean decodificadores de audio para proveer una información de audio decodificada sobre la base de una información de audio codificada.
Algunas formas de realización de acuerdo con la invención crean métodos para proveer una información de audio decodificada sobre la base de una información de audio codificada.
Algunas formas de realización de acuerdo con la invención crean programas de ordenador para la realización de uno de dichos métodos.
Algunas formas de realización de acuerdo con la invención se refieren a un ocultamiento de dominio de tiempo para un códec de dominio de transformada.
Antecedentes de la Invención
En los últimos años, ha habido una creciente demanda de transmisión y almacenamiento digital de contenidos de audio. Sin embargo, los contenidos de audio con frecuencia son transmitidos sobre canales no confiables, lo que acarrea el riesgo de que las unidades de datos (por ejemplo, paquetes) que comprenden una o más tramas de audio (por ejemplo, en la forma de una representación codificada, como, por ejemplo, una representación de dominio de tiempo codificada o una representación de dominio de frecuencia codificada) se pierdan. En algunas situaciones, será posible requerir una repetición (reenvío) de las tramas de audio perdidas (o de unidades de datos, como paquetes, que comprenden una o más tramas de audio perdidas). Sin embargo, esto típicamente producirá un retardo sustancial, y, por lo tanto, requerirá un extenso almacenamiento temporal (buffering) de tramas de audio. En otros casos, es casi imposible requerir una repetición de tramas de audio perdidas.
A fin de obtener una buena, o al menos aceptable, calidad de audio dado el caso que las tramas de audio se pierdan sin proveer almacenamiento temporal extenso (lo que consumiría una gran cantidad de memoria, y lo que, además, degradaría sustancialmente las capacidades en tiempo real de la codificación de audio), es deseable contar con conceptos para manejar una pérdida de una o más tramas de audio. En particular, es deseable contar con conceptos que produzcan una buena calidad de audio, o por lo menos, una calidad de audio aceptable, incluso, en el caso de que las tramas de audio se pierdan.
En el pasado, se han desarrollado algunos conceptos de ocultamiento de error, que pueden emplearse en diferentes conceptos de codificación de audio.
En lo que sigue, se describirá un concepto de codificación de audio convencional.
En el estándar 3gpp TS26.290, se explica una decodificación de excitación codificada transformada (decodificación TCX [excitación codificada transformada, conforme a sus siglas en inglés]) con ocultamiento de error. En lo que sigue, se proveerán algunas explicaciones, que se basan en la sección de “Síntesis de señal y decodificación de modo TCX” en la referencia [1].
Un decodificador TCX de acuerdo con el Estándar Internacional 3gpp TS 26.290 se muestra en las Figs. 7 y 8, donde las Figs. 7 y 8 muestran diagramas de bloques del decodificador TCX. Sin embargo, la Fig. 7 muestra aquellos bloques funcionales que son pertinentes para la decodificación TCX en una operación normal, o en un caso de una pérdida de paquetes parcial. En contraste, la Fig. 8 muestra el procesamiento pertinente de la decodificación TCX en el caso de ocultamiento de borrado de paquete TCX-256.
En otras palabras, las Figs. 7 y 8 muestran un diagrama de bloques del decodificador TCX que incluye los siguientes casos:
Caso 1 (Fig. 8): Ocultamiento de borrado de paquetes en TCX-256 cuando la longitud de trama TCX es de 256 muestras y el paquete relacionado está perdido, es decir, BFI_TCX = (1); y
Caso 2 (Fig. 7): decodificación TCX normal, posiblemente, con pérdidas de paquetes parciales.
En lo que sigue, se proveerán algunas explicaciones en relación con las Figs. 7 y 8.
Tal como se menciona, la Fig. 7 muestra un diagrama de bloques de un decodificador TCX que realiza una decodificación TCX en operación normal, o, en el caso de pérdida de paquete parcial. El decodificador 700 TCX de acuerdo con la Fig. 7 recibe parámetros 710 específicos de TCX y provee, sobre su base, la información 712, 714 de audio decodificada.
El decodificador 700 de audio comprende un demultiplexor “DEMUX TCX 720”, que está configurado para recibir los parámetros 710 específicos de TCX y la información “BFI_TCX”. El demultiplexor 720 separa los parámetros específicos de TCX 710, y provee una información 722 de excitación codificada, una información 724 de relleno de ruido codificada, y una información 726 de ganancia global codificada. El decodificador 700 de audio comprende un decodificador 730 de excitación, que está configurado para recibir la información 722 de excitación codificada, la información 724 de relleno de ruido codificada y la información 726 de ganancia global codificada, al igual que cierta información adicional (por ejemplo, una bandera de tasa de bits “tasa_bits_bandera”, una información “BFI_TCX” y una información de longitud de trama TCX. El decodificador 730 de excitación provee, sobre su base, una señal 728 de excitación de dominio de tiempo (también designada con “x”). El decodificador de excitación 730 comprende un procesador 732 de información de excitación, que demultiplexa la información 722 de excitación codificada y decodifica los parámetros de cuantificación de vectores algebraica. El procesador 732 de información de excitación provee una señal 734 de excitación intermedia, que, típicamente, se encuentra en una representación de dominio de frecuencia, y que se designa con Y. El codificador 730 de excitación además comprende un inyector 736 de ruido, que está configurado para inyectar ruido en subbandas no cuantificadas, a fin de derivar una señal 738 de excitación rellena con ruido de la señal 734 de excitación intermedia. La señal 738 de excitación rellena con ruido típicamente se encuentra en el dominio de frecuencia, y se designa con Z. El inyector 736 de ruido recibe una información 742 intensidad de ruido 742 desde un decodificador 740 de nivel de relleno de ruido. El decodificador de excitación además comprende un desénfasis 744 de baja frecuencia adaptativo, que está configurado para realizar una operación de desénfasis de baja frecuencia sobre la base de la señal 738 de excitación rellena con ruido, de manera de obtener una señal 746 de excitación procesada, que se encuentra aún en el dominio de frecuencia, y que se designa con X'. El decodificador 730 de excitación además comprende un transformador 748 de dominio de frecuencia a dominio de tiempo, que está configurado para recibir la señal 746 de excitación procesada y para proveer, sobre su base, una señal 750 de excitación de dominio de tiempo, que se asocia con una cierta porción de tiempo representada por un conjunto de parámetros de excitación de dominio de frecuencia (por ejemplo, de la señal 746 de excitación procesada). El decodificador 730 de excitación además comprende un escalador 752, que está configurado para escalar la señal 750 de excitación de dominio de tiempo a fin de obtener una señal 754 de excitación de dominio de tiempo escalada. El escalador 752 recibe una información 756 de ganancia global desde un decodificador 758 de ganancia global, donde, en respuesta, el decodificador 758 de ganancia global recibe la información 726 de ganancia global codificada. El decodificador 730 de excitación además comprende una síntesis 760 de superposición y adición, que recibe las señales 754 de excitación de dominio de tiempo escaladas asociadas con una pluralidad de porciones de tiempo. La síntesis 760 de superposición y adición realiza una operación de superposición y adición (que puede incluir una operación de ventaneado) sobre la base de las señales 754 de excitación de dominio de tiempo escaladas, de modo que se obtiene una señal 728 de excitación de dominio de tiempo temporalmente combinada durante un período más largo en el tiempo (más largo que los períodos en el tiempo para los cuales se proveen las señales 750, 754 de excitación de dominio de tiempo individuales).
El decodificador 700 de audio además comprende una síntesis 770 de LPC, que recibe la señal 728 de excitación de dominio de tiempo previsto por la síntesis 760 de superposición y adición y uno o más coeficientes de LPC que definen una función 722 de filtro de síntesis de LPC. La síntesis 770 de LPC, por ejemplo, puede comprender un primer filtro 774, que, por ejemplo, puede filtrar por síntesis la señal 728 de excitación de dominio de tiempo, a fin de obtener la señal 712 de audio decodificada. Opcionalmente, la síntesis 770 de LPC puede comprender además un segundo filtro 722 de síntesis que está configurado para filtrar por síntesis la señal 774 de salida del primer filtro usando otra función de filtro de síntesis, de modo que se obtiene la señal 714 de audio decodificada.
En lo que sigue, se describirá la codificación TCX en el caso de un ocultamiento de borrado de paquetes TCX-256. La Fig. 8 muestra un diagrama de bloques del decodificador TCX, en este caso.
El ocultamiento 800 de borrado de paquetes recibe una información 810 de altura, que se designa además con “altura_tcx”, y que se obtiene a partir de una trama TCX decodificada previa. Por ejemplo, la información 810 de altura puede obtenerse usando un estimador 747 de altura dominante desde la señal 746 de excitación procesada en el decodificador 730 de excitación (durante la decodificación “normal”). Aún más, el ocultamiento 800 de borrado de paquetes recibe parámetros 812 de LPC, que pueden representar una función de filtro de síntesis de LPC. Los parámetros 812 de LPC, por ejemplo, pueden ser idénticos a los parámetros 772 de LPC. En consecuencia, el ocultamiento 800 de borrado de paquetes puede ser configurado para proveer, sobre la base 810 de la información de altura y los parámetros 812 de LPC, una 814 señal de ocultamiento de error, que puede considerarse una
información de audio de ocultamiento de error. El ocultamiento 800 de borrado de paquetes comprende un búfer 820 de excitación, que, por ejemplo, puede almacenar temporalmente una excitación previa. El búfer 820 de excitación, por ejemplo, puede hacer uso del libro de códigos adaptativo ACELP y puede proveer una señal 822 de excitación. El ocultamiento 800 de borrado de paquetes puede comprender adicionalmente un primer filtro 824, una función de filtro que puede definirse como se muestra en la Fig. 8. Por lo tanto, el primer filtro 824 puede filtrar la señal 822 de excitación sobre la base de los parámetros 812 de LPC, de modo que se obtiene una versión 8262 filtrada de la señal 822 de excitación. El ocultamiento de borrado de paquetes además comprende un limitador 828 de amplitud, que puede limitar una amplitud de la señal 826 de excitación filtrada sobre la base de información objetivo o información de nivel rmswsyn. Aún más, el ocultamiento 800 de borrado de paquetes puede comprender un segundo filtro 832, que puede estar configurado para recibir la señal 830 de excitación filtrada de limitada amplitud desde el limitador 822 de amplitud y para proveer, sobre su base, la señal 814 de ocultamiento de error. Una función de filtro del segundo filtro 832, por ejemplo, puede definirse como se muestra en la Fig. 8.
En lo que sigue, se describirán algunos detalles respecto de la decodificación y el ocultamiento de error.
En el caso 1 (ocultamiento de borrado de paquetes en TCX-256), no hay información disponible para la decodificación de la trama TCX de 256 muestras. La síntesis de TCX se halla mediante el procesamiento de la excitación pasada retardada por T, donde T=altura_tcx es una demora de altura estimada en la trama TCX previamente decodificada, por un filtro no lineal aproximadamente equivalente a 1/ A(z). Se usa un filtro no lineal en lugar de 1/ A(z) para evitar clics en la síntesis. Este filtro se descompone en 3 pasos.
Paso 1: filtración mediante:
Á ( z / y ) 1
A (z) 1 - a z
para cartografiar la excitación retardada por T en el dominio objetivo de TCX;
Paso 2: la aplicación de un limitador (la magnitud se limita a ± rmswsyn)
Paso 3: la filtración mediante:
para hallar la síntesis. Obsérvese que el búfer OVLP_TCX se establece en cero, en este caso.
Decodificación de los parámetros VQ algebraicos
En el caso 2, la decodificación de TCX involucra la decodificación de los parámetros VQ algebraicos que describen cada bloque cuantificado B’k del espectro escalado X', donde X' es como se describe en la tapa 2 de la Sección 5.3.5.7 de 3gpp TS 26.290. Recuérdese que X' tiene dimensión N, donde N = 288, 576 y 1152 para TCX-256, 512 y 1024, respectivamente, y que cada bloque B’k tiene dimensión 8. El número K de bloques B’k es, por lo tanto, 36, 72 y 144 para TCX-256, 512 y 1024, respectivamente. Los parámetros VQ algebraicos para cada bloque B’k se describen el Paso 5 de la Sección 5.3.5.7. Para cada bloque B’k, tres grupos de índices binarios son enviados por el codificador:
a) el índice de libro de códigos nk, transmitido en código unario como se describe en el Paso 5 de la Sección 5.3.5.7;
b) la serie Ik de un punto de rejilla seleccionado c en un así denominado libro de códigos base, que indica la permutación que debe aplicarse a un líder específico (ver Paso 5 de la Sección 5.3.5.7) para obtener un punto de rejilla c;
c) y, si el bloque cuantificado B’k. (un punto de rejilla) no se presentó en el libro de códigos base, los 8 índices del vector de índice de extensión de Voronoi k calculado en el subpaso V1 del Paso 5 en la Sección; a partir de índices de extensión de Voronoi, puede computarse un vector de extensión z como en la referencia [1] de 3gpp TS 26.290. El número de bits en cada componente del vector de índice k es provisto por el orden de extensión r, que
puede obtenerse a partir del valor de código unario de índice nk. El factor de escala M de la extensión de Voronoi es provisto por M = 2r.
A continuación, a partir del factor de escala M, el Vector de extensión de Voronoi z (un punto de rejilla en RE8) y el punto de rejilla c en el libro de códigos base (también, un punto de rejilla en RE8), cada bloque escalado cuantificado puede computarse como:
Cuando no hay extensión de Voronoi (es decir, nk< 5, M=1 y z=0), el libro de códigos base es o bien el libro de códigos Q0, Q2, Q3 o Q4 de la referencia [1] de 3gpp TS 26.290. Entonces no se requieren bits para transmitir el vector k. De lo contrario, cuando se usa la extensión de Voronoi debido a que Bk es suficientemente grande, entonces solo Q3 o Q4 de la referencia [1] se usa como un libro de códigos base. La selección de Q3 o Q4 está implícita en el valor de índice de libro de códigos nk,, como se describe en el Paso 5 de la Sección 5.3.5.7.
Estimación del valor de altura dominante
La estimación de la altura dominante se realiza de modo tal que la siguiente trama por ser decodificada puede ser apropiadamente extrapolada si corresponde a TCX-256, y si el paquete relacionado está perdido. Esta estimación se sustenta en la asunción de que el pico de máxima magnitud en el espectro del objetivo TCX corresponde a la altura dominante. La búsqueda de la máxima M es restringida a una frecuencia inferior a Fs/64 kHz
M = max¡=1..N/32 ( X*
2
i )2+ ( X*
2¡+1
)2
y el índice mínimo 1 < imax < N/32de modo tal que (X’2i)2+ (X’2i+i)2 = M también es hallado. A continuación, la altura dominante se estima en el número de muestras como Test= N / imax (este valor puede no ser entero). Recuérdese que la altura dominante se calcula para el ocultamiento de borrado de paquetes en TCX-256. A fin de evitar problemas de almacenamiento temporario (el búfer de excitación se limita a 256 muestras ), si Test> 256 muestras, altura_tcx se establece en 256 ; de lo contrario, si Test < 256, se evita período de altura múltiple en 256 muestras estableciendo altura tcx en
donde L.J denota el redondeo al entero más cercano hacia —».
En lo que sigue, se describirán brevemente algunos conceptos convencionales adicionales.
En ISO_IEC_DIS_23003-3 (referencia [3]), se explica una decodificación TCX que emplea MDCT en el contexto del Códec Unificado de Voz y Audio.
En el estado de la técnica de AAC (conferir, por ejemplo, referencia [4]), solo se describe un modo de interpolación. De acuerdo con la referencia [4], el decodificador núcleo AAC incluye una función de ocultamiento que incrementa el retardo del decodificador por una trama.
En la Patente Europea EP 1207519 B1 (referencia [5]), se describe la provisión de un decodificador de voz y método de compensación de error capaz de lograr el mejoramiento adicional para la voz decodificada en una trama en la cual se detectar un error. De acuerdo con la patente, un parámetro de codificación de voz incluye información de modo que expresa rasgos de cada segmento corto (trama) de voz. El codificador de voz calcula de manera adaptativa los parámetros de demora y los parámetros de ganancia utilizados para la decodificación de voz de acuerdo con la información de modo. Aun más, el decodificador de voz controla de manera adaptativa la relación de ganancia de excitación adaptativa y la ganancia de excitación fijada de acuerdo con la información de modo. Además, el concepto de acuerdo con la patente comprende el control adaptativo de los parámetros de ganancia de excitación adaptativa y los parámetros de ganancia de excitación fijada utilizados para la decodificación de voz de acuerdo con valores de parámetros de ganancia decodificada en una unidad de decodificación normal en la cual no se detecta error, inmediatamente después de una unidad de decodificación cuyos datos codificados son detectados con un error.
De acuerdo con la patente US8,255,207 B2, se conoce una técnica para generar una información de ocultamiento repitiendo un ciclo de altura de una trama anterior a una trama perdida.
En vista de la técnica anterior, existe la necesidad de hallar un mejoramiento adicional del ocultamiento de error, que provea una mejor impresión auditiva.
Breve descripción de la invención
La invención proporciona un decodificador de audio de acuerdo con la reivindicación 1, un método según la reivindicación y un programa informático para llevar a cabo el método según la reivindicación 3.
Todos los casos siguientes de la palabra “realización/realizaciones”, si se refieren a combinaciones de características diferentes de las definidas por las reivindicaciones, hacen referencia a ejemplos que fueron originalmente presentados pero que no representan realizaciones de la invención reivindicada actualmente. Una forma de realización de acuerdo con la invención crea un decodificador de audio para proveer una información de audio decodificada sobre la base de una información de audio codificada. El decodificador de audio comprende un ocultamiento de error configurado para proveer una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio (o más de una pérdida de trama) luego de una trama de audio codificada en una representación de dominio de frecuencia, usando una señal de excitación de dominio de tiempo.
Esta forma de realización de acuerdo con la invención se sustenta en el hallazgo de que puede obtenerse un ocultamiento de error mejorado al proveer la información de audio de ocultamiento de error sobre la base de una señal de excitación de dominio de tiempo, incluso, si la trama de audio que precede una trama de audio perdida está codificada en una representación de dominio de frecuencia. En otras palabras, se ha reconocido que una calidad de un ocultamiento de error típicamente es mejor si el ocultamiento de error se realiza sobre la base de una señal de excitación de dominio de tiempo, cuando se compara con un ocultamiento de error realizado en un dominio de frecuencia, de modo tal que vale la pena la conmutación a un ocultamiento de error de dominio de tiempo, usando una señal de excitación de dominio de tiempo, aun si el contenido de audio que precede la trama de audio perdida está codificado en el dominio de frecuencia (es decir, en una representación de dominio de frecuencia). Esto es válido, por ejemplo, para una señal monofónica y, en su mayoría, para voz.
Por consiguiente, la presente invención permite obtener un buen ocultamiento de error, aun si la trama de audio que precede la trama de audio perdida está codificada en el dominio de frecuencia (es decir, en una representación de dominio de frecuencia).
En una forma de realización preferida, la representación de dominio de frecuencia comprende una representación codificada de una pluralidad de valores espectrales y una representación codificada de una pluralidad de factores de escala para la escala de los valores espectrales, o el decodificador de audio está configurado para derivar una pluralidad de factores de escala para la escala de los valores espectrales a partir de una representación codificada de parámetros de LPC. Esto podría realizarse usando FDNS (Forma de Ruido de Dominio de frecuencia). Sin embargo, se ha hallado que es conveniente derivar la señal de excitación de dominio de tiempo (que puede servir como una excitación para una síntesis LPC) aun si la trama de audio que precede la trama de audio perdida es originalmente codificada en la representación de dominio de frecuencia que comprende información sustancialmente diferente (a decir, una representación codificada de una pluralidad de valores espectrales en una representación codificada de una pluralidad de factores de escala para la escala de los valores espectrales). Por ejemplo, en el caso de TCX, no enviamos factores de escala (desde un codificador hacia un decodificador), sino la LPC, y luego, en el decodificador, transformamos la LPC en una representación de factor de escala para los bins de la m DcT. En otras palabras, en el caso de TCX, enviamos el coeficiente de LPC y luego, en el decodificador, transformamos dichos coeficientes de LPC en una representación de factor de escala para TCX en USAC o en AMR-WB+ donde no hay ningún factor de escala.
En una forma de realización preferida, el decodificador de audio comprende un núcleo de decodificador de dominio de frecuencia configurado para la aplicación de una escala sobre la base de factores de escala, a una pluralidad de valores espectrales derivados de la representación de dominio de frecuencia. En este caso, el ocultamiento de error está configurado para proveer la información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio luego de una trama de audio codificada en la representación de dominio de frecuencia que comprende una pluralidad de factores de escala codificados usando una señal de excitación de dominio de tiempo derivada de la representación de dominio de frecuencia. Esta forma de realización de acuerdo con la invención se sustenta en el hallazgo de que la derivación de la señal de excitación de dominio de tiempo a partir de la arriba mencionada representación de dominio de frecuencia típicamente provee un mejor resultado de ocultamiento de error en comparación con un ocultamiento de error realizado directamente en el dominio de frecuencia. Por ejemplo, la señal de excitación es creada sobre la base de la síntesis de la trama previa; entonces, no importa realmente si la trama previa es una trama de dominio de frecuencia (MDCT, FFT...) o una trama de dominio de tiempo. Sin embargo, pueden observarse ventajas particulares si la trama previa era un dominio de frecuencia. Aún más, debe observarse que se logran resultados particularmente buenos, por ejemplo, para señal monofónica como voz. A modo de otro ejemplo, los factores de escala podrían ser transmitidos como coeficientes de LPC, por ejemplo, usando una representación polinomial que es luego convertida en factores de escala del lado del decodificador.
En una forma de realización preferida, el decodificador de audio comprende un núcleo de decodificador de dominio de frecuencia configurado para derivar una representación de señal de audio de dominio de tiempo a partir de la
representación de dominio de frecuencia sin el uso de una señal de excitación de dominio de tiempo como una cantidad intermedia para la trama de audio codificada en la representación de dominio de frecuencia. En otras palabras, se ha hallado que el uso de una señal de excitación de dominio de tiempo para un ocultamiento de error es conveniente incluso si la trama de audio que precede la trama de audio perdida está codificada en un modo de frecuencia “real” que no usa ninguna señal de excitación de dominio de tiempo como una cantidad intermedia (y que, en consecuencia, no se sustenta en una síntesis LPC).
En una forma de realización preferida, el ocultamiento de error está configurado para obtener la señal de excitación de dominio de tiempo sobre la base de la trama de audio codificada en la representación de dominio de frecuencia que precede una trama de audio perdida. En este caso, el ocultamiento de error está configurado para proveer la información de audio de ocultamiento de error para el ocultamiento de la trama de audio perdida usando dicha señal de excitación de dominio de tiempo. En otras palabras, se ha reconocido que la señal de excitación de dominio de tiempo, que se usa para el ocultamiento de error, debería derivar de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida, ya que esta señal de excitación de dominio de tiempo derivada de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida provee una buena representación de un contenido de audio de la trama de audio que precede la trama de audio perdida, de modo tal que el ocultamiento de error pueda ser realizado con moderado esfuerzo y buena exactitud.
En una forma de realización preferida, el ocultamiento de error está configurado para realizar un análisis de LPC sobre la base de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida, a fin de obtener un conjunto de parámetros de codificación de predicción lineal y la señal de excitación de dominio de tiempo que representa un contenido de audio de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida. Se ha hallado que es conveniente el esfuerzo de realizar un análisis de LPC, para derivar los parámetros de codificación de predicción lineal y la señal de excitación de dominio de tiempo, aun si la trama de audio que precede la trama de audio perdida está codificada en una representación de dominio de frecuencia (que no contiene ningún parámetro de codificación de predicción lineal y ninguna representación de una señal de excitación de dominio de tiempo), debido a que puede obtenerse una información de audio de ocultamiento de error de buena calidad para muchas señales de audio de entrada sobre la base de dicha señal de excitación de dominio de tiempo. Alternativamente, el ocultamiento de error puede ser configurado para realizar un análisis de LPC sobre la base de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida, a fin de obtener la señal de excitación de dominio de tiempo que representa un contenido de audio de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida. Además, alternativamente, el decodificador de audio puede estar configurado para obtener un conjunto de parámetros de codificación de predicción lineal usando una estimación de parámetros de codificación de predicción lineal, o el decodificador de audio puede estar configurado para obtener un conjunto de parámetros de codificación de predicción lineal sobre la base de un conjunto de factores de escala usando una transformada. En otras palabras, los parámetros de LPC pueden obtenerse usando la estimación de parámetros de LPC. Esto podría realizarse o bien mediante el ventaneado/autocorr/levinson durbin sobre la base de la trama de audio codificada en la representación de dominio de frecuencia o mediante la transformación a partir del factor de escala previo directamente a la representación de LPC.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información de altura (o retardo) que describe una altura de la trama de audio codificada en el dominio de frecuencia que precede la trama de audio perdida, y para proveer la información de audio de ocultamiento de error de acuerdo con la información de altura. Al considerar la información de altura, puede lograrse que la información de audio de ocultamiento de error (que típicamente es una señal de audio de ocultamiento de error que cubre la duración temporal de por lo menos una trama de audio perdida) se adapte bien al contenido de audio real.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener la información de altura sobre la base de la señal de excitación de dominio de tiempo derivada de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida. Se ha hallado que una derivación de la información de altura a partir de la señal de excitación de dominio de tiempo acarrea una alta exactitud. Aun más, se ha hallado que es conveniente si la información de altura se adapta bien a la señal de excitación de dominio de tiempo, ya que la información de altura se usa para una modificación de la señal de excitación de dominio de tiempo. Al derivar la información de altura de la señal de excitación de dominio de tiempo, puede lograrse dicha relación cercana.
En una forma de realización preferida, el ocultamiento de error está configurado para evaluar una correlación cruzada de la señal de excitación de dominio de tiempo, a fin de determinar una información de altura aproximada. Aun más, el ocultamiento de error puede estar configurado para refinar la información de altura aproximada usando una búsqueda de circuito cerrado alrededor de una altura determinada por la información de altura aproximada. En consecuencia, puede lograrse una información de altura altamente exacta con moderado esfuerzo computacional.
En una forma de realización preferida, el ocultamiento de error del decodificador de audio puede estar configurado para obtener una información de altura sobre la base de una información lateral de la información de audio codificada.
En una forma de realización preferida, el ocultamiento de error puede estar configurado para obtener una información de altura sobre la base de una información de altura disponible para una trama de audio previamente decodificada.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información de altura sobre la base de una búsqueda de altura realizada sobre una señal de dominio de tiempo o sobre una señal residual.
En otras palabras, la altura puede ser transmitida como información lateral o podría además provenir de la trama previa si hay, por ejemplo, lTp . La información de altura además podría ser transmitida en la corriente de bits si está disponible en el codificador. Se podría opcionalmente hacer la búsqueda de altura sobre la señal de dominio de tiempo directamente, o sobre la residual, que habitualmente provee mejores resultados sobre la residual (señal de excitación de dominio de tiempo).
En una forma de realización preferida, el ocultamiento de error está configurado para copiar un ciclo de altura de la señal de excitación de dominio de tiempo derivada de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida una vez o múltiples veces, a fin de obtener una señal de excitación para una síntesis de la señal de audio de ocultamiento de error. Mediante el copiado de la señal de excitación de dominio de tiempo una vez o múltiples veces, puede lograrse que el componente determinista (es decir, sustancialmente periódico) de la información de ocultamiento de error audio se obtenga con buena exactitud, y sea una buena continuación del componente determinista (por ejemplo, sustancialmente periódico) del contenido de audio de la trama de audio que precede la trama de audio perdida.
En una forma de realización preferida, el ocultamiento de error está configurado para filtrar en paso bajo el ciclo de altura de la señal de excitación de dominio de tiempo derivada de la representación de dominio de frecuencia de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida usando un filtro dependiente de la tasa de muestreo, cuyo ancho de banda depende de una tasa de muestreo de la trama de audio codificada en una representación de dominio de frecuencia. En consecuencia, la señal de excitación de dominio de tiempo puede ser adaptada para un ancho de banda de audio disponible, lo que produce una buena impresión auditiva de la información de audio de ocultamiento de error. Por ejemplo, se prefiere el paso bajo solo sobre la primera trama perdida, y preferentemente, además, el paso bajo solo si la señal no es 100% estable. Sin embargo, debe observarse que la filtración de paso bajo es opcional, y puede realizarse solo sobre el primer ciclo de altura. Por ejemplo, el filtro puede depender de la tasa de muestreo, de modo tal que la frecuencia de corte sea independiente del ancho de banda.
En una forma de realización preferida, el ocultamiento de error está configurado para predecir una altura en un extremo de una trama perdida a fin de adaptar la señal de excitación de dominio de tiempo, o una o más de sus copias, a la altura predicha. En consecuencia, los cambios de altura esperados durante la trama de audio perdida pueden ser considerados. En consecuencia, se evitan fallas en una transición entre la información de audio de ocultamiento de error y una información de audio de una trama apropiadamente decodificada luego de una o más tramas de audio perdidas (o por lo menos se reducen, ya que es solo una trama predicha, no la real). Por ejemplo, la adaptación va desde la última buena altura hasta la predicha. Esto se realiza por medio de la resincronización de pulsos [7].
En una forma de realización preferida, el ocultamiento de error está configurado para combinar una señal de excitación de dominio de tiempo extrapolada y una señal de ruido, a fin de obtener una señal de entrada para una síntesis de LPC. En este caso, el ocultamiento de error está configurado para realizar la síntesis de LPC, donde la síntesis de LPC está configurada para filtrar la señal de entrada de la síntesis de LPC de acuerdo con parámetros de codificación de predicción lineal, a fin de obtener la información de audio de ocultamiento de error. En consecuencia, tanto un componente determinista (por ejemplo, aproximadamente periódico) del contenido de audio como un componente de tipo ruido del contenido de audio pueden ser considerados. Por lo tanto, se logra que la información de audio de ocultamiento de error comprenda una impresión auditiva “natural”.
En una forma de realización preferida, el ocultamiento de error está configurado para computar una ganancia de la señal de excitación de dominio de tiempo extrapolada, que se usa para obtener la señal de entrada para la síntesis de LPC, usando una correlación en el dominio de tiempo que se realiza sobre la base de una representación de dominio de tiempo de la trama de audio codificada en el dominio de frecuencia que precede la trama de audio perdida, donde se establece un retardo de correlación dependiente de una información de altura obtenida sobre la
base de la señal de excitación de dominio de tiempo. En otras palabras, una intensidad de un componente periódico se determina dentro de la trama de audio que precede la trama de audio perdida, y esta intensidad determinada del componente periódico se usa para obtener la información de audio de ocultamiento de error. Sin embargo, se ha hallado que la arriba mencionada computación de la intensidad del componente periódico provee resultados particularmente buenos, ya que se considera la señal de audio de dominio de tiempo real de la trama de audio que precede la trama de audio perdida. Alternativamente, puede obtenerse una correlación en el dominio de excitación o directamente en el dominio de tiempo a fin de obtener la información de altura. Sin embargo, hay también diferentes posibilidades, de acuerdo con la forma de realización utilizada. En una forma de realización, la información de altura podría ser solo la altura obtenida desde la LTP de última trama, o la altura que es transmitida como información lateral o aquella calculada.
En una forma de realización preferida, el ocultamiento de error está configurado para el filtro de paso alto de la señal de ruido que está combinada con la señal de excitación de dominio de tiempo extrapolada. Se ha hallado que la filtración de paso alto de la señal de ruido (que típicamente es ingresada en la síntesis de LPC) logra una impresión auditiva natural. Por ejemplo, la característica de paso alto puede cambiar con la cantidad de trama perdida, luego de una cierta cantidad de pérdida de trama ya no puede haber paso alto. La característica de paso alto además puede depender de la tasa de muestreo con la que se ejecuta el decodificador. Por ejemplo, el paso alto depende de la tasa de muestreo, y la característica de filtro puede cambiar en función del tiempo (sobre pérdida de trama consecutiva). La característica de paso alto además puede cambiar opcionalmente sobre pérdida de trama consecutiva, de modo tal que luego de una cierta cantidad de pérdida de trama, ya no hay filtración, para solo obtener el ruido de forma de banda completa de modo de obtener un buen ruido de confort cercano al ruido de fondo.
En una forma de realización preferida, el ocultamiento de error está configurado para cambiar selectivamente la forma espectral de la señal de ruido (562) usando el filtro de preénfasis donde la señal de ruido se combina con la señal de excitación de dominio de tiempo extrapolada si la trama de audio codificada en una representación de dominio de frecuencia que precede la trama de audio perdida es una trama de audio con voz o comprende un inicio. Se ha hallado que la impresión auditiva de la información de audio de ocultamiento de error puede ser mejorada por dicho concepto. Por ejemplo, en algún caso, es mejor disminuir las ganancias y la forma, y en algún lugar, es mejor incrementarlas.
En una forma de realización preferida, el ocultamiento de error está configurado para computar una ganancia de la señal de ruido de acuerdo con una correlación en el dominio de tiempo, que se realiza sobre la base de una representación de dominio de tiempo de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida. Se ha hallado que dicha determinación de la ganancia de la señal de ruido provee resultados particularmente exactos, ya que puede considerarse la señal de audio de dominio de tiempo real asociada con la trama de audio que precede la trama de audio perdida. Usando este concepto, es posible poder obtener una energía de la trama ocultada cercana a la energía de la trama buena previa. Por ejemplo, la ganancia para la señal de ruido puede ser generada midiendo la energía del resultado: excitación de señal de entrada -excitación sobre la base de altura generada.
En una forma de realización preferida, el ocultamiento de error está configurado para modificar una señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de audio de ocultamiento de error. Se ha hallado que la modificación de la señal de excitación de dominio de tiempo permite la adaptación de la señal de excitación de dominio de tiempo a una evolución temporal deseada. Por ejemplo, la modificación de la señal de excitación de dominio de tiempo permite el “desvanecimiento saliente” del componente determinista (por ejemplo, sustancialmente periódico) del contenido de audio en la información de audio de ocultamiento de error. Aun más, la modificación de la señal de excitación de dominio de tiempo además permite adaptar la señal de excitación de dominio de tiempo a una variación de altura (estimada o esperada). Esto permite el ajuste de las características de la información de audio de ocultamiento de error en función del tiempo.
En una forma de realización preferida, el ocultamiento de error está configurado para usar una o más copias modificadas de la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de ocultamiento de error. Las copias modificadas de la señal de excitación de dominio de tiempo pueden obtenerse con un esfuerzo moderado, y la modificación puede ser realizada usando un simple algoritmo. En consecuencia, las características deseadas de la información de audio de ocultamiento de error pueden lograrse con esfuerzo moderado.
En una forma de realización preferida, el ocultamiento de error está configurado para modificar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, a fin de reducir un componente periódico de la información de audio de ocultamiento de error en función del tiempo. En consecuencia, puede considerarse que la correlación entre el
contenido de audio de la trama de audio que precede la trama de audio perdida y el contenido de audio de una o más tramas de audio perdidas disminuye en función del tiempo. Además, puede evitarse causar una impresión auditiva no natural por una larga preservación de un componente periódico de la información de audio de ocultamiento de error.
En una forma de realización preferida, el ocultamiento de error está configurado para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden la trama de audio perdida, o una o más de sus copias, a fin de modificar la señal de excitación de dominio de tiempo. Se ha hallado que la operación de escala puede realizarse con poco esfuerzo, donde la señal de excitación de dominio de tiempo escalada típicamente provee una buena información de audio de ocultamiento de error.
En una forma de realización preferida, el ocultamiento de error está configurado para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias. Por consiguiente, puede lograrse un desvanecimiento saliente del componente periódico dentro de la información de audio de ocultamiento de error.
En una forma de realización preferida, el ocultamiento de error está configurado para ajustar una velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con uno o más parámetros de una o más tramas de audio que preceden la trama de audio perdida, y/o de acuerdo con una cantidad de tramas de audio perdidas consecutivas. Por consiguiente, es posible ajustar la velocidad a la cual el componente determinista (por ejemplo, por lo menos aproximadamente periódico) es desvanecido en forma saliente en la información de audio de ocultamiento de error. La velocidad del desvanecimiento saliente puede ser adaptada a características específicas del contenido de audio, que típicamente pueden observarse a partir de uno o más parámetros de una o más tramas de audio que preceden la trama de audio perdida. Alternativamente, o además, la cantidad de tramas de audio perdidas consecutivas puede ser considerada cuando se determina la velocidad utilizada para el desvanecimiento saliente del componente determinista (por ejemplo, por lo menos aproximadamente periódico) de la información de audio de ocultamiento de error, que ayuda a adaptar el ocultamiento de error a la situación específica. Por ejemplo, la ganancia de la parte tonal y la ganancia de la parte ruidosa pueden desvanecerse en forma saliente de manera separada. La ganancia para la parte tonal puede converger a cero luego de una cierta cantidad de pérdida de trama, mientras que la ganancia de ruido puede converger a la ganancia determinada para alcanzar un cierto ruido de confort.
En una forma de realización preferida, el ocultamiento de error está configurado para ajustar la velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con una longitud de un período de altura de la señal de excitación de dominio de tiempo, de modo que una entrada de señal de excitación de dominio de tiempo en una síntesis de LPC es desvanecida en forma saliente en forma más rápida para señales que tienen una longitud más corta del período de altura en comparación con señales que tienen una mayor longitud del período de altura. Por consiguiente, puede evitarse que las señales que tienen una longitud más corta del período de altura sean repetidas con demasiada frecuencia con alta intensidad, ya que esto típicamente resultará en una impresión auditiva no natural. En consecuencia, una calidad general de la información de audio de ocultamiento de error puede ser mejorada.
En una forma de realización preferida, el ocultamiento de error está configurado para ajustar la velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con un resultado de un análisis de altura o una predicción de altura, de modo tal que un componente determinista de la entrada de señal de excitación de dominio de tiempo en una síntesis de LPC se desvanece en forma saliente más rápidamente para señales que tienen un mayor cambio de altura por unidad de tiempo en comparación con señales que tienen un cambio de altura menor por unidad de tiempo, y/o de modo tal que un componente determinista de la entrada de señal de excitación de dominio de tiempo en una síntesis de LPC se desvanece en forma saliente más rápidamente para señales para las cuales una predicción de altura falla en comparación con señales para las cuales la predicción de altura tiene éxito. Por consiguiente, el desvanecimiento saliente puede hacerse más rápidamente para señales en las cuales hay una gran incertidumbre de la altura en comparación con señales para las cuales hay una menor incertidumbre de la altura. Sin embargo, mediante el desvanecimiento saliente de un componente determinista más rápidamente para señales que comprenden una incertidumbre comparativamente grande de la altura, pueden evitarse fallas audibles, o al menos pueden reducirse sustancialmente.
En una forma de realización preferida, el ocultamiento de error está configurado para la escala de tiempo de la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama
de audio perdida, o una o más de sus copias, de acuerdo con una predicción de una altura para el tiempo de una o más tramas de audio perdidas. Por consiguiente, la señal de excitación de dominio de tiempo puede ser adaptada a una altura variable, de modo tal que la información de audio de ocultamiento de error comprende una impresión auditiva más natural.
En una forma de realización preferida, el ocultamiento de error está configurado para proveer la información de audio de ocultamiento de error para un tiempo que es mayor que una duración temporal de una o más tramas de audio perdidas. Por consiguiente, es posible realizar una operación de superposición y adición sobre la base de la información de audio de ocultamiento de error, que ayuda a reducir las fallas de bloqueo.
En una forma de realización preferida, el ocultamiento de error está configurado para realizar una superposición y adición de la información de audio de ocultamiento de error y de una representación de dominio de tiempo de una o más tramas de audio apropiadamente recibidas luego de una o más tramas de audio perdidas. En consecuencia, es posible evitar (o al menos reducir) las fallas de bloqueo.
En una forma de realización preferida, el ocultamiento de error está configurado para derivar la información de audio de ocultamiento de error sobre la base de por lo menos tres ventanas o tramas parcialmente superpuestas que preceden una trama de audio perdida o una ventana perdida. Por consiguiente, la información de audio de ocultamiento de error puede ser obtenida con buena exactitud, aún para modos de codificación en los cuales más de dos tramas (o ventanas) son superpuestas (donde dicha superposición puede ayudar a reducir una demora).
Otra forma de realización de acuerdo con la invención crea un método para proveer una información de audio decodificada sobre la base de una información de audio codificada. El método comprende la provisión de una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio luego de una trama de audio codificada en una representación de dominio de frecuencia usando una señal de excitación de dominio de tiempo. Este método se sustenta en las mismas consideraciones que el arriba mencionado decodificador de audio.
Aún otra forma de realización de acuerdo con la invención crea un programa informático para la realización de dicho método cuando el programa informático se ejecuta en un ordenador.
Otra forma de realización de acuerdo con la invención crea un decodificador de audio para proveer una información de audio decodificada sobre la base de una información de audio codificada. El decodificador de audio comprende un ocultamiento de error configurado para proveer una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio. El ocultamiento de error está configurado para modificar una señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de audio de ocultamiento de error.
Esta forma de realización de acuerdo con la invención se sustenta en la idea de que un ocultamiento de error con una buena calidad de audio puede obtenerse sobre la base de una señal de excitación de dominio de tiempo, donde una modificación de la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida permite una adaptación de la información de audio de ocultamiento de error a cambios esperados (o predichos) del contenido de audio durante la trama perdida. Por consiguiente, pueden evitarse las fallas, y en particular, una impresión auditiva no natural, que serían causadas por un uso no cambiado de la señal de excitación de dominio de tiempo. En consecuencia, se logra una provisión mejorada de una información de audio de ocultamiento de error, de modo tal que las tramas de audio perdidas pueden ser ocultadas con resultados mejorados.
En una forma de realización preferida, el ocultamiento de error está configurado para usar una o más copias modificadas de la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de ocultamiento de error. Al usar una o más copias modificadas de la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, puede lograrse una buena calidad de la información de audio de ocultamiento de error, con poco esfuerzo computacional.
En una forma de realización preferida, el ocultamiento de error está configurado para modificar la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, a fin de reducir un componente periódico de la información de audio de ocultamiento de error en función del tiempo. Al reducir el componente periódico de la información de audio de ocultamiento de error en función del tiempo, puede evitarse una conservación artificialmente larga de un sonido determinista (por ejemplo, aproximadamente periódico), lo que ayuda a hacer natural el sonido de la información de audio de ocultamiento de error.
En una forma de realización preferida, el ocultamiento de error está configurado para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden la trama de audio perdida, o una o más de sus copias, de ese modo modificar la señal de excitación de dominio de tiempo. La escala de la señal de excitación de dominio de tiempo constituye una manera particularmente eficiente para variar la información de audio de ocultamiento de error en función del tiempo.
En una forma de realización preferida, el ocultamiento de error está configurado para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias. Se ha hallado que la reducción gradual de la ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, permite obtener una señal de excitación de dominio de tiempo para la provisión de la información de audio de ocultamiento de error, de modo tal que los componentes deterministas (por ejemplo, componentes al menos aproximadamente periódicos) son desvanecidos en forma saliente. Por ejemplo, puede no haber solo una ganancia. Por ejemplo, se podría tener una ganancia para la parte tonal (también referida como la parte aproximadamente periódica), y una ganancia para la parte de ruido. Ambas excitaciones (o componentes de excitación) pueden ser atenuadas separadamente con diferente factor de velocidad, y luego, las dos excitaciones resultantes (o componentes de excitación) pueden combinarse antes de alimentarse a la LPC para la síntesis. En el caso de no tener ninguna estimación de ruido de fondo, los factores de desvanecimiento saliente para el ruido y para la parte tonal pueden ser similares, y entonces, se podría tener solo una aplicación de desvanecimiento saliente sobre los resultados de las dos excitaciones, multiplicada con su propia ganancia y combinados entre sí.
Por lo tanto, puede evitarse que la información de audio de ocultamiento de error comprenda un componente de audio determinista (por ejemplo, por lo menos aproximadamente periódico) temporalmente extendido, que típicamente proveería una impresión auditiva no natural.
En una forma de realización preferida, el ocultamiento de error está configurado para ajustar una velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con uno o más parámetros de una o más tramas de audio que preceden la trama de audio perdida, y/o de acuerdo con una cantidad de tramas de audio perdidas consecutivas. Por lo tanto, la velocidad del desvanecimiento saliente del componente determinista (por ejemplo, por lo menos aproximadamente periódico) en la información de audio de ocultamiento de error puede adaptarse a la situación específica, con moderado esfuerzo computacional. Debido a que la señal de excitación de dominio de tiempo utilizada para la provisión de la información de audio de ocultamiento de error es típicamente una versión escalada (escalada usando la ganancia mencionada con anterioridad) de la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden la trama de audio perdida, una variación de dicha ganancia (utilizada para derivar la señal de excitación de dominio de tiempo para la provisión de la información de audio de ocultamiento de error) constituye un simple, aunque eficaz método para adaptar la información de audio de ocultamiento de error a las necesidades específicas. Sin embargo, la velocidad del desvanecimiento saliente además es controlable con muy poco esfuerzo.
En una forma de realización preferida, el ocultamiento de error está configurado para ajustar la velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con una longitud de un período de altura de la señal de excitación de dominio de tiempo, de modo tal que una entrada de señal de excitación de dominio de tiempo en una síntesis de LPC es desvanecida en forma saliente más rápidamente para señales que tienen una longitud más corta del período de altura en comparación con señales que tienen una longitud más larga del período de altura. Por consiguiente, el desvanecimiento en forma saliente se realiza en forma más veloz para señales que tienen una longitud más corta del período de altura, lo que evita que un período de altura sea copiado demasiadas veces (lo que habitualmente lograría una impresión auditiva no natural).
En una forma de realización preferida, el ocultamiento de error está configurado para ajustar la velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con un resultado de un análisis de altura o una predicción de altura, de modo tal que un componente determinista de una entrada de señal de excitación de dominio de tiempo en una síntesis de LPC es desvanecida en forma saliente más rápidamente para señales que tienen un mayor cambio de altura por unidad de tiempo, en comparación con señales que tienen un menor cambio de altura por unidad de tiempo, y/o de modo tal que un componente determinista de una entrada de señal de excitación de dominio de tiempo en una síntesis de LPC es desvanecida en forma saliente más rápidamente para señales para las cuales falla una predicción de altura en comparación con señales para las cuales la predicción de altura tiene éxito. Por consiguiente, un componente determinista (por ejemplo, por lo menos aproximadamente periódico) es desvanecido en forma saliente más rápidamente para
señales para las cuales hay una mayor incertidumbre de la altura (donde un mayor cambio de altura por unidad de tiempo, o incluso, una falla de la predicción de altura, indica una incertidumbre comparativamente grande de la altura). En consecuencia, pueden evitarse las fallas, que surgirían de la provisión de una información de audio de ocultamiento de error altamente determinista en una situación en la cual la altura real es incierta.
En una forma de realización preferida, el ocultamiento de error está configurado para la escala de tiempo de la señal de excitación de dominio de tiempo obtenida para (o sobre la base de) una o más tramas de audio que preceden una trama de audio perdida, o una o más de sus copias, de acuerdo con una predicción de una altura para el tiempo de las una o más tramas de audio perdidas. Por consiguiente, la señal de excitación de dominio de tiempo, que se usa para la provisión de la información de audio de ocultamiento de error, es modificada (en comparación con la señal de excitación de dominio de tiempo obtenida para (o sobre la base de) una o más tramas de audio que preceden una trama de audio perdida, de modo tal que la altura de la señal de excitación de dominio de tiempo sigue los requerimientos de un período de tiempo de la trama de audio perdida. En consecuencia, puede mejorarse la impresión auditiva, que puede lograrse por la información de audio de ocultamiento de error.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una señal de excitación de dominio de tiempo, que ha sido utilizada para la decodificación de una o más tramas de audio que preceden la trama de audio perdida, y para la modificación de dicha señal de excitación de dominio de tiempo, que ha sido utilizada para la decodificación de una o más tramas de audio que preceden la trama de audio perdida, a fin de obtener una señal de excitación de dominio de tiempo modificada. En este caso, el ocultamiento de dominio de tiempo está configurado para proveer la información de audio de ocultamiento de error sobre la base de la señal de audio de dominio de tiempo modificada. Por consiguiente, es posible reutilizar una señal de excitación de dominio de tiempo, que ya ha sido utilizada para decodificar una o más tramas de audio que preceden la trama de audio perdida. En consecuencia, puede mantenerse un esfuerzo computacional muy pequeño, si la señal de excitación de dominio de tiempo ya ha sido adquirida para la decodificación de una o más tramas de audio que preceden la trama de audio perdida.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información de altura, que ha sido utilizada para la decodificación de una o más tramas de audio que preceden la trama de audio perdida. En este caso, el ocultamiento de error además está configurado para proveer la información de audio de ocultamiento de error de acuerdo con dicha información de altura. Por consiguiente, la información de altura previamente utilizada puede ser reusada, lo que evita un esfuerzo computacional para un nuevo cómputo de la información de altura. Por lo tanto, el ocultamiento de error es en particular computacionalmente eficiente. Por ejemplo, en el caso de ACELP, tenemos 4 demoras de altura y ganancias por trama. Podemos usar las últimas dos tramas para poder predecir la altura al final de la trama que tenemos que ocultar.
A continuación, comparamos con el códec de dominio de frecuencia previamente descripto donde solo se derivan una o dos alturas por trama (podemos tener más de dos, si bien esto agregaría mucha complejidad para una ganancia no muy grande en calidad). En el caso de un códec de conmutación que es, por ejemplo, ACELP - FD -pérdida, entonces, tenemos una precisión de altura mucho mejor, ya que la altura se transmite en la corriente de bits y se basa en la señal de entrada original (no en la decodificada, como se hace en el decodificador). En el caso de alta tasa de bits, por ejemplo, podemos además enviar una información de demora de altura y ganancia, o información LTP, por trama codificada de dominio de frecuencia.
En una forma de realización preferida, el ocultamiento de error del decodificador de audio puede estar configurado para obtener una información de altura sobre la base de una información lateral de la información de audio codificada.
En una forma de realización preferida, el ocultamiento de error puede estar configurado para obtener una información de altura sobre la base de una información de altura disponible para una trama de audio decodificada previamente.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información de altura sobre la base de una búsqueda de altura realizada sobre una señal de dominio de tiempo o sobre una señal residual.
En otras palabras, la altura puede ser transmitida como información lateral o podría provenir también de la trama previa si hay LTP, por ejemplo. La información de altura además podría ser transmitida en la corriente de bits si está disponible en el codificador. Podemos hacer opcionalmente la búsqueda de altura en la señal de dominio de tiempo directamente o en la residual, lo que habitualmente provee mejores resultados sobre la residual (señal de excitación de dominio de tiempo).
En una forma de realización preferida, el ocultamiento de error está configurado para obtener un conjunto de coeficientes de predicción lineal, que se han utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida. En este caso, el ocultamiento de error está configurado para proveer la información de audio de ocultamiento de error de acuerdo con dicho conjunto de coeficientes de predicción lineal. En consecuencia, la eficiencia del ocultamiento de error se incrementa por medio de la reutilización de información previamente generada (o previamente decodificada), por ejemplo, el conjunto previamente utilizado de coeficientes de predicción lineal. En consecuencia, se evita la alta complejidad computacional innecesaria.
En una forma de realización preferida, el ocultamiento de error está configurado para extrapolar un nuevo conjunto de coeficientes de predicción lineal sobre la base del conjunto de coeficientes de predicción lineal, que se han utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida. En este caso, el ocultamiento de error está configurado para usar el nuevo conjunto de coeficientes de predicción lineal a fin de proveer la información de ocultamiento de error. Al derivar el nuevo conjunto de coeficientes de predicción lineal, utilizados para proveer la información de audio de ocultamiento de error, a partir de un conjunto de coeficientes de predicción lineal previamente utilizados usando una extrapolación, puede evitarse un recálculo completo de los coeficientes de predicción lineal, lo que ayuda a mantener el esfuerzo computacional razonablemente bajo. Aun más, al realizar una extrapolación sobre la base del conjunto previamente utilizado de coeficientes de predicción lineal, puede garantizarse que el nuevo conjunto de coeficientes de predicción lineal es al menos similar al conjunto previamente utilizado de coeficientes de predicción lineal, lo que ayuda a evitar discontinuidades cuando se provee la información de ocultamiento de error. Por ejemplo, luego de una cierta cantidad de pérdida de trama, tendemos a estimar la forma de la LPC de ruido de fondo. La velocidad de esta convergencia, por ejemplo, puede depender de la característica de señal.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información acerca de una intensidad de un componente de señal determinista en una o más tramas de audio que preceden una trama de audio perdida. En este caso, el ocultamiento de error está configurado para comparar la información acerca de una intensidad de un componente de señal determinista en una o más tramas de audio que preceden una trama de audio perdida con un valor de umbral, a fin de decidir si ingresar un componente determinista de una señal de excitación de dominio de tiempo en una síntesis de LPC (síntesis sobre la base del coeficiente de predicción lineal), o si ingresar solo un componente de ruido de una señal de excitación de dominio de tiempo en la síntesis de LPC. Por consiguiente, es posible omitir la provisión de un componente determinista (por ejemplo, por lo menos aproximadamente periódico) de la información de audio de ocultamiento de error en el caso que solo haya una pequeña contribución de señal determinista dentro de una o más tramas que preceden la trama de audio perdida. Se ha hallado que esto ayuda a obtener una buena impresión auditiva.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información de altura que describe una altura de la trama de audio que precede la trama de audio perdida, y proveer la información de audio de ocultamiento de error de acuerdo con la información de altura. Por consiguiente, es posible adaptar la altura de la información de ocultamiento de error a la altura de la trama de audio que precede la trama de audio perdida. Por consiguiente, se evitan las discontinuidades, y puede lograrse una impresión auditiva natural.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener la información de altura sobre la base de la señal de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida. Se ha hallado que la información de altura obtenida sobre la base de la señal de excitación de dominio de tiempo es particularmente confiable, y además, se adapta muy bien al procesamiento de la señal de excitación de dominio de tiempo.
En una forma de realización preferida, el ocultamiento de error está configurado para evaluar una correlación cruzada de la señal de excitación de dominio de tiempo (o, alternativamente, de una señal de audio de dominio de tiempo), a fin de determinar una información de altura aproximada, y refinar la información de altura aproximada usando una búsqueda de circuito cerrado alrededor de una altura determinada (o descripta) por la información de altura aproximada. Se ha hallado que este concepto permite obtener una muy precisa información de altura con moderado esfuerzo computacional. En otras palabras, en algunos códecs, hacemos la búsqueda de altura directamente sobre la señal de dominio de tiempo, mientras que, en algunos otros, hacemos la búsqueda de altura sobre la señal de excitación de dominio de tiempo.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener la información de altura para la provisión de la información de audio de ocultamiento de error sobre la base de una información de altura previamente computada, que se usó para la decodificación de una o más tramas de audio que preceden la trama de audio perdida, y sobre la base de una evaluación de una correlación cruzada de la señal de excitación de dominio de tiempo, que se modifica a fin de obtener una señal de excitación de dominio de tiempo modificada para la provisión de la información de audio de ocultamiento de error. Se ha hallado que la consideración tanto de la información de altura previamente computada como de la información de altura obtenida sobre la base de la señal
de excitación de dominio de tiempo (usando una correlación cruzada) mejora la confiabilidad de la información de altura, y en consecuencia, ayuda a evitar fallas y/o discontinuidades.
En una forma de realización preferida, el ocultamiento de error está configurado para seleccionar un pico de la correlación cruzada, de una pluralidad de picos de la correlación cruzada, como un pico que representa una altura de acuerdo con la información de altura previamente computada, de modo tal que se selecciona un pico que representa una altura que está más cercana a la altura representada por la información de altura previamente computada. Por consiguiente, pueden superarse posibles ambigüedades de la correlación cruzada, que, por ejemplo, pueden producir múltiples picos. La información de altura previamente computada es así utilizada para seleccionar el pico “apropiado” de la correlación cruzada, lo que ayuda a incrementar de manera sustancial la confiabilidad. Por otra parte, la señal de excitación de dominio de tiempo real se considera principalmente para la determinación de altura, lo que provee una buena exactitud (que es sustancialmente mejor que una exactitud que se obtiene sobre la base de solo la información de altura previamente computada).
En una forma de realización preferida, el ocultamiento de error del decodificador de audio puede estar configurado para obtener una información de altura sobre la base de una información lateral de la información de audio codificada.
En una forma de realización preferida, el ocultamiento de error puede estar configurado para obtener una información de altura sobre la base de una información de altura disponible para una trama de audio decodificada previamente.
En una forma de realización preferida, el ocultamiento de error está configurado para obtener una información de altura sobre la base de una búsqueda de altura realizada sobre una señal de dominio de tiempo o sobre una señal residual.
En otras palabras, la altura puede ser transmitida como información lateral, o además podría provenir de la trama previa, si hay LTP, por ejemplo. La información de altura además podría ser transmitida en la corriente de bits si está disponible en el codificador. Podemos hacer opcionalmente la búsqueda de altura sobre la señal de dominio de tiempo directamente, o sobre la residual, lo que provee habitualmente mejores resultados sobre la residual (señal de excitación de dominio de tiempo).
En una forma de realización preferida, el ocultamiento de error está configurado para copiar un ciclo de altura de la señal de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida una vez o múltiples veces, a fin de obtener una señal de excitación (o por lo menos uno de sus componentes deterministas) para una síntesis de la información de audio de ocultamiento de error. Al copiar el ciclo de altura de la señal de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida una vez o múltiples veces, y al modificar dichas una o más copias usando un algoritmo de modificación comparativamente simple, la señal de excitación (o por lo menos sus componentes deterministas) para la síntesis de la información de audio de ocultamiento de error puede ser obtenida con poco esfuerzo computacional. Sin embargo, la reutilización de la señal de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida (al copiar dicha señal de excitación de dominio de tiempo) evita discontinuidades audibles. En una forma de realización preferida, el ocultamiento de error está configurado para el filtro paso bajo del ciclo de altura de la señal de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida usando un filtro dependiente de la tasa de muestreo, cuyo ancho de banda depende de una tasa de muestreo de la trama de audio codificada en una representación de dominio de frecuencia. Por consiguiente, la señal de excitación de dominio de tiempo se adapta a un ancho de banda de señal del decodificador de audio, lo que produce una buena reproducción del contenido de audio.
Para detalles y mejoramientos opcionales, se hace referencia, por ejemplo, a las explicaciones anteriores.
Por ejemplo, se prefiere el paso bajo de solo la primera trama perdida, y preferentemente, además, hacemos el paso bajo solo si la señal no es sin voz. Sin embargo, debe observarse que la filtración de paso bajo es opcional. Adicionalmente, el filtro puede ser dependiente de la tasa de muestreo, de modo tal que la frecuencia de corte es independiente del ancho de banda.
En una forma de realización preferida, el ocultamiento de error está configurado para predecir una altura en un extremo de una trama perdida. En este caso, el ocultamiento de error está configurado para adaptar la señal de excitación de dominio de tiempo, o una o más de sus copias, a la altura predicha. Al modificar la señal de excitación de dominio de tiempo, de modo tal que la señal de excitación de dominio de tiempo que se usa realmente para la provisión de la información de audio de ocultamiento de error es modificada con respecto a la señal de excitación de dominio de tiempo asociada con una trama de audio que precede la trama de audio perdida, pueden considerarse
cambios de altura esperados (o predichos) durante la trama de audio perdida, de modo tal que la información de audio de ocultamiento de error se adapta bien a la evolución real (o por lo menos a la evolución esperada o predicha) del contenido de audio. Por ejemplo, la adaptación va desde la última buena altura hasta aquella predicha. Esto se realiza por medio de la resincronización de pulsos [7].
En una forma de realización preferida, el ocultamiento de error está configurado para combinar una señal de excitación de dominio de tiempo extrapolada y una señal de ruido, a fin de obtener una señal de entrada para una síntesis de LPC. En este caso, el ocultamiento de error está configurado para realizar la síntesis de LPC, donde la síntesis de LPC está configurada para filtrar la señal de entrada de la síntesis de LPC de acuerdo con parámetros de codificación de predicción lineal, a fin de obtener la información de audio de ocultamiento de error. Al combinar la señal de excitación de dominio de tiempo extrapolada (que es típicamente una versión modificada de la señal de excitación de dominio de tiempo derivada para una o más tramas de audio que preceden la trama de audio perdida) y una señal de ruido, pueden considerarse tanto componentes deterministas (por ejemplo, aproximadamente periódicos) como componentes de ruido del contenido de audio, en el ocultamiento de error. Por lo tanto, puede lograrse que la información de audio de ocultamiento de error provea una impresión auditiva que es similar a la impresión auditiva previsto por las tramas que preceden la trama perdida.
Además, al combinar una señal de excitación de dominio de tiempo y una señal de ruido, a fin de obtener la señal de entrada para la síntesis de LPC (que puede considerarse una señal de excitación de dominio de tiempo combinada), es posible variar un porcentaje del componente determinista de la señal de audio de entrada para la síntesis de LPC, mientras que se mantiene una energía (de la señal de entrada de la síntesis de LPC, o incluso, de la señal de salida de la síntesis de LPC). En consecuencia, es posible variar las características de la información de audio de ocultamiento de error (por ejemplo, las características de tonalidad), sin cambiar sustancialmente una energía o volumen de la señal de audio de ocultamiento de error, de modo tal que es posible modificar la señal de excitación de dominio de tiempo sin causar distorsiones audibles inaceptables.
Una forma de realización de acuerdo con la invención crea un método para proveer una información de audio decodificada sobre la base de una información de audio codificada. El método comprende la provisión de una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio. La provisión de la información de audio de ocultamiento de error comprende la modificación de una señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de audio de ocultamiento de error.
Este método se sustenta en las mismas consideraciones que el decodificador de audio arriba descripto.
Una forma de realización adicional de acuerdo con la invención crea un programa informático para la realización de dicho método, cuando el programa informático se ejecuta en un ordenador.
Breve descripción de las figuras
Las formas de realización de la presente invención se describirán en lo que sigue con referencia a las figuras adjuntas, en las cuales:
Fig. 1 muestra un diagrama de bloques esquemático de un decodificador de audio, de acuerdo con una forma de realización de la invención;
Fig. 2 muestra un diagrama de bloques esquemático de un decodificador de audio, de acuerdo con otra forma de realización de la presente invención;
Fig. 3 muestra un diagrama de bloques esquemático de un decodificador de audio, de acuerdo con otra forma de realización de la presente invención;
Fig. 4 muestra un diagrama de bloques esquemático de un decodificador de audio, de acuerdo con otra forma de realización de la presente invención;
Fig. 5 muestra un diagrama de bloques esquemático de un ocultamiento de dominio de tiempo para un codificador de transformada;
Fig. 6 muestra un diagrama de bloques esquemático de un ocultamiento de dominio de tiempo para un códec de conmutación;
Fig. 7 muestra un diagrama de bloques de un decodificador TCX que realiza una decodificación TCX en operación normal o en el caso de pérdida de paquete parcial;
Fig. 8 muestra un diagrama de bloques esquemático de un decodificador TCX que realiza una decodificación TCX en el caso de ocultamiento de borrado de paquetes TCX-256;
Fig. 9 muestra un diagrama de flujo de un método para proveer una información de audio decodificada sobre la base de una información de audio codificada, de acuerdo con una forma de realización de la presente invención; y Fig. 10 muestra un diagrama de flujo de un método para proveer una información de audio decodificada sobre la base de una información de audio codificada, de acuerdo con otra forma de realización de la presente invención; Fig. 11 muestra un diagrama de bloques esquemático de un decodificador de audio, de acuerdo con otra forma de realización de la presente invención.
Descripción detallada de la invención
1. Decodificador de audio de acuerdo con la Fig. 1.
La Fig. 1 muestra un diagrama de bloques esquemático de un decodificador 100 de audio, de acuerdo con una forma de realización de la presente invención. El decodificador 100 de audio recibe una información 110 de audio codificada, que, por ejemplo, puede comprender una trama de audio codificada en una representación de dominio de frecuencia. La información de audio codificada, por ejemplo, puede ser recibida por medio de un canal no confiable, de modo tal que se produce una pérdida de trama de vez en cuando. El decodificador 100 de audio además provee, sobre la base de la información 110 de audio codificada, la información 112 de audio decodificada.
El decodificador 100 de audio puede comprender una decodificación/procesamiento 120, que provee la información de audio decodificada sobre la base de la información de audio codificada en ausencia de una pérdida de trama. El decodificador 100 de audio adicionalmente comprende un ocultamiento 130 de error, que provee una información de audio de ocultamiento de error. El ocultamiento 130 de error está configurado para proveer la información 132 de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio luego de una trama de audio codificada en la representación de dominio de frecuencia, usando una señal de excitación de dominio de tiempo.
En otras palabras, la decodificación/procesamiento 120 puede proveer una información 122 de audio decodificada para tramas de audio que son codificadas en la forma de una representación de dominio de frecuencia, es decir, en la forma de una representación codificada, cuyos valores codificados describen intensidades en diferentes bins de frecuencia. En otras palabras, la decodificación/procesamiento 120, por ejemplo, puede comprender un decodificador de audio de dominio de frecuencia, que deriva un conjunto de valores espectrales de la información 110 de audio codificada y realiza una transformada de dominio de frecuencia a dominio de tiempo, para de ese modo derivar una representación de dominio de tiempo que constituye la información 122 de audio decodificada, o que forma la base para la provisión de la información 122 de audio decodificada en el caso de que haya procesamiento posterior adicional.
Sin embargo, el ocultamiento 130 de error no realiza el ocultamiento de error en el dominio de frecuencia, sino que, en cambio, usa una señal de excitación de dominio de tiempo, que, por ejemplo, puede servir para excitar un filtro de síntesis, por ejemplo, un filtro de síntesis de LPC, que provee una representación de dominio de tiempo de una señal de audio (por ejemplo, la información de audio de ocultamiento de error) sobre la base de la señal de excitación de dominio de tiempo, y además, sobre la base de coeficientes de filtro de LPC (coeficientes de filtro de codificación de predicción lineal).
Por consiguiente, el ocultamiento 130 de error provee la información 132 de audio de ocultamiento de error, que, por ejemplo, puede ser una señal de audio de dominio de tiempo, para tramas de audio perdidas, donde la señal de excitación de dominio de tiempo utilizada por el ocultamiento 130 de error puede sustentarse en una o más tramas de audio previas apropiadamente recibidas (que preceden la trama de audio perdida), que son codificadas en la forma de una representación de dominio de frecuencia, o puede derivar de ellas. Como conclusión, el decodificador 100 de audio puede realizar un ocultamiento de error (es decir, proveer una información 132 de audio de ocultamiento de error), que reduce una degradación de una calidad de audio debido a la pérdida de una trama de audio sobre la base de una información de audio codificada, donde por lo menos algunas tramas de audio son codificadas en una representación de dominio de frecuencia. Se ha hallado que la realización del ocultamiento de error usando una señal de excitación de dominio de tiempo, aun si una trama luego de una trama de audio codificada en la representación de dominio de frecuencia apropiadamente recibida está perdida, acarrea una mejorada calidad de audio en comparación con un ocultamiento de error que se realiza en el dominio de frecuencia (por ejemplo, usando una representación de dominio de frecuencia de la trama de audio codificada en la
representación de dominio de frecuencia que precede la trama de audio perdida). Esto se debe a que puede lograrse una transición llana entre la información de audio decodificada asociada con la trama de audio que precede la trama de audio perdida apropiadamente recibida, y la información de audio de ocultamiento de error asociada con la trama de audio perdida, usando una señal de excitación de dominio de tiempo, ya que la síntesis de señal, que se realiza habitualmente sobre la base de la señal de excitación de dominio de tiempo, ayuda a evitar discontinuidades. Por lo tanto, puede lograrse una buena (o por lo menos aceptable) impresión auditiva, usando el decodificador 100 de audio, aun si se pierde una trama de audio que sigue a una trama de audio codificada en la representación de dominio de frecuencia apropiadamente recibida. Por ejemplo, el enfoque de dominio de tiempo produce un mejoramiento sobre la señal monofónica, como voz, ya que está más cerca de lo que se hace en el caso del ocultamiento de códec de voz. El uso de la LPC ayuda a evitar las discontinuidades, y provee una mejor forma de las tramas.
Aún más, debe observarse que el decodificador 100 de audio puede ser suplementado por cualquiera de los rasgos y las funcionalidades que se describen en lo que sigue, ya sea individualmente, ya sea tomados en combinación.
2. Decodificador de audio de acuerdo con la Fig. 2.
La Fig. 2 muestra un diagrama de bloques esquemático de un decodificador 200 de audio de acuerdo con una forma de realización de la presente invención. El decodificador 200 de audio está configurado para recibir una información 210 de audio codificada y para proveer, sobre su base, una información 220 de audio decodificada. La información 210 de audio codificada, por ejemplo, puede adoptar la forma de una secuencia de tramas de audio codificadas en una representación de dominio de tiempo, codificadas en una representación de dominio de frecuencia, o codificadas tanto en una representación de dominio de tiempo como en una representación de dominio de frecuencia. En otras palabras, todas las tramas de la información 210 de audio codificada pueden estar codificadas en una representación de dominio de frecuencia, o todas las tramas de la información 210 de audio codificada pueden estar codificadas en una representación de dominio de tiempo (por ejemplo, en la forma de una señal de excitación de dominio de tiempo codificada y parámetros de síntesis de señal codificados, por ejemplo, parámetros de LPC). Alternativamente, algunas tramas de la información de audio codificada pueden estar codificadas en una representación de dominio de frecuencia, y algunas otras tramas de la información de audio codificada pueden estar codificadas en una representación de dominio de tiempo, por ejemplo, si el decodificador 200 de audio es un decodificador de audio de conmutación que puede conmutar entre diferentes modos de decodificación. La información 220 de audio decodificada, por ejemplo, puede ser una representación de dominio de tiempo de uno o más canales de audio.
El decodificador 200 de audio puede comprender habitualmente una decodificación/procesamiento 220, que, por ejemplo, puede proveer una información 232 de audio decodificada para tramas de audio que son apropiadamente recibidas. En otras palabras, la decodificación/procesamiento 230 puede realizar una decodificación de dominio de frecuencia (por ejemplo, una decodificación de tipo AAC, o similar) sobre la base de una o más tramas de audio codificadas, codificadas en una representación de dominio de frecuencia. Alternativamente, o además, la decodificación/procesamiento 230 puede estar configurado para realizar una la decodificación en el dominio de tiempo (o la decodificación en el dominio de predicción lineal) sobre la base de una o más tramas de audio codificadas, codificadas en una representación de dominio de tiempo (o, en otras palabras, en una representación de dominio de predicción lineal), por ejemplo, una decodificación de predicción lineal excitada por TCX (TCX = excitación codificada transformada) o una decodificación de ACELP (decodificación de predicción lineal excitada por libro de códigos adaptativo). Opcionalmente, la decodificación/procesamiento 230 puede estar configurada para conmutar entre diferentes modos de decodificación.
El decodificador 200 de audio adicionalmente comprende un ocultamiento 240 de error, que está configurado para proveer una información 242 de audio de ocultamiento de error para una o más tramas de audio perdidas. El ocultamiento 240 de error está configurado para proveer la información 242 de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio (o aun, una pérdida de múltiples tramas de audio). El ocultamiento 240 de error está configurado para modificar una señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información 242 de audio de ocultamiento de error. En otras palabras, el ocultamiento 240 de error puede obtener (o derivar) una señal de excitación de dominio de tiempo para (o sobre la base de) una o más tramas de audio codificadas que preceden una trama de audio perdida, y puede modificar dicha señal de excitación de dominio de tiempo, que es obtenida para (o sobre la base de) una o más tramas de audio apropiadamente recibidas que preceden una trama de audio perdida, de modo de obtener (por medio de la modificación) una señal de excitación de dominio de tiempo que se usa para proveer la información 242 de audio de ocultamiento de error. En otras palabras, la señal de excitación de dominio de tiempo modificada puede usarse como una entrada (o como un componente de una entrada) para una síntesis (por ejemplo, la síntesis de LPC) de la información de audio de ocultamiento de error asociada con la trama de audio perdida (o incluso, con múltiples tramas de audio perdidas). Al proveer la información 242 de audio de ocultamiento de error sobre la base de la señal de excitación de dominio de
tiempo obtenida sobre la base de una o más tramas de audio apropiadamente recibidas que preceden la trama de audio perdida, pueden evitarse discontinuidades audibles. Por otra parte, al modificar la señal de excitación de dominio de tiempo derivada para (o a partir de) una o más tramas de audio que preceden la trama de audio perdida, y al proveer la información de audio de ocultamiento de error sobre la base de la señal de excitación de dominio de tiempo modificada, es posible considerar la variación de las características del contenido de audio (por ejemplo, un cambio de altura), y además es posible evitar una impresión auditiva no natural (por ejemplo, mediante el “desvanecimiento saliente” de un componente de señal determinista (por ejemplo, por lo menos aproximadamente periódico). Por lo tanto, puede lograrse que la información 242 de audio de ocultamiento de error comprenda cierta similitud con la información 232 de audio decodificada obtenida sobre la base de tramas de audio apropiadamente decodificadas que preceden la trama de audio perdida, y puede lograrse aunque la información 242 de audio de ocultamiento de error comprenda un contenido de audio algo diferente cuando se compara con la información 232 de audio decodificada asociada con la trama de audio que precede la trama de audio perdida mediante cierta modificación de la señal de excitación de dominio de tiempo. La modificación de la señal de excitación de dominio de tiempo usada para la provisión de la información de audio de ocultamiento de error (asociada con la trama de audio perdida), por ejemplo, puede comprender una escala de amplitud o una escala de tiempo. Sin embargo, son posibles otros tipos de modificaciones (o incluso una combinación de una escala de amplitud y una escala de tiempo), donde, preferentemente, debe permanecer un cierto grado de relación entre la señal de excitación de dominio de tiempo obtenida (como una información de entrada) por el ocultamiento de error y la señal de excitación de dominio de tiempo modificada.
Como conclusión, el decodificador 200 de audio permite la provisión de la información 242 de audio de ocultamiento de error, de modo tal que la información de audio de ocultamiento de error provee una buena impresión auditiva, aun en el caso de que una o más tramas de audio se pierdan. El ocultamiento de error se realiza sobre la base de una señal de excitación de dominio de tiempo, donde se considera una variación de las características de señal del contenido de audio durante la trama de audio perdida mediante la modificación de la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida.
Aún más, debe observarse que el decodificador 200 de audio puede ser suplementado por cualquiera de los rasgos y las funcionalidades que se describen en esta solicitud, ya sea individualmente, ya sea en combinación.
3. Decodificador de audio de acuerdo con la Fig. 3.
La Fig. 3 muestra un diagrama de bloques esquemático de un decodificador 300 de audio, de acuerdo con otra forma de realización de la presente invención.
El decodificador 300 de audio está configurado para recibir una información 310 de audio codificada y para proveer, sobre su base, una información 312 de audio decodificada. El decodificador 300 de audio comprende un analizador 320 de corriente de bits, que puede además ser designado como un “desformateador de corriente de bits” o “analizador sintáctico de corriente de bits”. El analizador 320 de corriente de bits recibe la información 310 de audio codificada y provee, sobre su base, una representación 322 de dominio de frecuencia y posiblemente, información 324 de control adicional. La representación 322 de dominio de frecuencia, por ejemplo, puede comprender valores 326 espectrales codificados, factores 328 de escala codificados y, opcionalmente, una información 330 lateral adicional que, por ejemplo, puede controlar etapas de procesamiento específicas, por ejemplo, un relleno de ruido, un procesamiento intermedio o un procesamiento posterior. El decodificador 300 de audio además comprende una decodificación 340 de valor espectral que está configurada para recibir los valores 326 espectrales codificados, y para proveer, sobre su base, un conjunto de valores 342 espectrales decodificados. El decodificador 300 de audio además puede comprender una decodificación 350 de factor de escala, que puede estar configurada para recibir los factores 328 de escala codificados y para proveer, sobre su base, un conjunto de factores 352 de escala decodificados.
Alternativamente a la decodificación de factor de escala, puede usarse una conversión 354 de LPC a factor de escala, por ejemplo, en el caso de que la información de audio codificada comprenda una información de LPC codificada, en lugar de una información de factor de escala. Sin embargo, en algunos modos de codificación (por ejemplo, en el modo de codificación TCX del decodificador USAC de audio o en el decodificador de audio EVS), puede utilizarse un conjunto de coeficientes de LPC para derivar un conjunto de factores de escala del lado del decodificador de audio. Esta funcionalidad puede lograrse por medio de la conversión 354 de LPC a factor de escala.
El decodificador 300 de audio puede además comprender un escalador 360, que puede estar configurado para aplicar el conjunto de factores 352 escalados al conjunto de valores 342 espectrales, de modo que obtenga un conjunto de valores 362 espectrales decodificados escalados. Por ejemplo, una primera banda de frecuencia que comprende múltiples valores 342 espectrales decodificados puede escalarse usando un primer factor de escala, y una segunda banda de frecuencia que comprende múltiples valores 342 espectrales decodificados pueden
escalarse usando un segundo factor de escala. Por consiguiente, se obtiene el conjunto de valores 362 espectrales decodificados escalados. El decodificador 300 de audio puede comprender adicionalmente un procesamiento 366 opcional, que puede aplicar cierto procesamiento a los valores 362 espectrales decodificados escalados. Por ejemplo, el procesamiento 366 opcional puede comprender un relleno de ruido o alguna otra operación.
El decodificador 300 de audio además comprende una transformada 370 de dominio de frecuencia a dominio de tiempo, que está configurado para recibir los valores 362 espectrales decodificados escalados, o una versión 368 procesada de estos, y para proveer una representación 372 de dominio de tiempo asociada con un conjunto de valores 362 espectrales decodificados escalados. Por ejemplo, la transformada 370 de dominio de frecuencia a dominio de tiempo puede proveer una representación 372 de dominio de tiempo, que está asociada con una trama o subtrama del contenido de audio. Por ejemplo, la transformada de dominio de frecuencia a dominio de tiempo puede recibir un conjunto de coeficientes de MDCT (que pueden considerarse valores espectrales decodificados escalados) y proveer, sobre su base, un bloque de muestras de dominio de tiempo, que pueden formar la representación 372 de dominio de tiempo.
El decodificador 300 de audio puede comprender opcionalmente un posprocesamiento 376, que puede recibir la representación 372 de dominio de tiempo y modificar en cierta forma la representación 372 de dominio de tiempo, de modo que se obtiene una versión 378 posprocesada de la representación 372 de dominio de tiempo.
El decodificador 300 de audio además comprende un ocultamiento 380 de error que, por ejemplo, puede recibir la representación 372 de dominio de tiempo de la transformada 370 de dominio de frecuencia a dominio de tiempo y que, por ejemplo, puede proveer una información 382 de audio de ocultamiento de error para una o más tramas de audio perdidas. En otras palabras, si una trama de audio se pierde, de modo tal que, por ejemplo, no hay disponibles valores 326 espectrales codificados para dicha trama de audio (o subtrama de audio), el ocultamiento 380 de error puede proveer la información de audio de ocultamiento de error sobre la base de la representación 372 de dominio de tiempo asociada con una o más tramas de audio que preceden la trama de audio perdida. La información de audio de ocultamiento de error puede ser típicamente una representación de dominio de tiempo de un contenido de audio.
Debe observarse que el ocultamiento 380 de error, por ejemplo, puede realizar la funcionalidad del ocultamiento 130 de error que se describe con anterioridad. Además, el ocultamiento 380 de error, por ejemplo, puede comprender la funcionalidad del ocultamiento 500 de error descripta con referencia a la Fig. 5. Sin embargo, en términos generales, el ocultamiento 380 de error puede comprender cualquiera de los rasgos y de las funcionalidades que se describen con respecto al ocultamiento de error en la presente solicitud.
Con respecto al ocultamiento de error, debe observarse que el ocultamiento de error no sucede al mismo tiempo que la decodificación de trama. Por ejemplo, si la trama n es buena, entonces, hacemos una decodificación normal, y al final, guardamos alguna variable que ayudará si tenemos que ocultar la siguiente trama, entonces, si n+1 se pierde, llamamos a la función de ocultamiento proveyendo la variable que proviene de la trama buena previa. Además, actualizaremos algunas variables a fin de ayudar para la siguiente pérdida de trama o con la recuperación para la siguiente trama buena.
El decodificador 300 de audio además comprende una combinación 390 de señales, que está configurada para recibir la representación 372 de dominio de tiempo (o la representación 378 de dominio de tiempo posprocesada en el caso de que haya un posprocesamiento 376). Aún más, la combinación 390 de señales puede recibir la información de audio de ocultamiento de 382 error, que habitualmente es además una representación de dominio de tiempo de una señal de audio de ocultamiento de error previsto para una trama de audio perdida. La combinación 390 de señales, por ejemplo, puede combinar representaciones de dominio de tiempo asociadas con subsiguientes tramas de audio. En el caso de que haya subsiguientes tramas de audio apropiadamente decodificadas, la combinación 390 de señales puede combinar (por ejemplo, superposición y adición) representaciones de dominio de tiempo asociadas con las subsiguientes tramas de audio apropiadamente decodificadas. Sin embargo, si una trama de audio se pierde, la combinación 390 de señales puede combinar (por ejemplo, superposición y adición) la representación de dominio de tiempo asociada con la trama de audio apropiadamente decodificada que precede la trama de audio perdida, y la información de audio de ocultamiento de error asociada con la trama de audio perdida, de modo de obtener una llana transición entre la trama de audio apropiadamente recibida y la trama de audio perdida. De manera similar, la combinación 390 de señales puede estar configurada para combinar (por ejemplo, superposición y adición) la información de audio de ocultamiento de error asociada con la trama de audio perdida y la representación de dominio de tiempo asociada con otra trama de audio apropiadamente decodificada luego de la trama de audio perdida (u otra información de audio de ocultamiento de error asociada con otra trama de audio perdida, en el caso de que múltiples tramas de audio consecutivas estén perdidas).
Por consiguiente, la combinación 390 de señales puede proveer una información 312 de audio decodificada, de modo tal de proveer la representación 372 de dominio de tiempo, o una versión 378 posprocesada de esta, para
tramas de audio apropiadamente decodificadas, y de modo tal que la información de audio de ocultamiento 382 de error sea previsto para tramas de audio perdidas, donde habitualmente se realiza una operación de superposición y adición entre la información de audio (sin consideración de si se provee por una transformada 370 de dominio de frecuencia a dominio de tiempo o por el ocultamiento 380 de error) de subsiguientes tramas de audio. Debido a que algunos códecs tienen cierto aliasing sobre la parte de superposición y adición que debe ser cancelada, opcionalmente, podemos crear cierto aliasing artificial sobre la mitad de la trama que hemos creado para realizar la adición de superposición.
Debe observarse que la funcionalidad del decodificador 300 de audio es similar a la funcionalidad del decodificador 100 de audio de acuerdo con la Fig. 1, donde los detalles adicionales se muestran en la Fig. 3. Aún más, debe observarse que el decodificador 300 de audio de acuerdo con la Fig. 3 puede ser suplementado por cualquiera de los rasgos y de las funcionalidades que se describen en la presente solicitud. En particular, el ocultamiento 380 de error puede ser suplementado por cualquiera de los rasgos y de las funcionalidades que se describen en esta solicitud con respecto al ocultamiento de error.
4. Decodificador 400 de audio de acuerdo con la Fig. 4
La Fig. 4 muestra un decodificador 400 de audio de acuerdo con otra forma de realización de la presente invención. El decodificador 400 de audio está configurado para recibir una información de audio codificada y para proveer, sobre su base, una información 412 de audio decodificada. El decodificador 400 de audio, por ejemplo, puede estar configurado para recibir una información de audio codificada 410, donde diferentes tramas de audio son codificadas usando diferentes modos de codificación. Por ejemplo, el decodificador 400 de audio puede ser considerado un decodificador de audio de múltiples modos o un decodificador de audio “de conmutación”. Por ejemplo, algunas de las tramas de audio pueden ser codificadas usando una representación de dominio de frecuencia, donde la información de audio codificada comprende una representación codificada de valores espectrales (por ejemplo, valores FFT o valores MDCT) y factores de escala que representan una escala de diferentes bandas de frecuencia. Aún más, la información 410 de audio codificada puede además comprender una “representación de dominio de tiempo” de tramas de audio, o una “representación de dominio de predicción lineal” de múltiples tramas de audio. La “representación de dominio de codificación de predicción lineal” (también designada brevemente como “representación de LPC”), por ejemplo, puede comprender una representación codificada de una señal de excitación, y una representación codificada de parámetros de LPC (parámetros de codificación de predicción lineal), donde los parámetros de codificación de predicción lineal describen, por ejemplo, un filtro de síntesis de codificación de predicción lineal, que se utiliza para reconstruir una señal de audio sobre la base de la señal de excitación de dominio de tiempo.
En lo que sigue, se describirán algunos detalles del decodificador 400 de audio.
El decodificador 400 de audio comprende un analizador 420 de corriente de bits que, por ejemplo, puede analizar la información 410 de audio codificada y extraer, de la información 410 de audio codificada, una representación 422 de dominio de frecuencia, que comprende, por ejemplo, valores espectrales codificados, factores de escala codificados y, opcionalmente, una información lateral adicional. El analizador 420 de corriente de bits además puede estar configurado para extraer una representación 424 de dominio de codificación de predicción lineal, que, por ejemplo, puede comprender una excitación 426 codificada y coeficientes 428 de predicción lineal codificada (que también pueden considerarse parámetros de predicción lineal codificada). Aun más, el analizador de corriente de bits puede opcionalmente extraer información lateral, que puede ser usada para el control de etapas de procesamiento adicionales, a partir de la información de audio codificada.
El decodificador 400 de audio comprende una vía 430 de codificación de dominio de frecuencia, que, por ejemplo, puede ser sustancialmente idéntica a la vía de codificación del decodificador 300 de audio de acuerdo con la Fig. 3. En otras palabras, la vía 430 de codificación de dominio de frecuencia puede comprender una decodificación 340 de valor espectral, una decodificación 350 de factor de escala, un escalador 360, un procesamiento 366 opcional, una transformada 370 de dominio de frecuencia a dominio de tiempo, un posprocesamiento 376 opcional y un ocultamiento 380 de error, como se describe con anterioridad con referencia a la Fig. 3.
El decodificador 400 de audio puede además comprender una vía 440 de decodificación de dominio de predicción lineal (que puede considerarse además una vía de decodificación de dominio de tiempo, ya que la síntesis de LPC se realiza en el dominio de tiempo). La vía de decodificación de dominio de predicción lineal comprende una decodificación 450 de excitación, que recibe la excitación 426 codificada provista por el analizador 420 de corriente de bits y provee, sobre su base, una excitación 452 decodificada (que puede adoptar la forma de una señal de excitación de dominio de tiempo decodificada). Por ejemplo, la decodificación 450 de excitación puede recibir una información de excitación codificada transformada codificada, y puede proveer, sobre su base, una señal de excitación de dominio de tiempo decodificada. Por lo tanto, la decodificación 450 de excitación, por ejemplo, puede realizar una funcionalidad que es efectuada por el decodificador 730 de excitación descripto con referencia a la Fig.
7. Sin embargo, en forma alternativa o adicional, la decodificación 450 de excitación puede recibir una excitación ACELP codificada, y puede proveer la señal 452 de excitación de dominio de tiempo decodificada sobre la base de dicha información de excitación ACELP codificada.
Debe observarse que hay diferentes opciones para la decodificación de excitación. Se hace referencia, por ejemplo, a los Estándares pertinentes y a las publicaciones que definen los conceptos de codificación de CELP, los conceptos de codificación de ACELP, las modificaciones de los conceptos de codificación de CELP y de los conceptos de codificación de ACELP y el concepto de codificación de TCX.
La vía 440 de decodificación de dominio de predicción lineal opcionalmente comprende un procesamiento 454 en el cual una señal 456 de excitación de dominio de tiempo procesada es derivada de la señal 452 de excitación de dominio de tiempo.
La vía de decodificación de dominio de predicción lineal 440 además comprende una decodificación de coeficiente de predicción lineal 460, que está configurada para recibir coeficientes de predicción lineal codificados y para proveer, sobre su base, coeficientes de predicción lineal decodificados 462. La decodificación de coeficiente de predicción lineal 460 puede usar diferentes representaciones de un coeficiente de predicción lineal como información de entrada 428, y puede proveer diferentes representaciones de los coeficientes de predicción lineal decodificados como la información de salida 462. Para detalles, se hace referencia a diferentes documentos de Estándares e los cuales se describe una codificación y/o decodificación de coeficientes de predicción lineal.
La vía 440 de decodificación de dominio de predicción lineal 440 opcionalmente comprende un procesamiento 464, que puede procesar los coeficientes de predicción lineal decodificados y proveer una versión 466 procesada de estos.
La vía 440 de decodificación de dominio de predicción lineal además comprende una síntesis 470 LPC (síntesis de codificación predictiva lineal), que está configurada para recibir la excitación 452 decodificada, o su versión 456 procesada, y los coeficientes 462 de predicción lineal decodificados, o su versión 466 procesada, y para proveer una señal 472 de audio de dominio de tiempo decodificada. Por ejemplo, la síntesis 470 de LPC puede estar configurada para aplicar una filtración, que es definida por los coeficientes 462 de predicción lineal decodificados (o su versión 466 procesada), a la señal 452 de excitación de dominio de tiempo decodificada, o su versión procesada, de modo tal que la señal 472 de audio de dominio de tiempo decodificada es obtenida por la filtración (filtración de síntesis) de la señal 452 (o 456) de excitación de dominio de tiempo. La vía 440 de codificación de dominio de predicción lineal puede comprender en forma opcional un posprocesamiento 474, que puede ser utilizado para refinar o ajustar las características de la señal 472 de audio de dominio de tiempo decodificada.
La vía 440de decodificación de dominio de predicción lineal además comprende un ocultamiento 480 de error, que está configurado para recibir los coeficientes 462 de predicción lineal decodificados (o su versión 466 procesada) y la señal 452 de excitación de dominio de tiempo decodificada (o su versión 456 procesada). El ocultamiento 480 de error puede recibir opcionalmente información adicional, por ejemplo, una información de altura. El ocultamiento 480 de error puede, en consecuencia, proveer una información de audio de ocultamiento de error, que puede presentarse en la forma de una señal de audio de dominio de tiempo, en el caso de que una trama (o subtrama) de la información 410 de audio codificada se pierda. Por lo tanto, el ocultamiento 480 de error puede proveer la información 482 de audio de ocultamiento de error de modo tal que las características 482 de la información de audio de ocultamiento de error se adaptan sustancialmente a las características de una última trama de audio apropiadamente decodificada que precede la trama de audio perdida. Debe entenderse que el ocultamiento 480 de error puede comprender cualquiera de los rasgos y de las funcionalidades que se describen con respecto al ocultamiento 240 de error. Asimismo, debe observarse que el ocultamiento 480 de error puede además comprender cualquiera de los rasgos y de las funcionalidades que se describen con respecto al ocultamiento de dominio de tiempo de la Fig. 6.
El decodificador 400 de audio además comprende un combinador de señal (o combinación 490 de señales), que está configurado para recibir la señal 372 de audio de dominio de tiempo decodificada (o su versión 378 posprocesada), la información 382 de audio de ocultamiento de error provista por el ocultamiento 380 de error, la señal 472 de audio de dominio de tiempo decodificada (o su versión 476 posprocesada) y la información 482 de audio de ocultamiento de error provista por el ocultamiento 480 de error. El combinador 490 de señal puede estar configurado para combinar dichas señales 372 (o 378), 382, 472 (o 476) y 482 a fin de obtener la información 412 de audio decodificada. En particular, puede aplicarse una operación de superposición y adición por medio del combinador 490 de señal. Por consiguiente, el combinador 490 de señal puede proveer transiciones llanas entre subsiguientes tramas de audio para las cuales se provee la señal de audio de dominio de tiempo por medio de diferentes entidades (por ejemplo, por diferentes vías 430, 440 de codificación). Sin embargo, el combinador 490 de señal puede además proveer transiciones llanas si la señal de audio de dominio de tiempo es provista por la misma entidad (por ejemplo, transformada 370 de dominio de frecuencia a dominio de tiempo, o síntesis 470 de LPC) para
tramas subsiguientes. Debido a que algunos códecs tienen cierto aliasing sobre la parte de superposición y adición que debe ser cancelada, opcionalmente, podemos crear cierto aliasing artificial sobre la mitad de la trama que hemos creado para realizar la adición de superposición. En otras palabras, puede usarse en forma opcional una compensación de aliasing de domino de tiempo artificial (TDAC).
Además, el combinador 490 de señal puede proveer transiciones llanas hacia y desde tramas para las cuales se provee una información de audio de ocultamiento de error (que, habitualmente, además es una señal de audio de dominio de tiempo).
En síntesis, el decodificador 400 de audio permite la decodificación de tramas de audio que son codificadas en el dominio de frecuencia, y tramas de audio que son codificadas en el dominio de predicción lineal. En particular, es posible la conmutación entre el uso de la vía de codificación de dominio de frecuencia y el uso de la vía de codificación de dominio de predicción lineal de acuerdo con las características de la señal (por ejemplo, usando una información de señalización provista por un codificador de audio). Diferentes tipos de ocultamiento de error pueden usarse para la provisión de una información de audio de ocultamiento de error, en el caso de una pérdida de trama, de acuerdo con si una última trama de audio apropiadamente decodificada fue codificada en el dominio de frecuencia (o, equivalentemente, en una representación de dominio de frecuencia), o en el dominio de tiempo (o equivalentemente, en una representación de dominio de tiempo, o, equivalentemente, en un dominio de predicción lineal, o, equivalentemente, en una representación de dominio de predicción lineal).
5. Ocultamiento de dominio de tiempo de acuerdo con la Fig. 5.
La Fig. 5 muestra un diagrama de bloques esquemático de un ocultamiento de error de acuerdo con una forma de realización de la presente invención. El ocultamiento de error de acuerdo con la Fig. 5 es designado en su totalidad como 500.
El ocultamiento 500 de error está configurado para recibir una señal 510 de audio de dominio de tiempo y para proveer, sobre su base, una información 512 de audio de ocultamiento de error, que, por ejemplo, puede adoptar la forma de una señal de audio de dominio de tiempo.
Debe observarse que el ocultamiento 500 de error puede, por ejemplo, ocupar el lugar del ocultamiento 130 de error, de modo tal que la información 512 de audio de ocultamiento de error puede corresponder a la información 132 de audio de ocultamiento de error. Aun más, debe observarse que el ocultamiento 500 de error puede ocupar el lugar del ocultamiento 380 de error, de modo tal que la señal 510 de audio de dominio de tiempo puede corresponder a la señal 372 de audio de dominio de tiempo (o a la señal 378 de audio de dominio de tiempo), y de modo tal que la información 512 de audio de ocultamiento de error puede corresponder a la información 382 de audio de ocultamiento de error.
El ocultamiento 500 de error comprende un preénfasis 520, que puede considerarse opcional. El preénfasis recibe la señal de audio de dominio de tiempo y provee, sobre su base, una señal 522 de audio de dominio de tiempo preenfatizada.
El ocultamiento 500 de error además comprende un análisis 530 de LPC, que está configurada para recibir la señal 510 de audio de dominio de tiempo, o su versión 522 preenfatizada, y a fin de obtener una información 532 de LPC 532, que puede comprender un conjunto de parámetros 532 de LPC. Por ejemplo, la información de LPC puede comprender un conjunto de coeficientes de filtro de LPC (o una representación de estos) y una señal de excitación de dominio de tiempo (que se adapta para una excitación de un filtro de síntesis de LPC configurado de acuerdo con los coeficientes de filtro de LPC, a fin de reconstruir, al menos en forma aproximada, la señal de entrada del análisis de LPC).
El ocultamiento 500 de error además comprende una búsqueda 540 de altura, que está configurada para obtener una información 542 de altura, por ejemplo, sobre la base de una trama de audio previamente decodificada.
El ocultamiento 500 de error además comprende una extrapolación 550, que puede estar configurada para obtener una señal de excitación de dominio de tiempo extrapolada sobre la base del resultado del análisis de LPC (por ejemplo, sobre la base de la señal de excitación de dominio de tiempo determinada por el análisis de LPC), y posiblemente, sobre la base del resultado de la búsqueda de altura.
El ocultamiento 500 de error además comprende una generación 560 de ruido, que provee una señal 562 de ruido. El ocultamiento 500 de error además comprende un combinador/desvanecedor 570, que está configurado para recibir la señal 552 de excitación de dominio de tiempo extrapolada y la señal 562 de ruido, y para proveer, sobre su base, una señal 572 de excitación de dominio de tiempo combinada. El combinador/desvanecedor 570 puede estar configurado para combinar la señal 552 de excitación de dominio de tiempo extrapolada y la señal 562 de ruido,
donde puede realizarse un desvanecimiento, de modo tal que una contribución relativa de la señal 552 de excitación de dominio de tiempo extrapolada (que determina un componente determinista de la señal de entrada de la síntesis de LPC) disminuye en función del tiempo, mientras que una contribución relativa de la señal 562 de ruido incrementa en función del tiempo. Sin embargo, una funcionalidad diferente del combinador/desvanecedor es también posible. Además, se hace referencia a la descripción a continuación.
El ocultamiento 500 de error además comprende una síntesis 582 de LPC, que recibe la señal 572 de excitación de dominio de tiempo combinada y que provee una señal 582 de audio de dominio de tiempo sobre su base. Por ejemplo, la síntesis de LPC además puede recibir coeficientes de filtro de LPC que describen un filtro de forma de LPC, que se aplica a la señal 572 de excitación de dominio de tiempo combinada, a fin de derivar la señal 582 de audio de dominio de tiempo. La síntesis 580 de LPC puede, por ejemplo, usar coeficientes de LPC obtenidos sobre la base de una o más tramas de audio previamente decodificadas (por ejemplo, provistas por el análisis 530 de LPC).
El ocultamiento 500 de error además comprende en desénfasis 584, que puede ser considerado opcional. El desénfasis 584 puede proveer una señal 586 de audio de dominio de tiempo de ocultamiento de error desenfatizada. El ocultamiento 500 de error además comprende, opcionalmente, una superposición y adición 590, que realiza una operación de superposición y adición de las señales de audio de dominio de tiempo asociadas con subsiguientes tramas (o subtramas). Sin embargo, debe observarse que la superposición y adición 590 debe considerarse opcional, ya que el ocultamiento de error puede demás usar una combinación de señales que ya es provista en el entorno del decodificador de audio. Por ejemplo, la superposición y adición 590 puede ser reemplazada por la combinación 390 de señales en el decodificador 300 de audio en algunas formas de realización.
En lo que sigue, se describirán algunos detalles adicionales respecto del ocultamiento 500 de error.
El ocultamiento 500 de error de acuerdo con la Fig. 5 cubre el contexto de un códec de dominio de transformada como AAC_LC o AAC_ELD. En otras palabras, el ocultamiento 500 de error se adapta bien para el uso en dicho códec de dominio de transformada (y, en particular, en dicho decodificador de audio de dominio de transformada). En el caso de un códec de transformada solamente (por ejemplo, en ausencia de una vía de decodificación de dominio de predicción lineal), se usa una señal de salida de una última trama, como un punto de inicio. Por ejemplo, una señal 372 de audio de dominio de tiempo puede usarse como un punto de inicio para el ocultamiento de error. Preferentemente, no hay disponible ninguna señal de excitación, solo una señal de dominio de tiempo de salida de (una o más) tramas previas (por ejemplo, la señal 372 de audio de dominio de tiempo).
En lo que sigue, se describirá en más detalle las subunidades y funcionalidades del ocultamiento 500 de error. 5.1. Análisis de LPC.
En la forma de realización de acuerdo con la Fig. 5, todo el ocultamiento se realiza en el dominio de excitación de modo de obtener una transición más llana entre tramas consecutivas. Por lo tanto, es necesario primero hallar (o, más generalmente, obtener) un conjunto apropiado de parámetros de LPC. En la forma de realización de acuerdo con la Fig. 5, se realiza un análisis 530 de LPC sobre la pasada señal 522 de dominio de tiempo preenfatizada. Los parámetros de LPC (o coeficientes de filtro de LPC) son utilizados para realizar el análisis de LPC de la señal de síntesis pasada (por ejemplo, sobre la base de la señal 510 de audio de dominio de tiempo, o sobre la base de la señal 522 de audio de dominio de tiempo preenfatizada) a fin de obtener una señal de excitación (por ejemplo, una señal de excitación de dominio de tiempo).
5.2. Búsqueda de altura.
Existen diferentes enfoques para obtener la altura, por ser utilizados a fin de lograr la construcción de la nueva señal (por ejemplo, la información de audio de ocultamiento de error).
En el contexto del códec usando un filtro de LTP (filtro de predicción de largo plazo, conforme a sus siglas en inglés), como un AAC-LTP, si la última trama fue AAC con LTP, usamos esta última demora de altura de LTP recibida y la correspondiente ganancia para la generación de la parte armónica. En este caso, la ganancia es utilizada para decidir si construir la parte armónica en la señal o no. Por ejemplo, si la ganancia de LTP es mayor que 0,6 (o cualquier otro valor predeterminado), entonces, la información de LTP es utilizada para construir la parte armónica. Si no hay ninguna información de altura disponible de la trama previa, entonces, hay, por ejemplo, dos soluciones, que se describirán en lo que sigue.
Por ejemplo, es posible realizar una búsqueda de altura en el codificador y transmitir en la corriente de bits la demora de altura y la ganancia. Esto es similar a la LTP, si bien no hay ninguna aplicación de filtración (además, ninguna filtración de LTP en el canal limpio).
Alternativamente, es posible realizar una búsqueda de altura en el decodificador. La búsqueda de altura de AMR-WB en el caso de TCX se realiza en el dominio de FFT. En el ELD, por ejemplo, si se usó el dominio de la MDCT, entonces, se perderán las fases. Por lo tanto, la búsqueda de altura se realiza preferentemente directamente en el dominio de excitación. Esto provee mejores resultados que la realización de la búsqueda de altura en el dominio de síntesis. La búsqueda de altura en el dominio de excitación se realiza primero con un circuito abierto por medio de una correlación cruzada normalizada. A continuación, en forma opcional, refinamos la búsqueda de altura realizando una búsqueda de circuito cerrado alrededor de la altura de circuito abierto, con una cierta delta. Debido a las limitaciones del ventaneado del ELD podría hallarse una altura errónea, y en consecuencia, además, verificamos que la altura hallada sea correcta, o de lo contrario, la descartamos.
Como conclusión, la altura de la última trama de audio apropiadamente decodificada que precede la trama de audio perdida puede considerarse cuando se provee la información de audio de ocultamiento de error. En algunos casos, hay una información de altura disponible de la decodificación de la trama previa (es decir, la última trama que precede la trama de audio perdida). En este caso, esta altura puede ser reutilizada (posiblemente, con cierta extrapolación y una consideración de un cambio de altura en función del tiempo). Además, podemos reutilizar opcionalmente la altura de más de una trama del pasado, de manera de tratar de extrapolar la altura que necesitamos al final de nuestra trama ocultada.
Además, si hay una información (por ejemplo, designada como ganancia de predicción de largo plazo) disponible, que describe una intensidad (o intensidad relativa) de un componente de señal determinista (por ejemplo, por lo menos aproximadamente periódico), este valor puede ser utilizado para decidir si un componente determinista (o armónico) debe ser incluido en la información de audio de ocultamiento de error. En otras palabras, al comparar dicho valor (por ejemplo, ganancia de LTP) con un valor de umbral predeterminado, puede decidirse si una señal de excitación de dominio de tiempo derivada de una trama de audio previamente decodificada debe considerarse para la provisión de la información de audio de ocultamiento de error o no.
Si no hay información de altura disponible de la trama previa (o, más precisamente, de la decodificación de la trama previa), hay diferentes opciones. La información de altura podría transmitirse desde un codificador de audio hacia un decodificador de audio, lo que simplificaría el decodificador de audio si bien crearía una sobrecarga de tasa de bits. Alternativamente, la información de altura puede ser determinada en el decodificador de audio, por ejemplo, en el dominio de excitación, es decir, sobre la base de una señal de excitación de dominio de tiempo. Por ejemplo, la señal de excitación de dominio de tiempo derivada de una trama de audio previa apropiadamente decodificada puede evaluarse a fin de identificar la información de altura por ser utilizada para la provisión de la información de audio de ocultamiento de error.
5.3. Extrapolación de la excitación o creación de la parte armónica.
La excitación (por ejemplo, la señal de excitación de dominio de tiempo) obtenida de la trama previa (o bien solo computada para la trama perdida o ya guardada en la trama perdida previa para múltiple pérdida de trama) es utilizada para la construcción de la parte armónica (además designada como componente determinista o componente aproximadamente periódico) en la excitación (por ejemplo, en la señal de entrada de la síntesis de LPC) mediante el copiado del último ciclo de altura tantas veces como sean necesarias para obtener una trama y media. A fin de ahorrar complejidad, podemos además crear una trama y media solo para la primera trama de pérdida y luego, cambiar el procesamiento para subsiguiente pérdida de trama a la mitad de la trama, y crear solo una trama para cada una. A continuación, tenemos siempre acceso a la mitad de una trama de superposición.
En el caso de la primera trama perdida luego de una trama buena (es decir, una trama apropiadamente decodificada), el primer ciclo de altura (por ejemplo, de la señal de excitación de dominio de tiempo obtenida sobre la base de la última trama de audio apropiadamente decodificada que precede la trama de audio perdida) es el filtro paso bajo con un filtro dependiente de la tasa de muestreo (ya que el ELD cubre una combinación de tasa de muestreo realmente amplia - que va de núcleo AAC-ELD a AAC-ELD con SBR o AAC-ELD tasa dual SBR).
La altura en una señal de voz es casi siempre cambiante. Por lo tanto, el ocultamiento presentado anteriormente tiende a crear algunos problemas (o al menos distorsiones) en la recuperación, ya que la altura al final de la señal ocultada (es decir, al final de la información de audio de ocultamiento de error) con frecuencia no coincide con la altura de la primera trama buena. Por lo tanto, opcionalmente, en algunas formas de realización, se trata de predecir la altura al final de la trama ocultada a fin de coincidir con la altura al comienzo de la trama de recuperación. Por ejemplo, se predice la altura al final de una trama perdida (que se considera una trama ocultada), donde el objetivo de la predicción es establecer la altura al final de la trama perdida (trama ocultada) a fin de aproximarse a la altura al
comienzo de la primera trama apropiadamente decodificada luego de una o más tramas perdidas (cuya primera trama apropiadamente decodificada además se denomina “trama de recuperación”). Esto podría realizarse durante la pérdida de trama o durante la primera trama buena (es decir, durante la primera trama apropiadamente recibida). A fin de obtener incluso mejores resultados, es posible reutilizar opcionalmente algunas herramientas convencionales y adaptarlas, como la resincronización de predicción de altura y pulsos. Para detalles, se hace referencia, por ejemplo, a la referencia [6] y [7].
Si se usa una predicción de largo plazo (LTP) en un códec de dominio de frecuencia, es posible usar la demora como la información de inicio acerca de la altura. Sin embargo, en algunas formas de realización, se desea además contar con una mejor granularidad a fin de poder rastrear mejor el contorno de altura. Por lo tanto, se prefiere realizar una búsqueda de altura al comienzo y al final de la última buena (apropiadamente decodificada) trama. A fin de adaptar la señal a la altura en movimiento, es deseable la utilización de una resincronización de pulsos, que se presenta en el estado de la técnica.
5.4. Ganancia de altura.
En algunas formas de realización, se prefiere la aplicación de una ganancia sobre la excitación previamente obtenida a fin de lograr el nivel deseado. La “ganancia de la altura”(por ejemplo, la ganancia del componente determinista de la señal de excitación de dominio de tiempo, es decir, la ganancia aplicada a una señal de excitación de dominio de tiempo derivada de una trama de audio previamente decodificada, a fin de obtener la señal de entrada de la síntesis de lPc ), puede, por ejemplo, ser obtenida mediante la realización de una correlación normalizada en el dominio de tiempo al final de la última buena (por ejemplo, apropiadamente decodificada) trama. La longitud de la correlación puede ser equivalente a la longitud de dos subtramas, o puede ser cambiada adaptativamente. El retardo es equivalente a la demora de altura que se usa para la creación de la parte armónica. Podemos además opcionalmente realizar el cálculo de ganancia solo sobre la primera trama perdida y luego solo aplicar un desvanecimiento saliente (ganancia reducida) para la siguiente pérdida de trama consecutiva.
La “ganancia de altura” determinará la cantidad de tonalidad (o la cantidad de componentes de señal deterministas, por lo menos aproximadamente periódicos) que se crearán. Sin embargo, es deseable agregar cierto ruido con forma para no tener solo un tono artificial. Si obtenemos muy baja ganancia de la altura, entonces construimos una señal que consiste solo en un ruido con forma.
Como conclusión, en algunos casos, la señal de excitación de dominio de tiempo obtenida, por ejemplo, sobre la base de una trama de audio previamente decodificada, es escalada de acuerdo con la ganancia (por ejemplo, a fin de obtener la señal de entrada para el análisis de LPC). Por consiguiente, debido a que la señal de excitación de dominio de tiempo determina un componente de señal determinista (por lo menos aproximadamente periódico), la ganancia puede determinar una intensidad relativa de dichos componentes de señal deterministas (por lo menos aproximadamente periódicos) en la información de audio de ocultamiento de error. Además, la información de audio de ocultamiento de error puede sustentarse en un ruido, que es además formado por la síntesis de LPC, de modo tal que una energía total de la información de audio de ocultamiento de error es adaptada, por lo menos hasta cierto grado, a una trama de audio apropiadamente decodificada que precede la trama de audio perdida e, idealmente, además a una trama de audio apropiadamente decodificada luego de las una o más tramas de audio perdidas.
5.5. Creación de la parte de ruido.
Una “innovación” es creada por un generador de ruido aleatorio. En forma opcional, este ruido es adicionalmente filtrado paso alto y opcionalmente preenfatizado para tramas de voz y de inicio. Como para el paso bajo de la parte armónica, este filtro (por ejemplo, el filtro paso alto) es dependiente de la tasa de muestreo. Este ruido (que es provisto, por ejemplo, por una generación 560 de ruido) será formado por la LPC (por ejemplo, por la síntesis 580 de LPC) para llegar lo más cerca posible del ruido de fondo. La característica de paso alto es además opcionalmente cambiada sobre pérdida de trama consecutiva, de modo tal que sobre una cierta cantidad de una pérdida de trama, ya no hay más filtración, para solo obtener el ruido con forma de banda completa a fin de lograr un ruido de confort cercano al ruido de fondo.
Una ganancia de innovación (que, por ejemplo, puede determinar una ganancia del ruido 562 en la combinación/desvanecimiento saliente 570, es decir, una ganancia usando la señal 562 de ruido que se incluye en la señal 572 de entrada de la síntesis de LPC) es, por ejemplo, calculada mediante la eliminación de la contribución previamente computada de la altura (si existe) (por ejemplo, una versión escalada, escalada usando la “ganancia de altura”, de la señal de excitación de dominio de tiempo obtenida sobre la base de la última trama de audio apropiadamente decodificada que precede la trama de audio perdida) y la realización de una correlación al final de la última buena trama. En cuanto a la ganancia de altura, esta podría realizarse opcionalmente solo sobre la primera trama perdida, y luego, el desvanecimiento saliente, si bien, en este caso, el desvanecimiento en forma saliente podría ir o bien a 0, que resulta en un silenciamiento completado, o a un nivel de ruido estimado presente en el
fondo. La longitud de la correlación es, por ejemplo, equivalente a la longitud de dos subtramas, y el retardo es equivalente a la demora de altura utilizada para la creación de la parte armónica.
Opcionalmente, esta ganancia además se multiplica por (1-“ganancia de altura”) a fin de aplicar tanta ganancia sobre el ruido de modo de alcanzar la pérdida de ganancia si la ganancia de altura no es uno. Opcionalmente, esta ganancia es además multiplicada por un factor de ruido. Este factor de ruido proviene, por ejemplo, de la trama válida previa (por ejemplo, de la última trama de audio apropiadamente decodificada que precede la trama de audio perdida).
5.6. Desvanecimiento saliente
El desvanecimiento saliente se usa en su mayoría para múltiple pérdida de trama. Sin embargo, el desvanecimiento saliente puede además ser usado en el caso de que solo se pierda una sola trama de audio.
En el caso de una múltiple pérdida de trama, los parámetros de LPC no son recalculados. O bien, se mantiene el último computado, o se realiza el ocultamiento de LPC mediante la convergencia a una forma de fondo. En este caso, la periodicidad de la señal se converge a cero. Por ejemplo, la señal 502 de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida aún utiliza una ganancia que es gradualmente reducida en función del tiempo, mientras que la señal 562 de ruido se mantiene constante o escalada con una ganancia que es gradualmente creciente en función del tiempo, de modo tal que el peso relativo de la señal 552 de excitación de dominio de tiempo se reduce en función del tiempo en comparación con el peso relativo de la señal de ruido 562. En consecuencia, la señal 572 de entrada de la síntesis 580 de LPC se torna cada vez más “de tipo ruido”. Por lo tanto, la “periodicidad” (o, más precisamente, el componente determinista, o componente por lo menos aproximadamente periódico de la señal 582 de salida de la síntesis 580 de LPC) se reduce en función del tiempo.
La velocidad de la convergencia de acuerdo con la cual la periodicidad de la señal 572, y/o la periodicidad de la señal 582, converge a 0, depende de los parámetros de la última trama correctamente recibida (o apropiadamente decodificada) y/o de la cantidad de tramas borradas consecutivas, y es controlada por un factor de atenuación, a. El factor, a, es adicionalmente dependiente de la estabilidad del filtro LP. Opcionalmente, es posible alterar el factor a en la relación con la longitud de altura. Si la altura (por ejemplo, una longitud periódica asociada con la altura) es realmente larga, entonces mantenemos a “normal”, pero si la altura es realmente corta, habitualmente es necesario copiar una cantidad de veces la misma parte de la excitación pasada. Esto rápidamente sonará demasiado artificial, y por lo tanto, se prefiere el desvanecimiento saliente más veloz de esta señal.
Además, opcionalmente, si está disponible, podemos considerar la salida de la predicción de altura. Si se predice una altura, esto significa que la altura ya estaba cambiando en la trama previa, y entonces, cuantas más tramas perdemos, más lejos estamos de la verdad. Por lo tanto, se prefiere acelerar algo el desvanecimiento en forma saliente de la parte tonal, en este caso.
Si la predicción de altura fallara debido a que la altura cambia demasiado, esto significa que o bien los valores de altura no son realmente confiables, o que la señal es realmente impredecible. Por lo tanto, nuevamente, se prefiere realizar el desvanecimiento saliente en forma más veloz (por ejemplo, el desvanecimiento saliente más veloz de la señal 522 de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio apropiadamente decodificadas que preceden una o más tramas de audio perdidas).
5.7. Síntesis de LPC
A fin de regresar al dominio de tiempo, se prefiere realizar una síntesis 580 de LPC sobre la suma de las dos excitaciones (parte tonal y parte ruidosa), seguida de un desénfasis. En otras palabras, se prefiere realizar la síntesis 580 de LPC sobre la base de una combinación pesada de una señal 552 de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio apropiadamente decodificadas que preceden la trama de audio perdida (parte tonal) y la señal 562 de ruido (parte ruidosa). Como se menciona con anterioridad, la señal 552 de excitación de dominio de tiempo puede ser modificada en comparación con la señal 532 de excitación de dominio de tiempo obtenida por el análisis 530 de LPC (además de los coeficientes de LPC que describen una característica del filtro de la síntesis de LPC utilizado para la síntesis 580 de LPC). Por ejemplo, la señal 552 de excitación de dominio de tiempo puede ser una copia escalada en tiempo de la señal 532 de excitación de dominio de tiempo obtenida por el análisis 530 de LPC, donde la escala de tiempo puede ser utilizada para adaptar la altura de la señal 552 de excitación de dominio de tiempo a una altura deseada.
5.8. Superposición y adición
En el caso de un códec de transformada solamente, a fin de obtener la mejor superposición y adición, creamos una señal artificial para media trama más que la trama ocultada, y podemos crear aliasing artificial sobre esta. Sin embargo, pueden aplicarse diferentes conceptos de superposición y adición.
En el contexto de la AAC o TCX regular, se aplica una superposición y adición entre la media trama extra que proviene del ocultamiento y la primera parte de la primera buena trama (podría ser la mitad o menos, para ventanas de retardo menores como AAC-LD).
En el caso especial del ELD (retardo extra bajo) para la primera trama perdida, se prefiere ejecutar el análisis tres veces a fin de obtener la apropiada contribución de las tres ventanas, y luego, para la primera trama de ocultamiento, y todas las siguientes, el análisis es ejecuta una vez más. A continuación, se realiza una síntesis de ELD para volver al dominio de tiempo con toda la memoria apropiada para la siguiente trama en el dominio de MDCT.
Como conclusión, la señal 572 de entrada de la síntesis 580 de LPC (y/o la señal 552 de excitación de dominio de tiempo) puede proveerse para una duración temporal que es mayor que una duración de una trama de audio perdida. Por consiguiente, la señal 582 de salida de la síntesis 580 de LPC puede además ser provista para un período de tiempo que es mayor que una trama de audio perdida. Por consiguiente, puede realizarse una superposición y adición entre la información de audio de ocultamiento de error (que es consecuentemente obtenida para un período de tiempo más largo que una extensión temporal de la trama de audio perdida) y una información de audio decodificada provista para una trama de audio apropiadamente decodificada luego de una o más tramas de audio perdidas.
En síntesis, el ocultamiento 500 de error se adapta bien al caso en el cual las tramas de audio son codificadas en el dominio de frecuencia. Aun cuando las tramas de audio son codificadas en el dominio de frecuencia, la provisión de la información de audio de ocultamiento de error se realiza sobre la base de una señal de excitación de dominio de tiempo. Se aplican diferentes modificaciones a la señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio apropiadamente decodificadas que preceden una trama de audio perdida. Por ejemplo, la señal de excitación de dominio de tiempo provista por el análisis 530 de LPC se adapta a cambios de altura, por ejemplo, usando una escala de tiempo. Aun más, la señal de excitación de dominio de tiempo provista por el análisis 530 de LPC es además modificada por una escala (aplicación de una ganancia), donde un desvanecimiento saliente del componente determinista (o tonal, o por lo menos aproximadamente periódico) puede ser realizado por el escalador/desvanecedor 570, de modo tal que la señal 572 de entrada de la síntesis 580 de LPC comprende tanto un componente que deriva de la señal de excitación de dominio de tiempo obtenida por el análisis de LPC como un componente de ruido que se basa en la señal 562 de ruido. El componente determinista de la señal 572 de entrada de la síntesis 580 de LPC sin embargo, es habitualmente modificado (por ejemplo, escala de tiempo y/o escala de amplitud) con respecto a la señal de excitación de dominio de tiempo provista por el análisis 530 de LPC.
En consecuencia, la señal de excitación de dominio de tiempo puede ser adaptada a las necesidades, y se evita una impresión auditiva no natural.
6. Ocultamiento de dominio de tiempo de acuerdo con la Fig. 6
La Fig. 6 muestra un diagrama de bloques esquemático de un ocultamiento de dominio de tiempo que puede usarse para un códec de conmutación. Por ejemplo, el ocultamiento 600 de dominio de tiempo de acuerdo con la Fig. 6 puede, por ejemplo, tomar el lugar del ocultamiento 240 de error, o el lugar del ocultamiento 480 de error.
Aún más, debe observarse que la forma de realización de acuerdo con la Fig. 6 cubre el contexto (que puede usarse dentro del contexto) de un códec de conmutación usando dominios de tiempo y frecuencia combinados, tales como USAC (MPEG-D/MPEG-H) o EVS (3GPP). En otras palabras, el ocultamiento 600 de dominio de tiempo puede usarse en decodificadores de audio en los cuales hay una conmutación entre una decodificación de dominio de frecuencia y una decodificación de tiempo (o, equivalentemente, una decodificación sobre la base de coeficientes de predicción lineal).
Sin embargo, debe observarse que el ocultamiento 600 de error de acuerdo con la Fig. 6 además puede usarse en decodificadores de audio que meramente realizan una decodificación en el dominio de tiempo (o equivalentemente, en el dominio de coeficiente de predicción lineal).
En el caso de un códec conmutado (e incluso, en el caso de une códec que meramente realiza la decodificación en el dominio de coeficiente de predicción lineal), habitualmente ya tenemos la señal de excitación (por ejemplo, la señal de excitación de dominio de tiempo) que proviene de una trama previa (por ejemplo, una trama de audio apropiadamente decodificada que precede una trama de audio perdida). De lo contrario (por ejemplo, si la señal de
excitación de dominio de tiempo no está disponible), es posible actuar según lo explicado en la forma de realización de acuerdo con la Fig. 5, es decir, realizar un análisis de LPC.
Si la trama previa era de tipo ACELP, además ya tenemos la información de altura de las subtramas en la última trama. Si la última trama fue TCX (Excitación codificada transformada) con LTP (predicción de largo plazo), además tenemos la información de demora que proviene de la predicción de largo plazo. Y si la última trama estuvo en el dominio de frecuencia sin predicción de largo plazo (LTP), entonces la búsqueda de altura se realiza preferentemente en forma directa en el dominio de excitación (por ejemplo, sobre la base de una señal de excitación de dominio de tiempo provista por un análisis de LPC).
Si el decodificador ya utiliza algunos parámetros de LPC en el dominio de tiempo, los reutilizamos y extrapolamos un nuevo conjunto de parámetros de LPC. La extrapolación de los parámetros de LPC se sustenta en la pasada LPC, por ejemplo, la media de las últimas tres tramas y (opcionalmente), la forma de la LPC derivada durante la estimación de ruido DTX si DTX (transmisión discontinua) existe en el códec.
Todo el ocultamiento se realiza en el dominio de excitación a fin de obtener una transición más llana entre tramas consecutivas.
En lo que sigue, se describirá en más detalle el ocultamiento 600 de error de acuerdo con la Fig. 6.
El ocultamiento 600 de error recibe una excitación 610 pasada y una información 640 de altura pasada. Aún más, el ocultamiento 600 de error provee una información 612 de audio de ocultamiento de error.
Debe observarse que la excitación 610 pasada recibida por el ocultamiento 600 de error puede, por ejemplo, corresponder a la salida 532 del análisis 530 de LPC. Aún más, la pasada información 640 de altura puede, por ejemplo, corresponder a la información 52 de salida de la búsqueda 540 de altura.
El ocultamiento 600 de error adicionalmente comprende una extrapolación 650, que puede corresponder a la extrapolación 550, de modo tal que se hace referencia a la descripción anterior.
Además, el ocultamiento de error comprende un generador 660 de ruido, que puede corresponder al generador 560 de ruido, de modo tal que se hace referencia a la descripción anterior.
La extrapolación 650 provee una señal 652 de excitación de dominio de tiempo extrapolada, que puede corresponder a la señal 552 de excitación de dominio de tiempo extrapolada. El generador 660 de ruido provee una señal 662 de ruido, que corresponde a la señal 562 de ruido.
El ocultamiento 600 de error además comprende un combinador/desvanecedor 670, que recibe la señal 652 de excitación de dominio de tiempo extrapolada y la señal 662 de ruido y provee, sobre su base, una señal 672 de entrada para una síntesis 680 de LPC, donde la síntesis 680 de LPC puede corresponder a la síntesis 580 de LPC, de modo tal que se aplican, asimismo, las explicaciones anteriores. La síntesis 680 de LPC provee una señal 682 de audio de dominio de tiempo, que puede corresponder a la señal 582 de audio de dominio de tiempo. El ocultamiento de error además comprende (opcionalmente) un desénfasis 684, que puede corresponder al desénfasis 584 y que provee una señal de audio de dominio de tiempo de ocultamiento de error desenfatizada 686. El ocultamiento 600 de error opcionalmente comprende una superposición y adición 690, que puede corresponder a la superposición y adición 590. Sin embargo, se aplican asimismo las explicaciones con respecto a la superposición y adición 590, a la superposición y adición 690. En otras palabras, la superposición y adición 690 puede además ser reemplazada por la superposición y adición general del decodificador de audio, de modo tal que la señal 682 de salida de la síntesis de LPC o la señal 686 de salida del desénfasis pueden considerarse la información de audio de ocultamiento de error.
Como conclusión, el ocultamiento 600 de error difiere sustancialmente del ocultamiento 500 de error, en términos de que el ocultamiento 600 de error obtiene directamente la información 610 de excitación pasada y la información 640 de altura pasada, de una o más tramas de audio previamente decodificadas, sin la necesidad de realizar un análisis de LPC y/o un análisis de altura. Sin embargo, debe observarse que el ocultamiento 600 de error, opcionalmente, puede comprender un análisis de LPC y/o un análisis de altura (búsqueda de altura).
En lo que sigue, se describirán en más detalle algunos rasgos del ocultamiento 600 de error. Sin embargo, debe observarse que los detalles específicos deben considerarse ejemplares, en lugar de rasgos esenciales.
6.1. Altura pasada de búsqueda de altura
Hay diferentes enfoques para obtener la altura por ser usada en la construcción de la nueva señal.
En el contexto del códec que utiliza el filtro LTP, como AAC-LTP, si la última trama (que precede la trama perdida) fue AAC con LTP, tenemos la información de altura que proviene de la última demora de altura de LTP y la ganancia correspondiente. En este caso, usamos la ganancia a fin de decidir si queremos construir la parte armónica en la señal o no. Por ejemplo, si la ganancia de LTP es superior a 0,6, entonces, usamos la información de LTP para construir la parte armónica.
Si no tenemos ninguna información de altura disponible de la trama previa, entonces hay, por ejemplo, dos soluciones adicionales.
Una solución es realizar una búsqueda de altura en el codificador y transmitir en la corriente de bits la demora de altura y la ganancia. Esto es similar a la predicción de largo plazo (LTP), si bien no aplicamos ninguna filtración (tampoco, ninguna filtración de LTP en el canal limpio).
Otra solución es realizar una búsqueda de altura en el decodificador. La búsqueda de altura de AMR-WB en el caso de la TCX se realiza en el dominio de la FFT. En la TCX, por ejemplo, usamos el dominio de la MDCT, entonces, perdemos las fases. Por lo tanto, la búsqueda de altura se realiza directamente en el dominio de excitación (por ejemplo, sobre la base de la señal de excitación de dominio de tiempo utilizada como la entrada de la síntesis de LPC, o utilizada para derivar la entrada para la síntesis de LPC), en una forma de realización preferida. Esto habitualmente provee mejores resultados que la realización de la búsqueda de altura en el dominio de síntesis (por ejemplo, sobre la base de una señal de audio de dominio de tiempo completamente decodificada).
La búsqueda de altura en el dominio de excitación (por ejemplo, sobre la base de la señal de excitación de dominio de tiempo) se realiza primero con un circuito abierto por medio de una correlación cruzada normalizada. A continuación, opcionalmente, la búsqueda de altura puede ser refinada realizando una búsqueda de circuito cerrado alrededor de la altura de circuito abierto con una cierta delta.
En implementaciones preferidas, no consideramos simplemente un valor máximo de la correlación. Si tenemos una información de altura de una trama previa no propensa al error, entonces seleccionamos la altura que corresponde a aquella de los cinco valores más altos en el dominio de correlación cruzada normalizada, aunque el más cercano a la altura de la trama previa. Entonces, se verifica además que la máxima hallada no sea una máxima errónea debido a la limitación de ventana.
Como conclusión, hay diferentes conceptos para determinar la altura, donde es computacionalmente eficiente considerar una altura pasada (es decir, altura asociada con una trama de audio previamente decodificada). Alternativamente, la información de altura puede ser transmitida desde un codificador de audio hacia un decodificador de audio. Como otra alternativa, una búsqueda de altura puede realizarse del lado del decodificador de audio, donde la determinación de altura se realiza, preferentemente, sobre la base de la señal de excitación de dominio de tiempo (es decir, en el dominio de excitación).
Una búsqueda de altura de dos etapas que comprende una búsqueda de circuito abierto y una búsqueda de circuito cerrado puede realizarse a fin de obtener una particularmente confiable y precisa información de altura. Alternativamente, o además, una información de altura de una trama de audio previamente decodificada puede usarse a fin de garantizar que la búsqueda de altura provee un resultado confiable.
6.2. Extrapolación de la excitación o creación de la parte armónica
La excitación (por ejemplo, en la forma de una señal de excitación de dominio de tiempo) obtenida de la trama previa (o bien solo computada para la trama perdida o ya guardada en la trama perdida previa para múltiple pérdida de trama) es utilizada para construir la parte armónica en la excitación (por ejemplo, la señal 662 de excitación de dominio de tiempo extrapolada) mediante el copiado del último ciclo de altura (por ejemplo, una porción de la señal de excitación de dominio 610 de tiempo, cuya duración temporal es igual a una duración de período de la altura) tantas veces como sean necesarias para obtener, por ejemplo, una y media de la trama (perdida).
A fin de obtener aún mejores resultados, es opcionalmente posible reutilizar algunas herramientas conocidas del estado de la técnica y adaptarlas. Para detalles, se hace referencia, por ejemplo, a las referencias [6] y [7].
Se ha hallado que la altura en una señal de voz es casi siempre cambiante. Se ha hallado que, por lo tanto, el ocultamiento presentado anteriormente tiende a crear algunos problemas en la recuperación, ya que la altura al final de la señal ocultada a menudo no coincide con la altura de la primera trama buena. Por lo tanto, opcionalmente, se trata de predecir la altura al final de la trama ocultada, a fin de coincidir con la altura al comienzo de la trama de recuperación. Esta funcionalidad será realizada, por ejemplo, por la extrapolación 650.
Si se usa la LTP en la TCX, puede usarse la demora como la información inicial acerca de la altura. Sin embargo, es deseable contar con una mejor granularidad para poder rastrear mejor el contorno de altura. Por lo tanto, se realiza una búsqueda de altura opcionalmente al comienzo y al final de la última buena trama. A fin de adaptar la señal a la altura en movimiento, puede usarse una resincronización de pulsos, que se presenta en el estado de la técnica. Como conclusión, la extrapolación (por ejemplo, de la señal de excitación de dominio de tiempo asociada con, u obtenida sobre la base de, una última trama de audio apropiadamente decodificada que precede la trama perdida) puede comprender un copiado de una porción de tiempo de dicha señal de excitación de dominio de tiempo asociada con una trama de audio previa, donde la porción de tiempo copiada puede ser modificada de acuerdo con un cómputo, o una estimación, de un cambio de altura (esperado) durante la trama de audio perdida. Pueden obtenerse diferentes conceptos para la determinación del cambio de altura.
6.3. Ganancia de altura
En la forma de realización de acuerdo con la Fig. 6, se aplica una ganancia sobre la previamente obtenida excitación a fin de alcanzar un nivel deseado. La ganancia de la altura es obtenida, por ejemplo, realizando una correlación normalizada en el dominio de tiempo al final de la última buena trama. Por ejemplo, la longitud de la correlación puede ser equivalente a la longitud de dos subtramas, y el retardo puede ser equivalente a la demora de altura utilizada para la creación de la parte armónica (por ejemplo, para el copiado de la señal de excitación de dominio de tiempo). Se ha hallado que al hacer el cálculo de ganancia en el dominio de tiempo, se provee una ganancia mucho más confiable, que realizándolo en el dominio de excitación. La LPC cambia en cada trama, y entonces, la aplicación de una ganancia, calculada sobre la trama previa, sobre una señal de excitación que será procesada por otro conjunto de LPC, no proveerá la energía esperada en el dominio de tiempo.
La ganancia de la altura determina la cantidad de tonalidad que se creará, si bien además se agregará cierto ruido con forma para no tener solo un tono artificial. Si se obtiene una muy baja ganancia de altura, entonces, puede construirse una señal que consiste solo en un ruido con forma.
Como conclusión, una ganancia que se aplica para escalar la señal de excitación de dominio de tiempo obtenida sobre la base de la trama previa (o una señal de excitación de dominio de tiempo que es obtenida para una trama previamente decodificada, o que se asocia con la trama previamente decodificada) se ajusta de modo de determinar un valor de un componente tonal (o determinista, o por lo menos aproximadamente periódico) dentro de la señal de entrada de la síntesis 680 de LPC, y, en consecuencia, dentro de la información de audio de ocultamiento de error. Dicha ganancia puede ser determinada sobre la base de una correlación, que se aplica a la señal de audio de dominio de tiempo obtenida por una decodificación de la trama previamente decodificada (donde dicha señal de audio de dominio de tiempo puede ser obtenida usando una síntesis LPC que se realiza en el curso de la decodificación).
6.4. Creación de la parte de ruido
Se crea una innovación por medio de un generador 660 de ruido aleatorio. Este ruido es adicionalmente filtrado de paso alto y opcionalmente preenfatizado para tramas de voz y de inicio. La filtración de paso alto y el preénfasis, que pueden realizarse selectivamente para tramas de voz y de inicio, no se muestran explícitamente en la Fig. 6, si bien pueden realizarse, por ejemplo, dentro del generador 660 de ruido o dentro del combinador/desvanecedor 670. El ruido será formado (por ejemplo, luego de la combinación con la señal 652 de excitación de dominio de tiempo obtenida por la extrapolación 650) por la LPC de modo de obtener lo más cercano posible al ruido de fondo.
Por ejemplo, la ganancia de innovación puede ser calculada mediante la eliminación de la contribución previamente computada de la altura (si existe) y realizando una correlación al final de la última buena trama. La longitud de la correlación puede ser equivalente a la longitud de dos subtramas, y el retardo puede ser equivalente a la demora de altura utilizada para la creación de la parte armónica.
Opcionalmente, esta ganancia puede además ser multiplicada por (1-ganancia de altura) a fin de aplicar tanta ganancia sobre el ruido para alcanzar la pérdida de energía si la ganancia de la altura no es uno. Opcionalmente, esta ganancia además es multiplicada por un factor de ruido. Este factor de ruido puede provenir de una trama válida previa.
Como conclusión, un componente de ruido de la información de audio de ocultamiento de error se obtiene mediante la formación de ruido provisto por el generador 660 de ruido usando la síntesis 680 de LPC (y, posiblemente, el desénfasis 684). Además, puede aplicarse una filtración de paso alto adicional y/o un preénfasis. La ganancia de la contribución de ruido a la señal 672 de entrada de la síntesis 680 de LPC (además designada “ganancia de innovación”) puede computarse sobre la base de la última trama de audio apropiadamente decodificada que precede
la trama de audio perdida, donde un componente determinista (o por lo menos aproximadamente periódico) puede ser eliminado de la trama de audio que precede la trama de audio perdida, y donde puede realizarse entonces una correlación a fin de determinar la intensidad (o ganancia) del componente de ruido dentro de la señal de dominio de tiempo decodificada de la trama de audio que precede la trama de audio perdida.
Opcionalmente, pueden aplicarse ciertas modificaciones adicionales a la ganancia del componente de ruido.
6.5. Desvanecimiento saliente
El desvanecimiento en forma saliente se usa en su mayoría para múltiples pérdidas de tramas. Sin embargo, el desvanecimiento en forma saliente puede usarse además en el caso de que solo se pierda una única trama de audio.
En el caso de múltiple pérdida de trama, los parámetros de LPC no son recalculados. O bien se mantiene el último computado, o se realiza un ocultamiento de LPC como se explica anteriormente.
Una periodicidad de la señal se converge a cero. La velocidad de la convergencia depende de los parámetros de la última trama correctamente recibida (o correctamente decodificada) y la cantidad de tramas borradas consecutivas (o perdidas), y es controlado por un factor de atenuación, a. El factor, a, además depende de la estabilidad del filtro de LP. Opcionalmente, el factor a puede ser alterado en relación con la longitud de altura. Por ejemplo, si la altura es realmente larga, entonces a puede mantenerse normal, pero si la altura es realmente corta, puede ser conveniente (o necesario) copiar una cantidad de veces la misma parte de excitación pasada. Debido a que se ha hallado que esto rápidamente sonará demasiado artificial, la señal, por lo tanto se desvanece en forma saliente más velozmente. Además opcionalmente, es posible considerar la salida de predicción de altura. Si se predice una altura, esto significa que la altura ya estaba cambiando en la trama previa, y entonces, cuantas más tramas se pierdan, más lejos estamos de la verdad. Por lo tanto, es deseable acelerar algo el desvanecimiento en forma saliente de la parte tonal, en este caso.
Si la predicción de altura fallara debido a que la altura cambia demasiado, esto significa que o bien los valores de altura no son realmente confiables, o que la señal es realmente impredecible. Por lo tanto, nuevamente, deberíamos realizar el desvanecimiento saliente en forma más veloz.
Como conclusión, la contribución de la señal 652 de excitación de dominio de tiempo extrapolada a la señal 672 de entrada de la síntesis 680 de LPC habitualmente se reduce en función del tiempo. Esto puede lograrse, por ejemplo, reduciendo un valor de ganancia, que se aplica a la señal 652 de excitación de dominio de tiempo extrapolada, en función del tiempo. La velocidad utilizada para reducir gradualmente la ganancia aplicada para escalar la señal 552 de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida (o una o más de sus copias) se ajusta de acuerdo con uno o más parámetros de una o más tramas de audio (y/o de acuerdo con una cantidad de tramas de audio perdidas consecutivas). En particular, la longitud de altura y/o el índice al cual cambia la altura en función del tiempo, y/o la cuestión de si una predicción de altura falla o tiene éxito, pueden utilizarse para ajustar dicha velocidad.
6.6. Síntesis de codificación predictiva lineal (LPC)
A fin de retornar al dominio de tiempo, se realiza una síntesis 680 de LPC sobre la suma en general (o generalmente, la combinación pesada) de las dos excitaciones (parte 652 tonal y parte 662 ruidosa), seguida del desénfasis 684.
En otras palabras, el resultado de la combinación pesada (desvanecimiento) de la señal 652 de excitación de dominio de tiempo extrapolada y la señal 662 de ruido forma una señal de excitación de dominio de tiempo combinada, que es ingresada en la síntesis 680 de LPC, que, por ejemplo, puede realizar una filtración de síntesis sobre la base de dicha señal 672 de excitación de dominio de tiempo combinada de acuerdo con coeficientes de LPC que describen el filtro de síntesis.
6.7. Superposición y adición
Debido a que no se conoce, durante el ocultamiento, el modo de la siguiente trama que llega (por ejemplo, ACELP, TCX o FD), se prefiere preparar diferentes superposiciones por adelantado. A fin de lograr la mejor superposición y adición si la siguiente trama se encuentra en un domino de transformada (TCX o FD), una señal artificial (por ejemplo, una información de audio de ocultamiento de error) puede, por ejemplo, crearse para la mitad de una trama más que la trama ocultada (perdida). Aun más, puede crearse aliasing artificial sobre ella (donde el aliasing artificial puede, por ejemplo, adaptarse a la superposición y adición de MDCT).
A fin de obtener una buena superposición y adición sin discontinuidad con la futura trama en el dominio de tiempo (ACELP), hacemos como anteriormente, pero sin aliasing, de modo que se pueda aplicar largas ventanas de superposición y adición, o si queremos usar una ventana cuadrada, se computa la respuesta de entrada cero (ZIR) al final del buffer de síntesis.
Como conclusión, en un decodificador de audio de conmutación (que, por ejemplo, puede conmutar entre una decodificación de ACELP, una decodificación de TCX y una decodificación de dominio de frecuencia (decodificación de FD)), puede realizarse una superposición y adición entre la información de audio de ocultamiento de error que se provee principalmente para una trama de audio perdida, pero además, para una cierta porción de tiempo luego de la trama de audio perdida, y la información de audio decodificada provista para la primera trama de audio apropiadamente decodificada luego de una secuencia de una o más tramas de audio perdidas. A fin de obtener una apropiada superposición y adición, incluso, para modos de decodificación que acarrean un aliasing de dominio de tiempo en una transición entre subsiguientes tramas de audio, puede proveerse una información de cancelación de aliasing (por ejemplo, designada aliasing artificial). Por consiguiente, una superposición y adición entre la información de audio de ocultamiento de error y la información de audio de dominio de tiempo obtenida sobre la base de la primera trama de audio apropiadamente decodificada luego de una trama de audio perdida, logra una cancelación del aliasing.
Si la primera trama de audio apropiadamente decodificada luego de la secuencia de una o más tramas de audio perdidas es codificada en el modo de ACELP, puede computarse una información de superposición específica, que puede sustentarse en una respuesta de entrada cero (ZIR, conforme a sus siglas en inglés) de un filtro de LPC. Como conclusión, el ocultamiento 600 de error se adapta bien para el uso en un códec de audio de conmutación. Sin embargo, el ocultamiento 600 de error puede además ser usado en un códec de audio que meramente decodifica un contenido de audio codificado en un modo de TCX o en un modo de ACELP.
6.8. Conclusión
Debe observarse que se logra un ocultamiento de error particularmente bueno mediante el concepto arriba mencionado, para la extrapolación de una señal de excitación de dominio de tiempo, la combinación del resultado de la extrapolación con una señal de ruido usando un desvanecimiento (por ejemplo, un desvanecimiento cruzado), y para la realización de una síntesis de LPC sobre la base de un resultado del desvanecimiento cruzado.
7. Decodificador de audio de acuerdo con la Fig. 11
La Fig. 11 muestra un diagrama de bloques esquemático de un decodificador 1100 de audio, de acuerdo con una forma de realización de la presente invención.
Debe observarse que el decodificador 1100 de audio puede ser parte de un decodificador de audio de conmutación. Por ejemplo, el decodificador 1100 de audio puede reemplazar la vía 440 de decodificación de dominio de predicción lineal en el decodificador 400 de audio.
El decodificador 1100 de audio está configurado para recibir una información 1110 de audio codificada y para proveer, sobre su base, una información 1112 de audio decodificada. La información 1110 de audio codificada puede, por ejemplo, corresponder a la información 410 de audio codificada, y la información 1112 de audio decodificada puede, por ejemplo, corresponder a la información 412 de audio decodificada.
El decodificador 1100 de audio comprende un analizador 1120 de corriente de bits, que está configurado para extraer una representación 1122 codificada de un conjunto de coeficientes espectrales y una representación codificada de coeficientes 1124 de codificación de predicción lineal de la información 1110 de audio codificada. Sin embargo, el analizador 1120 de corriente de bits puede opcionalmente extraer información adicional de la información 1110 de audio codificada.
El decodificador 1100 de audio además comprende una decodificación 1130 de valor espectral, que está configurada para proveer un conjunto de valores 1132 espectrales decodificados sobre la base de los coeficientes 1122 espectrales codificados. Puede usarse cualquier concepto de decodificación conocido para la decodificación de coeficientes espectrales.
El decodificador 1100 de audio además comprende un coeficiente de codificación de predicción lineal para la conversión 1140 de factor de escala, que está configurado para proveer un conjunto de factores 1142 de escala sobre la base de la representación 1124 codificada de coeficientes de codificación de predicción lineal. Por ejemplo, el coeficiente de codificación de predicción lineal para la conversión 1142 de factor de escala puede realizar una
funcionalidad que se describe en el estándar USAC. Por ejemplo, la representación 1124 codificada de los coeficientes de codificación de predicción lineal puede comprender una representación polinomial, que es decodificada y convertida en un conjunto de factores de escala por el coeficiente de codificación de predicción lineal para la conversión 1142 de factor de escala.
El decodificador 1100 de audio además comprende un escalar 1150, que está configurado para aplicar los factores 1142 de escala a los valores 1132 espectrales decodificados, de modo de obtener valores 1152 espectrales decodificados escalados. Aún más, el decodificador 1100 de audio comprende, opcionalmente, un procesamiento 1160, que, por ejemplo, puede corresponder al procesamiento 366 que se describe con anterioridad, donde los valores 1162 espectrales decodificados escalados procesados son obtenidos por el procesamiento 1160 opcional. El decodificador 1100 de audio además comprende una transformada 1170 de dominio de frecuencia a dominio de tiempo, que está configurada para recibir los valores 1150 espectrales decodificados escalados (que pueden corresponder a los valores 362 espectrales decodificados escalados), o los valores 1162 espectrales decodificados escalados procesados (que pueden corresponder a los valores 368 espectrales decodificados escalados procesados) y proveer, sobre su base, una representación 1172 de dominio de tiempo, que puede corresponder a la representación 372 de dominio de tiempo que se describe con anterioridad. El decodificador 1100 de audio además comprende un primer posprocesamiento 1174 opcional, y un segundo posprocesamiento 1178 opcional, que, por ejemplo, pueden corresponder, al menos en parte, al posprocesamiento 376 opcional mencionado con anterioridad. Por consiguiente, el decodificador 1110 de audio obtiene (opcionalmente) una versión 1179 posprocesada de la representación 1172 de audio de dominio de tiempo.
El decodificador 1100 de audio además comprende un bloque 1180 de ocultamiento de error que está configurado para recibir la representación 1172 de audio de dominio de tiempo, o una versión posprocesada de esta, y los coeficientes de codificación de predicción lineal (o bien en forma codificada, o en una forma decodificada) y provee, sobre su base, una información 1182 de audio de ocultamiento de error.
El bloque 1180 de ocultamiento de error está configurado para proveer la información 1182 de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio luego de una trama de audio codificada en una representación de dominio de frecuencia usando una señal de excitación de dominio de tiempo, y por lo tanto, es similar al ocultamiento 380 de error y al ocultamiento 480 de error, y además, al ocultamiento 500 de error y al ocultamiento 600 de error.
Sin embargo, el bloque 1180 de ocultamiento de error comprende un análisis 1184 de LPC, que es sustancialmente idéntico al análisis 530 de LPC. Sin embargo, el análisis 1184 de LPC puede, opcionalmente, usar los coeficientes 1124 de LPC para facilitar el análisis (en comparación con el análisis 530 de LPC). El análisis 1134 de LPC provee una señal de excitación de dominio de tiempo 1186, que es sustancialmente idéntica a la señal 532 de excitación de dominio de tiempo (y además, a la señal 610 de excitación de dominio de tiempo). Aún más, el bloque 1180 de ocultamiento de error comprende un ocultamiento 1188 de error, que, por ejemplo, puede realizar la funcionalidad de los bloques 540, 550, 560, 570, 580, 584 del ocultamiento 500 de error, o que, por ejemplo, puede realizar la funcionalidad de los bloques 640, 650, 660, 670, 680, 684 del ocultamiento 600 de error. Sin embargo, el bloque 1180 de ocultamiento de error difiere levemente del ocultamiento 500 de error, y además, del ocultamiento 600 de error. Por ejemplo, el bloque 1180 de ocultamiento de error (que comprende el análisis 1184 de LPC) difiere del ocultamiento 500 de error en términos de que los coeficientes de LPC (utilizados para la síntesis 580 de LPC) no son determinados por el análisis 530 de LPC, si bien son (opcionalmente) recibidos desde la corriente de bits. Asimismo, el bloque 1188 de ocultamiento de error, que comprende el análisis 1184 de LPC, difiere del ocultamiento 600 de error en términos de que la “excitación pasada” 610 es obtenida por el análisis 1184 de LPC, en lugar de estar disponible directamente.
El decodificador 1100 de audio además comprende una combinación 1190 de señales, que está configurada para recibir la representación 1172 de audio de dominio de tiempo, o una versión posprocesada de esta, y además, la información 1182 de audio de ocultamiento de error (naturalmente, para subsiguientes tramas de audio), y combina dichas señales, preferentemente, usando una operación de superposición y adición, de modo de obtener la información 1112 de audio decodificada.
Para más detalles, se hace referencia a las explicaciones anteriores
8. Método de acuerdo con la Fig. 9
La Fig. 9 muestra un diagrama de flujo de un método para proveer una información de audio decodificada sobre la base de una información de audio codificada. El método 900 de acuerdo con la Fig. 9 comprende la provisión de 910 una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio luego de una trama de audio codificada en una representación de dominio de frecuencia usando una señal de excitación de dominio de tiempo. El método 900 de acuerdo con la Fig. 9 se sustenta en las mismas consideraciones que el
decodificador de audio de acuerdo con la Fig. 1. Aún más, debe observarse que el método 900 puede ser suplementado por cualquiera de los rasgos y de las funcionalidades que se describen en esta solicitud, o bien individualmente, o en combinación.
9. Método de acuerdo con la Fig. 10
La Fig. 10 muestra un diagrama de flujo de un método para proveer una información de audio decodificada sobre la base de una información de audio codificada. El método 1000 comprende la provisión de 1010 una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio, donde una señal de excitación de dominio de tiempo obtenida para (o sobre la base de) una o más tramas de audio que preceden una trama de audio perdida es modificada a fin de obtener la información de audio de ocultamiento de error.
El método 1000 de acuerdo con la Fig. 10 se sustenta en las mismas consideraciones que el decodificador de audio arriba mencionado de acuerdo con la Fig. 2.
Aún más, debe observarse que el método de acuerdo con la Fig. 10 puede ser suplementado por cualquiera de los rasgos y de las funcionalidades que se describen en esta solicitud, o bien individualmente, o en combinación.
10. Observaciones adicionales
En las formas de realización descriptas anteriormente, pueden manipularse múltiples pérdidas de trama de diferentes maneras. Por ejemplo, si se pierden dos o más tramas, la parte periódica de la señal de excitación de dominio de tiempo para la segunda trama perdida puede derivar de (o ser igual a) una copia de la parte tonal de la señal de excitación de dominio de tiempo asociada con la primera trama perdida. Alternativamente, la señal de excitación de dominio de tiempo para la segunda trama perdida puede sustentarse en un análisis de LPC de la señal de síntesis de la trama previa perdida. Por ejemplo, en un códec, la LPC puede ser cambiante en cada trama perdida; entonces, tiene sentido la nueva realización del análisis para cada trama perdida.
11. Alternativas de implementación
Si bien se han descripto algunos aspectos en el contexto de un aparato, es claro que estos aspectos además representan una descripción del correspondiente método, donde un bloque o dispositivo corresponde a una etapa de método o a un rasgo de una etapa de método. En forma análoga, los aspectos descriptos en el contexto de una etapa de método además representan una descripción de un correspondiente bloque o ítem o rasgo de un correspondiente aparato. Algunas o la totalidad de las etapas de método pueden ser ejecutadas por (o usando) un aparato de soporte físico, por ejemplo, un microprocesador, un ordenador programable o un circuito electrónico. En algunas formas de realización, una o más de las etapas de método más importantes pueden ser ejecutadas por dicho aparato.
De acuerdo con ciertos requerimientos de implementación, las formas de realización de la invención pueden ser implementadas en soporte físico o soporte lógico. La implementación puede realizarse usando un medio de almacenamiento digital, por ejemplo, un disquete, un DVD, un Blu-Ray, un CD, una ROM, una PROM, una EPROM, una EEPROM o una memoria FLASH, que tiene señales de control electrónicamente legibles allí almacenadas, que cooperan (o son capaces de cooperar) con un sistema informático programable de manera tal de llevar a cabo el respectivo método. Por lo tanto, el medio de almacenamiento digital puede ser legible por ordenador.
Algunas formas de realización de acuerdo con la invención comprenden un portador de datos que tiene señales de control electrónicamente legibles, que son capaces de cooperar con un sistema informático programable, de manera de llevar a cabo uno de los métodos que se describen en la presente solicitud.
En general, 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, donde el código de programa es operativo para llevar a cabo uno de los métodos cuando se ejecuta el producto de programa informático en un ordenador. El código de programa puede ser almacenado, por ejemplo, en un portador legible en una máquina.
Otras formas de realización comprenden el programa informático para llevar a cabo uno de los métodos que se describen en la presente solicitud, almacenado en un portador legible en una máquina.
En otras palabras, una forma de realización del método de la invención, por lo tanto, es un programa informático que tiene un código de programa para la realización de uno de los métodos que se describen en la presente solicitud, cuando se ejecuta el programa informático en un ordenador.
Una forma de realización adicional del método de la invención es, por lo tanto, un portador de datos (o un medio de almacenamiento digital, o un medio legible por ordenador) que comprende, allí grabado, el programa informático para llevar a cabo uno de los métodos que se describen en la presente solicitud. El portador de datos, el medio de almacenamiento digital o el medio grabado son típicamente tangibles y/o no transitorios.
Una forma de realización adicional del método de la invención es, por lo tanto, una corriente de datos o una secuencia de señales que representan el programa informático para llevar a cabo uno de los métodos que se describen en la presente solicitud. La corriente de datos o la secuencia de señales, por ejemplo, puede estar configurada para ser transferida por medio de una conexión de comunicación de datos, por ejemplo, por medio de Internet.
Una forma de realización adicional comprende un medio de procesamiento, por ejemplo, un ordenador, o un dispositivo lógico programable, configurado o adaptado para llevar a cabo uno de los métodos que se describen en la presente solicitud.
Una forma de realización adicional comprende un ordenador que tiene allí instalado el programa informático para llevar a cabo uno de los métodos que se describen en la presente solicitud.
Una forma de realización adicional de acuerdo con la invención comprende un aparato o un sistema configurado para transferir (por ejemplo, electrónica u ópticamente) un programa informático para la realización de uno de los métodos descriptos en esta solicitud, a un receptor. El receptor puede ser, por ejemplo, un ordenador, un dispositivo móvil, un dispositivo de memoria o similar. El aparato o el sistema puede comprender, por ejemplo, un servidor de archivos para transferir el programa informático al receptor.
En algunas formas de realización, puede usarse un dispositivo lógico programable (por ejemplo, una matriz de puertas programables de campo) para realizar algunas o la totalidad de las funcionalidades de los métodos que se describen en la presente solicitud. En algunas formas de realización, una matriz de puertas programables de campo puede cooperar con un microprocesador a fin de llevar a cabo uno de los métodos que se describen en la presente solicitud. En general, los métodos son llevados a cabo, preferentemente, por cualquier aparato de soporte físico. El aparato descrito en la presente solicitud puede ser implementado usando un aparato de soporte físico, o usando un ordenador, o empleando una combinación de un aparato de soporte físico y un ordenador.
Los métodos que se describen en esta solicitud pueden ser realizados usando un aparato de soporte físico, o usando un ordenador, o empleando una combinación de un aparato de soporte físico y un ordenador.
Las formas de realización descriptas con anterioridad son meramente ilustrativas de los principios de la presente invención. Se entiende que las modificaciones y variaciones de las disposiciones y los detalles que se describen en la presente solicitud serán evidentes para los expertos en la técnica. Por lo tanto, se tiene la intención de limitación solo por el alcance de las reivindicaciones de patente inminentes, y no por los detalles específicos presentados a modo de descripción y explicación de las formas de realización de la presente solicitud.
12. Conclusiones
Como conclusión, si bien cierto ocultamiento para códecs de dominio de transformada ha sido descripto en el campo, las formas de realización de acuerdo con la invención superan los códecs (o decodificadores) convencionales. Las formas de realización de acuerdo con la invención usan un cambio de dominio para el ocultamiento (dominio de frecuencia a dominio de tiempo o excitación). Por consiguiente, las formas de realización de acuerdo con la invención crean un ocultamiento de voz de alta calidad para decodificadores de dominio de transformada.
El modo de codificación de transformada es similar a aquel en USAC (conferir, por ejemplo, referencia [3]). Utiliza la Transformada de coseno discreta modificada (MDCT) como una transformada, y la formación de ruido espectral se logra mediante la aplicación de la envoltura espectral de LPC pesada en el dominio de frecuencia (además conocida como FDNS, “formación de ruido de dominio de frecuencia”). En otras palabras, las formas de realización de acuerdo con la invención pueden usarse en un decodificador de audio, que utiliza los conceptos de decodificación que se describen en el estándar USAC. Sin embargo, el concepto de ocultamiento de error divulgado en esta solicitud puede además se usado en un decodificador de audio que es de tipo “AAC”, o en cualquier códec (o decodificador) de la familia AAC.
El concepto de acuerdo con la presente invención se aplica a un códec conmutado tal como USAC, al igual que a un códec de dominio de frecuencia puro. En ambos casos, el ocultamiento se realiza en el dominio de tiempo o en el dominio de excitación.
En lo que sigue, se describirán algunas ventajas y algunos rasgos del ocultamiento de dominio de tiempo (o del ocultamiento de dominio de excitación).
El ocultamiento de TCX convencional, como se describe, por ejemplo, con referencia a las Figs. 7 y 8, además denominado sustitución de ruido, no es adecuado para las señales de tipo voz, o incluso, para señales tonales. Las formas de realización de acuerdo con la invención crean un nuevo ocultamiento para un códec de dominio de transformada que se aplica en el dominio de tiempo (o en el dominio de excitación de un decodificador de codificación de predicción lineal). Es similar a un ocultamiento de tipo ACELP y aumenta la calidad del ocultamiento. Se ha hallado que la información de altura es conveniente (o incluso requerida, en algunos casos) para un ocultamiento de tipo ACELP. Por lo tanto, las formas de realización de acuerdo con la presente invención están configuradas para hallar valores de altura confiables para la trama previa codificada en el dominio de frecuencia. Diferentes partes y detalles se han explicado anteriormente, por ejemplo, sobre la base de las formas de realización de acuerdo con las Figs. 5 y 6.
Como conclusión, las formas de realización de acuerdo con la invención crean un ocultamiento de error que supera las soluciones convencionales.
El siguiente conjunto de aspectos reproduce un tema presentado originalmente en las solicitudes anteriores. Este conjunto de aspectos no define el alcance de protección que se define únicamente en el conjunto de reivindicaciones adjuntas. De acuerdo con un primer aspecto, un decodificador 200;400 de audio para proveer de una información 220;412 de audio decodificada sobre la base de una información 210;410 de audio codificada puede comprender: un ocultamiento 240;480;600 de error configurado para proveer de una información 242;482;612 de audio de ocultamiento de error para ocultar una pérdida de una trama de audio, donde el ocultamiento de error está configurado para modificar una señal 452;456;610 de excitación de dominio de tiempo obtenida por una o más tramas de audio que preceden una trama de audio perdida, para obtener la información de audio de ocultamiento de error.
De acuerdo con un segundo aspecto, cuando se vuelve a hacer referencia al primer aspecto, en el decodificador de audio, el ocultamiento de error puede estar configurado para modificar una señal 452;456;610 de excitación de dominio de tiempo derivada de una o más tramas de audio codificadas en una representación de dominio de frecuencia que preceden una trama de audio perdida, para obtener la información de audio de ocultamiento de error. De acuerdo con un tercer aspecto, cuando se vuelve a hacer referencia al primer aspecto o al segundo aspecto, en el decodificador 200400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para utilizar una o más copias modificadas de la señal 452;456;610 de excitación de dominio de tiempo obtenida por una o más tramas de audio que preceden una trama de audio perdida, para obtener la información 242;482;612 de ocultamiento de error.
De acuerdo con un cuarto aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a tercero, en el decodificador 200;400 de audio, el ocultamiento de error 240;482;612 puede estar configurado para modificar la señal 452;456;610 de excitación de dominio de tiempo obtenida por una o más tramas de audio que preceden una trama de audio perdida, o una o más copias de la misma, para de ese modo reproducir un componente periódico de la información 424;482;612 de audio de ocultamiento de error a lo largo del tiempo.
De acuerdo con un quinto aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a cuarto, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para reducir gradualmente una ganancia aplicada para escalar la señal 452;456;610 de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más copias de la misma, para de ese modo modificar la señal de excitación de dominio de tiempo.
De acuerdo con un sexto aspecto, cuando se vuelve a hacer referencia a los aspectos cuarto o quinto, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para reducir gradualmente una ganancia aplicada para escalar la señal 452;456;610 de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más copias de la misma.
De acuerdo con un séptimo aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos cuarto a sexto, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para ajustar una velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal 452;456;610 de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más copias de la misma, dependiendo de uno o más parámetros de una o más tramas de audio que preceden la trama de audio perdida y/o dependiendo de un número de tramas de audio perdidas consecutivas.
De acuerdo con un octavo aspecto, cuando se vuelve a hacer referencia al aspecto sexto o al aspecto séptimo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para ajustar la velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal 452;456;610 de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, o una o más copias de la misma, dependiendo de un longitud de un periodo de altura de la señal de excitación de dominio de tiempo, de modo que un componente determinístico de la entrada de la señal 672 de excitación de dominio de tiempo en una síntesis 680 LPC realiza el desvanecimiento saliente en forma más veloz para señales que tienen una longitud más corta del periodo de altura cuando se compara con señales que tienen una longitud más larga del periodo de altura.
De acuerdo con un noveno aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos sexto a octavo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para ajustar la velocidad utilizada para reducir gradualmente una ganancia aplicada para escalar la señal 452;456;610 de excitación de dominio de tiempo obtenida para una o más tramas de audio que precede una trama de audio perdida, o una o más copias de la misma, dependiendo de un resultado de un análisis de altura o de una predicción de altura, de modo que un componente determinístico de la entrada de la señal 572 de excitación de dominio de tiempo en una síntesis 580 LPC puede realizar el desvanecimiento saliente de forma más veloz para señales que tienen un cambio de longitud de altura por unidad de tiempo cuando se compara con señales que tienen un cambio de longitud de altura más corto por unidad de tiempo, y/o un componente determinístico tal de una entrada de señal 572 de excitación de dominio de tiempo en una síntesis 580 de LPC puede realizar el desvanecimiento saliente de forma más veloz para señales para las que la predicción de altura falla cuando se compara con señales para las que la predicción de altura acierta.
De acuerdo con un décimo aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a noveno, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para la escala de tiempo de la señal 452;456;610 de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida, o la una o más copias de la misma, dependiendo de una predicción de una altura para el tiempo de una o más tramas de audio perdidas.
De acuerdo con un decimoprimer aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a décimo, en el decodificador 200400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para obtener una señal 452;456; 610 de excitación de dominio de tiempo, que se ha utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida, y para modificar dicha señal de excitación de dominio de tiempo, que se ha utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida, para obtener una señal 652,672 de excitación de dominio de tiempo y el ocultamiento de error puede estar configurado para proveer la información 242;482;612 de audio de ocultamiento de error sobre la base de la señal 652,672 de excitación de dominio de tiempo modificada.
De acuerdo con un decimosegundo aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a decimoprimero, en el decodificador 200;400, el ocultamiento 240;480;600 de error puede estar configurado para obtener una información de altura, que se ha utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida, y el ocultamiento de error puede estar codificado para proveer la información 242;482;612 de audio de ocultamiento de error dependiendo de dicha información de altura.
De acuerdo con un decimotercer aspecto, cuando se vuelve a hacer referencia al aspecto decimosegundo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para obtener la información de altura sobre la base de una señal de excitación de dominio de tiempo derivada de la trama de audio codificada en la representación de dominio de frecuencia que precede la trama de audio perdida.
De acuerdo con un decimocuarto aspecto, cuando se vuelve a hacer referencia al aspecto decimotercero, en el decodificador de audio 200;400, el ocultamiento de error puede estar configurado para evaluar una correlación cruzada de la señal de excitación de dominio de tiempo, para determinar una información de altura aproximada y el ocultamiento de error puede estar configurado para refinar la información de altura aproximada utilizando una búsqueda de circuito cerrado alrededor de una altura determinada por la información de altura aproximada.
De acuerdo con un decimoquinto aspecto, cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a decimocuarto, en el decodificador de audio el ocultamiento de error puede estar configurado para obtener una información de altura sobre la base de una información lateral de la información de audio codificada.
De acuerdo con un decimosexto aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a decimoquinto, en el decodificador de audio el ocultamiento de error puede estar configurado para obtener una
información de altura sobre la base de una información de altura disponible para una trama de audio decodificada anterior.
De acuerdo con un decimoséptimo aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a decimosexto, en el decodificador de audio el ocultamiento de error puede estar configurado para obtener una información de altura sobre la base de una búsqueda de altura realizada en una señal de dominio de tiempo o en una señal residual.
De acuerdo con un decimoctavo aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a decimoséptimo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para obtener un conjunto de coeficientes 462,466 de predicción lineal que se han utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida y el ocultamiento de error puede estar configurado para proveer la información 242;482; 612 de audio de ocultamiento de error dependiendo de dicho conjunto de coeficientes de predicción lineal.
De acuerdo con un decimonoveno aspecto cuando se vuelve a hacer referencia al decimoctavo aspecto, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para extrapolar un nuevo conjunto de coeficientes de predicción lineal sobre la base del conjunto de coeficientes 462,466 de predicción lineal que se han utilizado para decodificar una o más tramas de audio que preceden la trama de audio perdida, y el ocultamiento de error puede estar configurado para utilizar el nuevo conjunto de coeficientes de predicción lineal para proveer la información 242;482;612 de audio de ocultamiento lineal.
De acuerdo con un vigésimo aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a decimonoveno, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para obtener una información sobre una intensidad de un componente de señal determinístico en una o más tramas de audio que preceden una trama de audio perdida, y el ocultamiento de error puede estar configurado para comparar la información sobre una intensidad de un componente de señal determinístico en una o más tramas de audio que preceden una trama de audio perdida con un valor de umbral para decidir si ingresar una señal 652 de excitación de dominio de tiempo con la adición de un ruido como una señal 662 de excitación de dominio de tiempo en una síntesis 680 LPC o si ingresar solo una señal 662 de excitación de dominio de tiempo de ruido en la síntesis LPC.
De acuerdo con un vigesimoprimer aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a vigésimo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para obtener una información de altura que describe una altura de la trama de audio que precede la trama de audio perdida, y para proporcionar la información 242;482;612 de información de audio de ocultamiento de error dependiendo de la información de altura.
De acuerdo con un vigésimo segundo aspecto cuando se vuelve a hacer referencia al aspecto vigesimoprimero, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para obtener la información de altura sobre la base de la señal 452,456;610 de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida.
De acuerdo con un vigésimo tercer aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a vigésimo segundo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para evaluar una correlación cruzada de la señal de excitación de dominio de tiempo o de la señal 452, 456;610 de audio de dominio de tiempo para determinar una información de altura aproximada, y el ocultamiento de error puede estar configurado para refinar la información de altura aproximada utilizando una búsqueda de circuito cerrado alrededor de una altura determinada por la información de altura aproximada.
De acuerdo con un vigésimo cuarto aspecto cuando se vuelve a hacer referencia a los aspectos vigésimo segundo o vigésimo tercero, en el decodificador 200;400 de audio, el ocultamiento 240;480; 600 de error puede estar configurado para obtener la información de altura para la provisión de la información 242;482;612 de audio de ocultamiento de error sobre la base de una información de altura previamente computada, que se utilizó para decodificar una o más tramas de audio que preceden la trama de audio perdida y sobre la base de una evaluación de una correlación cruzada de la señal 252,256;610 de excitación de domino de tiempo, que se modifica para obtener una señal 652,672 de excitación de dominio de tiempo para la provisión de una información 242;482;612 de información de audio de ocultamiento de error.
De acuerdo con un vigésimo quinto aspecto cuando se vuelve a hacer referencia al aspecto vigésimo cuarto, en el decodificador 200;400, el ocultamiento 240;480;600 de error puede estar configurado para seleccionar un pico de la correlación cruzada, de una pluralidad de picos de la correlación cruzada, como un pico que representa una altura
dependiendo de la información de altura previamente computada, de modo que se elige un pico que representa una altura que es la más cercana al pico representado por la información de altura previamente computada.
De acuerdo con un vigésimo sexto aspecto cuando se vuelve a hacer referencia a uno de los aspectos primero a vigésimo quinto, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para copiar una ciclo de altura de una señal 452,456;610 de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida una vez o varias veces para obtener una señal 672 de excitación para una síntesis 680 de la información 242;482;612 de audio de ocultamiento de error.
De acuerdo con un vigésimo séptimo aspecto cuando se vuelve a hacer referecia al vigésimo sexto aspecto, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para filtrar paso bajo el ciclo de altura de la señal 452,456;610 de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida utilizando un filtro dependiente de la tasa de muestreo, cuyo ancho de banda depende de una tasa de muestreo de la trama de audio codificada en una representación de dominio de frecuencia. De acuerdo con un vigésimo octavo aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a vigésimo séptimo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para predecir una altura en el final de una trama perdida, y el ocultamiento de error puede estar configurado para adaptar la señal de excitación de dominio de tiempo, o una o más copias de la misma, a la altura predicha.
De acuerdo con un vigésimo noveno aspecto cuando se vuelve a hacer referencia a cualquiera de los aspectos primero a vigésimo octavo, en el decodificador 200;400 de audio, el ocultamiento 240;480;600 de error puede estar configurado para combinar una señal 652 de excitación de dominio de tiempo extrapolada y una señal 662 de ruido para obtener una señal 672 de entrada para una síntesis 680 LPC y el ocultamiento de error puede estar configurado para realizar la síntesis LPC, donde la síntesis LPC puede estar configurada para filtrar la señal de entrada de la síntesis LPC dependiendo de parámetros 462,466 de codificación de predicción lineal para obtener la información de audio de ocultamiento de error.
De acuerdo con un trigésimo aspecto, un método 1000 para proporcionar una información de audio decodificada sobre la base de una información de audio codificada puede comprender: proveer 1010 una información de audio de ocultamiento de error para ocultar una pérdida de una trama de audio, donde una señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida puede modificarse para obtener la información de audio de ocultamiento de error.
Un trigésimo primer aspecto puede proveer un programa informático para realizar el método según el trigésimo aspecto cuando el programa informático se ejecuta en un ordenador.
Literatura
[1] 3GPP, “Audio codec processing functions; Extended Adaptive Multi-Rate - Wideband (AMR-WB+) codec; Transcoding functions,” 2009, 3GPP TS 26.290.
[2] “MDCT-BASED CODER FOR HIGHLY ADAPTIVE SPEECH AND AUDIO CODING”; Guillaume Fuchs & al.; EUSIPCO 2009.
[3] ISO_IEC_DIS_23003-3_(E); Information technology - MPEG audio technologies - Part 3: Unified speech and audio coding.
[4] 3GPP, “General Audio Codec audio processing functions; Enhanced aacPlus general audio codec; Additional decoder tools,” 2009, 3GPP TS 26.402.
[5] “Audio decoder and coding error compensating method”, 2000, EP 1207519 B1
[6] “Apparatus and method for improved concealment of the adaptive codebook in ACELP-like concealment employing improved pitch lag estimation”, 2014, PCT/EP2014/062589
[7] “Apparatus and method for improved concealment of the adaptive codebook in ACELP-like concealment employing improved pulse resynchronization”, 2014, PCT/EP2014/062578
Claims (3)
1. Un decodificador (200; 400) de audio para proveer una información (220; 412) de audio decodificada sobre la base de una información (210; 410) de audio codificada, el decodificador de audio comprendiendo:
un ocultamiento (240; 480; 600) de error configurado para proveer una información (242;482;612) de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio,
donde el ocultamiento de error está configurado para modificar una señal (452,456;610) de excitación de dominio de tiempo obtenida para una o más tramas de audio que preceden una trama de audio perdida, a fin de obtener la información de audio de ocultamiento de error;
donde el ocultamiento (240;480;600) de error está configurado para obtener una información de altura que describe una altura de la trama de audio que precede la trama de audio perdida, y para proveer la información (242;482;612) de audio de ocultamiento de error de acuerdo con la información de altura;
donde el decodificador de audio está caracterizado porque el ocultamiento (240;480;600) de error está configurado para obtener la información de altura sobre la base de la señal (452;456;610) de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida.
2. Un método (1000) para proveer una información de audio decodificada sobre la base de una información de audio codificada, el método comprendiendo:
proveer (1010) una información de audio de ocultamiento de error para el ocultamiento de una pérdida de una trama de audio,
donde una señal de excitación de dominio de tiempo obtenida sobre la base de una o más tramas de audio que preceden una trama de audio perdida es modificada a fin de obtener la información de audio de ocultamiento de error;
en donde el método comprende obtener una información de altura que describe una altura de la trama de audio que precede la trama de audio perdida, y proveer la información (242;482;612) de audio de ocultamiento de error de acuerdo con la información de altura;
el método está caracterizado porque la información de altura es obtenida sobre la base de la señal (452,456;610) de excitación de dominio de tiempo asociada con la trama de audio que precede la trama de audio perdida.
3. Un programa informático para llevar a cabo el método de acuerdo con una de la reivindicación 2 cuando el programa informático se ejecuta en un ordenador.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP13191133 | 2013-10-31 | ||
| EP14178825 | 2014-07-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2760573T3 true ES2760573T3 (es) | 2020-05-14 |
Family
ID=51795635
Family Applications (6)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17201222T Active ES2774492T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo |
| ES14789568.4T Active ES2661732T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17207108T Active ES2902587T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17201221T Active ES2755166T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17201219T Active ES2752213T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17207093T Active ES2760573T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proveer una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo |
Family Applications Before (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17201222T Active ES2774492T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo |
| ES14789568.4T Active ES2661732T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17207108T Active ES2902587T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17201221T Active ES2755166T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
| ES17201219T Active ES2752213T3 (es) | 2013-10-31 | 2014-10-27 | Decodificador de audio y método para proporcionar una información de audio decodificada usando una ocultación de error que modifica una señal de excitación de dominio de tiempo |
Country Status (17)
| Country | Link |
|---|---|
| US (7) | US10339946B2 (es) |
| EP (6) | EP3355306B1 (es) |
| JP (1) | JP6306177B2 (es) |
| KR (6) | KR101854296B1 (es) |
| CN (1) | CN105793924B (es) |
| AU (4) | AU2014343905B2 (es) |
| BR (6) | BR112016009805B1 (es) |
| CA (6) | CA2984066C (es) |
| ES (6) | ES2774492T3 (es) |
| MX (4) | MX356036B (es) |
| MY (1) | MY175460A (es) |
| PL (6) | PL3355306T3 (es) |
| PT (5) | PT3063759T (es) |
| RU (1) | RU2667029C2 (es) |
| SG (6) | SG11201603425UA (es) |
| TW (1) | TWI571864B (es) |
| WO (1) | WO2015063045A1 (es) |
Families Citing this family (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103928029B (zh) * | 2013-01-11 | 2017-02-08 | 华为技术有限公司 | 音频信号编码和解码方法、音频信号编码和解码装置 |
| PL3355306T3 (pl) * | 2013-10-31 | 2022-04-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dekoder audio i sposób dostarczania zdekodowanej informacji audio z wykorzystaniem maskowania błędów modyfikując sygnał pobudzenia w dziedzinie czasu |
| PL3285254T3 (pl) | 2013-10-31 | 2019-09-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dekoder audio i sposób dostarczania zdekodowanej informacji audio z wykorzystaniem ukrywania błędów na bazie sygnału wzbudzenia w dziedzinie czasu |
| EP2980794A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and decoder using a frequency domain processor and a time domain processor |
| EP2980795A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoding and decoding using a frequency domain processor, a time domain processor and a cross processor for initialization of the time domain processor |
| KR20180026528A (ko) * | 2015-07-06 | 2018-03-12 | 노키아 테크놀로지스 오와이 | 오디오 신호 디코더를 위한 비트 에러 검출기 |
| WO2017129270A1 (en) * | 2016-01-29 | 2017-08-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for improving a transition from a concealed audio signal portion to a succeeding audio signal portion of an audio signal |
| WO2017153300A1 (en) | 2016-03-07 | 2017-09-14 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Error concealment unit, audio decoder, and related method and computer program using characteristics of a decoded representation of a properly decoded audio frame |
| MX384925B (es) | 2016-03-07 | 2025-03-11 | Fraunhofer Ges Forschung | Unidad de ocultamiento de error, decodificador de audio y método relacionado y programa de computadora que desaparece una trama de audio ocultada de acuerdo con factores de amortiguamiento diferentes para bandas de frecuencia diferentes. |
| CA3016837C (en) * | 2016-03-07 | 2021-09-28 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Hybrid concealment method: combination of frequency and time domain packet loss concealment in audio codecs |
| KR102332153B1 (ko) | 2017-05-18 | 2021-11-26 | 프라운호퍼-게젤샤프트 추르 푀르데룽 데어 안제반텐 포르슝 에 파우 | 네트워크 디바이스 관리 |
| EP3483880A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Temporal noise shaping |
| EP3483883A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio coding and decoding with selective postfiltering |
| EP3483879A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analysis/synthesis windowing function for modulated lapped transformation |
| WO2019091576A1 (en) | 2017-11-10 | 2019-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
| EP3483884A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Signal filtering |
| EP3483886A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selecting pitch lag |
| EP3483878A1 (en) * | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder supporting a set of different loss concealment tools |
| EP3483882A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Controlling bandwidth in encoders and/or decoders |
| EP4550320A3 (en) | 2018-12-20 | 2025-08-13 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for controlling multichannel audio frame loss concealment |
| SG11202110071XA (en) * | 2019-03-25 | 2021-10-28 | Razer Asia Pacific Pte Ltd | Method and apparatus for using incremental search sequence in audio error concealment |
| AU2020291776B2 (en) * | 2019-06-12 | 2023-11-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Packet loss concealment for dirac based spatial audio coding |
| CN113129910B (zh) * | 2019-12-31 | 2024-07-30 | 华为技术有限公司 | 音频信号的编解码方法和编解码装置 |
| CN111554309B (zh) * | 2020-05-15 | 2024-11-22 | 腾讯科技(深圳)有限公司 | 一种语音处理方法、装置、设备及存储介质 |
| US12494208B2 (en) | 2020-06-11 | 2025-12-09 | Dolby International Ab | Frame loss concealment for a low-frequency effects channel |
| CN111755017B (zh) * | 2020-07-06 | 2021-01-26 | 全时云商务服务股份有限公司 | 云会议的音频录制方法、装置、服务器及存储介质 |
| CN113763973B (zh) * | 2021-04-30 | 2026-02-27 | 腾讯科技(深圳)有限公司 | 音频信号增强方法、装置、计算机设备和存储介质 |
Family Cites Families (62)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5615298A (en) * | 1994-03-14 | 1997-03-25 | Lucent Technologies Inc. | Excitation signal synthesis during frame erasure or packet loss |
| JPH1091194A (ja) | 1996-09-18 | 1998-04-10 | Sony Corp | 音声復号化方法及び装置 |
| US6148935A (en) | 1998-08-24 | 2000-11-21 | Earth Tool Company, L.L.C. | Joint for use in a directional boring apparatus |
| US6188980B1 (en) | 1998-08-24 | 2001-02-13 | Conexant Systems, Inc. | Synchronized encoder-decoder frame concealment using speech coding parameters including line spectral frequencies and filter coefficients |
| WO2000060579A1 (en) | 1999-04-05 | 2000-10-12 | Hughes Electronics Corporation | A frequency domain interpolative speech codec system |
| DE19921122C1 (de) | 1999-05-07 | 2001-01-25 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Verschleiern eines Fehlers in einem codierten Audiosignal und Verfahren und Vorrichtung zum Decodieren eines codierten Audiosignals |
| JP4464488B2 (ja) | 1999-06-30 | 2010-05-19 | パナソニック株式会社 | 音声復号化装置及び符号誤り補償方法、音声復号化方法 |
| US6636829B1 (en) | 1999-09-22 | 2003-10-21 | Mindspeed Technologies, Inc. | Speech communication system and method for handling lost frames |
| JP3804902B2 (ja) | 1999-09-27 | 2006-08-02 | パイオニア株式会社 | 量子化誤差補正方法及び装置並びにオーディオ情報復号方法及び装置 |
| US6757654B1 (en) | 2000-05-11 | 2004-06-29 | Telefonaktiebolaget Lm Ericsson | Forward error correction in speech coding |
| JP2002014697A (ja) | 2000-06-30 | 2002-01-18 | Hitachi Ltd | ディジタルオーディオ装置 |
| FR2813722B1 (fr) | 2000-09-05 | 2003-01-24 | France Telecom | Procede et dispositif de dissimulation d'erreurs et systeme de transmission comportant un tel dispositif |
| US7447639B2 (en) | 2001-01-24 | 2008-11-04 | Nokia Corporation | System and method for error concealment in digital audio transmission |
| US7308406B2 (en) * | 2001-08-17 | 2007-12-11 | Broadcom Corporation | Method and system for a waveform attenuation technique for predictive speech coding based on extrapolation of speech waveform |
| CA2388439A1 (en) * | 2002-05-31 | 2003-11-30 | Voiceage Corporation | A method and device for efficient frame erasure concealment in linear predictive based speech codecs |
| FR2846179B1 (fr) * | 2002-10-21 | 2005-02-04 | Medialive | Embrouillage adaptatif et progressif de flux audio |
| US6985856B2 (en) | 2002-12-31 | 2006-01-10 | Nokia Corporation | Method and device for compressed-domain packet loss concealment |
| WO2004084182A1 (en) | 2003-03-15 | 2004-09-30 | Mindspeed Technologies, Inc. | Decomposition of voiced speech for celp speech coding |
| JP2004361731A (ja) | 2003-06-05 | 2004-12-24 | Nec Corp | オーディオ復号装置及びオーディオ復号方法 |
| US7021316B2 (en) | 2003-08-07 | 2006-04-04 | Tools For Surgery, Llc | Device and method for tacking a prosthetic screen |
| WO2005027094A1 (en) * | 2003-09-17 | 2005-03-24 | Beijing E-World Technology Co.,Ltd. | Method and device of multi-resolution vector quantilization for audio encoding and decoding |
| KR100587953B1 (ko) | 2003-12-26 | 2006-06-08 | 한국전자통신연구원 | 대역-분할 광대역 음성 코덱에서의 고대역 오류 은닉 장치 및 그를 이용한 비트스트림 복호화 시스템 |
| CA2457988A1 (en) | 2004-02-18 | 2005-08-18 | Voiceage Corporation | Methods and devices for audio compression based on acelp/tcx coding and multi-rate lattice vector quantization |
| CN1989548B (zh) | 2004-07-20 | 2010-12-08 | 松下电器产业株式会社 | 语音解码装置及补偿帧生成方法 |
| US20070147518A1 (en) * | 2005-02-18 | 2007-06-28 | Bruno Bessette | Methods and devices for low-frequency emphasis during audio compression based on ACELP/TCX |
| US8355907B2 (en) * | 2005-03-11 | 2013-01-15 | Qualcomm Incorporated | Method and apparatus for phase matching frames in vocoders |
| US8255207B2 (en) * | 2005-12-28 | 2012-08-28 | Voiceage Corporation | Method and device for efficient frame erasure concealment in speech codecs |
| US8798172B2 (en) | 2006-05-16 | 2014-08-05 | Samsung Electronics Co., Ltd. | Method and apparatus to conceal error in decoded audio signal |
| JPWO2008007698A1 (ja) | 2006-07-12 | 2009-12-10 | パナソニック株式会社 | 消失フレーム補償方法、音声符号化装置、および音声復号装置 |
| US8024192B2 (en) * | 2006-08-15 | 2011-09-20 | Broadcom Corporation | Time-warping of decoded audio signal after packet loss |
| JP2008058667A (ja) * | 2006-08-31 | 2008-03-13 | Sony Corp | 信号処理装置および方法、記録媒体、並びにプログラム |
| BRPI0718423B1 (pt) | 2006-10-20 | 2020-03-10 | France Telecom | Método para sintetizar um sinal de áudio digital, dispositivo de síntese de sinal de áudio digital, dispositivo para receber um sinal de áudio digital, e memória de um dispositivo de síntese de sinal de áudio digital |
| FR2907586A1 (fr) | 2006-10-20 | 2008-04-25 | France Telecom | Synthese de blocs perdus d'un signal audionumerique,avec correction de periode de pitch. |
| KR101292771B1 (ko) * | 2006-11-24 | 2013-08-16 | 삼성전자주식회사 | 오디오 신호의 오류은폐방법 및 장치 |
| KR100862662B1 (ko) | 2006-11-28 | 2008-10-10 | 삼성전자주식회사 | 프레임 오류 은닉 방법 및 장치, 이를 이용한 오디오 신호복호화 방법 및 장치 |
| CN101207468B (zh) | 2006-12-19 | 2010-07-21 | 华为技术有限公司 | 丢帧隐藏方法、系统和装置 |
| GB0704622D0 (en) | 2007-03-09 | 2007-04-18 | Skype Ltd | Speech coding system and method |
| CN100524462C (zh) | 2007-09-15 | 2009-08-05 | 华为技术有限公司 | 对高带信号进行帧错误隐藏的方法及装置 |
| CN101399040B (zh) | 2007-09-27 | 2011-08-10 | 中兴通讯股份有限公司 | 一种帧错误隐藏的谱参数替换方法 |
| US8527265B2 (en) | 2007-10-22 | 2013-09-03 | Qualcomm Incorporated | Low-complexity encoding/decoding of quantized MDCT spectrum in scalable speech and audio codecs |
| US8515767B2 (en) | 2007-11-04 | 2013-08-20 | Qualcomm Incorporated | Technique for encoding/decoding of codebook indices for quantized MDCT spectrum in scalable speech and audio codecs |
| KR100998396B1 (ko) | 2008-03-20 | 2010-12-03 | 광주과학기술원 | 프레임 손실 은닉 방법, 프레임 손실 은닉 장치 및 음성송수신 장치 |
| CN101588341B (zh) * | 2008-05-22 | 2012-07-04 | 华为技术有限公司 | 一种丢帧隐藏的方法及装置 |
| EP4372744B1 (en) | 2008-07-11 | 2025-04-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method for audio decoding and corresponding computer program |
| EP2144230A1 (en) * | 2008-07-11 | 2010-01-13 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Low bitrate audio encoding/decoding scheme having cascaded switches |
| EP2144231A1 (en) | 2008-07-11 | 2010-01-13 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Low bitrate audio encoding/decoding scheme with common preprocessing |
| DE102008042579B4 (de) | 2008-10-02 | 2020-07-23 | Robert Bosch Gmbh | Verfahren zur Fehlerverdeckung bei fehlerhafter Übertragung von Sprachdaten |
| US8706479B2 (en) * | 2008-11-14 | 2014-04-22 | Broadcom Corporation | Packet loss concealment for sub-band codecs |
| CN101958119B (zh) * | 2009-07-16 | 2012-02-29 | 中兴通讯股份有限公司 | 一种改进的离散余弦变换域音频丢帧补偿器和补偿方法 |
| US9076439B2 (en) * | 2009-10-23 | 2015-07-07 | Broadcom Corporation | Bit error management and mitigation for sub-band coding |
| US8321216B2 (en) | 2010-02-23 | 2012-11-27 | Broadcom Corporation | Time-warping of audio signals for packet loss concealment avoiding audible artifacts |
| US9263049B2 (en) * | 2010-10-25 | 2016-02-16 | Polycom, Inc. | Artifact reduction in packet loss concealment |
| AR085218A1 (es) | 2011-02-14 | 2013-09-18 | Fraunhofer Ges Forschung | Aparato y metodo para ocultamiento de error en voz unificada con bajo retardo y codificacion de audio |
| WO2013186345A1 (en) * | 2012-06-14 | 2013-12-19 | Dolby International Ab | Error concealment strategy in a decoding system |
| US9406307B2 (en) * | 2012-08-19 | 2016-08-02 | The Regents Of The University Of California | Method and apparatus for polyphonic audio signal prediction in coding and networking systems |
| US9830920B2 (en) * | 2012-08-19 | 2017-11-28 | The Regents Of The University Of California | Method and apparatus for polyphonic audio signal prediction in coding and networking systems |
| CN110931025B (zh) | 2013-06-21 | 2024-06-28 | 弗朗霍夫应用科学研究促进协会 | 利用改进的脉冲再同步化的似acelp隐藏中的自适应码本的改进隐藏的装置及方法 |
| MY177559A (en) | 2013-06-21 | 2020-09-18 | Fraunhofer Ges Forschung | Apparatus and method for improved concealment of the adaptive codebook in acelp-like concealment employing improved pitch lag estimation |
| CN104282309A (zh) | 2013-07-05 | 2015-01-14 | 杜比实验室特许公司 | 丢包掩蔽装置和方法以及音频处理系统 |
| PL3355306T3 (pl) | 2013-10-31 | 2022-04-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dekoder audio i sposób dostarczania zdekodowanej informacji audio z wykorzystaniem maskowania błędów modyfikując sygnał pobudzenia w dziedzinie czasu |
| PL3285254T3 (pl) | 2013-10-31 | 2019-09-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dekoder audio i sposób dostarczania zdekodowanej informacji audio z wykorzystaniem ukrywania błędów na bazie sygnału wzbudzenia w dziedzinie czasu |
| EP3230980B1 (en) | 2014-12-09 | 2018-11-28 | Dolby International AB | Mdct-domain error concealment |
-
2014
- 2014-10-27 PL PL17207108T patent/PL3355306T3/pl unknown
- 2014-10-27 CA CA2984066A patent/CA2984066C/en active Active
- 2014-10-27 SG SG11201603425UA patent/SG11201603425UA/en unknown
- 2014-10-27 CA CA2984042A patent/CA2984042C/en active Active
- 2014-10-27 ES ES17201222T patent/ES2774492T3/es active Active
- 2014-10-27 SG SG10201609146YA patent/SG10201609146YA/en unknown
- 2014-10-27 SG SG10201609218XA patent/SG10201609218XA/en unknown
- 2014-10-27 BR BR112016009805-6A patent/BR112016009805B1/pt active IP Right Grant
- 2014-10-27 MX MX2016005542A patent/MX356036B/es active IP Right Grant
- 2014-10-27 SG SG10201709062UA patent/SG10201709062UA/en unknown
- 2014-10-27 EP EP17207108.6A patent/EP3355306B1/en active Active
- 2014-10-27 CA CA2984017A patent/CA2984017C/en active Active
- 2014-10-27 SG SG10201709061WA patent/SG10201709061WA/en unknown
- 2014-10-27 BR BR122022008603-9A patent/BR122022008603B1/pt active IP Right Grant
- 2014-10-27 KR KR1020167014335A patent/KR101854296B1/ko active Active
- 2014-10-27 BR BR122022008597-0A patent/BR122022008597B1/pt active IP Right Grant
- 2014-10-27 MX MX2018002131A patent/MX381839B/es unknown
- 2014-10-27 EP EP14789568.4A patent/EP3063759B1/en active Active
- 2014-10-27 PT PT147895684T patent/PT3063759T/pt unknown
- 2014-10-27 EP EP17201222.1A patent/EP3336841B1/en active Active
- 2014-10-27 BR BR122022008602-0A patent/BR122022008602B1/pt active IP Right Grant
- 2014-10-27 RU RU2016121148A patent/RU2667029C2/ru active
- 2014-10-27 MY MYPI2016000750A patent/MY175460A/en unknown
- 2014-10-27 CA CA2928974A patent/CA2928974C/en active Active
- 2014-10-27 ES ES14789568.4T patent/ES2661732T3/es active Active
- 2014-10-27 EP EP17201221.3A patent/EP3336840B1/en active Active
- 2014-10-27 ES ES17207108T patent/ES2902587T3/es active Active
- 2014-10-27 JP JP2016527456A patent/JP6306177B2/ja not_active Expired - Fee Related
- 2014-10-27 MX MX2018002132A patent/MX392006B/es unknown
- 2014-10-27 KR KR1020177029247A patent/KR101952752B1/ko active Active
- 2014-10-27 PL PL17201221T patent/PL3336840T3/pl unknown
- 2014-10-27 EP EP17201219.7A patent/EP3336839B1/en active Active
- 2014-10-27 PT PT172012221T patent/PT3336841T/pt unknown
- 2014-10-27 SG SG10201609186UA patent/SG10201609186UA/en unknown
- 2014-10-27 CN CN201480060290.7A patent/CN105793924B/zh active Active
- 2014-10-27 PL PL14789568T patent/PL3063759T3/pl unknown
- 2014-10-27 CA CA2984030A patent/CA2984030C/en active Active
- 2014-10-27 KR KR1020177029244A patent/KR101940742B1/ko active Active
- 2014-10-27 KR KR1020177029246A patent/KR101984117B1/ko active Active
- 2014-10-27 EP EP17207093.0A patent/EP3355305B1/en active Active
- 2014-10-27 WO PCT/EP2014/073036 patent/WO2015063045A1/en not_active Ceased
- 2014-10-27 AU AU2014343905A patent/AU2014343905B2/en active Active
- 2014-10-27 MX MX2018002130A patent/MX372602B/es unknown
- 2014-10-27 PL PL17207093T patent/PL3355305T3/pl unknown
- 2014-10-27 ES ES17201221T patent/ES2755166T3/es active Active
- 2014-10-27 PT PT172070930T patent/PT3355305T/pt unknown
- 2014-10-27 PT PT172012197T patent/PT3336839T/pt unknown
- 2014-10-27 BR BR122022008596-2A patent/BR122022008596B1/pt active IP Right Grant
- 2014-10-27 PL PL17201219T patent/PL3336839T3/pl unknown
- 2014-10-27 CA CA2984050A patent/CA2984050C/en active Active
- 2014-10-27 ES ES17201219T patent/ES2752213T3/es active Active
- 2014-10-27 PL PL17201222T patent/PL3336841T3/pl unknown
- 2014-10-27 KR KR1020177029245A patent/KR101941978B1/ko active Active
- 2014-10-27 KR KR1020177029243A patent/KR101940740B1/ko active Active
- 2014-10-27 PT PT172012213T patent/PT3336840T/pt unknown
- 2014-10-27 BR BR122022008598-9A patent/BR122022008598B1/pt active IP Right Grant
- 2014-10-27 ES ES17207093T patent/ES2760573T3/es active Active
- 2014-10-30 TW TW103137632A patent/TWI571864B/zh active
-
2016
- 2016-04-26 US US15/138,552 patent/US10339946B2/en active Active
- 2016-09-09 US US15/260,783 patent/US10276176B2/en active Active
- 2016-09-09 US US15/261,007 patent/US10262667B2/en active Active
- 2016-09-09 US US15/260,921 patent/US10249310B2/en active Active
- 2016-09-09 US US15/260,744 patent/US10249309B2/en active Active
- 2016-09-09 US US15/261,072 patent/US10290308B2/en active Active
-
2017
- 2017-10-23 AU AU2017251671A patent/AU2017251671B2/en active Active
- 2017-10-23 AU AU2017251670A patent/AU2017251670B2/en active Active
- 2017-10-23 AU AU2017251669A patent/AU2017251669B2/en active Active
-
2019
- 2019-05-31 US US16/427,526 patent/US10964334B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2760573T3 (es) | Decodificador de audio y método para proveer una información de audio decodificada usando un ocultamiento de error que modifica una señal de excitación de dominio de tiempo | |
| ES2746034T3 (es) | Decodificador de audio y método para proporcionar una información de audio decodificada usando un ocultamiento de error sobre la base de una señal de excitación de dominio de tiempo | |
| HK1251348A1 (en) | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal | |
| HK1251349A1 (en) | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal | |
| HK1259430B (en) | Audio decoder and method for providing a decoded audio information using an error concealment modifying a time domain excitation signal | |
| HK1257256B (en) | Audio decoder and method for providing a decoded audio information using an error concealment modifying a time domain excitation signal | |
| HK1257258B (en) | Audio decoder and method for providing a decoded audio information using an error concealment modifying a time domain excitation signal | |
| HK1251347B (en) | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal | |
| HK1251710B (en) | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal | |
| HK1227541B (en) | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal | |
| HK1227541A1 (en) | Audio decoder and method for providing a decoded audio information using an error concealment based on a time domain excitation signal |


