ES3036069T3 - Frequency-domain audio coding supporting transform length switching - Google Patents
Frequency-domain audio coding supporting transform length switchingInfo
- Publication number
- ES3036069T3 ES3036069T3 ES24165597T ES24165597T ES3036069T3 ES 3036069 T3 ES3036069 T3 ES 3036069T3 ES 24165597 T ES24165597 T ES 24165597T ES 24165597 T ES24165597 T ES 24165597T ES 3036069 T3 ES3036069 T3 ES 3036069T3
- Authority
- ES
- Spain
- Prior art keywords
- transform
- frequency domain
- coefficients
- frequency
- signaling
- 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/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/03—Spectral prediction for preventing pre-echo; Temporary noise shaping [TNS], e.g. in MPEG2 or MPEG4
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
-
- 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/028—Noise substitution, i.e. substituting non-tonal spectral components by noisy source
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Mathematical Physics (AREA)
Abstract
Un códec de audio en el dominio de la frecuencia puede soportar una longitud de transformación específica de forma retrocompatible mediante lo siguiente: los coeficientes en el dominio de la frecuencia de una trama se transmiten de forma intercalada, independientemente de la señalización de las tramas respecto a la longitud de transformación aplicable. Además, la extracción de coeficientes en el dominio de la frecuencia y la extracción del factor de escala funcionan independientemente de la señalización. Con esta medida, los codificadores/decodificadores de audio en el dominio de la frecuencia tradicionales, insensibles a la señalización, podrían funcionar sin fallos y con una calidad de reproducción razonable. Al mismo tiempo, los codificadores/decodificadores de audio en el dominio de la frecuencia compatibles con la longitud de transformación adicional ofrecerían una calidad aún mejor a pesar de la retrocompatibilidad. En cuanto a las pérdidas de eficiencia de codificación debidas a la codificación de los coeficientes en el dominio de la frecuencia de forma transparente para decodificadores antiguos, estas son comparativamente menores debido al intercalado. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Codificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada [0001] La presente solicitud se refiere a la codificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada.
[0002] Los modernos sistemas de codificación de voz/audio en el dominio de la frecuencia tales como el códec Opus/Celt del IETF [1], MPEG-4 (HE-)AAC [2] o, en particular, MPEG-D xHE-AAC (USAC) [3], ofrecen medios para codificar tramas de audio mediante el uso de una transformada larga - un bloque largo -u ocho transformadas cortas secuenciales - bloques cortos - según la estacionalidad temporal de la señal.
[0003] La codificación de audio digital: Dolby AC-3 (Grant A. Davidson), enseña a exponer un bloque de audio corto a cuantificación y transmitancia de una manera idéntica a un bloque largo único con el decodificador que procesa las secuencias entrelazadas de forma idéntica a las secuencias de bloque largas, excepto durante la transformación inversa. Es decir, se aplica un concepto de entrelazado para transmitir de forma eficiente los coeficientes de transformada derivados de las transformadas de diferentes longitudes, es decir, correspondientes a diferentes resoluciones temporales espectrales dentro de la corriente de datos.
[0004] ITU-T G.719 sugiere un entrelazado en unidades de los denominados “subvectores”, cuya codificación de entropía se trata en el capítulo 7.4. El elemento de sintaxis es la conmutación de señales transitorias entre las transformadas cortas y largas.
[0005] La codificación de audio avanzada ISO/IEC MPEG-2 describe una técnica TNS de una manera que permite TNS en combinación con otros procedimientos que abordan el problema de TNS, como la conmutación de bloque de transformada y el control de preeco. El desentrelazado de las líneas de frecuencia en dos (o incluso más) grupos de transformada es seguido de una aplicación TNS (filtrado de síntesis) independientemente para cada grupo de transformada de una manera independiente entre los grupos que utilizan filtros TNS independientes. Esto corresponde al uso o aplicación de un filtro TNS por bloque corto.
[0006] Para determinadas señales de audio tales como la lluvia o el aplauso de una gran audiencia, ni la codificación de bloques largos ni de bloques cortos produce calidad satisfactoria a bajas tasas de bits (bitrates). Esto puede explicarse por la densidad de los transitorios prominentes en tales grabaciones; la codificación sólo con bloques largos puede causar deformación del tiempo, frecuente y audible del error de codificación, también conocido como preeco, mientras que la codificación solamente con bloques cortos generalmente es ineficiente debido a la mayor sobrecarga de datos, lo que conduce a agujeros espectrales.
[0007] Por lo tanto, sería favorable tener a mano un concepto de codificación de audio en el dominio de la frecuencia que soporte longitudes de transformada que sean también adecuadas para los tipos, que se acaban de señalar, de señales de audio. Naturalmente, sería factible construir un nuevo códec de audio en el dominio de la frecuencia que soporte la conmutación entre un conjunto de longitudes de transformada que, entre otros, abarque una determinada longitud de transformada deseada adecuada para un determinado tipo de señal de audio. Sin embargo, no es una tarea fácil obtener un nuevo códec de audio en el dominio de la frecuencia adoptado en el mercado. Ya hay códecs bien conocidos disponibles y de uso frecuente. Por lo tanto, sería favorable poder tener a mano un concepto que permita que los códecs de audio en el dominio de la frecuencia existentes se amplíen de una manera que soporten adicionalmente una longitud de transformada, nueva y deseada, pero que, sin embargo, mantengan una retrocompatibilidad con los codificadores y decodificadores existentes.
[0008] Por lo tanto, es un objeto de la presente invención proporcionar un concepto tal que permita ampliar los códecs de audio en el dominio de la frecuencia existentes de forma retrocompatible, hacia el soporte de una longitud de transformada adicional para conmutar entre longitudes de transformada que también incluyen esta nueva longitud de transformada.
[0009] Este objeto se logra mediante la materia objeto según las reivindicaciones independientes adjuntas en esta invención. La presente invención se basa en el descubrimiento de que es posible proporcionar un códec de audio en el dominio de la frecuencia con la capacidad de soportar adicionalmente una determinada longitud de transformada de una manera retrocompatible, cuando los coeficientes en el dominio de frecuencia de una respectiva trama son transmitidos de una manera entrelazada independientemente de la señalización que señala las tramas a las cuales se aplica realmente la longitud de la transformada, y cuando adicionalmente la extracción del coeficiente en el dominio de la frecuencia y la extracción del factor de escala operan independientemente de la señalización. Con esta medida, los codificadores/decodificadores de audio en el dominio de la frecuencia, anticuados, insensibles con respecto a la señalización, serían sin embargo capaces de operar sin fallos y de reproducir con una calidad razonable. Al mismo tiempo, los codificadores/decodificadores de audio en el dominio de la frecuencia que responden a la conmutación a/desde la longitud de transformada adicionalmente soportada lograrían una calidad aún mejor a pesar de la retrocompatibilidad. En cuanto a las penalizaciones en la eficiencia de codificación debido a la codificación de los coeficientes en el dominio de la frecuencia de una manera transparente para los decodificadores más antiguos a los que se refiere, las mismas son de una naturaleza comparativamente menor debido al entrelazado.
[0010] En las reivindicaciones dependientes se exponen implementaciones ventajosas de la presente solicitud. Los ejemplos y realizaciones siguientes del decodificador de audio en el dominio de la frecuencia no están según la invención y están presentes solo con fines de ilustración.
[0011] En particular, a continuación, se describen realizaciones preferidas de la presente solicitud con respecto a las figuras entre las que
La Fig. 1 muestra un diagrama de bloques esquemático de un decodificador de audio en el dominio de la frecuencia según una realización;
La Fig. 2 muestra un diagrama esquemático que ilustra la funcionalidad del transformador inverso de la Fig. 1;
La Fig. 3 muestra un diagrama esquemático que ilustra un posible desplazamiento del proceso de filtrado TNS inverso de la Fig. 2 hacia una dirección situada corriente arriba según una realización;
La Fig. 4 muestra una posibilidad para seleccionar ventanas cuando se utiliza la división de transformada para una ventana larga de parada-arranque en USAC según una realización; y
La Fig. 5 muestra un diagrama de bloques de un codificador de audio en el dominio de la frecuencia según una realización.
[0012] La Fig. 1 muestra un decodificador de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada según una realización de la presente solicitud. El decodificador de audio en el dominio de la frecuencia de la Fig. 1 se indica en términos generales mediante el uso de un número de referencia 10 y comprende un extractor de coeficiente en el dominio de la frecuencia 12, un extractor de factor de escala 14, un transformador inverso 16, y un combinador 18. En su entrada, el extractor de coeficiente en el dominio de la frecuencia y el extractor de factor de escala 12 y 14 tienen acceso a una corriente de datos de entrada 20. Las salidas del extractor de coeficiente en el dominio de la frecuencia 12 y el extractor de factor de escala 14 están conectadas a respectivas entradas del transformador inverso 16. La salida del transformador inverso 16, a su vez, está conectada a una entrada del combinador 18. Este último emite la señal de audio reconstruida hacia una salida 22 del codificador 10.
[0013] El extractor de coeficiente en el dominio de la frecuencia 12 está configurado para extraer los coeficientes en el dominio de la frecuencia 24 de las tramas 26 de la señal de audio desde la corriente de datos 20. Los coeficientes en el dominio de la frecuencia 24 pueden ser coeficientes MDCT o pueden formar parte de alguna otra transformada tal como otra transformada superpuesta. De una manera que se describe con más detenimiento en lo que sigue, los coeficientes en el dominio de la frecuencia 24 pertenecientes a una trama determinada 26 describen el espectro de la señal de audio dentro de la trama respectiva 26 en una resolución que varía según el espectro y del tiempo. Las tramas 26 representan porciones temporales donde la señal de audio se subdivide secuencialmente en el tiempo. Si se unifica la totalidad de los coeficientes en el dominio de la frecuencia 24 de todas las tramas, los mismos representan un espectrograma 28 de la señal de audio. Las tramas 26 pueden ser por ejemplo de igual longitud. Debido al tipo de contenido de audio de la señal de audio que cambia a lo largo del tiempo, puede ser desventajoso describir el espectro para cada trama 26 con una resolución espectro-temporal continua mediante el uso de por ejemplo transformadas que tienen una longitud de transformada constante que abarca por ejemplo, la longitud del tiempo de cada trama 26, es decir implica valores de muestras dentro de esta trama 26 de la señal de audio así como también muestras en el dominio del tiempo que preceden y suceden a la trama respectiva. Los artefactos de preeco pueden resultar por ejemplo de una transmisión con pérdidas del espectro de la trama respectiva en forma de los coeficientes en el dominio de la frecuencia 24. Por lo tanto, de una manera que se describe a grandes rasgos en lo que sigue, los coeficientes en el dominio de la frecuencia 24 de una trama respectiva 26 describen el espectro de la señal de audio dentro de esta trama 26 en una resolución espectro temporal conmutable mediante la conmutación entre diferentes longitudes de transformada. Sin embargo, en lo que se refiere al extractor de coeficiente en el dominio de la frecuencia 12, esta última circunstancia es transparente para el mismo. El extractor de coeficiente en el dominio de la frecuencia 12 opera independientemente de cualquier señalización que señale la conmutación que se acaba de mencionar entre diferentes resoluciones espectro temporales para las tramas 26.
[0014] El extractor de coeficiente en el dominio de la frecuencia 12 puede utilizar la codificación por entropía a efectos de extraer los coeficientes en el dominio de la frecuencia 24 a partir de la corriente de datos 20. Por ejemplo, el extractor de coeficiente en el dominio de la frecuencia puede utilizar la decodificación por entropía en base al contexto, tal como la decodificación aritmética variable con el contexto, a efectos de extraer los coeficientes en el dominio de la frecuencia 24 de la corriente de datos 20 con la asignación, a cada uno de los coeficientes en el dominio de la frecuencia 24, del mismo contexto independientemente de la señalización anteriormente mencionada que señala la resolución espectro temporal de la trama 26 a la que pertenece el respectivo coeficiente en el dominio de la frecuencia. Como alternativa, y como un segundo ejemplo, el extractor 12 puede utilizar la decodificación de Huffman y definir un conjunto de palabras del código de Huffman independientemente de dicha señalización que especifica la resolución de la trama 26.
[0015] Existen diferentes posibilidades en cuanto a la manera en que los coeficientes en el dominio de la frecuencia describen el espectrograma 28. Por ejemplo, los coeficientes en el dominio de la frecuencia 24 pueden representar meramente algún residuo de predicción. Por ejemplo, los coeficientes en el dominio de la frecuencia pueden representar un residuo de una predicción que, al menos parcialmente, se ha obtenido mediante predicción estéreo desde otra señal de audio que representa un correspondiente canal de audio o mezcla descendente de una señal de audio de múltiples canales a la que pertenece el espectrograma de señales 28. Como alternativa o adicionalmente a un residuo de predicción, los coeficientes en el dominio de la frecuencia 24 pueden representar una señal de suma (media) o de diferencia (lateral) según el paradigma de estéreo M/S [5]. Además, los coeficientes en el dominio de la frecuencia 24 pueden haber sido sometidos a conformación de ruido temporal.
[0016] Más allá de esto, los coeficientes en el dominio de la frecuencia 12 se cuantifican y a efectos de mantener el error de cuantificación por debajo de un umbral de detección psicoacústico (o enmascaramiento), por ejemplo, se varía espectralmente la magnitud de la etapa de cuantificación de una manera controlada por respectivos factores de escala asociados con los coeficientes en el dominio de la frecuencia 24. El extractor de factor de escala 14 es responsable de la extracción de los factores de escala a partir de la corriente de datos 20.
[0017] Observando con un poco más de detalle la conmutación entre diferentes resoluciones espectro temporales de trama en trama, se observará lo siguiente. Tal como se describirá con mayor detalle en lo que sigue, la conmutación entre diferentes resoluciones espectro temporales indicará que, dentro de una trama determinada 26, todos los coeficientes en el dominio de la frecuencia 24 pertenecen a una única transformada, o que los coeficientes en el dominio de la frecuencia 24 de la trama respectiva 26 pertenecen de hecho a diferentes transformadas tales como por ejemplo dos transformadas, la longitud de transformada de la que es la mitad de la longitud de transformada de la única transformada que se acaba de mencionar. La realización que se describe seguidamente con respecto a las figuras supone la conmutación entre una sola transformada por una parte y dos transformadas por otra parte, pero de hecho una conmutación entre una sola transformada y más de dos transformadas sería en principio también factible así como las realizaciones indicadas en lo que sigue que son fácilmente transferibles a tales realizaciones alternativas.
[0018] La Fig. 1 ilustra mediante líneas oblicuas el caso dado como ejemplo en que la trama actual es del tipo representado por dos transformadas cortas, una de las cuales ha sido derivada mediante el uso de una mitad trasera de la trama actual 26, y la otra de las cuales se ha obtenido mediante la transformación de una mitad delantera de la trama actual 26 de la señal de audio. Debido a la longitud de transformada acortada, la resolución espectral a la que los coeficientes en el dominio de la frecuencia 24 describen que el espectro de la trama 26 se reduce, específicamente se reduce a la mitad en el caso de utilizarse dos transformadas cortas, mientras que se incrementa la resolución temporal, específicamente se duplica en el presente caso. En la Fig. 1, por ejemplo, los coeficientes en el dominio de la frecuencia 24 mostrados en líneas oblicuas formarán parte de la transformada delantera, mientras que los coeficientes no indicados con líneas oblicuas pertenecerán a la transformada trasera. Por lo tanto, los coeficientes en el dominio de la frecuencia, situados espectralmente en el mismo lugar 24, describen de este modo el mismo componente espectral de la señal de audio dentro de la trama 26, pero en momentos de tiempos ligeramente diferentes, a saber, en dos ventanas de transformada consecutivas de la trama de división de transformada.
[0019] En la corriente de datos 20, los coeficientes en el dominio de la frecuencia 24 se transmiten de una manera entrelazada de tal manera que los coeficientes en el dominio de la frecuencia espectralmente correspondientes de las dos transformadas diferentes se sucedan inmediatamente. Dicho con otras palabras, los coeficientes en el dominio de la frecuencia 24 de una trama de transformada dividida, es decir una trama 26 para la que se señala la división de transformada en la corriente de datos 20, se transmiten de tal manera que si los coeficientes en el dominio de la frecuencia 24 recibidos procedentes desde el extractor de coeficiente en el dominio de la frecuencia 12 estarían ordenados consecutivamente de una manera como si fuesen coeficientes en el dominio de la frecuencia de una transformada larga, entonces se disponen en la secuencia de una manera entrelazada de tal manera que los coeficientes en el dominio de la frecuencia espectralmente situados en el mismo lugar 24 inmediatamente adyacentes entre sí y los pares de tales coeficientes en el dominio de la frecuencia situados respectivamente en el mismo lugar 24 están dispuestos según un orden espectral/frecuencia. Es interesante observar que, ordenada de esa manera, la secuencia de coeficientes en el dominio de la frecuencia entrelazados 24 tiene un aspecto similar a una secuencia de coeficientes en el dominio de la frecuencia 24 obtenidos mediante una única transformada larga. De nuevo, en lo que se refiere al extractor de coeficiente en el dominio de la frecuencia 12, la conmutación entre diferentes longitudes de transformada o de resoluciones espectro temporales en unidades de las tramas 26 es transparente para los mismos, y, por lo tanto, la selección del contexto para la codificación por entropía de los coeficientes en el dominio de la frecuencia 24 de una manera adaptativa al contexto, tiene como resultado que se selecciona el mismo contexto -independientemente de la trama actual que en realidad es una trama de transformada larga de la trama actual que es del tipo de transformada dividida sin que se conozca la localización del extractor 12. Por ejemplo, el extractor de coeficiente en el dominio de la frecuencia 12 puede seleccionar el contexto que se va a utilizar para un determinado coeficiente en el dominio de la frecuencia en base a coeficientes en el dominio de la frecuencia ya codificados/decodificados en un vecindario espectro temporal, estando dicho vecindario espectro temporal definido en el estado entrelazado ilustrado en la Fig. 1. Esto tiene la siguiente consecuencia. Imagínese que un coeficiente en el dominio de la frecuencia, actualmente codificado/decodificado 24 era parte de una transformada delantera indicada mediante líneas oblicuas en la Fig. 1. Un coeficiente en el dominio de la frecuencia adyacente, inmediatamente espectral, sería de hecho un coeficiente en el dominio de la frecuencia 24 de la misma transformada delantera (es decir una transformada indicada con líneas oblicuas en la Fig. 1). Sin embargo, no obstante, el extractor de coeficientes en el dominio de la frecuencia 12 utiliza para la selección del contexto, un coeficiente en el dominio de la frecuencia 24 perteneciente a la transformada trasera, a saber, aquella que es inmediatamente adyacente (según una resolución espectral reducida de la transformada acortada), suponiendo que esta última sería la vecina espectral inmediata de una transformada larga del coeficiente en el dominio de la frecuencia actual 24. De manera similar, para la selección del contexto de un coeficiente en el dominio de la frecuencia 24 de una transformada trasera, el extractor de coeficiente en el dominio de la frecuencia 12 utilizaría como vecina espectralmente inmediata un coeficiente en el dominio de la frecuencia 24 perteneciente a la transformada delantera, y que de hecho está situada espectralmente en el mismo lugar que dicho coeficiente. En particular, el orden de decodificación definido entre los coeficientes 24 de la trama actual 26 conduciría, por ejemplo, de una menor frecuencia a una mayor frecuencia. Son válidas observaciones similares en el caso del extractor de coeficiente en el dominio de la frecuencia 12 que está configurado para decodificar por entropía los coeficientes en el dominio de la frecuencia 24 de una trama actual 26 en grupos/tuplas de coeficientes en el dominio de la frecuencia inmediatamente consecutivos 24 cuando están ordenados de manera no desentrelazada. En lugar de utilizar la tupla de coeficientes en el dominio de la frecuencia espectralmente adyacentes 24 solamente pertenecientes a la misma transformada corta, el extractor de coeficiente en el dominio de la frecuencia 12 seleccionaría el contexto para una determinada tupla de una mezcla de coeficientes en el dominio de la frecuencia 24 perteneciente a diferentes transformadas cortas sobre la base de una tupla espectralmente adyacente de una mezcla tal de coeficientes en el dominio de la frecuencia 24 perteneciente a las diferentes transformadas.
[0020] Debido al hecho de que, como se ha indicado más arriba, en el estado entrelazado, el espectro resultante obtenido mediante dos transformadas cortas tiene un aspecto muy similar al espectro obtenido mediante una única transformada larga, la penalización de la codificación por entropía resultante de la operación agnóstica del extractor de coeficiente en el dominio de la frecuencia 12 con respecto a la conmutación de longitud de transformada es baja.
[0021] Se reanuda la descripción del decodificador 10 con el extractor de factor de escala 14 que es, como se ha mencionado más arriba, responsable de extraer los factores de escala de los coeficientes en el dominio de la frecuencia 24 de la corriente de datos 20. La resolución espectral con la que los factores de escala son asignados a los coeficientes en el dominio de la frecuencia 24 es más ordinaria que la resolución espectral, comparativamente fina, soportada por la transformada larga. Tal como se ilustra con llaves 30, los coeficientes en el dominio de la frecuencia 24 pueden estar agrupados en múltiples bandas de factores de escala. La subdivisión en las bandas de factores de escala puede seleccionarse en base a consideraciones psicoacústicas y puede coincidir, por ejemplo, con las denominadas bandas Bark (o críticas). Dado que el extractor de factor de escala 14 es agnóstico en cuanto a la conmutación de longitud de transformada, de la misma manera que lo es el extractor de coeficiente en el dominio de la frecuencia 12, el extractor de factor de escala 14 supone que cada trama 26 está subdividida en un número de bandas de factores de escala 30 que es igual, independientemente de la señalización de conmutación de longitud de transformada, y extrae para cada banda de factor de escala 30 un factor de escala 32. En el lado del codificador, la atribución de los coeficientes en el dominio de la frecuencia 24 a estas bandas de factor de escala 30 se efectúa en un estado no desentrelazado ilustrado en la Fig. 1. Como consecuencia, en lo que se refiere a las tramas 26 correspondientes a la transformada dividida, cada factor de escala 32 forma parte de un grupo poblado por coeficientes en el dominio de la frecuencia 24 de la transformada delantera, y los coeficientes en el dominio de la frecuencia 24 de la transformada trasera.
[0022] El transformador inverso 16 está configurado para recibir para cada trama 26 los correspondientes coeficientes en el dominio de la frecuencia 24 y los correspondientes factores de escala 32 y para someter los coeficientes en el dominio de la frecuencia 24 de la trama 26, escalados según los factores de escala 32, a una transformación inversa a efectos de adquirir porciones en el dominio del tiempo de la señal de audio. Un transformador inverso 16 puede utilizar una transformada solapada tal como, por ejemplo, una transformada de coseno discreta modificada(Modified Discrete Cosine Transform,MDCT). El combinador 18 combina las porciones en el dominio del tiempo para obtener la señal de audio tal como mediante el uso de, por ejemplo, un proceso de superposición/adición adecuado que resulta por ejemplo en la cancelación de aliasing en el dominio del tiempo dentro de las porciones superpuestas de las porciones en el dominio del tiempo emitidas por el transformador inverso 16.
[0023] Naturalmente, el transformador inverso 16 responde a la conmutación de longitud de transformada anteriormente mencionada, señalizada dentro de la corriente de datos 20 para las tramas 26. La operación del transformador inverso 16 se describe con mayor detalle con respecto a la Fig. 2.
[0024] La Fig. 2 muestra una posible estructura interna del transformador inverso 16, con más detalle. Como se indica en la Fig. 2, el transformador inverso 16 recibe para una trama actual los coeficientes en el dominio de la frecuencia 24 asociados con esa trama, así como los correspondientes factores de escala 32 para descuantificar los coeficientes en el dominio de la frecuencia 24. Además, el transformador inverso 16 es controlado por la señalización 34 que está presente en la corriente de datos 20 para cada trama. El transformador inverso 16 se puede controlar además mediante otros componentes de la corriente de datos 20 opcionalmente comprendidos en éste. En la siguiente descripción, se describen detalles relacionados con estos parámetros adicionales.
[0025] Como se muestra en la Fig. 2, el transformador inverso 16 de la Fig. 2 comprende un descuantificador
36, un desentrelazador activable 38 y una fase de transformación inversa 40. Para mayor facilidad de entendimiento de la siguiente descripción, los coeficientes en el dominio de la frecuencia de entrada 24 derivados para la trama actual del extractor de coeficiente en el dominio de la frecuencia 12, se muestran con la numeración de 0 a N-1. De nuevo, dado que el extractor de coeficiente en el dominio de la frecuencia 12 es agnóstico a, es decir, opera independientemente de, la señalización 34, el extractor de coeficiente en el dominio de la frecuencia 12 proporciona al transformador inverso 16 los coeficientes en el dominio de la frecuencia 24 de la misma manera independiente de la trama actual que es del tipo de transformada dividida, o del tipo 1-transformada, es decir el número de coeficientes en el dominio de la frecuencia 24 es N en el presente caso ilustrado y la asociación de los índices 0 a N-1 a los N coeficientes en el dominio de la frecuencia 24 también sigue siendo la misma independientemente de la señalización
34. En el caso de que la trama actual sea del tipo de transformada larga, los índices 0 a N-1 corresponden al ordenamiento de los coeficientes en el dominio de la frecuencia 24 de la frecuencia más baja a la frecuencia más alta, y en el caso en que la trama actual sea del tipo de transformada dividida, los índices corresponden al orden de los coeficientes en el dominio de la frecuencia cuando están espectralmente dispuestos según su orden espectral, pero de una manera entrelazada de tal manera que cada segundo coeficiente en el dominio de la frecuencia 24 pertenece a la transformada trasera, mientras que los otros pertenecen a la transformada delantera.
[0026] Son ciertos hechos similares para los factores de escala 32. Dado que el extractor de factor de escala
14 opera de una manera agnóstica con respecto a la señalización 34, el número y el orden, así como los valores de los factores de escala 32 procedentes del extractor de factor de escala 14 son independientes de la señalización 34, indicándose en los factores de escala 32 en la Fig. 2 a título de ejemplo como S0 a Sm, correspondiendo el índice al orden secuencial entre las bandas de factor de escala con las que se asocian estos factores de escala.
[0027] De una manera similar al extractor de coeficiente en el dominio de la frecuencia 12 y el extractor de factor de escala 14, el descuantificador 36 puede operar agnósticamente con respecto a, o independientemente de la señalización 34. El descuantificador 36 descuantifica, o escala, los coeficientes en el dominio de la frecuencia de entrada 24 utilizando el factor de escala asociado con la banda de factor de escala a la que pertenecen los respectivos coeficientes en el dominio de la frecuencia. De nuevo, la membresía de los coeficientes en el dominio de la frecuencia de entrada 24 con respecto a las bandas de factor de escala individuales y, por lo tanto, la asociación de los coeficientes en el dominio de la frecuencia de entrada 24 con respecto a los factores de escala es independiente de la señalización 34, y el transformador inverso 16 por lo tanto somete los coeficientes en el dominio de la frecuencia 24 a escalado según los factores de escala 32 a una resolución espectral que es independiente de la señalización. Por ejemplo, el descuantificador 36, independientemente de la señalización 34, asigna coeficientes en el dominio de la frecuencia con índices 0 a 3 a la primera banda de factor de escala y, por lo tanto, al primer factor de escala S0, los coeficientes en el dominio de la frecuencia con los índices 4 a 9 a la segunda banda de factor de escala y por lo tanto el factor de escala S1 y así sucesivamente. Los límites de factor de escala tienen como objeto son solamente ilustrativos. El descuantificador 36 podría, por ejemplo, a efectos de descuantificar los coeficientes en el dominio de la frecuencia 24, llevar a cabo una multiplicación utilizando el factor de escala asociado, es decir, calcular el coeficiente en el dominio de la frecuencia x0 para que sea x0 • s0, x1 para que sea x1 • s0, ..., x3 para que sea x3 • s0, x4 para que sea x4 • s-i, ..., xg para que sea xg • s-i, y así sucesivamente. Como alterna cabo una interpolación de los factores de escala realmente utilizados para la descuantificación de los coeficientes en el dominio de la frecuencia 24 procedentes de la resolución espectral más ordinaria definida por las bandas de factor de escala. La interpolación puede ser independiente de la señalización 34. Sin embargo, como alternativa, la interpolación anterior puede depender de la señalización a efectos de tener en cuenta las diferentes posiciones de muestreo espectro temporal de los coeficientes en el dominio de la frecuencia 24 dependiendo de si la trama actual es de tipo transformada dividida o de tipo transformada única/larga.
[0028] La Fig. 2 ilustra que hasta el lado de entrada del desentrelazador activable 38, el orden entre los coeficientes en el dominio de la frecuencia 24 sigue siendo el mismo y se aplica el mismo, al menos sustancialmente, con respecto a la operación general hasta dicho punto. La Fig. 2 muestra que corriente arriba del desentrelazador activable 38, es posible llevar a cabo otras operaciones mediante el transformador inverso 16. Por ejemplo, el transformador inverso 16 podría estar configurado para llevar a cabo el relleno de ruido sobre los coeficientes en el dominio de la frecuencia 24. Por ejemplo, en la secuencia de los coeficientes en el dominio de la frecuencia 24, las bandas de factor de escala, es decir, los grupos de coeficientes en el dominio de la frecuencia de entrada en el orden que sigue los índices 0 a N-1, se podrían identificar, donde todos los coeficientes en el dominio de la frecuencia 24 de las respectivas bandas de factor de escala están cuantificados en cero. Tales coeficientes en el dominio de la frecuencia podrían ser llenados, por ejemplo, mediante la generación de ruido artificial tal como, por ejemplo, utilizando un generador de números pseudoaleatorios. La intensidad/nivel del ruido relleno en una banda de factor de escala cuantificada en cero se podría ajustar mediante la utilización del factor de escala de la respectiva banda de factor de escala ya que la misma no es necesaria para el escalado ya que los coeficientes espectrales en la misma son todos cero. Tal relleno de ruido se muestra en la Fig. 2 con el número de referencia 40 y se describe con más detalle en una realización en la patente EP2304719A1 [6].
[0029] La Fig. 2 muestra que el transformador inverso 16 puede estar configurado para soportar la codificación conjunta-estéreo y/o la predicción estéreo entre canales. En la infraestructura de la predicción estéreo entre canales,
el transformador inverso 16 podría predecir por ejemplo 42 el espectro en la disposición no desentrelazada representada por el orden de índices 0 a N-1 procedente de otro canal de la señal de audio. Es decir, podría ser el caso de que los coeficientes en el dominio de la frecuencia 24 describan el espectrograma de un canal de una señal de audio estéreo, y que el transformador inverso 16 está configurado para tratar los coeficientes en el dominio de la frecuencia 24 como un residuo de predicción de una señal de predicción derivada del otro canal de esta señal de audio estéreo. Esta predicción estéreo entre canales podría llevarse a cabo por ejemplo con cierta granularidad espectral independientemente de la señalización 34. Los parámetros de predicción complejos 44 que controlan la predicción estéreo compleja 42 podrían por ejemplo activar la predicción estéreo compleja 42 para determinadas bandas de entre las bandas de factor de escala anteriormente mencionadas. Para cada banda de factor de escala para la que se activa la predicción compleja mediante el parámetro de predicción complejo 44, los coeficientes en el dominio de la frecuencia escalados 24, dispuestos en un orden de 0 a N-1, que residen dentro de la respectiva banda de factor de escala, serían sumados junto con la señal de predicción entre canales obtenida del otro canal de la señal de audio estéreo. Un factor complejo contenido dentro de los parámetros de predicción compleja 44 para esta respectiva banda de factor de escala podría controlar la señal de predicción.
[0030] Además, dentro de la infraestructura de codificación conjunta-estéreo, el transformador inverso 16 podría estar configurado para llevar a cabo la decodificación MS 46. Es decir, el decodificador 10 de la Fig. 1 podría llevar a cabo las operaciones descritas hasta aquí, dos veces, una vez para un primer canal y otra vez para un segundo canal de una señal de audio estéreo, y se podría controlar por medio de parámetros MS dentro de la corriente de datos 20, el transformador inverso 16 podría decodificar MS estos dos canales o dejarlos como están, a saber, como canales izquierdo y derecho de la señal de audio estéreo. Los parámetros MS 48 podrían conmutar entre la codificación MS en un nivel de trama o incluso a cierto nivel más fino tal como en unidades de bandas de factores de escala o grupos de éstas. En el caso de una decodificación activada de MS, por ejemplo, el transformador inverso 16 podría formar una suma de los correspondientes coeficientes en el dominio de la frecuencia 24 en el orden de los coeficientes de 0 a N-1, con correspondientes coeficientes en el dominio de la frecuencia del otro canal de la señal de audio estéreo, o una diferencia de los mismos.
[0031] La Fig. 2 muestra entonces que el desentrelazador activable 38 responde a la señalización 34 para la trama actual a efectos de, si la trama actual está señalizada por la señalización 34 como una trama de transformada dividida, desentrelazar los coeficientes en el dominio de la frecuencia de entrada, para obtener dos transformadas, a saber una transformada delantera 50 y una transformada trasera 52, y dejar los coeficientes en el dominio de la frecuencia entrelazados para dar como resultado una única transformada 54 en caso de que la señalización 34 indique que la trama actual es una trama de transformada larga. En el caso de un desentrelazado, el desentrelazador 38 forma una transformada única a partir de 50 y 52, una primera transformada corta a partir de los coeficientes en el dominio de la frecuencia que tienen índices pares, y la otra transformada corta a partir de los coeficientes en el dominio de la frecuencia en posiciones de índices impares. Por ejemplo, los coeficientes en el dominio de la frecuencia de índice par podrían formar la transformada delantera (cuando se empieza con el índice 0), mientras que los otros forman la transformada trasera. Las transformadas 50 y 52 están sometidas a transformación inversa de longitud de transformada más corta, resultando en porciones en el dominio del tiempo 56 y 58, respectivamente. El combinador 18 de la Fig. 1 posiciona correctamente las porciones en el dominio de tiempo 56 y 58 en el tiempo, particularmente la porción en el dominio del tiempo 56 resultante de la transformada delantera 50 situada en frente de la porción en el dominio del tiempo 58 resultante de la porción trasera 52, y lleva a cabo el proceso de superposición y adición entre las mismas y con porciones en el dominio del tiempo que resultan de tramas anteriores y sucesivas de la señal de audio. En el caso de no desentrelazado, los coeficientes en el dominio de la frecuencia que llegan al entrelazador 38 constituyen la transformada larga 54 tal como son, y la fase de transformación inversa 40 lleva a cabo una transformada inversa sobre la misma para resultar en una porción en el dominio del tiempo 60 que abarca, y se extiende más allá del intervalo de tiempo completo de la trama actual 26. El combinador 18 combina la porción en el dominio del tiempo 60 con respectivas porciones en el dominio del tiempo resultantes de tramas anteriores y sucesivas de la señal de audio.
[0032] El decodificador de audio en el dominio de la frecuencia descrito hasta aquí permite la conmutación de longitud de transformada de una manera que es compatible con los decodificadores de audio en el dominio de la frecuencia que no responden a la señalización 34. En particular, tales decodificadores “anticuados” supondrían erróneamente que las tramas que son actualmente señaladas por la señalización 34 como del tipo de transformada dividida, serían de un tipo de transformada larga. Es decir, erróneamente dejarían los coeficientes en el dominio de la frecuencia de tipo dividido entrelazados y llevarían a cabo una transformación inversa de la longitud de transformada larga. Sin embargo, la calidad resultante de las tramas afectadas de la señal de audio reconstruida seguiría siendo bastante razonable.
[0033] A su vez, la penalización en cuanto a la eficiencia de codificación es también bastante razonable. La penalización de la eficiencia de codificación resulta de no tener en cuenta la señalización 34 como los coeficientes en el dominio de la frecuencia y los factores de escala se codifican sin tomar en cuenta el significado variante de los coeficientes y explotar esta variación para incrementar la eficiencia de codificación. Sin embargo, esta última penalización es comparativamente pequeña en comparación con la ventaja de permitir una retrocompatibilidad. Esta última afirmación también es cierta con respecto a la restricción para activar y desactivar el relleno de ruido 40, la predicción de estéreo compleja 42 y la decodificación de MS 46 meramente con porciones espectrales continuas (bandas de factor de escala) en el estado desentrelazado definido por los índices 0 a N-1 en la Fig. 2. La oportunidad de renderizar el control de estas herramientas de codificación específicamente para el tipo de trama (por ejemplo, que tiene dos niveles de ruido) posiblemente podría proporcionar ventajas, pero las ventajas están sobrecompensadas por la ventaja de tener una retrocompatibilidad.
[0034] La Fig. 2 muestra que el decodificador de la Fig. 1 podría estar configurado incluso para soportar la codificación TNS mientras que, sin embargo, mantiene la retrocompatibilidad con decodificadores que son insensibles con respecto a la señalización 34. En particular, la Fig. 2 ilustra la posibilidad de llevar a cabo el filtrado inverso de TNS después de cualquier predicción de estéreo compleja 42 y de decodificación de MS 46, en caso de haberlas. Con el fin de mantener la retrocompatibilidad, el transformador inverso 16 está configurado para llevar a cabo el filtrado TNS 62 sobre una secuencia de N coeficientes independientemente de la señalización 34 mediante la utilización de respectivos coeficientes TNS 64. Mediante esa medida, la corriente de datos 20 codifica los coeficientes de TNS 64 equitativamente, de manera independiente de la señalización 34. Es decir, el número de coeficientes de TNS y la manera de codificarlos son los mismos. Sin embargo, el transformador inverso 16 está configurado para aplicar los coeficientes TNS 64 de manera diferente. En el caso de que la trama actual sea una trama de transformada larga, el filtrado inverso de TNS se lleva a cabo sobre la transformada larga 54, es decir, estando los coeficientes en el dominio de la frecuencia en secuencia en el estado entrelazado, y en el caso de que la trama actual esté señalizada por la señalización 34 como trama de transformada dividida, el transformador inverso 16 invierte los filtros de TNS 62 una concatenación de transformada delantera 50 y de transformada trasera 52, es decir, la secuencia de coeficientes en el dominio de la frecuencia de los índices 0, 2, ..., N-2, 1, 3, 5, ..., N-1. El filtrado inverso de TNS 62 puede, por ejemplo, implicar que el transformador inverso 16 aplique un filtro, cuya función de transferencia se establece según los coeficientes de TNS 64 sobre la secuencia desentrelazada o entrelazada de coeficientes que han pasado por la secuencia de procesamiento del desentrelazador situado corriente arriba 38.
[0035] Por lo tanto, un decodificador “anticuado” que accidentalmente trate tramas de tipo transformada dividida como tramas de transformada larga, aplica coeficientes de TNS 64 que han sido generados por un codificador mediante el análisis de una concatenación de dos transformadas cortas, particularmente 50 y 52, sobre la transformada 54 y por lo tanto produce, por medio de la transformada inversa aplicada sobre la transformada 54, una porción incorrecta en el dominio del tiempo 60. Sin embargo, incluso este deterioro de calidad en tales codificadores podría ser tolerable para los oyentes en caso de restringirse el uso de tales tramas de transformada dividida a ocasiones donde la señal representa lluvia o aplausos o similares.
[0036] En aras de integridad, en la Fig. 3 se muestra que el filtrado inverso de TNS 62 del transformador inverso 16 también se puede insertar en otra parte en la secuencia de procesamiento mostrada en la Fig. 2. Por ejemplo, el filtrado inverso de TNS 62 podría estar posicionado corriente arriba de la predicción de estéreo compleja 42. Con el fin de mantener el dominio de desentrelazado corriente abajo y corriente arriba de filtrado inverso de<t>N<s>62, la Fig. 3 muestra que en el caso en que los coeficientes en el dominio de la frecuencia 24 son meramente desentrelazados 66 de manera preliminar, a efecto de llevar a cabo el filtrado inverso de TNS 68 dentro del estado concatenado desentrelazado donde los coeficientes en el dominio de la frecuencia 24 procesados hasta ahora tienen el orden de índices 0, 2, 4, . , N-2, 1, 3, . , N-3, N-1, a lo cual se invierte el desentrelazado 70 para obtener los coeficientes en el dominio de la frecuencia en la versión filtrada de TNS inversamente en su orden entrelazado 0, 1,2, . , N-1, de nuevo. La posición del filtrado inverso de TNS 62 dentro de la secuencia de etapas de procesamiento mostrada en la Fig. 2 se podría fijar o señalizar mediante la corriente de datos 20 tal como por ejemplo sobre la base de trama por trama o con alguna otra granularidad.
[0037] Cabe observar que, a efectos de facilitar la descripción, las realizaciones anteriormente descritas se centraban sobre la yuxtaposición de tramas de transformada larga y tramas de transformada dividida solamente. Sin embargo, las realizaciones de la presente solicitud pueden ampliarse mucho por la introducción de tramas de otro tipo de transformada tales como tramas de ocho transformadas cortas. En este aspecto, cabe destacar que el agnosticismo anteriormente mencionado se refiere meramente a las tramas diferenciadas, por medio de una señalización adicional, con respecto a otras tramas de cualquier otro tercer tipo de transformada de tal manera que un decodificador “anticuado”, al inspeccionar la señalización adicional contenida en todas las tramas, accidentalmente trate las tramas de transformada dividida como tramas de transformada larga, y meramente las tramas diferenciadas de las otras tramas (todo con excepción de tramas de transformada dividida y tramas de transformada larga) comprenderían la señalización 34. En lo que se refiere a tales otras tramas (todo con excepción de tramas de transformada dividida y tramas de transformada larga), cabe destacar que el modo operativo de los extractores 12 y 14 tales como la selección de contexto, etc., podría depender de la señalización adicional, es decir, dicho modo de operación podría ser diferente del modo de operación aplicado para las tramas de transformada dividida y tramas de transformada larga.
[0038] Antes de describir un codificador adecuado que se ajuste a las realizaciones del decodificador descritas anteriormente, se describe una implementación de las realizaciones anteriormente descritas que sería adecuada para mejorar por consiguiente los codificadores/decodificadores de audio basados en xHE-AAC a efectos de permitir el soporte de la división de transformada de una manera retrocompatible.
[0039] Es decir, en lo sucesivo, se describe una posibilidad de cómo llevar a cabo la división de longitud de transformada en un códec de audio que está basado en MPEG-D xHE-AAC (USAC) con el objetivo de mejorar la calidad de codificación de determinadas señales de audio con bajas tasas de bits. La herramienta de división de transformada se señala con una semirretrocompatibilidad de tal manera que los decodificadores xHE-AAC heredados puedan analizar y decodificar corrientes de bits según las realizaciones anteriores sin errores de audio evidentes ni pérdidas de señal. Como se mostrará en lo sucesivo, esta señalización semirretrocompatible aprovecha posibles valores no utilizados de un elemento de sintaxis de trama que controla, de una manera condicionalmente codificada, la utilización del relleno de ruido. Mientras los decodificadores xHE-AAC heredados no son sensibles a estos posibles valores del respectivo elemento de sintaxis de relleno de ruido, si lo son los decodificadores de audio reforzados.
[0040] En particular, la implementación descrita en lo anterior permite, en sintonía con las realizaciones anteriormente descritas, ofrecer una longitud de transformada intermedia para codificar señales similares a la lluvia o aplausos, preferentemente un bloque largo dividido, es decir, dos transformadas secuenciales, cada una de ellas de la mitad o un cuarto de la longitud espectral de un bloque largo, con un máximo solapamiento de tiempo entre estas transformadas inferior a un máximo solapamiento temporal entre bloques largos consecutivos. Para permitir que las corrientes de bits codificadas con división de transformada, es decir, señalización 34, sean leídas y analizadas por decodificadores xHE-AAC heredados, debería utilizarse la división de una manera semirretrocompatible: la presencia de tal herramienta de división de transformada no debería hacer que decodificadores heredados detengan o ni siquiera empiecen la codificación. La legibilidad de tales corrientes de bits por la infraestructura de xHE-AAC también puede facilitar su adopción en el mercado. Para lograr el objetivo anteriormente mencionado de semirretrocompatibilidad para la utilización de la división de transformada en el contexto de xHE-AAC o de sus derivados potenciales, se señala una división de transformada por medio de la señalización de relleno de ruido de xHE-AAC. En cumplimiento con las realizaciones anteriormente descritas, y a efectos de incorporar la división de transformada en codificadores/decodificadores de xHE-AAC, en lugar de una secuencia de ventana de parada-arranque en el dominio de la frecuencia (FD), puede utilizarse una transformada dividida consistente en dos transformadas separadas de media longitud. Las transformadas de media longitud temporalmente secuenciales están entrelazadas en un solo bloque similar a parada-arranque en un modo de coeficiente por coeficiente para decodificadores que no soporten la división de transformada, es decir, decodificadores xHE-AAC heredados. La señalización mediante señalización de relleno de ruido se lleva a cabo como se describe en lo sucesivo. En particular, la información secundaria del relleno de ruido de 8 bits puede utilizarse para transportar la división de transformada. Esto es viable porque el estándar MPEG-D [4] establece que la totalidad de 8 bits se transmiten incluso si el nivel de ruido que se va a aplicar es cero. En esa situación, algunos de los bits de relleno de ruido se pueden reutilizar para la división de transformada, es decir, para la señalización 34.
[0041] La semirretrocompatibilidad en cuanto al análisis y reproducción de corrientes de bits por decodificadores xHE-AAC heredados puede asegurarse del siguiente modo. La división de transformada se señaliza mediante un nivel de ruido de cero, es decir, los primeros tres bits de relleno de ruido tienen todos un valor de cero, seguido por cinco bits no cero (que tradicionalmente representan una compensación de ruido) que contiene información secundaria con respecto a la división de transformada, así como también al nivel de ruido que falta. Ya que un decodificador xHE-AAC heredado no toma en cuenta el valor de la compensación de 5 bits si el nivel de ruido de 3 bits es cero, la presencia de señalización de división de transformada 34 solamente tiene un efecto en el relleno de ruido en el decodificador heredado: el relleno de ruido se desactiva ya que los tres primeros bits son cero, y el resto de la operación de decodificación se ejecuta como se prevé. En particular, una transformada dividida se procesa de la misma manera que un bloque de parada-arranque tradicional con una transformada inversa de longitud completa (debido al entrelazado de coeficientes anteriormente mencionado) y no se lleva a cabo ningún desentrelazado. Por ello, un decodificador heredado sigue ofreciendo una decodificación “atractiva” de la corriente de datos/corriente de bits reforzada 20 ya que no es necesario silenciar la señal de salida 22 o ni siquiera abortar la decodificación cuando se llegue a una trama del tipo de división de transformada. Naturalmente, tal decodificador heredado no es capaz de proporcionar una correcta reconstrucción de tramas de transformada dividida, lo que conduce a una calidad deteriorada en las tramas afectadas en comparación con la decodificación mediante un decodificador adecuado según la Fig. 1, por ejemplo. No obstante, suponiendo que la división de transformada se utilice como se esperaba, es decir solamente sobre entrada transitoria o ruidosa a bajas tasas de bits, la calidad por medio de un decodificador xHE-AAC debería ser mejor que si las tramas afectadas se abandonaran debido al silenciamiento o de alguna otra manera condujera a errores de reproducción obvios.
[0042] En concreto, una extensión de un codificador/decodificador xHE-AAC hacia la división de transformada podría ser del siguiente modo.
[0043] Según la descripción anterior, la nueva herramienta que se utilizará para XHE-AAC se podría denominar división de transformada(Transform Splitting,TS). Sería una nueva herramienta en el codificador en el dominio de la frecuencia (FD) de xHE-AAC o, por ejemplo, audio 3D de MPEG-H basado en USAC [4]. La división de transformada sería entonces utilizable en determinados pasos de señal transitoria como alternativa a transformadas largas regulares (que conducen a deformación de tiempo, especialmente preeco a bajas tasas de bits) u 8 transformadas cortas (que conducen a agujeros espectrales y a artefactos de burbujas a bajas tasas de bits). Entonces la TS se podría señalar como semirretrocompatible por entrelazado de coeficientes de FD en una transformada larga que puede ser analizada correctamente por un decodificador MPEG-D USAC heredado.
[0044] Una descripción de esta herramienta sería similar a la descripción anterior. Cuando la TS está activa en una transformada larga, se emplean dos MDCT de media longitud en lugar de una MDCT de longitud completa, y los coeficientes de las dos MDCT, es decir, 50 y 52, se transmiten de una forma entrelazada línea por línea. La transmisión entrelazada ya se utilizó, por ejemplo, en el caso de transformadas de arranque de FD (parada), con los coeficientes de la MDCT de primera vez colocados en índices pares y con los coeficientes de la MDCT de segunda vez colocados en índices impares (donde la indexación comienza en cero), pero un decodificador que no es capaz de gestionar transformadas de parada-arranque no habría sido capaz de analizar correctamente la corriente de datos. Es decir, debido a los diferentes contextos utilizados para la codificación por entropía, los coeficientes en el dominio de la frecuencia sirven para tal transformada de parada-arranque, una sintaxis variada racionalizada sobre las transformadas a la mitad, cualquier decodificador incapaz de soportar ventanas de parada-arranque habría tenido que pasar por alto las respectivas tramas de ventana de parada-arranque.
[0045] Volviendo brevemente a la realización anteriormente descrita, esto significa que el decodificador de la Fig. 1 podría ser, más allá de la descripción anticipada hasta el momento, capaz de soportar alternativamente mayor longitud de transformada, es decir, una subdivisión de determinadas tramas 26 en incluso más de dos transformadas mediante una señalización que extiende la señalización 34. Sin embargo, en cuanto a la yuxtaposición de subdivisiones de transformada de tramas 26, aparte de la transformada dividida activada mediante la señalización 34, el extractor de coeficiente de FD 12 y el extractor de factor de escala 14 serían sensibles a esta señalización por el hecho de que su modo de operación cambiaría en dependencia de dicha señalización adicional, además de la señalización 34. Además, una transmisión racionalizada de los coeficientes de TNS, los parámetros de MS y los parámetros de predicción complejos, adaptados al tipo de transformada señalizada distinto del tipo de transformada dividida según 56 y 59, necesitaría que cada decodificador tuviera que ser capaz de responder, es decir, entender, la selección de señalización entre estos “tipos de transformada conocida” o tramas que incluyen el tipo de transformada larga según 60, y otros tipos de transformada tales como uno que subdivide las tramas en ocho transformadas cortas como en el caso de AAC, por ejemplo. En este caso, esta “señalización conocida” identificaría las tramas para las que la señalización 34 señala el tipo de transformada dividida, como tramas del tipo de transformada larga de tal manera que los decodificadores no capaces de entender la señalización 34 tratarían estas tramas como tramas de transformada larga en lugar de tramas de otros tipos, tales como tramas de tipo 8 transformadas cortas.
[0046] Volviendo a la descripción de una posible extensión de XHE-AAC, ciertas restricciones operativas podrían proporcionarse para incorporar una herramienta de TS en esta infraestructura de codificación. Por ejemplo, se podría permitir el uso de TS solamente en una ventana de largo-arranque o de parada-arranque de FD. Es decir, se podría requerir que la secuencia de ventana de elemento de sintaxis subyacente sea igual a 1. Además, debido a la señalización semirretrocompatible, puede ser un requisito que la TS pueda aplicarse solamente cuando el noiseFilling (relleno de ruido) del elemento de sintaxis sea uno en el contenedor de sintaxis UsacCoreConfig(). Cuando se señala que la TS está activa, todas las herramientas de FD excepto TNS y MDCT inversa operan en el conjunto entrelazado (largo) de coeficientes de TS. Esto permite la reutilización de la compensación de banda de factor de escala y tablas del codificador aritmético de transformada larga así como también de las formas de ventanas y las longitudes de solapamiento.
[0047] En lo que sigue, se presentan los términos y definiciones que se utilizan seguidamente a efectos de explicar cómo podría ampliarse el estándar USAC descrito en [4] para ofrecer la funcionalidad de TS retrocompatible, donde a veces se hace referencia a secciones dentro de ese estándar para el lector interesado.
[0048] Un nuevo elemento de datos podría ser:
split_transform bandera binaria que indica si se utiliza TS en la trama y canal actuales
[0049] Nuevos elementos de ayuda podrían ser:
window_sequence tipo de secuencia de ventana de FD para la trama y canal actuales (sección 6.2.9) noise_offset compensación de relleno de ruido para modificar factores de escala de bandas cuantificadas en cero (sección 7.2)
noise_level nivel de relleno de ruido que representa amplitud de ruido de espectro añadido (sección 7.2)
half_transform_length una mitad de coreCoderFrameLength (ccfl, la longitud de transformada, sección 6.1.1) halfjowpassjine una mitad del número de líneas de MDCT transmitidas para el canal actual.
[0050] La decodificación de una transformada de arranque (parada) de FD utilizando división de transformada(Transform Splitting,TS) en la infraestructura de USAC podría llevarse a cabo en etapas puramente secuenciales, del siguiente modo:
[0051] Primero, podría llevarse a cabo una decodificación de split_transform y halfjowpassjine.
split_transform realmente no representaría un elemento de corriente de bits independiente, sino que se deriva de elementos de relleno de ruido, noise_offset y noise_level, y en caso de un UsacChannelPairElementO, la bandera common_window en StereoCoreTooNnfo(). Si noiseFilling = 0, split_transform es 0. En caso contrario,
[0052] En otras palabras, si noisejevel == 0, noise_offset contiene la bandera split_transform seguida por 4 bits de datos de relleno de ruido, los cuales se reordenan entonces. Ya que esta operación cambia los valores de noisejevel y noise_offset, se debe ejecutar antes del proceso de relleno de ruido de la sección 7.2. Por otra parte, si common_window == 1 en un UsacChannelPairElementO, splitjransform se determina solamente en el canal izquierdo (primero), la splitjransform del canal derecho se establece igual a (es decir, se copia de) splitjransform del canal izquierdo, y el pseudocódigo anteriormente mencionado no se ejecuta en el canal derecho.
[0053] Se determina halfjowpassjine a partir de la tabla de compensación de bandas de factor de escala “larga”, swb_offset_long_window, y max_sfb del canal actual, o en caso de stereo y common_window == 1, max_sfb_ste.
max_sfb_sle en elementos con StereoConeTooHnfoO y common_window == 1.
lowpass_sfb =
max_sfb en caso contrario. En base a la bandera de ¡gFilling, se deriva halfjowpassjine: si (¡gFilling != 0) {
lowpass_sfb = max(lowpass_sfb, ig_stop_sfb>;
}
halfjowpassjine = sv;b_offset_long_wirdo,.v[lowpass_sfb]¡2\
[0054] Entonces, como segunda etapa, se llevaría a cabo el desentrelazado de espectros de media longitud para conformación de ruido temporal.
[0055] Después de la descuantificación de espectros, el relleno de ruido, y la aplicación del factor de escala y antes de la aplicación de Conformación de Ruido Temporal (TNS), se desentrelazan los coeficientes de TS en spec[ ] utilizando un búfer auxiliar (helper buffer[ ]):
[0056] El desentrelazado in situ pone efectivamente los dos espectros de TS de mediana longitud uno por encima del otro, y la herramienta de TNS opera ahora como siempre sobre el pseudoespectro de longitud completa resultante.
[0057] Con referencia a lo anterior, se ha descrito un procedimiento con respecto a la Fig. 3.
[0058] Entonces, como tercera etapa, se utilizaría el entrelazado temporal junto con dos MDCT inversas secuenciales
[0059] Si common_window == 1 en la trama actual o si se lleva a cabo la decodificación estéreo después de la decodificación de TNS (tns_on_lr == 0 en la sección 7.8), spec[ ] debe ser reentrelazado temporalmente en un espectro de longitud completa:
[0060] Se utiliza el pseudoespectro resultante para la decodificación estéreo (sección 7.7) y para actualizar dmx_re_prev[ ]
(secciones 7.7.2 y A.1.4). En caso de tns_on_lr == 0, los espectros de longitud completa estéreo-decodificados se desentrelazan de nuevo al repetir el procedimiento de la sección A.1.3.2. Finalmente se calculan las dos MDCT inversas con ccfl y la window_shape del canal de la trama actual y la última. Véase la sección 7.9 y la Fig. 1.
[0061] Puede efectuarse alguna modificación a la decodificación estéreo de predicciones complejas de xHE-AAC.
[0062] Como alternativa puede utilizarse un procedimiento de señalización semirretrocompatible implícito para incorporar TS en xHE-AAC.
[0063] En lo anterior se describe una estrategia que utiliza un bit en una corriente de bits para señalar el uso de la división inventiva de transformada, contenida en split_transform, a un decodificador inventivo. En particular, tal señalización (llamémosla señalización semirretrocompatible explícita) permite que los siguientes datos de corriente de bits heredados - en este caso, la información secundaria de relleno de ruido - se utilicen independientemente de la señal inventiva: en la presente realización, los datos de relleno de ruido no dependen de los datos de división de transformada, y viceversa. Por ejemplo, los datos de relleno de ruido constituidos por todos los ceros (noise_level = noise_offset = 0) se pueden transmitir mientras que split_transform puede contener cualquier valor posible (siendo una bandera binaria, ya sea 0 o 1).
[0064] En casos donde no se requiera tal independencia estricta entre los datos de corriente de bits heredados e inventivos y la señal inventiva es una decisión binaria, la transmisión explícita de un bit de señalización se puede evitar, y dicha decisión binaria se puede señalizar mediante la presencia o ausencia de lo que puede llamarse señalización semirretrocompatible implícita. Tomando de nuevo la realización anterior como un ejemplo, el uso de la división de transformada podría transmitirse simplemente mediante el uso de la señalización inventiva: si noise_level es cero y al mismo tiempo, noise_offset no es cero, entonces split_transform se establece igual a 1. Si tanto noise_level como noise_offset no son cero, split_transform se establece igual a 0. Surge una dependencia de la señal implícita inventiva con respecto a la señal de relleno de ruido heredada cuando tanto noise_level como noise_offset son cero. En este caso, no está claro si se está utilizando señalización heredada o implícita inventiva. Para evitar esta ambigüedad, el valor de split_transform se debe definir con anterioridad. En el presente ejemplo, es adecuado definir split_transform = 0 si los datos de relleno de ruido consisten en todos cero, ya que esto es lo que los codificadores heredados sin división de transformada señalizarán cuando en una trama no debe utilizarse el relleno de ruido.
[0065] Queda por resolver el tema de cómo la señalización implícita semirretrocompatible debe señalizar la señal split_transform == 1 y no relleno de ruido al mismo tiempo. Como ya se explicó, los datos de relleno de ruido no deben ser todos cero, y si se requiere una magnitud de ruido de cero, el noise_level ((noise_offset & 14)/2 como en lo anterior) debe ser igual a 0. Esto deja solamente un noise_offset ((noise_offset & 1)*16 como anteriormente) mayor que 0 como una solución. Afortunadamente, el valor de noise_offset se ignora si no se lleva a cabo un relleno de ruido en un decodificador basado en USAC [4], por lo que esta estrategia resulta ser factible en la presente realización. Por ello, la señalización de split_transform en el pseudocódigo anteriormente descrito podría modificarse del siguiente modo, utilizándose el bit de señalización de TS guardado para transmitir 2 bits (4 valores) en lugar de 1 bit para noise_offset:
[0066] Por lo tanto, al aplicar esta alternativa, la descripción de USAC podría ampliarse mediante la siguiente descripción.
[0067] La descripción de la herramienta sería ampliamente la misma. Es decir:
Cuando la división de transformada (TS) es activa en una transformada larga, se emplean dos MDCT de media longitud en lugar de una MDCT de longitud completa. Los coeficientes de las dos MDCt se transmiten de una manera entrelazada línea por línea como transformada tradicional de dominio de frecuencia (FD), estando los coeficientes de la MDCT de primera vez colocados en índices pares y los coeficientes de la MDCT de segunda vez colocados en índices impares.
[0068] Las restricciones operativas podrían requerir que la TS se pueda utilizar solamente en una ventana de largo-arranque o parada-arranque de FD (window_sequence == 1) y que la TS pueda aplicarse solamente cuando noiseFilling es 1 en UsacCoreConfig( ). Cuando se señaliza TS, todas las herramientas de FD excepto para TNS y MDCT inversa operan en el conjunto entrelazado (largo) de coeficientes de TS. Esto permite la reutilización de la compensación de banda de factor de escala y de las tablas de decodificador aritmético de transformada larga, así como también de las formas de ventana y de longitudes de solapamiento.
[0069] Los términos y definiciones utilizados en lo que sigue implican los siguientes elementos de ayuda common_window indica si el canal 0 y el canal 1 de un CPE utilizan parámetros de ventana idénticos (véase ISO/IEC 23003-3:2012 sección 6.2.5.1.1).
window_sequence tipo de secuencia de ventana de FD para la trama y canal actuales (véase ISO/IEC 23003-3:2012 sección 6.2.9).
tns_on_lr indica el modo operativo del filtrado de TNS (véase ISO/IEC 23003-3:2012 sección 7.8.2).
noiseFilling esta bandera señala la utilización de relleno de ruido de agujeros espectrales en el codificador de núcleo de FD (véase ISO/IEC 23003-3:2012 sección 6.1.1.1). noise_offset compensación de relleno de ruido para modificar factores de escala de bandas cuantificadas en cero (véase ISO/IEC 23003-3:2012 sección 7.2).
noise_level nivel de relleno de ruido que representa la amplitud de ruido de espectro añadido (véase ISO/IEC 23003-3:2012 sección 7.2).
split_transform bandera binaria que indica si se utiliza TS en la trama y canal actuales. half_transform_length una longitud de coreCoderFrameLength (ccfl, la longitud de transformada, véase ISO/IEC 23003-3:2012 sección 6.1.1).
half_lowpassjine una mitad del número de líneas de MDCT transmitidas por el canal actual.
[0070] El proceso de decodificación que implica TS podría describirse del siguiente modo. En particular, la decodificación de una transformada de (parada-)arranque de FD con TS se lleva a cabo en tres etapas secuenciales del siguiente modo.
[0071] Primero, se lleva a cabo la decodificación de split_transform y de halfjowpassjine. El elemento de ayuda split_transform no representa un elemento de corriente de bits independiente sino que se deriva de los elementos de relleno de ruido, noise_offset y noise_level, y en el caso de un UsacChannelPairElement(), la bandera common_window en StereoCoreToolInfo(). Si noiseFilling == 0, split_transform es 0. En caso contrario,
[0072] En otras palabras, si noisejevel == 0, noise_offset contiene la bandera splitjransform seguido por 4 bits de datos de relleno de ruido, que son ordenados entonces. Dado que esta operación cambia los valores de noisejevel y de noise_offset, se deben ejecutar antes del proceso de relleno de ruido de ISO/IEC 23003-3:2012 sección 7.2.
[0073] Por otra parte, si common_window == 1 en un UsacChannelPairElement(), splitjransform se determina solamente en el canal izquierdo (primero); la splitjransform del canal derecho se establece igual a (es decir, se copia de) la splitjransform del canal izquierdo, y el pseudocódigo anteriormente mencionado no se ejecuta en el canal derecho.
[0074] El elemento de ayuda halfjowpassjine se determina a partir de la tabla de compensaciones de las bandas de factor de escala “larga”, swb_offset_long_window, y de max_sfb del canal actual, o en el caso de stereo y common window == 1, max sfb ste.
,]ot-vtísiss s„fb =(mas_sfb-stB e,n e,lementos StereoCoreToollnfoO■'y1co m n o n~wtudow = 1,
(max sfb de lo contrario.
[0075] Según la bandera de igFiMing, se deriva halfjowpassjine:
[0076] Entonces, se lleva a cabo el desentrelazado de los espectros de media longitud para la conformación de ruido temporal.
[0077] Después de la descuantificación del espectro, el relleno de ruido, y aplicación del factor de escala y antes de la aplicación de la Conformación de Ruido Temporal (TNS), se desentrelazan los coeficientes de TN en spec[ ] mediante un búfer auxiliar (helper buffer[ ]):
[0078] El desentrelazado realizado in situ pone de manera efectiva los dos espectros de TS de media longitud uno por encima del otro, y la herramienta de TNS opera ahora como siempre sobre el pseudoespectro de longitud completa resultante.
[0079] Finalmente, puede utilizarse el reentrelazado temporal y dos MDCT secuenciales inversas:
Si common_window == 1 en la trama actual o la decodificación estéreo se lleva a cabo después de la decodificación de TNS (tns_on_lr == 0 en la sección 7.8), spec[ ] debe entrelazarse temporalmente en un espectro de longitud completa:
[0080] El pseudoespectro resultante se utiliza para la decodificación estéreo (ISO/IEC 23003-3:2012 sección 7.7) y para actualizar dmx_re_prev[ ] (ISO/IEC 23003-3:2012 sección 7.7.2) y en el caso en que tns_on_lr == 0, los espectros de longitud completa decodificados en estéreo se desentrelacen de nuevo mediante la repetición del proceso de la sección. Finalmente, se calculan las dos MDCT inversas con ccfl y la window_shape del canal de la trama actual y la última.
[0081] El procesamiento para TS sigue la descripción dada en ISO/IEC 23003-3:2012 sección “7.9 Filterbank and block switching”. Deben tomarse en cuenta las siguientes adiciones.
[0082] Los coeficientes de TS en spec[ ] son desentrelazados mediante un búfer auxiliar (helper buffer[ ]) con N, la longitud de ventana basada en el valor de window_sequence:
[0083] La IMDCT para el espectro de TS de media longitud se define entonces como:
[0084] Las etapas subsiguientes de formación de ventanas y de conmutación de bloques se definen en las siguientes subsecciones.
[0085] La división de transformada con STOP_START_SEQUENCE sería similar a la siguiente descripción: Una STOP_START_SEQUENCE en combinación con división de transformada se representó en la Fig. 2. Comprende dos ventanas de media longitud sobrepuestas y añadidas 56, 58 con una longitud de N_l/2 que es de 1024 (960, 768). N_s se establece en 256 (240, 192) respectivamente.
[0086] Las ventanas (0,1) para las dos IMDCT de media longitud se dan del siguiente modo:
donde para la primera IMDCT se aplican las ventanas
y para la segunda IMDCT se aplican las ventanas
[0087] El solapamiento y la adición entre las dos ventanas de media longitud que resultan en los valores en el dominio del tiempo puestos en ventanas zi,n se describe del siguiente modo. En este caso, N_l se establece en 2048 (1920, 1536), N_s a 256 (240, 192) respectivamente:
[0088] La división de transformada con LONG_START_SEQUENCE sería similar a la siguiente descripción: La LONG_START_SEQUENCE en combinación con la división de transformada se ilustra en la Fig. 4. Comprende tres ventanas que se definen del siguiente modo, donde N_l/ se establece en 1024 (960, 768), N_s se establece en 256 (240, 192) respectivamente.
[0089] Las mitades de ventana izquierda/derecha vienen dadas por:
[0090] La tercera ventana es igual a la mitad izquierda de una LONG_START_WINDOW:
con
[0091] El solapamiento y adición entre las dos ventanas de media longitud que resultan en valores intermedios
Z
en el dominio del tiempo puestos en ventanas ' ,n se describen del siguiente modo. En este caso, N_l se establece en 2048 (1920, 1536), N_s se establece en 256 (240, 192) respectivamente.
[0092] Los valores en el dominio del tiempo formados en ventanas finales Zi,n se obtienen aplicando W2:
[0093] Independientemente de si se utiliza la señalización semirretrocompatible explícita o implícita, ambas descritas anteriormente, puede ser necesaria alguna modificación en la decodificación de estéreo de predicción compleja de xHE-AAC a efectos de lograr una operación significativa de los espectros entrelazados.
[0094] La modificación efectuada en la decodificación de estéreo de predicción compleja podría implementarse del siguiente modo.
[0095] Dado que las herramientas de estéreo de FD operan sobre un pseudoespectro entrelazado cuando TS está activa en un par de canales, no son necesarios cambios en el procesamiento subyacente de predicción de M/S o compleja. Sin embargo, la derivación de la mezcla descendente de la trama anterior dmx_re_prev[ ] y el cálculo de MDST de mezcla descendente dmx_im[ ] en ISO/IEC 23003-3:2012 sección 7.7.2 se debe adaptar si se utiliza TS en cualquier canal en la trama actual o última:
• use_prev_frame debe ser 0 si la actividad de TS ha cambiado en cualquiera de los canales desde la última trama hasta la actual. En otras palabras, no debe utilizarse dmx_re_prev[ ] en este caso, debido a la conmutación de longitud de transformada.
• Si la TS estaba o está activa, dmx_re_prev[ ] y dmx_re[ ] especifican pseudoespectros entrelazados y deben ser desentrelazados en sus correspondientes dos espectros de TS de media longitud para el cálculo correcto de MDST.
• Al haber actividad de TS, se calculan dos mezclas descendentes de MDST de media longitud por lo cual se utilizan coeficientes de filtro adaptados (Tablas 1 y 2) y se entrelazan en un espectro de longitud completa dmx_im[ ] (de la misma manera que dmx_re[ ]).
• window_sequence: se calculan estimaciones de MDST de mezcla descendente para cada par de ventanas del grupo. use_prev_frame se evalúa solo para el primero de los dos pares de media ventana. Para el par de ventanas restante, siempre se utiliza el par de ventanas anterior en la estimación de MDST, lo que implica use_prev_frame = 1.
• Formas de ventanas: los parámetros de estimación de MDST para la ventana actual, que son coeficientes de filtro descritos más abajo, dependen de las formas de las mitades de ventana izquierda y derecha. Para la primera ventana, esto significa que los parámetros de filtro son una función de las banderas de window_shape actuales y anteriores. La ventana restante solo se ve afectada por la window_shape actual.
-
-
[0096] Finalmente, la Fig. 5 muestra, en aras de integridad, un posible codificador de audio que opera en el dominio de la frecuencia y que soporta la conmutación de longitud de transformada que encaja en las realizaciones señaladas a grandes rasgos anteriormente. Es decir, el codificador de la Fig. 5, indicado en términos generales mediante el número de referencia 100, es capaz de codificar una señal de audio 102 situada en la corriente de datos 20 de una manera tal que el decodificador de la Fig. 1 y sus correspondientes variantes descritas anteriormente también sean capaces de aprovechar el modelo de la división de transformada para algunas de las tramas, mientras que los decodificadores “anticuados” siguen siendo capaces de procesar tramas de la TS sin analizar errores o similares.
[0097] El codificador 100 de la Fig. 5 comprende un transformador 104, un escalador inverso 106, un dispositivo de inserción de coeficientes en el dominio de la frecuencia 108 y un dispositivo de inserción de factores de escala 110. El transformador 104 recibe la señal de audio 102 que se va a codificar y está configurado para someter porciones en el dominio del tiempo de la señal de audio a transformación para obtener coeficientes en el dominio de la frecuencia para tramas de señal de audio. En particular, y como se puso en claro en la exposición anterior, el transformador 104 decide sobre una base de trama por trama en cuanto a la subdivisión de estas tramas 26 en transformadas - o ventanas de transformada - que se utiliza. Tal como se ha descrito anteriormente, las tramas 26 pueden ser de igual longitud y la transformada puede ser una transformada solapada para lo que se utilizan transformadas solapadas de diferentes longitudes. La Fig. 5 ilustra por ejemplo que una trama 26a está sometida a una transformada larga, una trama 26b está sometida a división de transformada, es decir a dos transformadas de media longitud, y otra trama 26c se muestra sometida a más de dos, es decir a 2n > 2, transformadas aún más cortas de 2-n la longitud de transformada larga. Como se ha expuesto anteriormente, mediante esta disposición, el codificador 100 es capaz de adaptar la resolución de espectro temporal representada por la transformada solapada llevada a cabo por el transformador 104 al contenido de audio, o tipo de contenido de audio, de variación de tiempo, de la señal de audio 102.
[0098] Es decir, los coeficientes en el dominio de la frecuencia resultan en la salida del transformador 104 que representa un espectrograma de la señal de audio 102. El escalador inverso 106 está conectado a la salida del transformador 104 y está configurado para escalar de manera inversa, y al mismo tiempo cuantificar, los coeficientes en el dominio de la frecuencia según factores de escala. Es interesante observar que el escalador inverso opera sobre los coeficientes de frecuencia a medida que éstos son obtenidos por el transformador 104. Es decir, el escalador inverso 106 debe ser necesariamente consciente de la asignación de longitud de transformada o del modo de asignación de transformada a las tramas 26. Cabe observar también que el escalador inverso 106 necesita determinar los factores de escala. Para tal fin, el escalador inverso 106, por ejemplo, es parte de un bucle de retroalimentación que evalúa un umbral de enmascaramiento psicoacústico determinado por la señal de audio 102 para mantener el ruido de cuantificación introducido por la cuantificación y gradualmente establecido según los factores de escala, por debajo del umbral de detección psicoacústico en la medida de lo posible, con o sin obedecer alguna restricción en cuanto a la tasa de bits.
[0099] A la salida del escalador inverso 106, los factores de escala y los coeficientes inversamente escalados y cuantificados en el dominio de la frecuencia son emitidos y el dispositivo de inserción de factores de escala 110 está configurado para insertar los factores de escala en la corriente de datos 20, mientras que el dispositivo de inserción de coeficientes en el dominio de la frecuencia 108 está configurado para insertar los coeficientes en el dominio de la frecuencia de las tramas de la señal de audio, inversamente escalados y cuantificados según los factores de escala, en la corriente de datos 20. De una manera correspondiente al decodificador, ambos dispositivos de inserción 108 y 110 operan independientemente del modo de transformada asociado con las tramas 26 en lo que se refiere a la yuxtaposición de tramas 26a del modo de transformada larga y de las tramas 26b del modo de división de transformada.
[0100] En otras palabras, los dispositivos de inserción 110 y 108 operan independientemente de la señalización 34 anteriormente mencionada con la que el transformador 104 está configurado para señalizar, o insertar en, la corriente de datos 20 para las tramas 26a y 26b, respectivamente.
[0101] En otras palabras, en la realización anterior, es el transformador 104 que de manera adecuada dispone los coeficientes de transformada de las tramas de transformada larga y de transformada dividida, particularmente mediante disposición seriada plana o entrelazada, y el dispositivo de inserción funciona realmente de manera independiente con respecto a 109. Pero en un sentido más general basta con que la independencia del dispositivo de inserción de coeficientes en el dominio de la frecuencia tenga restringida la señalización de la inserción de una secuencia de los coeficientes en el dominio de la frecuencia de cada una de las tramas de transformada larga y de transformada dividida de la señal de audio, inversamente escalados según factores de escala, en la corriente de datos de tal manera que según la señalización, la secuencia de coeficientes en el dominio de la frecuencia esté formada mediante la disposición secuencial de los coeficientes en el dominio de la frecuencia de la transformada única de una trama respectiva de una manera no entrelazada en el caso de que la trama sea una trama de transformada larga, y mediante el entrelazado de los coeficientes en el dominio de la frecuencia de más de una transformada de la trama respectiva en caso de que la respectiva trama sea una trama de transformada dividida.
[0102] En lo que se refiere al dispositivo de inserción de coeficientes en el dominio de la frecuencia 108, el hecho de que el mismo opera independientemente de la señalización 34 que distingue entre las tramas 26a por una parte y las tramas 26b por otra parte, significa que el dispositivo de inserción 108 inserta los coeficientes en el dominio de la frecuencia de las tramas de la señal de audio, escalados inversamente según los factores de escala, en la corriente de datos 20 de una manera secuencial en el caso de una transformada llevada a cabo por la trama respectiva, de una manera no entrelazada, e inserta los coeficientes en el dominio de la frecuencia de las tramas respectivas por las cuales se utiliza el entrelazado en caso de haber más de una transformada llevada a cabo por la trama respectiva, particularmente dos en el ejemplo de la Fig. 5. Sin embargo, como ya se ha expuesto anteriormente, el modo de división de transformada se puede implementar también de manera diferente tal como mediante la división de una transformada en más de dos transformadas.
[0103] Finalmente, cabe observar que el codificador de la Fig. 5 también se puede adaptar para llevar a cabo la totalidad de las medidas de codificación adicionales señaladas a grandes rasgos anteriormente con respecto a la Fig. 2 tales como la codificación de MS, la predicción estéreo compleja 42 y la TNS, con, para tal fin, la determinación de sus respectivos parámetros 44, 48 y 64.
[0104] Aunque algunos aspectos se han descrito en el contexto de un aparato, es evidente que estos aspectos también representan una descripción del procedimiento correspondiente, donde un bloque o dispositivo corresponde a una etapa de procedimiento o rasgo de una etapa de procedimiento. De manera análoga, los aspectos descritos en el contexto de una etapa de procedimiento también representan una descripción de un bloque, artículo o rasgo, correspondientes de un aparato correspondiente. Algunas de las etapas del procedimiento, o todas ellas, pueden ser ejecutadas por (o utilizando) un aparato de hardware, similar a, por ejemplo, un microprocesador, un ordenador programable o un circuito electrónico. En algunas realizaciones, una o más de las etapas del procedimiento más importantes se pueden ejecutar mediante un aparato de este tipo.
[0105] Según determinados requisitos para la implementación, las realizaciones de la invención se pueden implementar en hardware o en software. La implementación puede llevarse a cabo mediante un medio de almacenamiento digital, por ejemplo, un disco flexible, un DVD, un Blu-Ray, un CD, una ROM; una PROM, una EPROM, una EEPROM, o una memoria flash, que tienen señales de control electrónicamente legibles almacenadas en ellos, que cooperan (o que son capaces de cooperar) con un sistema de ordenador programable de tal manera que se lleve a cabo el respectivo procedimiento. Por tanto, el medio de almacenamiento digital puede ser legible por ordenador.
[0106] Algunas realizaciones según la invención comprenden un soporte de datos que tiene señales de control electrónicamente legibles, que son capaces de cooperar con un sistema de ordenador programable de tal manera que se lleve a cabo uno de los procedimientos descritos en esta invención.
[0107] Por lo general, las realizaciones de la presente invención pueden implementarse en forma de un producto de programa informático con un código de programación, siendo el código de programación operativo para llevar a cabo uno de los procedimientos cuando el producto de programa informático se ejecuta en un ordenador. El código de programación se puede almacenar por ejemplo en un soporte legible por máquina.
[0108] Otras realizaciones comprenden el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención, almacenado en un soporte legible por máquina.
[0109] En otras palabras, una realización del procedimiento inventivo es, por tanto, un programa informático que tiene un código de programación para llevar a cabo uno de los procedimientos descritos en esta invención, cuando se ejecuta el programa informático en un ordenador.
[0110] Por tanto, una realización adicional de los procedimientos inventivos consiste en un soporte de datos (o en un medio de almacenamiento digital o un medio legible por ordenador) comprendiendo, grabado en él, el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención. El soporte de datos, el medio de almacenamiento digital o el medio grabado típicamente son tangibles y/o no transitorios.
[0111] Por tanto, una realización adicional del procedimiento inventivo es una corriente de datos o una secuencia de señales que representa el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención. La corriente de datos o la secuencia de señales por ejemplo pueden estar configuradas para ser transferidas por medio de una conexión de comunicación de datos, por ejemplo, por medio de Internet.
[0112] Una realización adicional comprende un medio de procesamiento, por ejemplo, un ordenador, un dispositivo lógico programable configurado o adaptado para llevar a cabo uno de los procedimientos descritos en esta invención.
[0113] Una realización adicional comprende un ordenador que tiene instalado en él el programa informático para llevar a cabo uno de los procedimientos descritos en esta invención.
[0114] Una realización adicional según la invención comprende un aparato o un sistema configurado para transferir (por ejemplo, electrónicamente o de forma óptica) un programa informático para llevar a cabo uno de los procedimientos descritos en esta invención a un receptor. El receptor puede ser, por ejemplo, un ordenador, un dispositivo móvil, un dispositivo de memoria o similar. El aparato o sistema puede comprender, por ejemplo, un servidor de archivos para transferir el programa informático al receptor.
[0115] En algunas realizaciones, es posible utilizar un dispositivo lógico programable (por ejemplo, una disposición de puerta programable de campo) para llevar a cabo algunas de las funcionalidades, o todas ellas, de los procedimientos descritos en esta invención. En algunas realizaciones, la disposición de puerta programable de campo puede cooperar con un microprocesador para llevar a cabo uno de los procedimientos descritos en esta invención. En términos generales, es preferible que los procedimientos sean llevados a cabo mediante un aparato de hardware. Referencias
[0116]
[1] Internet Engineering Task Force (IETF), RFC 6716, “Definition of the Opus Audio Codec”, Proposed Standard, septiembre de 2012. Disponible online en http://tools.ietf.org/html/rfc6716.
[2] International Organization for Standardization, ISO/IEC 14496-3:2009, “Information Technology - Coding of audio-visual objects - Part 3: Audio”, Ginebra, Suiza, agosto de 2009.
[3] M. Neuendorf y col., “MPEG Unified Speech and Audio Coding - The ISO/MPEG Standard for High-Efficiency Audio Coding of All Content Types”, in Proc. 132nd Convention of the AES, Budapest, Hungría, abril de 2012. También aparecerá en el Journal of the AES, 2013.
[4] International Organization for Standardization, ISO/IEC 23003-3:2012, “Information Technology - MPEG audio - Part 3: Unified speech and audio coding”, Ginebra, enero de 2012.
[5] J.D.Johnston and A.J.Ferreira, “Sum-Difference Stereo Transform Coding”, in Proc. IEEE ICASSP-92, Vol. 2, marzo de 1992.
[6] N.Rettelbach, y col., European Patent EP2304719A1, “Audio Encoder, Audio Decoder, Methods for Encoding and Decoding an Audio Signal, Audio Stream and Computer Program”, abril de 2011.
Claims (6)
1. Decodificador de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada, comprendiendo
un extractor de coeficiente en el dominio de la frecuencia (12) configurado para extraer los coeficientes en el dominio de la frecuencia (24) de tramas de una señal de audio de una corriente de datos;
un extractor de factor de escala (14) configurado para extraer los factores de escala de la corriente de datos; un transformador inverso (16) configurado para someter los coeficientes en el dominio de la frecuencia de las tramas, escalados según los factores de escala, a una transformación inversa para obtener las porciones en el dominio del tiempo de la señal de audio;
un combinador (18) configurado para combinar las porciones en el dominio del tiempo para obtener la señal de audio por medio de un proceso de superposición y adición,
donde el transformador inverso responde a una señalización dentro de las tramas de la señal de audio para, dependiendo de la señalización,
formar una única transformada disponiendo de manera secuencial los coeficientes en el dominio de la frecuencia de una trama respectiva, escalados según los factores de escala, de una manera no desentrelazada y someter la una transformada a una transformación inversa de una primera longitud de transformada, o formar más de una transformada mediante el desentrelazado de los coeficientes en el dominio de la frecuencia de la trama respectiva, escalados según los factores de escala, y someter cada una de más de una transformada a una transformación inversa de una segunda longitud de transformada, más corta que la primera longitud de transformada,
caracterizado porque el extractor de coeficiente en el dominio de la frecuencia y el extractor de factor de escala operan independiente de la señalización,
y el transformador inverso está configurado para
realizar un filtrado inverso de conformación de ruido temporal (62) en una secuencia de N coeficientes, independientemente de la señalización, mediante la aplicación de un filtro de una función de transferencia de la que se establece según los coeficientes de TNS (64) sobre la secuencia de N coeficientes, con en la formación de una transformada, aplicar el filtrado inverso de conformación de ruido temporal utilizando los coeficientes en el dominio de la frecuencia secuencialmente dispuestos de una manera no desentrelazada como la secuencia de N coeficientes, y
en la formación de más de una transformada, aplicar el filtrado inverso de conformación de ruido temporal en los coeficientes en el dominio de la frecuencia utilizando los coeficientes en el dominio de la frecuencia secuencialmente dispuestos de una manera según la cual más de una transformada se concatenan espectralmente como la secuencia de N coeficientes,
donde los coeficientes del dominio de la frecuencia (24) se agrupan en un número de bandas de factor de escala que es independiente de la señalización, y el extractor de factor de escala (14) está configurado para extraer para cada banda de factor de escala de ese tipo (30) un factor de escala (32).
2. Decodificador de audio en el dominio de la frecuencia según la reivindicación 1, donde el transformador inverso está configurado para someter los coeficientes en el dominio de la frecuencia a relleno de ruido, con los coeficientes en el dominio de la frecuencia secuencialmente dispuestos de una manera no desentrelazada, y en una resolución espectral independiente de la señalización.
3. Decodificador de audio en el dominio de la frecuencia según la reivindicación 1, donde el transformador inverso está configurado para soportar la codificación conjunta-estéreo con o sin predicción estéreo entre canales y para utilizar los coeficientes en el dominio de la frecuencia como un espectro de suma (medio) o de diferencia (lateral) o residual de predicción de la predicción estéreo entre canales, con los coeficientes en el dominio de la frecuencia dispuestos de una manera no desentrelazada, independientemente de la señalización.
4. Decodificador de audio en el dominio de la frecuencia según la reivindicación 1, donde el número de las más de una transformadas es igual a 2, y la primera longitud de transformada es dos veces la segunda longitud de transformada.
5. Procedimiento para la decodificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada, comprendiendo
extraer los coeficientes en el dominio de la frecuencia de tramas de una señal de audio de una corriente de datos; extraer los factores de escala de la corriente de datos;
someter los coeficientes en el dominio de la frecuencia de las tramas, escalados según los factores de escala, a una transformación inversa para obtener las porciones en el dominio del tiempo de la señal de audio;
combinar las porciones en el dominio del tiempo para obtener la señal de audio por medio de un proceso de superposición y adición,
donde el sometimiento a la transformación inversa responde a una señalización dentro de las tramas de la señal de audio de modo que, dependiendo de la señalización, comprende
formar una única transformada al disponer secuencialmente los coeficientes en el dominio de la frecuencia de una trama respectiva de una manera no desentrelazada y someter la una transformada a una transformación inversa de una primera longitud de transformada, o
formar más de una transformada al desentrelazar los coeficientes en el dominio de la frecuencia de la trama respectiva y someter cada una de las más de una transformada a una transformación inversa de una segunda longitud de transformada, más corta que la primera longitud de transformada,
caracterizado porque la extracción de los coeficientes en el dominio de la frecuencia y la extracción de los factores de escala son independientes de la señalización,
y el sometimiento a la transformación inversa comprende
realizar un filtrado inverso de conformación de ruido temporal (62) en una secuencia de N coeficientes, independientemente de la señalización, mediante la aplicación de un filtro de una función de transferencia de la cual se establece según los coeficientes de TNS (64) sobre la secuencia de N coeficientes, con
en la formación de la una transformada, aplicar el filtrado inverso de conformación de ruido temporal utilizando los coeficientes en el dominio de la frecuencia secuencialmente dispuestos de una manera no desentrelazada como la secuencia de N coeficientes, y
en la formación de más de una transformada, aplicar el filtrado inverso de conformación de ruido temporal a los coeficientes en el dominio de la frecuencia utilizando los coeficientes en el dominio de la frecuencia secuencialmente dispuestos de una manera según la cual las más de una transformada se concatenan espectralmente como la secuencia de N coeficientes,
donde los coeficientes en el dominio de la frecuencia (24) están agrupados en un número de bandas de factor de escala que es independiente de la señalización, y un factor de escala (32) se extrae para cada banda de factor de escala de ese tipo (30).
6. Programa informático comprendiendo instrucciones que, cuando el programa es ejecutado por un ordenador, dan lugar a que el ordenador lleve a cabo el procedimiento según la reivindicación 5.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP13177373 | 2013-07-22 | ||
| EP13189334.9A EP2830058A1 (en) | 2013-07-22 | 2013-10-18 | Frequency-domain audio coding supporting transform length switching |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3036069T3 true ES3036069T3 (en) | 2025-09-12 |
Family
ID=48808222
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17189418T Active ES2902949T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio de dominio de frecuencia que soporta conmutación de longitud de transformada |
| ES21203208T Active ES2940897T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada |
| ES24165597T Active ES3036069T3 (en) | 2013-07-22 | 2014-07-15 | Frequency-domain audio coding supporting transform length switching |
| ES23150061T Active ES2983180T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada |
| ES14738865.6T Active ES2650747T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio de dominio de frecuencia que soporta conmutación de longitud de transformada |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17189418T Active ES2902949T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio de dominio de frecuencia que soporta conmutación de longitud de transformada |
| ES21203208T Active ES2940897T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES23150061T Active ES2983180T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio en el dominio de la frecuencia que soporta la conmutación de longitud de transformada |
| ES14738865.6T Active ES2650747T3 (es) | 2013-07-22 | 2014-07-15 | Codificación de audio de dominio de frecuencia que soporta conmutación de longitud de transformada |
Country Status (20)
| Country | Link |
|---|---|
| US (5) | US10242682B2 (es) |
| EP (7) | EP2830058A1 (es) |
| JP (6) | JP6247759B2 (es) |
| KR (1) | KR101819401B1 (es) |
| CN (2) | CN105593934B (es) |
| AR (1) | AR097005A1 (es) |
| AU (1) | AU2014295313B2 (es) |
| BR (1) | BR112016001247B1 (es) |
| CA (1) | CA2918849C (es) |
| ES (5) | ES2902949T3 (es) |
| FI (1) | FI3961621T3 (es) |
| MX (1) | MX357694B (es) |
| MY (1) | MY184665A (es) |
| PL (5) | PL3961621T3 (es) |
| PT (3) | PT3961621T (es) |
| RU (1) | RU2654139C2 (es) |
| SG (1) | SG11201600369UA (es) |
| TW (1) | TWI559294B (es) |
| WO (1) | WO2015010965A1 (es) |
| ZA (1) | ZA201601115B (es) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9313359B1 (en) | 2011-04-26 | 2016-04-12 | Gracenote, Inc. | Media content identification on mobile devices |
| JP5606433B2 (ja) | 2008-07-11 | 2014-10-15 | フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | オーディオエンコーダ及びオーディオデコーダ |
| US11729458B2 (en) | 2012-02-21 | 2023-08-15 | Roku, Inc. | Media content identification on mobile devices |
| EP2830058A1 (en) | 2013-07-22 | 2015-01-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Frequency-domain audio coding supporting transform length switching |
| EP3107096A1 (en) * | 2015-06-16 | 2016-12-21 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Downscaled decoding |
| US10986154B2 (en) | 2016-05-16 | 2021-04-20 | Glide Talk Ltd. | System and method for interleaved media communication and conversion |
| BR112020025515A2 (pt) * | 2018-06-21 | 2021-03-09 | Sony Corporation | Dispositivo e método de codificação, mídia de armazenamento legível por computador, e, dispositivo e método de decodificação |
| CN114743559B (zh) * | 2022-05-25 | 2024-11-08 | 北京百瑞互联技术股份有限公司 | 一种语音降噪方法、装置、系统、介质及设备 |
Family Cites Families (60)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1062963C (zh) * | 1990-04-12 | 2001-03-07 | 多尔拜实验特许公司 | 用于产生高质量声音信号的解码器和编码器 |
| US5848391A (en) * | 1996-07-11 | 1998-12-08 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Method subband of coding and decoding audio signals using variable length windows |
| US6131084A (en) * | 1997-03-14 | 2000-10-10 | Digital Voice Systems, Inc. | Dual subframe quantization of spectral magnitudes |
| US6353807B1 (en) * | 1998-05-15 | 2002-03-05 | Sony Corporation | Information coding method and apparatus, code transform method and apparatus, code transform control method and apparatus, information recording method and apparatus, and program providing medium |
| KR100548891B1 (ko) * | 1998-06-15 | 2006-02-02 | 마츠시타 덴끼 산교 가부시키가이샤 | 음성 부호화 장치 및 음성 부호화 방법 |
| JP2000134105A (ja) * | 1998-10-29 | 2000-05-12 | Matsushita Electric Ind Co Ltd | オーディオ変換符号化に用いられるブロックサイズを決定し適応させる方法 |
| US6223162B1 (en) * | 1998-12-14 | 2001-04-24 | Microsoft Corporation | Multi-level run length coding for frequency-domain audio coding |
| US7315815B1 (en) * | 1999-09-22 | 2008-01-01 | Microsoft Corporation | LPC-harmonic vocoder with superframe structure |
| US6978236B1 (en) * | 1999-10-01 | 2005-12-20 | Coding Technologies Ab | Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching |
| CN2482427Y (zh) | 2001-05-24 | 2002-03-20 | 张沛远 | 甘露醇药液静滴自动加压装置 |
| US6950794B1 (en) * | 2001-11-20 | 2005-09-27 | Cirrus Logic, Inc. | Feedforward prediction of scalefactors based on allowable distortion for noise shaping in psychoacoustic-based compression |
| DE10217297A1 (de) | 2002-04-18 | 2003-11-06 | Fraunhofer Ges Forschung | Vorrichtung und Verfahren zum Codieren eines zeitdiskreten Audiosignals und Vorrichtung und Verfahren zum Decodieren von codierten Audiodaten |
| US7272566B2 (en) | 2003-01-02 | 2007-09-18 | Dolby Laboratories Licensing Corporation | Reducing scale factor transmission cost for MPEG-2 advanced audio coding (AAC) using a lattice based post processing technique |
| US6965859B2 (en) * | 2003-02-28 | 2005-11-15 | Xvd Corporation | Method and apparatus for audio compression |
| WO2004082288A1 (en) * | 2003-03-11 | 2004-09-23 | Nokia Corporation | Switching between coding schemes |
| US7283968B2 (en) * | 2003-09-29 | 2007-10-16 | Sony Corporation | Method for grouping short windows in audio encoding |
| US7325023B2 (en) | 2003-09-29 | 2008-01-29 | Sony Corporation | Method of making a window type decision based on MDCT data in audio encoding |
| US7516064B2 (en) | 2004-02-19 | 2009-04-07 | Dolby Laboratories Licensing Corporation | Adaptive hybrid transform for signal analysis and synthesis |
| CN1677493A (zh) * | 2004-04-01 | 2005-10-05 | 北京宫羽数字技术有限责任公司 | 一种增强音频编解码装置及方法 |
| JP2007538282A (ja) * | 2004-05-17 | 2007-12-27 | ノキア コーポレイション | 各種の符号化フレーム長でのオーディオ符号化 |
| JP4168976B2 (ja) * | 2004-05-28 | 2008-10-22 | ソニー株式会社 | オーディオ信号符号化装置及び方法 |
| MX2007000076A (es) * | 2004-07-02 | 2007-03-28 | Nielsen Media Res Inc | Metodos y aparatos para mezclar corrientes comprimidas de bits digitales. |
| US8744862B2 (en) * | 2006-08-18 | 2014-06-03 | Digital Rise Technology Co., Ltd. | Window selection based on transient detection and location to provide variable time resolution in processing frame-based data |
| US7937271B2 (en) * | 2004-09-17 | 2011-05-03 | Digital Rise Technology Co., Ltd. | Audio decoding using variable-length codebook application ranges |
| US7630902B2 (en) * | 2004-09-17 | 2009-12-08 | Digital Rise Technology Co., Ltd. | Apparatus and methods for digital audio coding using codebook application ranges |
| ATE537536T1 (de) | 2004-10-26 | 2011-12-15 | Panasonic Corp | Sprachkodierungsvorrichtung und sprachkodierungsverfahren |
| KR100668319B1 (ko) * | 2004-12-07 | 2007-01-12 | 삼성전자주식회사 | 오디오 신호의 변환방법 및 장치와 오디오 신호에적응적인 부호화방법 및 장치, 오디오 신호의 역변환 방법및 장치와 오디오 신호에 적응적인 복호화 방법 및 장치 |
| US7411528B2 (en) | 2005-07-11 | 2008-08-12 | Lg Electronics Co., Ltd. | Apparatus and method of processing an audio signal |
| WO2008021247A2 (en) | 2006-08-15 | 2008-02-21 | Dolby Laboratories Licensing Corporation | Arbitrary shaping of temporal noise envelope without side-information |
| US7953595B2 (en) * | 2006-10-18 | 2011-05-31 | Polycom, Inc. | Dual-transform coding of audio signals |
| DE102006051673A1 (de) * | 2006-11-02 | 2008-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Nachbearbeiten von Spektralwerten und Encodierer und Decodierer für Audiosignale |
| JP2008129250A (ja) | 2006-11-20 | 2008-06-05 | National Chiao Tung Univ | Aacのためのウィンドウ切り替え方法およびm/s符号化の帯域決定方法 |
| KR20080053739A (ko) * | 2006-12-11 | 2008-06-16 | 삼성전자주식회사 | 적응적으로 윈도우 크기를 적용하는 부호화 장치 및 방법 |
| FR2911228A1 (fr) * | 2007-01-05 | 2008-07-11 | France Telecom | Codage par transformee, utilisant des fenetres de ponderation et a faible retard. |
| EP2015293A1 (en) * | 2007-06-14 | 2009-01-14 | Deutsche Thomson OHG | Method and apparatus for encoding and decoding an audio signal using adaptively switched temporal resolution in the spectral domain |
| US8428957B2 (en) * | 2007-08-24 | 2013-04-23 | Qualcomm Incorporated | Spectral noise shaping in audio coding based on spectral dynamics in frequency sub-bands |
| ATE518224T1 (de) | 2008-01-04 | 2011-08-15 | Dolby Int Ab | Audiokodierer und -dekodierer |
| EP2259253B1 (en) * | 2008-03-03 | 2017-11-15 | LG Electronics Inc. | Method and apparatus for processing audio signal |
| US9037454B2 (en) * | 2008-06-20 | 2015-05-19 | Microsoft Technology Licensing, Llc | Efficient coding of overcomplete representations of audio using the modulated complex lapped transform (MCLT) |
| MX2011000375A (es) * | 2008-07-11 | 2011-05-19 | Fraunhofer Ges Forschung | Codificador y decodificador de audio para codificar y decodificar tramas de una señal de audio muestreada. |
| EP2304719B1 (en) | 2008-07-11 | 2017-07-26 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder, methods for providing an audio stream and computer program |
| PL2346029T3 (pl) | 2008-07-11 | 2013-11-29 | Fraunhofer Ges Forschung | Koder sygnału audio, sposób kodowania sygnału audio i odpowiadający mu program komputerowy |
| 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 |
| EP2224433B1 (en) * | 2008-09-25 | 2020-05-27 | Lg Electronics Inc. | An apparatus for processing an audio signal and method thereof |
| KR20130069833A (ko) * | 2008-10-08 | 2013-06-26 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 다중 분해능 스위치드 오디오 부호화/복호화 방법 |
| EP2374211B1 (en) * | 2008-12-24 | 2012-04-04 | Dolby Laboratories Licensing Corporation | Audio signal loudness determination and modification in the frequency domain |
| CN101494054B (zh) * | 2009-02-09 | 2012-02-15 | 华为终端有限公司 | 一种音频码率控制方法及系统 |
| US8311843B2 (en) | 2009-08-24 | 2012-11-13 | Sling Media Pvt. Ltd. | Frequency band scale factor determination in audio encoding based upon frequency band signal energy |
| MX2012004648A (es) | 2009-10-20 | 2012-05-29 | Fraunhofer Ges Forschung | Codificacion de señal de audio, decodificador de señal de audio, metodo para codificar o decodificar una señal de audio utilizando una cancelacion del tipo aliasing. |
| EP2362375A1 (en) * | 2010-02-26 | 2011-08-31 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Apparatus and method for modifying an audio signal using harmonic locking |
| EP2375409A1 (en) * | 2010-04-09 | 2011-10-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder, audio decoder and related methods for processing multi-channel audio signals using complex prediction |
| WO2011147950A1 (en) * | 2010-05-28 | 2011-12-01 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Low-delay unified speech and audio codec |
| SG194199A1 (en) * | 2011-03-18 | 2013-12-30 | Fraunhofer Ges Forschung | Frame element positioning in frames of a bitstream representing audio content |
| WO2012161675A1 (en) * | 2011-05-20 | 2012-11-29 | Google Inc. | Redundant coding unit for audio codec |
| EP2721610A1 (en) * | 2011-11-25 | 2014-04-23 | Huawei Technologies Co., Ltd. | An apparatus and a method for encoding an input signal |
| WO2013079524A2 (en) | 2011-11-30 | 2013-06-06 | Dolby International Ab | Enhanced chroma extraction from an audio codec |
| WO2014128197A1 (en) * | 2013-02-20 | 2014-08-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for encoding or decoding an audio signal using a transient-location dependent overlap |
| EP2830058A1 (en) | 2013-07-22 | 2015-01-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Frequency-domain audio coding supporting transform length switching |
| US10242268B2 (en) | 2017-02-03 | 2019-03-26 | Raytheon Company | Pixel-based event detection for tracking, hostile fire indication, glint suppression, and other applications |
-
2013
- 2013-10-18 EP EP13189334.9A patent/EP2830058A1/en not_active Withdrawn
-
2014
- 2014-07-15 EP EP23150061.2A patent/EP4191581B1/en active Active
- 2014-07-15 AU AU2014295313A patent/AU2014295313B2/en active Active
- 2014-07-15 EP EP25184199.5A patent/EP4597491A3/en active Pending
- 2014-07-15 MY MYPI2016000071A patent/MY184665A/en unknown
- 2014-07-15 PL PL21203208.0T patent/PL3961621T3/pl unknown
- 2014-07-15 PT PT212032080T patent/PT3961621T/pt unknown
- 2014-07-15 PL PL17189418T patent/PL3312836T3/pl unknown
- 2014-07-15 PT PT147388656T patent/PT3025339T/pt unknown
- 2014-07-15 ES ES17189418T patent/ES2902949T3/es active Active
- 2014-07-15 KR KR1020167004298A patent/KR101819401B1/ko active Active
- 2014-07-15 FI FIEP21203208.0T patent/FI3961621T3/fi active
- 2014-07-15 ES ES21203208T patent/ES2940897T3/es active Active
- 2014-07-15 PT PT171894181T patent/PT3312836T/pt unknown
- 2014-07-15 RU RU2016105704A patent/RU2654139C2/ru active
- 2014-07-15 ES ES24165597T patent/ES3036069T3/es active Active
- 2014-07-15 PL PL24165597.6T patent/PL4369337T3/pl unknown
- 2014-07-15 SG SG11201600369UA patent/SG11201600369UA/en unknown
- 2014-07-15 CN CN201480050257.6A patent/CN105593934B/zh active Active
- 2014-07-15 BR BR112016001247-0A patent/BR112016001247B1/pt active IP Right Grant
- 2014-07-15 EP EP21203208.0A patent/EP3961621B1/en active Active
- 2014-07-15 EP EP14738865.6A patent/EP3025339B1/en active Active
- 2014-07-15 WO PCT/EP2014/065169 patent/WO2015010965A1/en not_active Ceased
- 2014-07-15 EP EP17189418.1A patent/EP3312836B1/en active Active
- 2014-07-15 PL PL14738865T patent/PL3025339T3/pl unknown
- 2014-07-15 ES ES23150061T patent/ES2983180T3/es active Active
- 2014-07-15 JP JP2016528421A patent/JP6247759B2/ja active Active
- 2014-07-15 CA CA2918849A patent/CA2918849C/en active Active
- 2014-07-15 ES ES14738865.6T patent/ES2650747T3/es active Active
- 2014-07-15 EP EP24165597.6A patent/EP4369337B1/en active Active
- 2014-07-15 CN CN201910988103.6A patent/CN110739001B/zh active Active
- 2014-07-15 PL PL23150061.2T patent/PL4191581T3/pl unknown
- 2014-07-15 MX MX2016000913A patent/MX357694B/es active IP Right Grant
- 2014-07-17 TW TW103124632A patent/TWI559294B/zh active
- 2014-07-21 AR ARP140102708A patent/AR097005A1/es active IP Right Grant
-
2016
- 2016-01-22 US US15/004,563 patent/US10242682B2/en active Active
- 2016-02-18 ZA ZA2016/01115A patent/ZA201601115B/en unknown
-
2017
- 2017-11-15 JP JP2017219623A patent/JP6560320B2/ja active Active
-
2019
- 2019-02-25 US US16/284,534 patent/US10984809B2/en active Active
- 2019-07-18 JP JP2019132361A patent/JP6911080B2/ja active Active
-
2021
- 2021-04-09 US US17/227,178 patent/US11862182B2/en active Active
- 2021-07-07 JP JP2021112579A patent/JP7311940B2/ja active Active
-
2023
- 2023-07-04 JP JP2023109830A patent/JP7581434B2/ja active Active
- 2023-12-14 US US18/540,819 patent/US12488804B2/en active Active
-
2024
- 2024-10-30 JP JP2024190397A patent/JP7799005B2/ja active Active
-
2025
- 2025-11-05 US US19/380,277 patent/US20260065920A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES3036069T3 (en) | Frequency-domain audio coding supporting transform length switching | |
| ES2980506T3 (es) | Relleno de ruido en codificación de audio multicanal | |
| HK40108123A (en) | Noise filling in multichannel audio coding | |
| HK40067512A (en) | Frequency-domain audio coding supporting transform length switching | |
| HK40094987A (en) | Frequency-domain audio coding supporting transform length switching | |
| HK40128788A (en) | Frequency-domain audio coding supporting transform length switching | |
| HK1225496A1 (en) | Frequency-domain audio coding supporting transform length switching | |
| HK1225496B (en) | Frequency-domain audio coding supporting transform length switching |