ES2750304T3 - Filtración eficiente con un banco de filtros modulado complejo - Google Patents

Filtración eficiente con un banco de filtros modulado complejo Download PDF

Info

Publication number
ES2750304T3
ES2750304T3 ES18153681T ES18153681T ES2750304T3 ES 2750304 T3 ES2750304 T3 ES 2750304T3 ES 18153681 T ES18153681 T ES 18153681T ES 18153681 T ES18153681 T ES 18153681T ES 2750304 T3 ES2750304 T3 ES 2750304T3
Authority
ES
Spain
Prior art keywords
filter
complex
filters
signal
subband
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES18153681T
Other languages
English (en)
Inventor
Lars Villemoes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dolby International AB
Original Assignee
Dolby International AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dolby International AB filed Critical Dolby International AB
Application granted granted Critical
Publication of ES2750304T3 publication Critical patent/ES2750304T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/0204Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0248Filters characterised by a particular frequency response or filtering method
    • H03H17/0264Filter sets with mutual related characteristics
    • H03H17/0266Filter banks
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0294Variable filters; Programmable filters
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H2218/00Indexing scheme relating to details of digital filters
    • H03H2218/04In-phase and quadrature [I/Q] signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Developing Agents For Electrophotography (AREA)
  • Filters That Use Time-Delay Elements (AREA)
  • Liquid Crystal Substances (AREA)
  • Filters And Equalizers (AREA)
  • Materials For Photolithography (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)
  • Dc Digital Transmission (AREA)
  • Peptides Or Proteins (AREA)
  • Networks Using Active Elements (AREA)
  • Piezo-Electric Or Mechanical Vibrators, Or Delay Or Filter Circuits (AREA)
  • Prostheses (AREA)
  • Lubrication Details And Ventilation Of Internal Combustion Engines (AREA)
  • Eye Examination Apparatus (AREA)
  • Inks, Pencil-Leads, Or Crayons (AREA)
  • Error Detection And Correction (AREA)
  • Treatment Of Liquids With Adsorbents In General (AREA)
  • Detergent Compositions (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Lubricants (AREA)

Abstract

Aparato de filtro para filtrar una señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que es una representación de la señal de entrada de dominio de tiempo filtrada usando una característica de filtro que tiene una característica de amplitud/frecuencia no uniforme, que comprende: un banco de filtro de análisis complejo (101) para generar una pluralidad de señales de sub-banda complejas a partir de la señal de entrada de dominio de tiempo; una pluralidad de filtros intermedios (190) para filtrar la pluralidad de señales de sub-banda complejas para obtener una pluralidad de señales de sub-banda complejas filtradas, en el que al menos uno de los filtros intermedios (190) de la pluralidad de los filtros intermedios (190) tiene una característica de amplitud/frecuencia no uniforme intermedia, en el que cada filtro intermedio de la pluralidad de filtros intermedios (190) tiene una respuesta de impulso más corta en comparación con una respuesta de impulso de un filtro que tiene la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme, y en el que las características de amplitud/frecuencia no uniformes intermedias de la pluralidad de filtros intermedios juntas representan la característica de filtro de amplitud/frecuencia no uniforme; y un banco de filtros de síntesis compleja (103) para sintetizar la pluralidad de señales de sub-banda complejas filtradas emitidas por los filtros intermedios (190) para obtener la señal de salida en el dominio del tiempo, en el que el banco de filtros de análisis complejo (101) es operativo para emitir L señales de sub-banda complejas, en el que la pluralidad de filtros intermedios (190) comprende L filtros intermedios (190), en el que el banco de filtro de síntesis complejo (103) es operativo para sintetizar la salida de los L filtros intermedios (190), en el que L es un número entero positivo e igual a 64, y en el que cada filtro intermedio de la pluralidad de filtros intermedios está basado en un filtro prototipo de longitud 192, y en el que cada filtro intermedio de la pluralidad de filtros intermedios tiene una longitud de respuesta al impulso de 5 derivaciones cada uno.

Description

DESCRIPCIÓN
Filtración eficiente con un banco de filtros modulado complejo
Campo técnico
La presente invención se refiere a un aparato de filtro y a un método para filtrar una señal de entrada de dominio de tiempo, un generador de filtro y a un método para generar una señal de definición de filtro intermedio, especialmente para el campo de codificación, decodificación, manipulación y filtración de señales de audio, por ejemplo, en el campo de HRTF (función de transferencia relacionada con la cabeza).
Antecedentes de la invención
Se ha demostrado en [P. Ekstrand, “Bandwidth extension of audio signals by spectral band replication”, Proc. 1st IEEE Benelux Workshop en Model based Processing and Coding of Audio (MPCA-2002), páginas 53-58, Leuven, Bélgica, 2002], que un banco de filtros modulado complejo-exponencial es una herramienta excelente para ajuste espectral de la envoltura de señales de audio. Una aplicación de esta característica es la codificación de audio en base a Replicación de la Banda Espectral (SBR). Otras aplicaciones fructíferas de un banco de filtros complejo incluyen enfoque selectivo de frecuencia y espacialización para el estéreo paramétrico, ver[E. Schuijers, J. Breebart, H. Purnhagen, J. Engdegárd: “Low complexity parametric stereo coding”, Proc. 116th convención AES, 2004, documento 6073] y codificación multicanal paramétrica, ver [J. Herre et al.: “The reference model architecture for MPEG spatial audio coding”, Proc. 118th convención AES, 2005, documento 6447]. En esas aplicaciones la resolución de frecuencia del banco de filtros complejo se mejora además a bajas frecuencias por medio de filtro de sub-sub-banda. El banco de filtros híbrido combinado logra así una resolución de frecuencia que permite el procesamiento de indicaciones espaciales a una resolución espectral que sigue de manera cercana la resolución espectral del sistema auditivo binaural.
Sin embargo, en algunas aplicaciones, la resolución del banco de filtros es aún insuficiente, en el sentido que las modificaciones de ganancia simples en cada sub-banda no son suficientes para modelar de manera real la acción de un filtro dado. Para reproducción binaural de audio multicanal por medio de filtro relacionada con HRTF (función de transferencia relacionada con la cabeza), las características de fase intrincada de los filtros son importantes para la calidad de audio percibida. Por supuesto es posible aplicar métodos de convolución rápida en base a la DFT (Transformada de Fourier Discreta) como un post-proceso a la reproducción multicanal, pero si el dispositivo de reproducción ya contiene las señales en el dominio de sub-banda del banco de filtros modulado complejo exponencial, existen ventajas significativas en términos de complejidad computacional e integración algorítmica para realizar la filtración derivada de HRTF en el dominio de sub-banda, que se delineará en más detalle más adelante. Ya que las HRTF's son diferentes para cada individuo y los filtros derivados dependen de la fuente virtual y/o posiciones del oyente que pueden, por ejemplo, cambiarse por señales de control, interfases de usuario o por otras señales de descripción, es también importante ser capaz de convertir de manera eficiente un filtro relacionado con HRTF dado, en filtros de dominio de sub-banda.
El documento EP 0 531 242 A1 desvela un método de parcelación coincidente en sub-bandas que suprimen o limitan intensamente el solapamiento espectral que comprende las etapas de: - transformar una señal de fuente digital en al menos dos sub-bandas de frecuencia distintas; - procesar cada una de las sub-bandas de frecuencia filtrando incorporando las etapas de definición de un perfil de filtración global, determinar un conjunto de perfiles de filtración parciales cada uno asociados con una de las sub-bandas; y filtrar cada una de las sub-bandas de acuerdo con el perfil de filtración parcial asociado con ella; y - transformar a la inversa las sub-bandas filtradas, entregar una señal filtrada reconstruida, estando restringidos los perfiles de filtración parcial determinados durante la etapa de determinación de tal manera que dicha señal filtrada reconstruida corresponde sustancialmente a la filtración directa de la señal de fuente digital de acuerdo con el perfil de filtración global. En particular, estos perfiles parciales están restringidos de tal manera que se compensa sustancialmente el solapamiento espectral aún presente después de la filtración.
Es por lo tanto el objetivo de la presente invención proporcionar un aparato de filtro para filtrar una señal de entrada de dominio de tiempo, un método para filtrar una señal de entrada de dominio de tiempo, un generador de filtro o un método para proporcionar una señal de definición de filtro intermedio, que permita una manipulación más eficiente o más flexible de una señal de entrada de dominio de tiempo con una mejor calidad.
Este objetivo se logra por un aparato de filtro de acuerdo con la reivindicación 1, por un sistema de acuerdo con la reivindicación 12, por un método para filtración de acuerdo con la reivindicación 13, o por un programa informático de acuerdo con la reivindicación 14.
Sumario de la invención
Una realización de la presente invención se refiere a un aparato de filtro para filtrar una señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que es una representación de la señal de entrada de dominio de tiempo filtrada utilizando una característica de filtro que tiene una característica de amplitud/frecuencia no uniforme que comprende un banco de filtros de análisis complejo para generar una pluralidad de señales de sub-banda complejas de la señal de entrada de dominio de tiempo, una pluralidad de filtros intermedios, en el que un filtro intermedio se proporciona para cada señal de sub-banda compleja, en el que al menos uno de los filtros intermedios de la pluralidad de filtros intermedios tiene una característica de amplitud/frecuencia no uniforme, en el que la pluralidad de filtros intermedios tiene una respuesta más corta al impulso en comparación con una respuesta al impulso de un filtro que tiene la característica de filtro, y en el que la característica de amplitud/frecuencia no uniforme de la pluralidad de filtros intermedios juntos representan la característica de filtro no uniforme, y un banco de filtros de síntesis compleja para sintetizar la salida de los filtros intermedios para obtener la señal de salida del dominio de tiempo.
Como un segundo aspecto, una realización adicional de la presente invención es un generador de filtro para proporcionar una señal de definición de filtro intermedio que comprende un banco de filtros modulado complejo para filtrar una señal de respuesta al impulso indicativa de una característica de filtro de amplitud/frecuencia en un dominio de tiempo para obtener una pluralidad de señales de sub-banda valuadas complejas como la señal de definición de filtro intermedio, en el que cada señal de sub-banda valuada compleja del banco de filtros modulado complejo corresponde a una respuesta al impulso para un filtro intermedio para una señal de sub-banda, en el que al menos una de las señales de sub-banda valuadas complejas comprende al menos dos valores sin disipación diferentes, y en el que cada señal de sub-banda valuada compleja es más corta que la señal de respuesta al impulso.
Las realizaciones del primer aspecto de la presente invención se basan en el descubrimiento que una filtración más eficiente y/o más flexible (o manipulación) de una señal de entrada de dominio de tiempo puede lograrse en el dominio de sub-banda, el cual algunas veces también se refiere como dominio QMF (filtro espejo en cuadratura), con una mejor calidad en comparación con otros esquemas de manipulación. La ganancia con respecto a eficiencia, especialmente eficiencia computacional, es una consecuencia de las respuestas más cortas al impulso de los filtros intermedios en comparación con la respuesta al impulso de un filtro que tiene la característica de filtro no uniforme en el dominio de tiempo y el hecho de que las señales de sub-banda pueden procesarse independientemente una de la otra. Debido a las respuestas al impulso más cortas una realización de un aparato de filtro puede procesar cada una de las señales de sub-banda complejas emitidas por el banco de filtros de análisis complejo de manera individual. Por lo tanto, la filtración puede llevarse a cabo de manera paralela, lo que acelera el procesamiento de la señal de entrada de dominio de tiempo de manera dramática en comparación con la manipulación de la señal de entrada de dominio de tiempo directamente debido a las respuestas al impulso más cortas.
Las realizaciones de acuerdo al primer aspecto de la presente invención son especialmente favorables cuando equilibran la eficiencia computacional por un lado y la calidad por el otro lado. Aunque puede lograrse un procesamiento directo de la señal de entrada de dominio de tiempo en el dominio de tiempo por una convolución con la respuesta al impulso de un filtro que tiene la característica de amplitud/frecuencia no uniforme, que usualmente conduce a una muy buena calidad, la convolución requiere un alto esfuerzo computacional debido a la longitud de la respuesta al impulso del filtro en el dominio de tiempo.
Por otro lado, la transformación de una señal de audio en el dominio de frecuencia al realizar una Transformada de Fourier representa la tremenda desventaja que otras manipulaciones, que son necesarias en los sistemas acústicos modernos, no pueden realizar eficientemente en el dominio de Fourier con una alta calidad.
Por lo tanto, al emplear una pluralidad de filtros intermedios, cada uno teniendo una respuesta al impulso más corta en comparación con una respuesta al impulso de un filtro que tiene la característica de filtro de un filtro correspondiente en el dominio de tiempo, del cual al menos uno tiene una respuesta al impulso con al menos dos valores sin disipación representa un compromiso altamente favorable entre eficiencia computacional por un lado y calidad por el otro lado. Como una consecuencia, las realizaciones de los aparatos de filtro inventivos representan un excelente compromiso entre un procesamiento directo de la señal de entrada de dominio de tiempo, por ejemplo, por medio de la convolución de la señal de entrada de dominio de tiempo con la respuesta al impulso más larga indicativa de la característica de filtro no uniforme, que conduce a un enorme esfuerzo computacional, y emplea una transformada de Fourier, que conduce a más problemas en el curso adicional de procesamiento de las señales.
Las ventajas de las realizaciones del primer aspecto de la presente invención se desarrollan especialmente en el contexto de filtros FIR (respuesta al impulso final), ya que cada uno de los filtros intermedios de la pluralidad de filtros intermedios tiene una respuesta al impulso significativamente más corta en comparación con la respuesta al impulso del filtro FIR en el dominio de tiempo. Por lo tanto, al procesar de manera paralela las diferentes señales de sub-banda emitidas por el banco de filtros de análisis complejo la eficiencia computacional puede mejorarse drásticamente. Este aspecto es especialmente importante en el campo de filtros que tienen respuestas al impulso largas. Un campo de aplicación, en el cual los filtros con respuestas al impulso muy largas ocurren frecuentemente, son aplicaciones relacionadas con HRTF (HRTF = función de transferencia relacionada con cabeza), como, por ejemplo, sub-mezclar señales de audio de múltiple canal para retroalimentar a los audífonos, otros sistemas parlantes relacionados con la cabeza o sistemas de sonido estéreo.
En muchas aplicaciones concretas la eficiencia computacional se incrementa aún más, ya que las señales de audio ya están presentes en la sub-banda (compleja) o dominio QMF. Por lo tanto, en muchas implementaciones concretas, el banco de filtros de análisis complejo y el banco de filtros de síntesis compleja para generar la pluralidad de señales de sub-banda complejas de la señal de entrada de dominio de tiempo y para sintetizar la señal de salida del dominio de tiempo ya está presente.
Con respecto al segundo aspecto, las realizaciones de la presente invención se basan en el descubrimiento de que una filtración más flexible y más eficiente de la señal de entrada de dominio de tiempo con una mejor calidad puede lograrse al proporcionar una señal de definición de filtro intermedio, que puede, por ejemplo, proporcionarse en un aparato de filtro de acuerdo al primer aspecto para definir sus filtros intermedios.
Una ventaja significativa de las realizaciones de acuerdo al segundo aspecto de la presente invención es que se obtiene una señal de definición de filtro intermedio para un conjunto de filtros intermedios al proporcionar una realización del generador de filtro inventivo con una señal que define el filtro, tal como una señal de respuesta al impulso indicativa de una característica de filtro de amplitud/frecuencia de un filtro en el dominio de tiempo u otras señales de definición de filtro. Por lo tanto, una realización de un generador de filtro proporciona una señal de definición de filtro para un conjunto de filtros intermedios para la misma filtración de manera efectiva como un filtro en el dominio de tiempo definido por la señal de definición de filtro virtualmente sin introducir efectos de alineación. Como una consecuencia, las realizaciones de un generador de filtro inventivo permiten un desempeño libre virtualmente de alias de un filtro arbitrario en el dominio de sub-banda. Al utilizar una realización del generador de filtro inventivo, características de filtro arbitrario pueden transferirse del dominio de tiempo al dominio de señal de sub-banda, como ecualización libre virtualmente de alias, características de filtro de paso bajo características de filtro de paso alto, características de filtro de paso de banda, características de filtro de rechazo de banda, características de filtro de resonancia, características de filtro de muesca o características de filtro más complejas. Entre las características de filtro más complejas, es importante mencionar una combinación de varias características, así como características de filtro relacionadas con HRTF.
Especialmente en el contexto de aplicaciones relacionadas con HRTF en el campo de sistemas multicanal de audio y otras aplicaciones de alta calidad es importante observar que las realizaciones del generador de filtro inventivo permiten modelar de manera real una acción de un filtro dado en el dominio de tiempo en el dominio de sub-banda. El desempeño libre virtualmente de alias, que especialmente importante en aplicaciones relacionadas con HRTF, se hace posible ya que las características de fase de un filtro en el dominio de tiempo se (casi) transfieren perfectamente hacia el dominio de sub-banda. Los ejemplos que ilustran esto se delinearán en el curso adicional de la presente solicitud.
Entre las ventajas de las realizaciones del segundo aspecto de la presente invención está especialmente la ganancia significativa con respecto a la eficiencia computacional que se puede lograr. Los bancos de filtros modulados complejos de las realizaciones del generador de filtro inventivo producen una pluralidad de señales de sub-banda valuadas complejas como la señal de definición de filtro intermedio, en el que cada señal de sub-banda valuada compleja es más corta que la señal de respuesta al impulso indicativa de la característica de filtro de amplitud/frecuencia en el dominio de tiempo. El generador de filtro, por lo tanto, produce una señal de definición de filtro intermedio que comprende la salida del banco de filtros modulado complejo con su pluralidad de señales cortas de sub-banda valuadas complejas, lo que no solamente permite una computación rápida, eficiente y paralela con respecto a la filtración de una señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo en el marco de una realización de un aparato de filtro, sino que también permite una computación rápida, eficiente y paralela de la señal de definición de filtro intermedio por si misma. En comparación con una aplicación directa de la señal de respuesta al impulso indicativa de la característica de filtro de amplitud/frecuencia en el dominio de tiempo al convolucionar la señal de respuesta al impulso con la señal de entrada de dominio de tiempo, la aplicación de una realización de un generador de filtro inventivo de acuerdo al segundo aspecto de la presente invención permite una computación simplificada, más rápida y más eficiente, la cual conduce a un resultado auditivamente indistinguible en comparación con el método de convolución más complejo.
Además, una realización del generador de filtro inventivo también ofrece la ventaja de una flexibilidad significativamente mejorada con respecto a las características de filtro posibles aplicadas en el dominio de sub­ banda. Ya que las características de filtro arbitrario pueden transferirse del dominio de tiempo al dominio de sub­ banda por una realización de un generador de filtro inventivo, se introduce una enorme flexibilidad al procesamiento y manipulación de la señal de audio. Por ejemplo, una realización de un generador de filtro inventivo es capaz de proporcionar una señal de definición de filtro intermedio que corresponde a una característica de filtro individualmente alterada de un filtro relacionado con HRTF. En el campo de HRTF esto ofrece la oportunidad de modificar de manera individual los filtros HRTF de acuerdo con las necesidades y capacidades auditivas de un individuo. Además, puede adaptarse la posición de la fuente, así como la posición del oyente con respecto una a la otra y con respecto a un ambiente (simulado o calculado) (por ejemplo, una sala de conciertos, un espacio abierto, o estadio). Esto ofrece la gran ventaja de proporcionar a un oyente con una gran flexibilidad con respecto a las condiciones acústicas. Una realización del generador de filtro inventivo, por lo tanto, proporciona la posibilidad de cambiar virtualmente de un estadio a una sala de conciertos o un campo abierto, sin emplear la necesidad de transferir las señales de audio entre el dominio de tiempo, el dominio de sub-banda y/o el dominio de frecuencia. Al emplear una realización de un generador de filtro inventivo todas estas manipulaciones de la señal de audio pueden realizarse dentro del dominio de sub-banda con una muy alta calidad, que es indistinguible de manera perceptual de un procesamiento de señal en el dominio de tiempo, pero que ofrece una enorme mejora en la eficiencia computacional.
Esta flexibilidad no se limita solamente al cambio de un ambiente a otro, por ejemplo, cambio de un estadio a una sala de conciertos y visa versa. Una realización de un generador de filtro inventivo ofrece la posibilidad de alterar las características de filtro de la pluralidad de los filtros intermedios en una manera cuasi-continua. Una aplicación en el campo de HRTF es una aplicación de una realización del generador de filtro y/o del aparato de filtro en una aplicación de rastreo, en la cual, por ejemplo, la posición del oyente con respecto a diferentes fuentes de audio varía en una manera cuasi-continua. Las aplicaciones posibles comprenden, por ejemplo, simulaciones y juegos de ordenador con una calidad muy alta.
Otra ventaja de una realización de un generador de filtro es que la aplicación de una realización de un generador de filtro es más eficiente con respecto al uso de memoria, ya que una señal de respuesta al impulso proporcionada al banco de filtros modulado complejo del generador de filtro es típicamente una señal valuada real, mientras que la señal de definición de filtro intermedio es una señal valuada compleja de aproximadamente la misma longitud total. Como una consecuencia, el almacenamiento de las señales de respuesta al impulso en comparación con las señales de definición de filtro intermedio (o las conexiones de filtro de los filtros intermedios) ahorra memoria, más o menos, de un orden de 2. Debido a la posibilidad de una computación paralela rápida y eficiente, especialmente en el campo de aplicaciones sensibles a memoria que comprende un mayor espacio de parámetro con respecto a las posibles señales de respuesta al impulso, esto representa una ventaja significativa.
En una realización de un generador de filtro inventivo el generador de filtro se proporciona con una señal de definición de filtro, que puede comprender por ejemplo las conexiones de filtro de un filtro digital en el dominio de tiempo o por una función de transferencia en el dominio de frecuencia, que puede comprender la característica de amplitud/frecuencia y/o la característica de fase/frecuencia de un filtro. En estos casos, una realización del generador de filtro además comprende un generador de señal de respuesta al impulso, que proporciona la señal de respuesta al impulso apropiada indicativa de la característica de filtro de amplitud/frecuencia resultante en el dominio de tiempo al banco de filtros modulado complejo del generador de filtro. Por lo tanto, la inclusión de una generador de señal de respuesta al impulso en algunas realizaciones de un generador de filtro inventivo ofrece aún más flexibilidad con respecto a proporcionar la señal de definición de filtro intermedio, ya que no solamente las señales de respuesta al impulso en la forma de señales de tiempo discreto pueden proporcionarse a una realización del generador de filtro sino que también las conexiones de filtro o la descripción del dominio de frecuencia de un filtro en el dominio de tiempo puede transferirse hacia el dominio de sub-banda por una realización apropiada de un generador de filtro.
Breve descripción de los dibujos
La presente invención se describirá ahora a modo de ejemplos ilustrativos, que no limitan el alcance o espíritu de la invención, con referencia a los dibujos adjuntos, en los cuales:
La Figura 1a ilustra el procesamiento de una señal de audio digital por medio de filtro por sub-banda en un sistema que comprende un generador de filtro y un aparato de filtro;
La Figura 1b ilustra una posible solución para un banco de análisis complejo;
La Figura 1c ilustra una posible solución para un banco de filtros de síntesis complejo;
La Figura 1d ilustra una posible solución adicional para un banco de filtros de síntesis complejo;
La Figura 1e ilustra una interacción de una realización de un generador de filtro con una pluralidad de filtros intermedios de una realización de un aparato de filtro;
La Figura 2 ilustra el procesamiento de una señal de audio digital por medio de filtro de forma directa;
La Figura 3 ilustra una realización preferida de un sistema con un convertidor de filtro;
La Figura 4 ilustra una respuesta dada al impulso del filtro;
La Figura 5 ilustra una respuesta al impulso obtenida por el ajuste de ganancia complejo de las sub-bandas;
La Figura 6 ilustra la respuesta de magnitud de un filtro dado;
La Figura 7 ilustra la respuesta de magnitud de un filtro obtenida por el ajuste de ganancia complejo de las sub­ bandas;
La Figura 8 compara el desempeño de la presente invención con el ajuste de ganancia complejo de las sub­ bandas;
La Figura 9 ilustra una realización preferida de un aparato de filtro que comprende una realización opcional de un generador de filtro y componentes adicionales;
La Figura 10 ilustra una característica de filtro junto con varias bandas de frecuencia para diferentes sub-bandas; y
La Figura 11 ilustra una realización preferida de un generador de filtro.
Descripción de realizaciones preferidas
Las realizaciones descritas a continuación son meramente ilustrativas para los principios de la presente invención de filtro eficiente con un banco de filtros modulado complejo. Debe entenderse que las modificaciones y variaciones de las instalaciones y los detalles descritos en la presente serán aparentes para otros expertos en la materia. Por lo tanto, es el intento de limitarse solamente por el alcance de las reivindicaciones inminentes de la patente y no por los detalles específicos presentados a modo de descripción y explicación de las realizaciones en la misma.
A continuación, los objetos con las mismas propiedades funcionales o similares se denotan con los mismos signos de referencia. Al menos que se observe explícitamente de otra manera, la descripción con respecto a objetos con propiedades funcionales similares o iguales pueden intercambiarse entre sí.
La Figura 1a ilustra en la forma de un sistema que comprende realizaciones de tanto un aparato de filtro como un generador de filtro el procesamiento de una señal de audio digital por medio de filtro por sub-banda de acuerdo con la presente invención. Esta trayectoria de señal, por ejemplo, puede representar una parte de un sistema de reproducción de audio espacial en el que la entrada es un canal de audio recibido y la salida es un componente de una señal a reproducirse en el oído derecho. La señal de entrada (señal de audio Digital o señal de entrada de dominio de tiempo) se analiza por el banco de análisis complejo 101 por medio de filtro con un conjunto de L filtros de análisis seguido por el submuestreo de un factor L, en el que L es un número entero positivo, preferentemente más grande que 1. Típicamente el factor L es un poder de 2, preferentemente L = 64. Los filtros de análisis se obtienen usualmente por una modulación compleja de un filtro prototipo p(v), en el que v es un número entero positivo que indica un índice en un conjunto de datos o un índice de un valor en una señal no submuestreada por el factor L. La salida del banco de filtros consiste de L señales de sub-banda que se procesan por una filtración de sub­ banda 102. Esta filtración de sub-banda consiste de una combinación de manipulaciones tal como el ajuste de ganancia de sub-banda de acuerdo con datos de control recibidos y aplicación de filtros de respuesta finita al impulso aplicada por separado en cada sub-banda. Las conexiones de filtro de los filtros de sub-banda se obtienen de un convertidor de filtro (inventivo) 104 como una realización de un generador de filtro que toma como entrada un filtro descrito por conexiones de filtro de forma directa, una descripción del dominio de frecuencia o una respuesta al impulso (señal). El banco de síntesis compleja 103 reconstruye una señal de salida por medio de muestreo ascendente por un factor L, filtración por L filtros de síntesis, sumando todos los resultados, y extrayendo la parte real. La suma de todos los resultados y la extracción de la parte real también pueden cambiarse con respecto a su orden, como se delineará de manera más cercana con respecto a las Figuras 1c y 1d.
La Figura 1b muestra un banco de análisis complejo 101 en más detalle. El banco de análisis complejo 101 comprende una pluralidad de L filtros de análisis intermedios 120 para cada sub-banda a emitirse por el banco de análisis complejo 101. Para ser más precisos, cada uno de los L filtros de análisis intermedios 120 se conecta en paralelo a un nodo 130 al cual se proporciona la señal de entrada de dominio de tiempo a procesarse. Cada uno de los filtros de análisis intermedios 120 se adapta para filtrar la señal de entrada del banco de análisis complejo 101 con respecto a una frecuencia central de cada sub-banda. De acuerdo con las frecuencias centrales de las diferentes sub-bandas, cada sub-banda se marca por un índice de sub-banda o índice n, en el que n es un número entero no negativo, típicamente en el rango de 0 a L-1. Los filtros de análisis intermedios 120 del banco de análisis complejo 101 pueden derivarse de un filtro prototipo p(v) por una modulación compleja de acuerdo al índice de sub­ banda n de la sub-banda a la cual se aplica el filtro de análisis intermedio 120. Se explican abajo más detalles que se refieren a la modulación compleja de un filtro prototipo.
Ya sea directamente por los filtros de análisis intermedios 120 o por un submuestreador opcional 140 (denotado por la línea punteada en la Figura 1b) la frecuencia de muestreo de la señal emitida por el banco de filtros de análisis intermedios 120 se reduce por un factor L. Como se menciona antes, los submuestreadores 140 suministrados a cada señal de sub-banda emitida por los filtros de análisis intermedios correspondientes 120 son opcionales ya que, dependiendo de la implementación concreta, el submuestreo también puede llevarse a cabo en el framework de los filtros de análisis intermedios 120. En principio, no se requiere el submuestreo de la señal emitida por los filtros de análisis intermedios 120. Sin embargo, la presencia de los submuestreadores explícitos o implícitos 140 es una opción preferida ya que la cantidad de datos proporcionados por el banco de análisis complejo 101 se elevaría alternativamente por un factor de L, lo que conduce a una redundancia significativa de datos.
La Figura 1c ilustra una posible solución para un banco de síntesis compleja 103. El banco de síntesis compleja 103 comprende L filtros de síntesis intermedios a los cuales se proporcionan las L señales de sub-banda de la filtración de sub-banda 102. Dependiendo de la implementación concreta del banco de síntesis compleja 103 antes de la filtración en el marco de los filtros de síntesis intermedios 150, las señales de sub-banda se muestrean de manera ascendente por L muestreador ascendente 160, el cual reconstruye la frecuencia muestreada de las señales de sub­ banda al incrementar la frecuencia de muestreo por un factor de L. En otras palabras, el muestreador ascendente opcional 160 reconstruye o vuelve a formar las señales de sub-banda proporcionadas al muestreador ascendente 160 en tal manera que la información contenida en cada una de las señales de sub-banda se retiene mientras la frecuencia de muestreo se incrementa por un factor de L. Sin embargo, como ya se explicó en el contexto de la Figura 1b, los muestreadores ascendentes 160 son componentes opcionales, ya que el muestreo ascendente también puede llevarse a cabo en el marco de los filtros de síntesis intermedios 150. Por lo tanto, la etapa de muestreo ascendente de las señales de sub-banda llevada a cabo por el muestreador ascendente 160 puede procesarse de manera simultánea en el marco de los filtros de síntesis intermedios 150. Sin embargo, si los submuestreadores 190 no se implementan ni explícita ni implícitamente, los muestreadores ascendentes 160 no tienen que implementarse explícita o implícitamente.
Los filtros de síntesis intermedios 150 se conectan a través de una salida a un adicionador 170 el cual suma las señales de sub-banda filtradas emitidas por los L filtros de síntesis intermedios 150.
El adicionador 170 se conecta además a un extractor de parte real 180, el cual extrae o forma una señal valuada real o en su lugar una señal de salida del dominio de tiempo (valuada real) en base a la señal valuada compleja proporcionada por el adicionador 170. El extractor de parte real 180 puede realizar esta tarea, por ejemplo, al extraer la parte real de una señal valuada compleja proporcionada por el adicionador 170, al calcular el valor absoluto de la señal valuada compleja proporcionada por el adicionador 170 o por otro método que forma una señal de salida valuada real en base a una señal de entrada valuada compleja. En el caso del sistema mostrado en la Figura 1a, la señal emitida por el extractor de parte real 180 es la señal de salida del dominio de tiempo emitida por la realización del aparato de filtro inventivo.
La segunda posible solución para un banco de síntesis compleja 103 mostrado en la Figura 1d difiere de la primer posible solución mostrada en la Figura 1c que concierne solamente al extractor de partes reales 180 y el adicionador 170. Para ser más precisos, las salidas de los filtros de síntesis intermedios 150 se conectan por separado de cada sub-banda a un extractor de parte real 180 que extrae o forma una señal valuada real en base a la señal valuada compleja emitida por los filtros de síntesis intermedios 150. El extractor de parte real 180 se conecta entonces al adicionador 170, el cual suma las L señales valuadas reales derivadas de las L señales de sub-banda filtradas para formar la señal de salida valuada real proporcionada por el adicionador 170, que en el caso del sistema mostrado en la Figura 1a es la señal de salida del dominio de tiempo.
La Figura 1e muestra la filtración de sub-banda 102 y su interacción con el convertidor de filtro 104 en más detalles. La filtración de sub-banda 102 comprende una pluralidad de filtros intermedios 190, en el que un filtro intermedio 190 se proporciona para cada señal de sub-banda valuada compleja proporcionada a la filtración de sub-banda 102. Por lo tanto, la filtración de sub-banda 102 comprende L filtros intermedios 190.
El convertidor de filtro 104 se conecta a cada uno de los filtros intermedios 190. Como una consecuencia, el convertidor de filtro 104 es capaz de proporcionar las conexiones de filtro para cada uno de los filtros intermedios 190 de la filtración de sub-banda 102. Más detalles que conciernen a la filtración hecha por los filtros intermedios 190 se explicarán en el curso adicional de la solicitud. Por lo tanto, las conexiones de filtro proporcionadas a los diferentes filtros intermedios 190 y emitidas por el convertidor de filtro 104 forman la señal de definición de filtro intermedio.
Además, debe observarse que las realizaciones, soluciones e implementaciones pueden comprender retrasos adicionales y/u opcionales para retrasar cualquiera de las señales o un subconjunto de señales, que se han omitido en la Figura 1a a 1e para simplicidad. También en las Figuras 2 a 11 los retrasos opcionales se han emitido para simplicidad. Sin embargo, los retrasos o retrasadores pueden comprenderse en los elementos mostrados (por ejemplo, filtros) o agregados como elementos opcionales en todas las realizaciones dependiendo de su implementación concreta.
La Figura 2 ilustra el procesamiento de una señal de audio digital por medio de filtro de forma directa 201. Si el mismo filtro se da como entrada al convertidor de filtro 104 de la Figura 1 y la filtración directa 201, un objetivo de diseño para el convertidor de filtro 104 es que la salida de audio digital de 103 debe ser perceptualmente (o auditivamente) indistinguible de la salida de audio digital de la filtración directa 201, si las entradas de audio digital al banco de análisis complejo 101 y la filtración directa 201 son idénticas y el procesamiento en la filtración directa 102 consiste de filtro de sub-banda fija pura.
En la realización del sistema mostrado en las Figuras 1a a Figura 1e el filtro entrada al convertidor de filtro 104 se da como una señal de definición de filtro, la cual, por ejemplo, puede comprender las conexiones de filtro de un filtro de dominio de tiempo correspondiente, una descripción del dominio de frecuencia (característica de amplitud/frecuencia y/o característica de fase/frecuencia) o una señal de respuesta al impulso del filtro apropiado.
En el caso de la filtración directa 201 la misma señal de definición de filtro, en principio, puede utilizarse. Dependiendo de la implementación concreta y la señal de definición de filtro, la filtración puede llevarse a cabo por aplicación directa de las conexiones de filtro en el marco de un filtro digital, por una transformada de Fourier discreta junto con una función de transferencia u otra descripción del dominio de frecuencia o por medio de convolución con la señal de respuesta al impulso.
La Figura 3 ilustra una realización preferida de un convertidor de filtro 104 de acuerdo con la presente invención como una realización de un generador de filtro. Se asume que el filtro se da por su respuesta al impulso. Viendo esta respuesta al impulso como una señal de tiempo discreto, se analiza por un banco (de filtros) de análisis complejo de L-banda 301. Las salidas de señal de sub-banda resultantes son entonces exactamente las respuestas al impulso de filtros a aplicarse por separado en cada sub-banda en la filtración de sub-banda 102. En la realización preferida mostrada en la Figura 3, la señal de definición de filtro proporcionada al convertidor de filtro 104 y su banco de análisis complejo o banco de filtros de análisis complejo 301 es la señal de respuesta al impulso indicativa de la característica de amplitud/frecuencia de un filtro, que está por transferirse hacia el dominio de sub-banda. Por lo tanto, la salida del banco (de filtros) de análisis complejo 301 de cada una de las L sub-bandas representa la respuesta al impulso de los filtros intermedios comprendidos en la filtración de sub-banda 102.
El banco de análisis complejo 301, en principio, se deriva del banco de análisis 101 pero tiene un filtro prototipo diferente y una estructura de modulación ligeramente diferente, los detalles de la cual se delinearán en la siguiente descripción. Los mismos algoritmos rápidos que se utilizan para una implementación del banco de análisis complejo 101 pueden volverse a utilizar por el banco de análisis complejo 301, conduciendo a un proceso de conversión muy rápido y muy eficiente.
Además, la longitud del filtro prototipo q(v) puede diseñarse para ser solamente una fracción de la longitud del filtro prototipo p(v). Debido al submuestreo por un factor L, la longitud de filtros de sub-banda también es un factor L más pequeño que la suma de las longitudes del filtro de dominio de tiempo dado y el filtro prototipo q(v). El esfuerzo computacional se reduce de esta manera en comparación con la filtración de forma directa 201 por aproximadamente un factor de L/4. El factor de compensación de 4 se debe al reemplazo de filtro real con filtración compleja. Otra compensación es el costo computacional de los bancos complejos de análisis y síntesis 101 y 103. Para implementaciones eficientes este costo es comparable con el costo de filtros FIR preferentemente cortos, y por lo tanto insignificante, como se subraya antes. Además, esta compensación de la reducción en costo computacional no existe para sistemas que ya emplean estos dos bancos de filtros 101 y 103.
La Figura 4 ilustra un ejemplo de una respuesta dada al impulso del filtro 400. Consiste de 192 (= 64 3) conexiones sin cero. En otras palabras, la respuesta al impulso 400 mostrada en la Figura 4 comprende 192 valores sin disipación.
En la presente aplicación, una llave no disipante o valor es una llave o un valor que es idealmente no igual a cero. Sin embargo, debido a los límites de implementación en el marco de esta aplicación un valor no disipante o llave es una llave valuada compleja o valuada real o valor con un valor absoluto que es más grande que un umbral predeterminado, por ejemplo 10-s o 2-s, en el que s es un número entero positivo dependiendo de los requerimientos de una implementación concreta. En sistemas digitales este umbral se define preferentemente en el sistema binario (base 2), en el que el número entero s tiene un valor predeterminado dependiendo de las especificaciones de la implementación. Típicamente, el valor s es 4, 5, 6, 7, 8, 10, 12, 14, 16 o 32.
La respuesta al impulso 400 del sistema de la Figura 1 es indistinguible de esta respuesta al impulso dada en la resolución de la imagen, en un caso en el que se aplica un banco de filtros de banda L = 64 con un filtro prototipo de longitud 640 (= 64 10) y un filtro prototipo de longitud 192 (= 64 3) se utiliza para el convertidor de filtro 104 de la Figura 3. Los filtros de sub-banda intermedios correspondiente tienen solamente 5 (= 3+3-1) conexiones cada uno, como se explicará más adelante.
La Figura 5 ilustra la respuesta al impulso 410 del sistema de la Figura 1 con un banco de filtros 64 de banda, en un caso especial que corresponde a un uso de la técnica anterior para el ajuste de envoltura y ecualización. En este caso, los filtros de sub-banda o preferentemente los filtros intermedios 190 son todos de una llave solamente, de manera que se aplica una ganancia compleja constante a cada sub-banda. Para cada sub-banda, la ganancia correspondiente se elige por ser igual a la respuesta de frecuencia compleja del filtro de la Figura 4 evaluado en la frecuencia central de la sub-banda particular. Como puede observarse a partir del resultado, existen artefactos pre­ eco severos y habrá una diferencia perceptual significativa entre la aplicación de esta respuesta de filtro en comparación con la respuesta al impulso objetivo 400 de la Figura 4.
La Figura 6 ilustra la respuesta de magnitud 420 del filtro de la Figura 4. La escala de frecuencias de la Figura 6 se ajusta a la resolución de un banco de filtros de 64 banda (L = 64).
La Figura 7 ilustra la respuesta de magnitud 430 del filtro subyacente a la respuesta al impulso 410 mostrada en la Figura 5. Como puede observarse, el uso de solamente una ganancia por sub-banda resultado en una aproximación deficiente a la respuesta de frecuencia deseada. La razón principal de esto es la rápida variación del espectro de fase objetivo. De hecho, este método de la técnica anterior se adecua mejor en el modelado de respuestas de fase lineal.
La Figura 8 finalmente compara el desempeño de una realización de la presente invención y del método de la técnica anterior de ajuste de ganancia complejo de las sub-bandas. La curva punteada es un diseño de la respuesta de magnitud objetivo 420 de la Figura 6. La curva rayada 440 es la respuesta de magnitud de la diferencia entre las respuestas de frecuencia complejas del filtro objetivo y su aproximación por el método de la técnica anterior. La curva sólida 450 es la respuesta de magnitud de la diferencia entre las respuestas de frecuencia complejas del filtro objetivo y su aproximación por el método enseñado por la presente invención con los parámetros como se tratan durante la descripción de la Figura 4. Como puede observarse, el error del método de la técnica anterior es pequeño solamente en los 64 puntos medios de las sub-bandas del banco de filtros mientras el método inventivo conduce a una calidad de aproximación en el rango 50 dB. Debe señalarse que esto también es el nivel de desempeño que se mide cuando se compara la salida del sistema inventivo con la salida del sistema de referencia para una señal de entrada arbitraria.
Como la comparación de las dos curvas 440 y 450 en la Figura 8 muestra, una realización de un aparato de filtro inventivo, una realización de un generador de filtro y un sistema que comprende ambas realizaciones ofrece una ventaja significativa que concierne a la calidad de la manipulación de una señal de entrada. La diferencia significativa que concierne a la calidad de filtro (o manipulación) de la señal de entrada subrayada arriba es una consecuencia del hecho de que al menos uno de los filtros intermedios 190 tiene una respuesta al impulso con dos o más valores sin disipación. En otras palabras, al menos uno de los filtros intermedios 190 comprende al menos dos conexiones de filtro sin disipación. Además, es importante observar que el número de las sub-bandas L procesado por una realización de un aparato de filtro es más grande o al menos igual a 2. Sin embargo, el número de las sub­ bandas L es significativamente más pequeño que el número de bandas de frecuencia requeridas para una calidad comparable en el caso de una filtración a base de la transformada de Fourier combinada con un filtro principalmente descrito por una característica de amplitud/frecuencia y/o una característica de fase/frecuencia como la función de transferencia del filtro.
Debido al hecho de que la respuesta al impulso de los filtros intermedios 190 es significativamente más corta que la respuesta al impulso de la característica subyacente de filtro en el dominio de tiempo, las computaciones con respecto a cada sub-banda pueden llevarse a cabo significativamente más rápido. Además, ya que las diferentes señales de sub-banda pueden procesarse independientemente, tanto una realización del aparato de filtro, así como una realización del generador de filtro 104 pueden procesar las señales de entrada respectivas altamente de manera eficiente en una manera rápida y paralela. Por lo tanto, el procesamiento de tanto una entrada de audio digital como una señal de entrada, así como una respuesta al impulso indicativa de una característica de filtro puede llevarse a cabo altamente de manera eficiente en una manera paralela. Como se subraya anteriormente, una realización de un aparato de filtro inventivo así como una realización de un generador de filtro inventivo combinan las ventajas de tanto un procesamiento directo de señales de audio en el dominio de tiempo que conduce a una muy alta calidad como el uso de una combinación de una transformada de Fourier junto con una función de transferencia en el dominio de frecuencia ofreciendo una alta eficiencia ya que cada banda de frecuencia solamente se multiplica con una llave (valuada real o compleja) en el proceso de filtro de la señal.
Por otro lado, las desventajas de tanto, procesar puramente las señales de entrada en el dominio de tiempo, que conduce a un enorme esfuerzo de computación, como aquel de una transformada de Fourier, pueden reducirse significativamente y suprimirse a un nivel que la salida de una realización de un aparato de filtro es perceptualmente indistinguible de la calidad de un procesamiento directo en el dominio de tiempo.
Estas dos ventajas ofrecen una mayor flexibilidad para filtrar señales digitales con características de filtro variables.
Esto es especialmente importante en el campo de HRTF, ya que los filtros relacionados con HRTF usualmente tienen una respuesta al impulso muy larga. Por lo tanto, una realización de un aparato de filtro inventivo que comprende un banco de filtros de análisis complejo 101, una pluralidad de filtros intermedios 190 en la filtración de sub-banda 102 y un banco de filtros de síntesis compleja 103 ofrece especialmente en el campo de aplicaciones relacionadas con HRTF ventajas computacionales significativas debido al posible procesamiento paralelo de las señales de sub-banda.
Las realizaciones de un generador de filtro y realizaciones de sistemas que comprenden tanto un aparato de filtro como un generador de filtro ofrecen además la ventaja de que los filtros pueden adaptarse fácilmente a ambientes, parámetros específicos u otras necesidades específicas de la aplicación a mano. Especialmente, en términos de las aplicaciones relacionadas con HRTF, una realización de tal un sistema puede utilizarse en aplicaciones de rastreo, en las cuales varias fuentes de sonidos y ruidos, así como la posición del oyente varían con el tiempo. Tal una realización de un sistema que comprende un aparato de filtro y un generador de filtro ofrece por lo tanto una manera altamente eficiente y flexible de presentar una impresión de audio de una instalación tridimensional de fuentes de sonido con respecto a una posición variable y orientación de un oyente hipotético a través de audífonos u otros sistemas de sonido relacionados con la cabeza (sistemas de sonido estéreo).
Como este último ejemplo ilustra, una realización de un aparato de filtro inventivo junto con un generador de filtro inventivo ofrece no solamente un sistema altamente eficiente para manipulación de audio con una calidad excelente, sino que también una manera muy flexible de introducir impresiones de audio en alteración en una manera eficiente.
Bancos de filtros modulados complejos
A continuación, se deja que
Figure imgf000010_0001
sea la transformada de Fourier del tiempo discreto de una señal de tiempo discreto z(v). Como antes, v es un número entero que indica un índice o un índice de tiempo de una señal de tiempo, mientras u = 2 n f es la frecuencia circular asociada con la frecuencia f, n es el número circular (n
= 3,1415926...) e i = j = - 1 es la unidad imaginaria.
El banco de filtros de L -banda modulado exponencial, complejo se define de un filtro prototipo valuado real p(v) de longitud finita. Para las computaciones de abajo se asumirá por extensión con ceros que el filtro prototipo se define para todos los números enteros v. Dada una señal de tiempo discreto valuada real x(v) el banco de filtros de análisis 101 aplica, como ya se explicó, los filtros prototipos modulados complejos seguido por submuestreo por un factor L para emitir las señales de sub-banda,
Figure imgf000010_0002
para cada índice de sub-banda n= 0 ,1 , . ,L-1, e índice de tiempo de número entero k. El índice de tiempo k difiere del índice de tiempo v con respecto al hecho de que k se refiere a las señales submuestreadas, mientras el número entero v indica las señales con la frecuencia muestra completa.
Dadas las señales de sub-banda valuadas complejas dn(k), el banco de filtros de síntesis 103 aplica filtración seguida por muestreo ascendente por un factor de L y una extracción de valor real para emitir las señales valuadas reales, como ya se explicó, para obtener la señal de salida
Figure imgf000010_0003
En las ecuaciones (1) y (2) 0 y y representan factores de fase (constantes) para filtrar la señal de tiempo discreto valuada real x(v) hacia la señal de sub-banda valuada compleja y para reconstruir las muestras de salida valuadas reales y(v) de señales de sub-banda valuadas complejas dn(k). Se sabe bien que un filtro prototipo y factores de fase fijos 0 y y pueden elegirse para dar la reconstrucción perfecta, y(v) = x(v), en el caso en el que dn(k) = Cn(k), es decir cuando las señales de sub-banda no se alteran. En la práctica, la propiedad de reconstrucción perfecta se mantendrá hasta un retraso (y/o un cambio de señal), pero en las computaciones que siguen, este detalle se ignorará al permitir el uso de un filtro prototipo acausal. La presente invención es aplicable al tipo pseudo QMF del diseño como se enseña por PCT/SE02/00626 “Aliasing reduction using complex exponential modulated filter banks”. Aquí el filtro prototipo es simétrico p(-v) = p(v), y su transformada de Fourier del tiempo discreto P(a) esencialmente a < % / L
se disipa fuera del intervalo . La reconstrucción perfecta también se reemplaza por una propiedad de reconstrucción casi perfecta. Para la derivación que sigue se asumirá para simplicidad que tanto se mantiene la reconstrucción perfecta y la de P(m) = 0 para
Figure imgf000011_0001
. Además, se asume que los factores de fase satisfacen la condición de que y - 0 es igual a un número entero múltiplo de 4L.
En un banco de filtros críticamente muestreado, la alteración de las señales de sub-banda antes de la síntesis usualmente conduce a la introducción de artefactos de alineación. Esto se supera aquí debido al hecho de que un sobremuestreo por un factor dos se introduce al utilizar señales valuadas complejas. Aunque la velocidad de muestreo total de las muestras de sub-banda es idéntica a la velocidad de muestreo de la señal de entrada del tiempo discreto, la señal de entrada es valuada en real y las muestras de sub-banda son valuadas complejas. Como se delineará abajo, la ausencia de alias abre la puerta para procesamiento de señal invariante eficiente en tiempo.
Filtración de sub-banda en un banco de filtros modulado complejo
Considerar la modificación de filtro de sub-banda 102 de cada señal de sub-banda obtenida al filtrar las muestras de análisis Cn(k) del banco de análisis complejo 101 con un filtro con respuesta al impulso gn(k) antes de la síntesis (2) realizada por el banco (de filtros) de síntesis compleja 103
Figure imgf000011_0002
Las computaciones elementales muestran que dada las suposiciones en la respuesta de frecuencia del filtro prototipo, el efecto resultante en la señal de tiempo reconstruida es aquella de una filtración de tiempo discreto.
Y (m ) = G (m ) X (m ) (4)
en el que
Figure imgf000011_0003
A . G n (® ) = Z k gn ( k ) e x p ( - / l f f l )
Aquí, k es la transformada de Fourier del tiempo discreto del filtro aplicada en la sub-banda n para n > 0 y
Figure imgf000011_0004
para n < 0. (6)
en el que * indica conjugación compleja. Observar aquí que el caso especial Gn(m) = 1 conduce a Gn(m) = 1 en (5) debido al diseño especial asumido del prototipo p(v), que implica
Figure imgf000011_0005
Otro caso de interés es Gn(m) = exp(-/m) que conduce a Gn(m) = exp(-/Lm), de manera que y(v) = x(v-L).
Aproximación de una respuesta de filtro dada por la filtración de sub-banda
Si H(m) es un filtro dado (por ejemplo, función de transferencia) con respuesta al impulso valuada real h(v). Este dato se considera como entrada al convertidor de filtro 104. En vista de (5) y (7), se da una elección trivial para los filtros de sub-banda que resulta en la respuesta deseada G(m) = H(m) por
Figure imgf000011_0006
La desventaja de esta fórmula es que, aunque H(m) es una función lisa de m, el segmento en periodos de ella definido por (8) mostrará saltos y la respuesta al impulso de los filtros de sub-banda será innecesariamente larga. El uso de la técnica anterior del banco pseudo QMF complejo para ecualización o ajuste de envoltura consiste de aplicar una ganancia única gn en cada sub-banda, lo que resulta en la función de transferencia
Figure imgf000012_0001
con la extensión gn = -g*-i-n para n <0 definida de acuerdo con (6). En vista de (7), uno logra
Figure imgf000012_0002
y la función de transferencia se interpola entre aquellas frecuencias. Para respuestas de filtro objetivo H(m) que varían lentamente como una función de la frecuencia m, un primer método de aproximación del filtro por lo tanto se obtiene al elegir
Figure imgf000012_0003
Un ejemplo de la calidad resultante de este procedimiento se da en las Figuras 5 y 7.
De acuerdo con una realización de la presente invención un generador de filtro o un convertidor de filtro 104 se utiliza para enseñar a convertir el filtro (definido por su respuesta al impulso) h(v) en filtros de sub-banda intermedios 190 por medio del segundo banco de filtros de análisis 301 que emplea el filtro prototipo valuado real q(v),
Figure imgf000012_0004
En términos de transformadas de Fourier esto lee
Figure imgf000012_0005
La ventaja de este procedimiento es que cualquier filtro dado h(v) puede transformarse de manera eficiente en respuestas de filtro de sub-banda intermedio. Si q(v) tiene conexiones Kq • L, un filtro de dominio de tiempo h(v) de conexiones Kh • L se convierte en filtros de dominio de sub-banda (12) con conexiones Kh + Kq - 1, en el que Kh y Kq son números enteros positivos. Con respecto a los números ejemplificativos dados en el contexto de la descripción de la Figura 4, Kh y Kq son iguales a 3 y con una longitud de filtro prototipo y una respuesta al impulso que corresponde a una longitud de 364 = 192 (L = 64) cada uno. Por lo tanto, cada filtro de sub-banda intermedio 190 tiene una longitud de respuesta al impulso de solamente 3 3 - 1 = 5 conexiones cada uno.
Diseño del filtro prototipo para el convertidor de filtro
La inserción (13) en (5) produce
Figure imgf000012_0006
Así, la condición para G(m) = H(m) para mantener es que
Figure imgf000012_0007
en el que 5[/] = 1 para l = 0 y á[/] = 0 para l * 0. Una solución simple a (15) se da por el filtro de pared de ladrillo
Figure imgf000013_0001
Este filtro prototipo corresponde a la elección (8) y tiene la desventaja de tener una respuesta lentamente en decadencia e infinita al impulso q(v). En su lugar, la presente invención enseña a resolver (15) aproximadamente (por ejemplo, en el sentido de mínimos cuadrados) con un filtro de respuesta finita al impulso q(v). El equivalente de dominio de tiempo de (15) es el sistema de ecuaciones lineales para n = 0,1,...,L-1 y para todos los números enteros k,
- iX P2(n v L -2 k L )q (n v L ) ^ — S[k ] ,
(16)
en el que
Figure imgf000013_0002
es la autocorrelación de p(v). Para cualquier longitud de soporte dada, el sistema de ecuaciones lineales (16) puede resolverse en el sentido de mínimos cuadrados para un filtro prototipo q(v). Es deseable utilizar un soporte significativamente más corto que aquel del filtro prototipo del banco de filtros original p(v), y en ese caso el sistema lineal (16) se sobredetermina. Una calidad dada de aproximación también puede intercambiarse por otras propiedades deseables a través de la optimización de unión. Un ejemplo de tal una propiedad es un tipo paso bajo de respuesta de frecuencia Q(a>).
A continuación, se describe la determinación de una representación QMF multi-ranuras (dominio de sub-banda) de los filtros HRTF. La conversión de filtro del dominio de tiempo en el dominio de sub-banda QMF complejo se realiza por un filtro FIR en el convertidor de filtro 104 de la Figura 1a. Para ser más precisos, la siguiente descripción subraya un método para implementar un filtro FIR dado h(v) de longitud Nh en el dominio de sub-banda QMF complejo. El principio de la operación se ilustra en la Figura 1a en el caso de un sistema que también comprende una realización de un aparato de filtro inventivo.
La filtración de sub-banda por si misma se lleva a cabo por un conjunto de o una pluralidad de filtros intermedios 190 dentro de la filtración de sub-banda 102. Para ser más precisos, la filtración de sub-banda consiste de la aplicación separada de un filtro intermedio FIR valuado complejo gn(l) para cada sub-banda QMF con un índice n = 0,1,...,63. En otras palabras, en la siguiente descripción se hará especial referencia a las realizaciones con L = 64 diferentes señales de sub-banda. Sin embargo, este número de señales de sub-banda específico no es esencial y las ecuaciones apropiadas también se darán en una forma más general.
Uno de los componentes clave del sistema mostrado en la Figura 1a es el convertidor de filtro 104, que convierte el filtro FIR de dominio de tiempo dado h(v) en los filtros de dominio de sub-banda complejos gn(l). El convertidor de filtro 104 comprende un banco de análisis complejo 301 similar al banco de análisis QMF 101. El filtro prototipo del banco de filtros de análisis complejo 301 del convertidor de filtro 104 q(v) de longitud 192 (= 364) para el caso específico de L = 64 señales de sub-banda se crea al resolver en el sentido de mínimos cuadrados el sistema sobredeterminado de la ecuación (16). Los coeficientes de filtro q(v) o preferentemente las relaciones que cumplen, se describirán en más detalle para el caso de L = 64 señales de sub-banda más adelante.
Para ser más exactos en términos de descripción matemática, una extensión con ceros en el filtro FIR de dominio de tiempo se define por
\h{o), u = QX—,N h -1,
h(v) =
[O , de otro modo (18)
Los filtros de dominio de sub-banda intermedios resultantes se basan en la ecuación (12) y pueden expresarse en el caso general como
en el que lo y V0 son retrasos, l es un número entero que indica un índice de las conexiones de filtro y Nq (= Nq) es la longitud de la respuesta al impulso del filtro prototipo q(v).
Debe observarse, que en el marco de la presente aplicación bajo una ecuación que se basa en una ecuación, se entiende una introducción de factores de retrasos adicionales (cf. lo y V0), coeficientes adicionales y una introducción de una función de ventana u otra función simple.
En el caso L = 64, la expresión para los filtros de dominio de sub-banda o filtros intermedios 190 se vuelve
Figure imgf000014_0001
Estos filtros de subdominio tienen una longitud Lq = Kh + 2, donde
K „ = I X / 64 j (21)
y Nh es la longitud de la respuesta al impulso h(v) de las características de filtro a transferirse hacia el dominio de sub-banda.
En este caso, el número entero n = 0, 1, ..., 63 de nuevo es el índice de una sub-banda y l =0 , 1, ..., (Kh+1) es un número entero que indica las conexiones de los filtros intermedios resultantes 190.
La adición extra de (-2) en la ecuación (20) en comparación con la ecuación (12) está ahí, debido a que la ecuación (12) se desarrolla sin considerar la baja de filtros. Las implementaciones reales siempre causarán introducir retrasos. Por lo tanto, dependiendo de la implementación concreta, los retrasadores o retrasos adicionales pueden implementarse en las realizaciones mostradas en las Figuras 1a a 1e y las Figuras 2 a 11, que se han omitido para simplicidad en las Figuras mencionadas.
Como se subraya anteriormente, en muchos casos el sistema de ecuaciones lineales (16) se sobredetermina. Sin embargo, puede resolverse o aproximarse en el sentido de mínimos cuadrados con respecto a los coeficientes de filtro prototipo q(v). La resolución del sistema de ecuaciones lineales (16) en el sentido de mínimos cuadrados, conduce a las conexiones de filtro del filtro prototipo q(v) para cumplir las siguientes relaciones para números enteros v de 0 a 191:
-0, <
-0,,199 < q[1] <;-0,197
-0,,194 < q[2] <;-0,192
-0,,189 < q[3] <;-0,187
-0,,183 < q[4] <; -0,181
-0,,178 < q[5] <;-0,176
-0,,172 < q[6] <;-0,170
-0,,166 < q[7] <;-0,164
-0,,160 < q[8] <;-0,158
-0,,154 < q[9] <;-0,152
-0,,148 < q[10] < -0,146
-0,,142 < q[11] < -0,140
-0,,135 < q[12] < -0,133
-0,,129 < q[13] < -0,127
-0,,122 < q[14] < -0,120
-0,,116 < q[15] < -0,114
-0,,109 < q[16] < -0,107
-0,,102 < q[17] < -0,100
-0, 096 < q[18] < -0,094
-0, 089 < q[19] < -0,087
-0, 082 < q[20] < -0,080
-0, 075 < q[21] < -0,073
-0, 068 < q[22] < -0,066
-0,,061 < q[23] < -0,059
-0, 054 < q[24] < -0,052
-0,046 < q[25] < -0,044 -0,039 < q[26] < -0,037 -0,032 < q[27] < -0,030 -0,024 < q[28] < -0,022 -0,017 < q[29] < -0,015 -0,009 < q[30] < -0,007 -0,002 < q[31] < 0,000 0,006 < q[32] < 0,008 0,014 < q[33] < 0,016 0,021 < q[34] < 0,023 0,029 < q[35] < 0,031 0,037 < q[36] < 0,039 0,045 < q[37] < 0,047 0,054 < q[38] < 0,056 0,062 < q[39] < 0,064 0,070 < q[40] < 0,072 0,079 < q[41] < 0,081 0,087 < q[42] < 0,089 0,096 < q[43] < 0,098 0,105 < q[44] < 0,107 0,113 < q[45] < 0,115 0,122 < q[46] < 0,124 0,132 < q[47] < 0,134 0,141 < q[48] < 0,143 0,150 < q[49] < 0,152 0,160 < q[50] < 0,162 0,170 < q[51] < 0,172 0,180 < q[52] < 0,182 0,190 < q[53] < 0,192 0,200 < q[54] < 0,202 0,210 < q[55] < 0,212 0,221 < q[56] < 0,223 0,232 < q[57] < 0,234 0,243 < q[58] < 0,245 0,254 < q[59] < 0,256 0,266 < q[60] < 0,268 0,278 < q[61] < 0,280 0,290 < q[62] < 0,292 0,303 < q[63] < 0,305 0,902 < q[64] < 0,904 0,909 < q[65] < 0,911 0,917 < q[66] < 0,919 0,924 < q[67] < 0,926 0,930 < q[68] < 0,932 0,936 < q[69] < 0,938 0,942 < q[70] < 0,944 0,947 < q[71] < 0,949 0,952 < q[72] < 0,954 0,957 < q[73] < 0,959 0,961 < q[74] < 0,963 0,965 < q[75] < 0,967 0,969 < q[76] < 0,971 0,972 < q[77] < 0,974 0,975 < q[78] < 0,977 0,978 < q[79] < 0,980 0,981 < q[80] < 0,983 0,984 < q[81] < 0,986 0,986 < q[82] < 0,988 0,988 < q[83] < 0,990 0,990 < q[84] < 0,992 ,992 < q[85] < 0,994 ,993 < q[86] < 0,995 ,995 < q[87] < 0,997 ,996 < q[88] < 0,998 ,997 < q[89] < 0,999 ,998 < q[90] < 1,000 ,999 < q[91] < 1,001 ,999 < q[92] < 1,001 .000 < q[93] < 1,002 .000 < q[94] < 1,002 .000 < q[95] < 1,002 .000 < q[96] < 1,002 .000 < q[97] < 1,002 ,999 < q[98] < 1,001 ,999 < q[99] < 1,001 ,998 < q[100] < 1,000 ,997 < q[101] < 0,999 ,996 < q[102] < 0,998 ,995 < q[103] < 0,997 ,993 < q[104] < 0,995 ,992 < q[105] < 0,994 ,990 < q[106] < 0,992 ,988 < q[107] < 0,990 ,986 < q[108] < 0,988 ,984 < q[109] < 0,986 ,981 < q[110] < 0,983 ,978 < q[111] < 0,980 ,975 < q[112] < 0,977 ,972 < q[113] < 0,974 ,969 < q[114] < 0,971 ,965 < q[115] < 0,967 ,961 < q[116] < 0,963 ,957 < q[117] < 0,959 ,952 < q[118] < 0,954 ,947 < q[119] < 0,949 ,942 < q[120] < 0,944 ,936 < q[121] < 0,938 ,930 < q[122] < 0,932 ,924 < q[123] < 0,926 ,917 < q[124] < 0,919 ,909 < q[125] < 0,911 ,902 < q[126] < 0,904 ,893 < q[127] < 0,895 ,290 < q[128] < 0,292 ,278 < q[129] < 0,280 ,266 < q[130] < 0,268 ,254 < q[131] < 0,256 ,243 < q[132] < 0,245 ,232 < q[133] < 0,234 ,221 < q[134] < 0,223 ,210 < q[135] < 0,212 ,200 < q[136] < 0,202 ,190 < q[137] < 0,192 ,180 < q[138] < 0,182 ,170 < q[139] < 0,172 ,160 < q[140] < 0,162 ,150 < q[141] < 0,152 ,141 < q[142] < 0,143 ,132 < q[143] < 0,134 ,122 < q[144] < 0,124 0,113 < q[145] < 0,115
0,105 < q[146] < 0,107
0,096 < q[147] < 0,098
0,087 < q[148] < 0,089
0,079 < q[149] < 0,081
0,070 < q[150] < 0,072
0,062 < q[151] < 0,064
0,054 < q[152] < 0,056
0,045 < q[153] < 0,047
0,037 < q[154] < 0,039
0,029 < q[155] < 0,031
0,021 < q[156] < 0,023
0,014 < q[157] < 0,016
0,006 < q[158] < 0,008
-0,002
-0,009
-0,017
-0,024
-0,032
Figure imgf000017_0001
-0,039 < q[164] -0, 037
-0,046 < q[165] -0, 044
-0,054
-0,061
-0,068
Figure imgf000017_0002
-0,075 < q[169] -0, 073
-0,082 < q[170] -0,
-0,089 < q[171] -0,
-0,096 < q[172] -0,
-0,102 < q[173] -0,
-0,109 < q[174] -0, 107
-0,116 < q[175] -0, 114
-0,122 < q[176] -0,
-0,129 < q[177] -0, 127
-0,135 < q[178] -0, 133
-0,142 < q[179] -0, 140
-0,148 < q[180] -0, 146
-0,154 < q[181] -0,
-0,160 < q[182] -0,
-0,166 < q[183] -0, 164
-0,172 < q[184] -0, 170
-0,178 < q[185] -0, 176
-0,183 < q[186] -0,
-0,189 < q[187] -0,
-0,194 < q[188] -0, 192
-0,199 < q[189] -0, 197
-0,204 < q[190] -0,
-0,209 < q[191] -0, 207
Para ser más precisos, los coeficientes de filtro q(v) obedecen a las siguientes relaciones:
-0,20294 < q[0] < -0,20292
-0,19804 < q[1] < -0,19802
-0,19295 < q[2] < -0,19293
-0,18768 < q[3] < -0,18766
-0,18226 < q[4] < -0,18224
-0,17668 < q[5] < -0,17666
-0,17097 < q[6] < -0,17095
-0,16514 < q[7] < -0,16512
-0,15919 < q[8] < -0,15917
-0,15313 < q[9] < -0,15311
-0,14697 < q[10] < -0,14695 -0,14071 < q[11] < -0,14069 -0,13437 < q[12] < -0,13435 -0,12794 < q[13] < -0,12792 -0,12144 < q[14] < -0,12142 -0,11486 < q[15] < -0,11484 -0,10821 < q[16] < -0,10819 -0,10149 < q[17] < -0,10147 -0,09471 < q[18] < -0,09469 -0,08786 < q[19] < -0,08784 -0,08095 < q[20] < -0,08093 -0,07397 < q[21] < -0,07395 -0,06694 < q[22] < -0,06692 -0,05984 < q[23] < -0,05982 -0,05269 < q[24] < -0,05267 -0,04547 < q[25] < -0,04545 -0,03819 < q[26] < -0,03817 -0,03085 < q[27] < -0,03083 -0,02345 < q[28] < -0,02343 -0,01598 < q[29] < -0,01596 -0,00845 < q[30] < -0,00843 -0,00084 < q[31]< -0,00082 0,00683 < q[32] < 0,00685 0,01458 < q[33] < 0,01460 0,02240 < q[34] < 0,02242 0,03030 < q[35] < 0,03032 0,03828 < q[36] < 0,03830 0,04635 < q[37] < 0,04637 0,05451 < q[38] < 0,05453 0,06275 < q[39] < 0,06277 0,07110 < q[40] < 0,07112 0,07954 < q[41] < 0,07956 0,08809 < q[42] < 0,08811 0,09675 < q[43] < 0,09677 0,10552 < q[44] < 0,10554 0,11442 < q[45] < 0,11444 0,12344 < q[46] < 0,12346 0,13259 < q[47] < 0,13261 0,14189 < q[48] < 0,14191 0,15132 < q[49] < 0,15134 0,16091 < q[50] < 0,16093 0,17066 < q[51]< 0,17068 0,18058 < q[52] < 0,18060 0,19067 < q[53] < 0,19069 0,20095 < q[54] < 0,20097 0,21143 < q[55] < 0,21145 0,22211 < q[56] < 0,22213 0,23300 < q[57] < 0,23302 0,24412 < q[58] < 0,24414 0,25549 < q[59] < 0,25551 0,26711 < q[60] < 0,26713 0,27899 < q[61] < 0,27901 0,29117 < q[62] < 0,29119 0,30364 < q[63] < 0,30366 0,90252 < q[64] < 0,90254 0,91035 < q[65] < 0,91037 0,91769 < q[66] < 0,91771 0,92457 < q[67] < 0,92459 0,93101 < q[68] < 0,93103 0,93705 < q[69] < 0,93707 ,94270 < q[70] < 0,94272 ,94800 < q[71] < 0,94802 ,95295 < q[72] < 0,95297 ,95758 < q[73] < 0,95760 ,96190 < q[74] < 0,96192 ,96593 < q[75] < 0,96595 ,96968 < q[76] < 0,96970 ,97317 < q[77] < 0,97319 ,97641 < q[78] < 0,97643 ,97940 < q[79] < 0,97942 ,98217 < q[80] < 0,98219 ,98472 < q[81] < 0,98474 ,98706 < q[82] < 0,98708 ,98919 < q[83] < 0,98921 ,99113 < q[84] < 0,99115 ,99288 < q[85] < 0,99290 ,99444 < q[86] < 0,99446 ,99583 < q[87] < 0,99585 ,99704 < q[88] < 0,99706 ,99809 < q[89] < 0,99811 ,99896 < q[90] < 0,99898 ,99967 < q[91] < 0,99969 .00023 < q[92] < 1,00025 .00062 < q[93] < 1,00064 .00086 < q[94] < 1,00088 ,00093 < q[95] < 1,00095 .00086 < q[96] < 1,00088 .00062 < q[97] < 1,00064 .00023 < q[98] < 1,00025 ,99967 < q[99] < 0,99969 ,99896 < q[100] < 0,99898 ,99809 < q[101] < 0,99811 ,99704 < q[102] < 0,99706 ,99583 < q[103] < 0,99585 ,99444 < q[104] < 0,99446 ,99288 < q[105] < 0,99290 ,99113 < q[106] < 0,99115 ,98919 < q[107] < 0,98921 ,98706 < q[108] < 0,98708 ,98472 < q[109] < 0,98474 ,98217 < q[110] < 0,98219 ,97940 < q[111] < 0,97942 ,97641 < q[112] < 0,97643 ,97317 < q[113] < 0,97319 ,96968 < q[114] < 0,96970 ,96593 < q[115] < 0,96595 ,96190 < q[116] < 0,96192 ,95758 < q[117] < 0,95760 ,95295 < q[118] < 0,95297 ,94800 < q[119] < 0,94802 ,94270 < q[120] < 0,94272 ,93705 < q[121] < 0,93707 ,93101 < q[122] < 0,93103 ,92457 < q[123] < 0,92459 ,91769 < q[124] < 0,91771 ,91035 < q[125] < 0,91037 ,90252 < q[126] < 0,90254 ,89416 < q[127] < 0,89418 ,29117 < q[128] < 0,29119 ,27899 < q[129] < 0,27901 0,26711 < q[130] < 0,26713 0,25549 < q[131] < 0,25551 0,24412 < q[132] < 0,24414 0,23300 < q[133] < 0,23302 0,22211 < q[134] < 0,22213 0,21143 < q[135] < 0,21145 0,20095 < q[136] < 0,20097 0,19067 < q[137] < 0,19069 0,18058 < q[138] < 0,18060 0,17066 < q[139] < 0,17068 0,16091 < q[140] < 0,16093 0,15132 < q[141] < 0,15134 0,14189 < q[142] < 0,14191 0,13259 < q[143] < 0,13261 0,12344 < q[144] < 0,12346 0,11442 < q[145] < 0,11444 0,10552 < q[146] < 0,10554 0,09675 < q[147] < 0,09677 0,08809 < q[148] < 0,08811 0,07954 < q[149] < 0,07956 0,07110 < q[150] < 0,07112 0,06275 < q[151] < 0,06277 0,05451 < q[152] < 0,05453 0,04635 < q[153] < 0,04637 0,03828 < q[154] < 0,03830 0,03030 < q[155] < 0,03032 0,02240 < q[156] < 0,02242 0,01458 < q[157] < 0,01460 0,00683 < q[158] < 0,00685 -0,00084 < q[159] < -0,00082 -0,00845 < q[160] < -0,00843 -0,01598 < q[161] < -0,01596 -0,02345 < q[162] < -0,02343 -0,03085 < q[163] < -0,03083 -0,03819 < q[164] < -0,03817 -0,04547 < q[165] < -0,04545 -0,05269 < q[166] < -0,05267 -0,05984 < q[167] < -0,05982 -0,06694 < q[168] < -0,06692 -0,07397 < q[169] < -0,07395 -0,08095 < q[170] < -0,08093 -0,08786 < q[171] < -0,08784 -0,09471 < q[172] < -0,09469 -0,10149 < q[173] < -0,10147 -0,10821 < q[174] < -0,10819 -0,11486 < q[175] < -0,11484 -0,12144 < q[176] < -0,12142 -0,12794 < q[177] < -0,12792 -0,13437 < q[178] < -0,13435 -0,14071 < q[179] < -0,14069 -0,14697 < q[180] < -0,14695 -0,15313 < q[181] < -0,15311 -0,15919 < q[182] < -0,15917 -0,16514 < q[183] < -0,16512 -0,17097 < q[184] < -0,17095 -0,17668 < q[185] < -0,17666 -0,18226 < q[186] < -0,18224 -0,18768 < q[187] < -0,18766 -0,19295 < q[188] < -0,19293 -0,19804 < q[189] < -0,19802 -0,20294 < q[190] < -0,20292
-0,20764 < q[191] < -0,20762
Aún más exactamente, los coeficientes de filtro q(v) pueden expresarse por las siguientes ecuaciones para el número entero v en el rango entre 0 y 191, en el que, de acuerdo con los requerimientos y especificaciones de implementaciones especiales, los coeficientes del filtro prototipo pueden desviarse de las siguientes ecuaciones ya sea de manera individual o del valor absoluto máximo típicamente por 10 %, 5 % o 2 % y preferentemente por 1 % o 0,1 %:
q[0] = -0,2029343380
q[1] = -0,1980331588
q[2] = -0,1929411519
q[3] = -0,1876744222
q[4] = -0,1822474011
q[5] = -0,1766730202
q[6] = -0,1709628636
q[7] = -0,1651273005
q[8] = -0,1591756024
q[9] = -0,1531160455
q[10] = -0,1469560005
q[11] = -0,1407020132
q[12] = -0,1343598738
q[13] = -0,1279346790
q[14] = -0,1214308876
q[15] = -0,1148523686
q[16] = -0,1082024454
q[17] = -0,1014839341
q[18] = -0,0946991783
q[19] = -0,0878500799
q[20] = -0,0809381268
q[21] = -0,0739644174
q[22] = -0,0669296831
q[23] = -0,0598343081
q[24] = -0,0526783466
q[25] = -0,0454615388
q[26] = -0,0381833249
q[27] = -0,0308428572
q[28] = -0,0234390115
q[29] = -0,0159703957
q[30] = -0,0084353584
q[31] = -0,0008319956
q[32] = 0,0068418435
q[33] = 0,0145885527
q[34] = 0,0224107648
q[35] = 0,0303113495
q[36] = 0,0382934126
q[37] = 0,0463602959
q[38] = 0,0545155789
q[39] = 0,0627630810
q[40] = 0,0711068657
q[41] = 0,0795512453
q[42] = 0,0881007879
q[43] = 0,0967603259
q[44] = 0,1055349658
q[45] = 0,1144301000
q[46] = 0,1234514222
q[47] = 0,1326049434
q[48] = 0,1418970123
q[49] = 0,1513343370
q[50] = 0,1609240126
q[51] = 0,1706735517
q[52] = 0,1805909194
q[53] = 0,1906845753
q[54] = 0,2009635191
q[55] = 0,2114373458 q[56] = 0,2221163080 q[57] = 0,2330113868 q[58] = 0,2441343742 q[59] = 0,2554979664 q[60] = 0,2671158700 q[61] = 0,2790029236 q[62] = 0,2911752349 q[63] = 0,3036503350 q[64] = 0,9025275713 q[65] = 0,9103585196 q[66] = 0,9176977825 q[67] = 0,9245760683 q[68] = 0,9310214581 q[69] = 0,9370596739 q[70] = 0,9427143143 q[71] = 0,9480070606 q[72] = 0,9529578566 q[73] = 0,9575850672 q[74] = 0,9619056158 q[75] = 0,9659351065 q[76] = 0,9696879297 q[77] = 0,9731773547 q[78] = 0,9764156119 q[79] = 0,9794139640 q[80] = 0,9821827692 q[81] = 0,9847315377 q[82] = 0,9870689790 q[83] = 0,9892030462 q[84] = 0,9911409728 q[85] = 0,9928893067 q[86] = 0,9944539395 q[87] = 0,9958401318 q[88] = 0,9970525352 q[89] = 0,9980952118 q[90] = 0,9989716504 q[91] = 0,9996847806 q[92] = 1,0002369837 q[93] = 1,0006301028 q[94] = 1,0008654482 q[95] = 1,0009438063 q[96] = 1,0008654482 q[97] = 1,0006301028 q[98] = 1,0002369837 q[99] = 0,9996847806 q[100] = 0,9989716504 q[101] = 0,9980952118 q[102] = 0,9970525352 q[103] = 0,9958401318 q[104] = 0,9944539395 q[105] = 0,9928893067 q[106] = 0,9911409728 q[107] = 0,9892030462 q[108] = 0,9870689790 q[109] = 0,9847315377 q[110] = 0,9821827692 q[111] = 0,9794139640 q[112] = 0,9764156119 q[113] = 0,9731773547 q[114] = 0,9696879297 q[115] = 0,9659351065 q[116] = 0,9619056158 q[117] = 0,9575850672 q[118] = 0,9529578566 q[119] 0,9480070606 q[i20] 0,9427143143 q[121] 0,9370596739 q[i22] 0,9310214581 q[123] 0,9245760683 q[124] 0,9176977825 q[125] 0,9103585196 q[126] 0,9025275713 q[i27] 0,8941712974 q[i28] 0,2911752349 q[129] 0,2790029236 q[i30] 0,2671158700 q[131] 0,2554979664 q[i32] 0,2441343742 q[133] 0,2330113868 q[i34] 0,2221163080 q[i35] 0,2114373458 q[i36] 0,2009635191 q[i37] 0,1906845753 q[i38] 0,1805909194 q[i39] 0,1706735517 q[140] 0,1609240126 q[141] 0,1513343370 q[142] 0,1418970123 q[i43] 0,1326049434 q[144] 0,1234514222 q[145] 0,1144301000 q[i46] 0,1055349658 q[i47] 0,0967603259 q[148] 0,0881007879 q[149] 0,0795512453 q[150] 0,0711068657 q[151] 0,0627630810 q[152] 0,0545155789 q[153] 0,0463602959 q[154] 0,0382934126 q[155] 0,0303113495 q[156] 0,0224107648 q[157] 0,0145885527 q[158] 0,0068418435 q[159] -0,0008319956 q[160] -0,0084353584 q[161] -0,0159703957 q[162] -0,0234390115 q[163] -0,0308428572 q[164] -0,0381833249 q[165] -0,0454615388 q[166] -0,0526783466 q[167] -0,0598343081 q[168] -0,0669296831 q[169] -0,0739644174 q[i70] -0,0809381268 q [ i7 i] -0,0878500799 q[i72] -0,0946991783 q[i73] -0,1014839341 q[i74] -0,1082024454 q[i75] -0,1148523686 q[i76] -0,1214308876 q[i77] -0,1279346790 q[i78] -0,1343598738 q[i79] -0,1407020132 q[180] -0,1469560005 q[181] -0,1531160455 q[i82] -0,1591756024 q[183] = -0,1651273005
q[184] = -0,1709628636
q[185] = -0,1766730202
q[186] = -0,1822474011
q[187] = -0,1876744222
q[188] = -0,1929411519
q[189] = -0,1980331588
q[190] = -0,2029343380
q[191] = -0,2076267137
Por lo tanto, la presente invención se refiere a la aplicación de un filtro arbitrario a una señal que está disponible en el dominio de transformada de un banco de filtros modulado complejo exponencial, cuando este banco de filtros se diseña para dar desempeño libre virtualmente de alias de operaciones como ecualización, ajuste de envoltura espectral, enfoque selectivo de frecuencia, o especialización selectiva de frecuencia de señales de audio. La presente invención permite transformar de manera eficiente un filtro de respuesta finita al impulso (FIR) dado en el dominio de tiempo en un conjunto de filtros FIR más cortos, a aplicarse con un filtro para cada sub-banda del banco de filtros.
La presente invención también enseña cómo convertir un filtro de dominio de tiempo discreto dado en un conjunto de filtros de dominio de sub-banda. El resultado es que cualquier filtro dado puede implementarse con un alto grado de exactitud en el dominio de sub-banda de un banco de filtros modulado complejo exponencial. En una realización preferida, el convertidor de filtro consiste de un segundo banco de filtros de análisis modulado complejo exponencial. Para el caso especial de filtros que implementan un retraso puro, los métodos de la presente invención coinciden con aquellos de PCT/EP2004/004607 “Procesamiento avanzado en base a un banco de filtros modulado complejoexponencial y estructuración de tiempo adaptativa”.
Además, la presente invención comprende las siguientes características:
- Un método para obtener una aproximación de alta calidad a la filtración de una señal de entrada de tiempo discreto con un filtro dado, que comprende las etapas de
- analizar la señal de entrada con un banco de filtros de análisis complejo submuestreado para obtener una multitud de señales de sub-banda,
- filtrar cada señal de sub-banda con un filtro de sub-banda, en el que la multitud de filtros de sub-banda se obtiene del filtro dado por medio de un convertidor de filtro,
- sintetizar una señal de salida de las señales de sub-banda filtradas con un banco de filtros de síntesis compleja submuestreado.
- Un método de acuerdo al anterior en el que el convertidor de filtro consiste de un banco de filtros de análisis complejo submuestreado.
- Un aparato para realizar un método para obtener una aproximación de alta calidad a la filtración de una señal de entrada de tiempo discreto con un filtro dado, el método comprende las etapas de
- analizar la señal de entrada con un banco de filtros de análisis complejo submuestreado para obtener una multitud de señales de sub-banda,
- filtrar cada señal de sub-banda con un filtro de sub-banda, en el que la multitud de filtros de sub-banda se obtiene del filtro dado por medio de un convertidor de filtro,
- sintetizar una señal de salida de las señales de sub-banda filtradas con un banco de filtros de síntesis compleja submuestreado.
- Un programa de ordenador que tiene instrucciones para realizar, cuando se ejecuta en un ordenador, un método para obtener una aproximación de alta calidad a la filtración de una señal de entrada de tiempo discreto con un filtro dado, el método comprende las etapas de
- analizar la señal de entrada con un banco de filtros de análisis complejo submuestreado para obtener una multitud de señales de sub-banda,
- filtrar cada señal de sub-banda con un filtro de sub-banda, en el que la multitud de filtros de sub-banda se obtiene del filtro dado por medio de un convertidor de filtro,
- sintetizar una señal de salida de las señales de sub-banda filtradas con un banco de filtros de síntesis compleja submuestreado.
Adaptación para bancos de filtros modulados por coseno real
Mientras la derivación anterior se basa en los bancos de filtros modulados complejos, puede hacerse una nota aquí para la representación real críticamente muestreada obtenida por un banco de filtros modulado por coseno definido al tomar la parte real de las muestras de sub-banda (1) para un factor de fase apropiado d. En este caso ya no es factible utilizar el método de filtro de sub-banda en banda (3) para obtener una buena aproximación a un filtro dado. Sin embargo, debido a las suposiciones hechas en la respuesta del filtro prototipo, una generalización a un filtro de múltiples bandas del tipo
Figure imgf000025_0001
será aplicable, (con modificaciones obvias para las sub-bandas, primera y última). Debido al muestreo crítico existe
mucho menos libertad en la construcción de la máscara de filtro g n ( l ) . Uno tiene que hacer lo siguiente, que es obvio para aquellos expertos en la materia. Para cada m = 0,1,...,H , utilizar la señal de sub-banda elemental dn(k) = á[n-m]á[k] como entrada al banco de síntesis real, y filtrar la salida resultante y(v) con el filtro h(v) para obtener la forma de onda de síntesis filtrada z(v). Ahora utilizar esta forma de onda filtrada como entrada al banco de análisis
real. La señal de sub-banda resultante lleva los coeficientes de las máscaras gn(l ^ para n r = m. Alguna reducción en el trabajo necesario para el filtro se obtiene al observar que los tres casos m = 3k + s para s = 0,1,2 pueden procesarse en paralelo al alimentar el primer banco de síntesis con todas las señales de sub-banda elementales correspondientes para cada caso. De esta manera el convertidor de filtro valuado real comprende tres operaciones del banco de análisis real y tres de síntesis real. Esta computación paralela representa un corte de implementación para el convertidor de filtro valuado real para el caso de una banda QMF con buena supresión de salto lateral.
La Figura 9 ilustra una realización de un aparato de filtro inventivo para filtrar una señal de entrada de dominio de tiempo de un aparato de filtro inventivo para obtener una señal de salida de dominio de tiempo. Como ya se mencionó en el contexto de la Figura 1a, el aparato de filtro de la Figura 9 comprende un banco de filtros de análisis complejo 101, una filtración de sub-banda 102 y un banco de filtros de síntesis compleja 103, que emite la señal de salida del dominio de tiempo.
Aunque la Figura 1 muestra un sistema que comprende una realización de un aparato de filtro inventivo junto con una realización de un generador de filtro 104, el aparato de filtro mostrado en la Figura 9 comprende solamente como una opción un convertidor de filtro 104, el cual proporciona la filtración de sub-banda 102 con la señal de definición de filtro intermedio, por ejemplo en la forma de conexiones de filtro o la respuesta al impulso para cada uno de los filtros intermedios 190 de la filtración de sub-banda 102. El aparato de filtro mostrado en la Figura 9, comprende componentes opcionales adicionales, que pueden proporcionar la filtración de sub-banda 102 con las conexiones de filtro para la pluralidad de filtros intermedios 190 de la filtración de sub-banda 102.
Como un ejemplo, las conexiones de filtro también pueden tomarse de una base de datos opcional 500, que se conecta a la filtración de sub-banda 102. En una realización, la base de datos 500 comprende las conexiones de filtro valuadas complejas de los filtros intermedios 190. La base de datos puede implementarse como un sistema de memoria, por ejemplo, en la forma de un sistema de memoria no volátil o sistema de memoria volátil dependiendo de la implementación concreta. Por lo tanto, las soluciones de memoria para la base de datos 500 comprenden ROM (ROM = memoria de solo lectura), RAM (RAM = memoria de acceso aleatorio), memoria flash, memoria magnética, memoria óptica u otras memorias del sistema.
Dependiendo de la implementación concreta, un procesador o una CPU (CPU = unidad de procesamiento central) 510 puede acceder a la base de datos y proporcionar las conexiones de filtro a la filtración de sub-banda 102 o también puede acceder a la base de datos para proporcionar las conexiones de filtro correspondientes a los filtros intermedios de la filtración de sub-banda 102. Por lo tanto, tal una realización comprende una base de datos 500 de la cual pueden tomarse las conexiones de filtro para la filtración de sub-banda 102.
En una realización adicional de un aparato de filtro inventivo, que también se representa como una opción en la Figura 9, CPU 510 es capaz de calcular en línea las conexiones de filtro. En tal una realización, CPU 510 accede a la base de datos 500 de acuerdo con un conjunto de parámetros proporcionados por el usuario y/o de acuerdo con un conjunto de parámetros, que se basan en circunstancias adicionales, lee uno o más conjuntos de conexiones de filtro para los filtros intermedios de la filtración de sub-banda 102 y calcula, opcionalmente acompañado por el esquema de interpolación u otro esquema de estimación, las conexiones de filtro intermedio deseadas y las proporciona a la filtración de sub-banda 102. En una realización adicional, CPU 510 u otro procesador o sistema computacional proporciona las conexiones de filtro de los filtros intermedios 190 a la filtración de sub-banda 102 sin acceder a una base de datos 500. En tal una realización, CPU 510 u otro procesador calcula las conexiones de filtro y las proporciona a la filtración de sub-banda 102. Los ejemplos para tal realización se explicarán de manera más cercana con respecto a la Figura 10.
En una realización adicional representada en la Figura 9, CPU 510 accede a una base de datos adicional 520, lee una o más señales de definición de filtro (por ejemplo, en la forma de señales de respuesta al impulso que corresponden a característica de filtro en el dominio de tiempo), calcula una señal de definición de filtro efectiva, por ejemplo, una respuesta al impulso apropiada, y proporciona los resultados de esta computación al convertidor de filtro 104. En esta realización, el convertidor de filtro 104 proporciona entonces la filtración de sub-banda 102 con las conexiones de filtro apropiadas para los filtros intermedios 190. Por lo tanto, en esta realización, el convertidor de filtro 104 genera los filtros de sub-banda efectivos o filtros intermedios aplicados a cada filtro de sub-banda individual de cada señal de sub-banda individual dentro de la filtración de sub-banda 102 que conduce a un efecto de filtro audiblemente indistinguible de un filtro correspondiente aplicado a la señal de entrada de dominio de tiempo (señal de entrada). Como consecuencia, esta realización también es capaz de calcular en línea las conexiones de filtro a través del convertidor de filtro 104.
Un ejemplo, puede ser, por ejemplo, un dispositivo, el cual calcula las conexiones de los filtros intermedios 190 de la filtración de sub-banda 102 de acuerdo con un conjunto de parámetros por ejemplo proporcionados por el usuario, en el que la base de parámetro es demasiado larga, que una predeterminación efectiva de las conexiones de filtro, opcionalmente acompañada por alguna clase de esquema de interpolación, no conduciría a los resultados deseados.
Una aplicación más concreta viene por ejemplo del campo de elección dinámica de filtros HRTF en un dominio a convertirse en la sub-banda o dominio QMF. Como se menciona antes, esto es, por ejemplo, relevante en aplicaciones que incluyen un rastreador en el cual la base de datos 520 es una base de datos HRTF que comprende las respuestas al impulso de tiempo de los filtros HRTF. Ya que los filtros HRTF usualmente tienen respuestas al impulso muy largas, el uso de tal esquema es especialmente interesante, ya que las conexiones para los filtros intermedios 190 o las conexiones QMF son complejas. El almacenamiento de la base de datos en este dominio doblaría aproximadamente los requerimientos de memoria en comparación con el requerimiento de memoria de almacenar las respuestas al impulso en el dominio de tiempo. Sin embargo, la ventaja del requerimiento de memoria reducido también puede emplearse sin tener una CPU 510 que calcula la respuesta al impulso proporcionada al convertidor de filtro 504. En su lugar, la base de datos 520 simplemente puede indicarse a emitir la señal de definición correspondiente, que puede ser una respuesta al impulso en el dominio de tiempo al convertidor de filtro 104.
En la Figura 10, se ilustra una característica de amplitud/frecuencia 550 en el dominio de frecuencia. En algunas aplicaciones, como se explica antes, los coeficientes de filtro o conexiones de filtro son los filtros intermedios 190 de la filtración de sub-banda 102 pueden almacenarse en la base de datos como la base de datos 500 de la Figura 9. Alternativa o adicionalmente, para algunas aplicaciones, las conexiones de filtro de los filtros intermedios también pueden calcularse por CPU 510 de la Figura 9. En el caso de una filtración de efecto especial o un procesamiento de señal de calidad inferior, en el cual los efectos de alineación pueden volverse tolerables (al menos a algún grado), las conexiones de filtro de los filtros intermedios 190 después de la filtración de sub-banda 102 pueden estimarse sin un convertidor de filtro 104 u otra realización de un generador de filtro. Las aplicaciones posibles especialmente comprenden transmisión de voz sobre líneas de baja calidad, como teléfonos o comunicaciones de radio de banda pequeña. Por lo tanto, en estas aplicaciones puede llevarse a cabo una determinación de las conexiones de filtro correspondientes a la función de transferencia 550 de la Figura 10 u otra característica de amplitud/frecuencia en varias sub-bandas 560 con diferentes frecuencias de sub-banda sin emplear un convertidor de filtro inventivo.
La Figura 11 muestra una realización de un convertidor de filtro inventivo 104. Como se subraya previamente en el contexto de la Figura 3, el convertidor de filtro 104 comprende un banco de filtros de análisis complejo 301 al cual puede suministrarse una señal de respuesta al impulso (valuada real) indicativa de una característica de filtro de amplitud/frecuencia a través de una entrada 104a y a través de un interruptor opcional 600. Como se subraya antes, el banco de filtros de análisis complejo 301 convierte la señal de respuesta al impulso en una pluralidad de señales de sub-banda valuadas complejas y la señal de definición de filtro intermedio emitida en una salida 104b del convertidor de filtro. Como se indica en la Figura 1a y Figura 9, la salida 104b del convertidor de filtro 104 puede conectarse a una filtración de sub-banda 102.
Como ya se menciona anteriormente, cada una de las señales de sub-banda valuadas complejas del banco de filtros modulado complejo 301 corresponde a una respuesta al impulso para uno de los filtros intermedios 190 para una señal de sub-banda en la filtración de sub-banda 102 mostrada en la Figura 1a y 9. Típicamente, las señales de sub­ banda valuadas complejas son significativamente más cortas que la señal de respuesta al impulso de la característica de filtro proporcionada en la entrada 104a en el dominio de tiempo. Además, típicamente al menos una de las señales de sub-banda valuadas complejas emitida en la salida 104b comprende al menos dos valores sin disipación diferentes. Especialmente la última característica distingue la salida del convertidor de filtro 104 de un ajuste de ganancia simple en el marco de filtro utilizando un procedimiento de transformada de Fourier directa.
Si, sin embargo, el convertidor de filtro 104 no se proporciona con una señal de respuesta al impulso indicativa de una característica de filtro de amplitud/frecuencia, pero una señal de definición de filtro, que comprende al menos una de una característica de filtro de amplitud/frecuencia, una característica de fase/frecuencia de filtro o las conexiones de filtro en el dominio de tiempo u otro dominio de un filtro, el convertidor de filtro 104 comprende un generador de respuesta al impulso 610 para convertir la señal de definición de filtro en la señal de respuesta al impulso, que se proporciona entonces a través del interruptor opcional 600 al banco de filtros de análisis complejo 301. En una implementación concreta, el generador de respuesta al impulso 610 por ejemplo puede calcular la señal de respuesta al impulso proporcionada al banco de filtros de análisis complejo 301 por superposición de oscilaciones valuadas reales (síntesis Fourier), en el que las características de amplitud y las características de fase del filtro propuesto a transferirse hacia el dominio de sub-banda complejo se consideran como definidas por la señal de definición proporcionada a la entrada 104c. En otras palabras, si al menos una de una característica de amplitud/frecuencia y una característica de fase/frecuencia se aplica al generador de respuesta al impulso 610, una señal de respuesta al impulso puede computarizarse por el generador de respuesta al impulso 610 por suposición de oscilaciones (armónicas) que consideran las relaciones de amplitud y fase como se definen por la señal de definición de filtro.
Son posibles las aplicaciones de ambas realizaciones del aparato de filtro y el generador de filtro y especialmente en el campo de codificación y decodificación de audio de alta calidad.
Los desarrollos recientes en codificación de audio han proporcionado medios para obtener una impresión de señal multi-canal sobre audífonos para estéreo. Esto se hace comúnmente al submezclar una señal multi-canal al estéreo utilizando la señal multi-canal original y filtros HRTF. Se ha mostrado en la técnica anterior que el decodificador de audio multi-canal paramétrico puede combinarse con un algoritmo de submezcla binaural que hace posible interpretar una señal multi-canal arriba de los audífonos sin la necesidad de recrear primero la señal multi-canal de la señal de submezcla transmitida, y submezclarla subsecuentemente por medio de los filtros HRTF. Sin embargo, esto requiere que los parámetros para recrear la señal multi-canal (por ejemplo, parámetros IID, CLD) se combinen con los filtros HRTF, lo que a su vez requiere una parametrización de los filtros HRTF. Este requerimiento de una parametrización de los filtros HRTF impone alta limitación en el sistema, ya que los filtros HRTF pueden ser largos y de esta manera muy duros de modelar correctamente con un planteamiento paramétrico. Esta limitación hace imposible utilizar filtros HRTF largos para decodificadores de submezcla binaurales y multi-canal paramétricos combinados. El componente algorítmico crucial requerido para obtener una combinación apropiada de parámetros multi-canal y filtros HRTF es tener acceso a una representación de los filtros HRTF dados en el dominio de sub­ banda asumido por los parámetros espaciales. Esto es exactamente lo que se ofrece por las realizaciones de la presente invención. Una vez que esta representación está disponible, los filtros HRTF pueden combinarse en 2N filtros como una función de la representación multi-canal paramétrica. Esto da una ventaja significativa en términos de complejidad computacional sobre el método que recrea primero los M canales y después aplica 2M operaciones de filtro.
Un ejemplo de una aplicación diferente del método empleado por las realizaciones de la invención actual es la compensación eficiente de dispositivos de reproducción de audio no perfectos para contenido de audio codificado en el formato MPEG HE-AAC [ISO/IEC 14496-3:2001/AMD1:2003]. Tales etapas de filtro avanzada, posiblemente incluyendo cancelación de conversación cruzada, pueden aplicarse directamente en el dominio de sub-banda antes de la síntesis de dominio de tiempo.
Otros desarrollos en la codificación de audio han hecho métodos disponibles para recrear una representación multicanal de una señal de audio en base a una señal estéreo (o mono) y datos de control correspondientes. Estos métodos difieren substancialmente de solución a base de matriz más vieja tal como Dolby® Prologic, ya que los datos de control adicionales se transmiten para controlar la recreación, también referida como mezcla ascendente, de los canales envolventes en base a los canales mono o estéreo transmitidos.
Por lo tanto, tal decodificador de audio multi-canal paramétrico, por ejemplo, MPEG Envolvente reconstruye N canales en base a M canales transmitidos, en el que N > M, y los datos de control adicionales. Los datos de control adicionales representan una velocidad de datos significativamente inferior que aquella requerida para la transmisión de todos los N canales, haciendo la codificación muy eficiente mientras al mismo tiempo se asegura la compatibilidad con tanto M dispositivos de canal como N dispositivos de canal. [J. Breebaart et al. “MPEG spatial audio coding/MPEG Surround: overview and current status”, Proc. 119th AES convención, New York, USA, Octubre 2005, Preimpresión 6447].
Estos métodos de codificación envolvente paramétrica usualmente comprenden una parametrización de la señal envolvente en base a la Diferencia del Nivel de Canal (CLD) y coherencia-correlación cruzada del inter-canal (ICC). Estos parámetros describen proporciones de energía y correlación entre pares de canal en el proceso de mezcla ascendente. Los Coeficientes de Predicción de Canal (CPC) adicionales también se utilizan en la técnica anterior para predecir los canales de salida o intermedios durante el procedimiento de mezcla ascendente.
Dependiendo de ciertos requerimientos de implementación de los métodos inventivos, los métodos inventivos pueden implementarse en hardware o en software. La implementación puede realizarse utilizando un medio de almacenamiento digital, en particular un disco, CD o un DVD que tienen una detención de señal de control electrónicamente legible en el mismo, que coopera con un sistema computacional programable en tal que se realiza una realización de los métodos inventivos. Generalmente, una realización de la presente invención es, por lo tanto, un producto del programa de ordenador con un código de programa almacenado en un portador legible por máquina, el código de programa siendo operativo para realizar los métodos inventivos cuando el producto del programa de ordenador se ejecuta en un ordenador o un procesador. En otras palabras, las realizaciones de los métodos inventivos son, por lo tanto, un programa de ordenador que tiene un código de programa para realizar al menos uno de los métodos inventivos cuando el programa de ordenador se ejecuta en un ordenador.

Claims (14)

REIVINDICACIONES
1. Aparato de filtro para filtrar una señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que es una representación de la señal de entrada de dominio de tiempo filtrada usando una característica de filtro que tiene una característica de amplitud/frecuencia no uniforme, que comprende:
un banco de filtro de análisis complejo (101) para generar una pluralidad de señales de sub-banda complejas a partir de la señal de entrada de dominio de tiempo;
una pluralidad de filtros intermedios (190) para filtrar la pluralidad de señales de sub-banda complejas para obtener una pluralidad de señales de sub-banda complejas filtradas,
en el que al menos uno de los filtros intermedios (190) de la pluralidad de los filtros intermedios (190) tiene una característica de amplitud/frecuencia no uniforme intermedia,
en el que cada filtro intermedio de la pluralidad de filtros intermedios (190) tiene una respuesta de impulso más corta en comparación con una respuesta de impulso de un filtro que tiene la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme, y
en el que las características de amplitud/frecuencia no uniformes intermedias de la pluralidad de filtros intermedios juntas representan la característica de filtro de amplitud/frecuencia no uniforme; y
un banco de filtros de síntesis compleja (103) para sintetizar la pluralidad de señales de sub-banda complejas filtradas emitidas por los filtros intermedios (190) para obtener la señal de salida en el dominio del tiempo, en el que el banco de filtros de análisis complejo (101) es operativo para emitir L señales de sub-banda complejas, en el que la pluralidad de filtros intermedios (190) comprende L filtros intermedios (190), en el que el banco de filtro de síntesis complejo (103) es operativo para sintetizar la salida de los L filtros intermedios (190), en el que L es un número entero positivo e igual a 64, y en el que cada filtro intermedio de la pluralidad de filtros intermedios está basado en un filtro prototipo de longitud 192, y en el que cada filtro intermedio de la pluralidad de filtros intermedios tiene una longitud de respuesta al impulso de 5 derivaciones cada uno.
2. Aparato de filtro según la reivindicación 1, en el que al menos uno de los filtros inmediatos (190) tiene, como característica de amplitud/frecuencia no uniforme intermedia, una característica de filtro de paso bajo, una característica de filtro de paso alto, una característica de filtro de paso de banda, una característica de filtro de rechazo de banda o característica de filtro de muesca.
3. Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que los filtros intermedios (190) de la pluralidad de filtros intermedios (190) son filtros de respuesta de impulso finitos.
4. Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que cada filtro intermedio (190) es operativo para tener una respuesta de impulso que depende de una señal de definición de filtro intermedia.
5. Aparato de filtro según la reivindicación 4, en el que la pluralidad de filtros intermedios (190) es operativa para recibir la señal de definición de filtro intermedia desde una base de datos (500) o desde un procesador (510).
6. Aparato de filtro según cualquiera de las reivindicaciones 4 o 5, en el que la pluralidad de filtros intermedios es operativa para recibir la señal de definición de filtro intermedia desde un proveedor de señal de definición de filtro intermedio (104) para proporcionar la señal de definición de filtro intermedio, comprendiendo el proveedor de señal de definición de filtro intermedio (104):
un banco de filtros modulados complejos (301) para filtrar una señal de respuesta de impulso indicativa de la característica de filtro de amplitud/frecuencia en un dominio de tiempo para obtener una pluralidad de señales de sub-banda de valor complejo como la señal de definición de filtro intermedio,
en el que cada filtro intermedio (190) de la pluralidad de filtros intermedios (190) se define de manera que la respuesta de impulso para el filtro intermedio (190) corresponde a una señal de sub-banda de valor complejo de la pluralidad de señales de sub-banda de valor complejo,
en el que el banco de filtros modulados complejos (301) y la señal de respuesta de impulso indicativa de las características de filtro de amplitud/frecuencia intermedias son tales que al menos una de las señales de sub­ banda con valores complejos comprende al menos dos valores diferentes de cero, y
en el que cada señal compleja de sub-banda es más corta en las muestras que la señal de respuesta al impulso.
7. Aparato de filtro según cualquiera de las reivindicaciones 1, en el que la pluralidad de filtros intermedios (190) es operativa para filtrar las señales complejas de sub-banda según la ecuación
< ( * ) = Z « . ( 0 c . ( * - 0 (3 ) /
en la que n es un número entero en el rango de 0 a (L-1) que indica un índice de las señales de sub-banda, en la que L y k son enteros, en la que dn(k) es la salida del filtro intermedio (190) de la señal de sub-banda con el índice n, en la que cn(k) es la señal de sub-banda con el índice n y en la que gn(l) es la respuesta de impulso del filtro intermedio (190) para la señal de sub-banda con el índice n.
8. Aparato de filtro según la reivindicación 1, en el que al menos uno de los filtros intermedios (190) con un índice n tiene una respuesta de impulso gn(k), que se basa en la ecuación
Figure imgf000030_0001
en la que
\h{ü), v = 0,\,...,Nh- \ ,
h ( o ) = [O , de otro modo (18) en el que Nh es la duración de la respuesta al impulso h(v) de un filtro que tiene la característica de filtro, en la que % = 3,1415926 ... es el número circular, en el que i = V-1 es la unidad compleja, y en el que q(v) son derivaciones de un filtro prototipo con valor real.
9. Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme se basa en una característica de filtro HRTF.
10. Aparato de filtro según cualquiera de las reivindicaciones anteriores, en el que el banco de filtros de análisis complejos (101) comprende un submuestreador (140) para cada señal de sub-banda emitida por el banco de filtros de análisis complejos (101).
11. Aparato de filtro según la reivindicación 10, en el que el banco de filtros de análisis complejos (101) se adapta para emitir L señales de sub-banda complejas, en las que L es un entero positivo mayor que 1, y en el que cada uno de los submuestreadores (140) está adaptado para reducir la resolución de las señales de sub-banda por un factor de L.
12. Sistema de filtro para filtrar la señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que comprende:
un aparato de filtro según cualquiera de las reivindicaciones 1 a 11, al que se proporciona la señal de entrada de dominio de tiempo como la señal de entrada de dominio de tiempo, y a partir del cual se obtiene la señal de salida de dominio de tiempo como señal de salida de dominio de tiempo del sistema de filtro; y
un proveedor de señal de definición de filtro intermedio (104) configurado para proporcionar una señal de definición de filtro intermedio, que comprende:
un banco de filtro modulado complejo (301) para filtrar una señal de respuesta de impulso indicativa de una característica de filtro de amplitud/frecuencia en un dominio de tiempo para obtener una pluralidad de señales de sub-banda de valor complejo como la señal de definición de filtro intermedio,
en el que cada señal de sub-banda de valor complejo del banco de filtros modulados complejos (301) corresponde a una respuesta de impulso para un filtro intermedio para una señal de sub-banda;
en el que al menos una de las señales de sub-banda valoradas complejas comprende al menos dos valores distintos diferentes de cero; y
en el que cada señal compleja de sub-banda valorada es más corta en muestras que la señal de respuesta de impulso,
en el que el proveedor de señal de definición de filtro intermedio (104) está acoplado al aparato de filtro para proporcionar a la pluralidad de filtros intermedios (190) una definición de filtro intermedio,
en el que la pluralidad de filtros intermedios (190) del aparato de filtro están adaptados para tener respuestas de impulso basadas en la señal de definición de filtro intermedio.
13. Método para filtrar la señal de entrada de dominio de tiempo para obtener una señal de salida de dominio de tiempo, que es una representación de la señal de entrada de dominio de tiempo filtrada usando una característica de filtro que tiene una característica de amplitud/frecuencia no uniforme, que comprende:
generar una pluralidad de señales de sub-banda complejas basadas en un filtrado complejo de la señal de entrada de dominio de tiempo usando un banco de filtros de análisis complejos (101);
filtrar cada señal de sub-banda compleja de la pluralidad de señales de sub-banda complejas usando un filtro intermedio de una pluralidad de filtros intermedios (190) para obtener una pluralidad de señales de sub-banda complejas filtradas,
en el que al menos una de las señales de sub-banda complejas se filtra mediante un filtro intermedio de la pluralidad de filtros intermedios (190) que tienen una característica de amplitud/frecuencia no uniforme intermedia,
en el que cada filtro intermedio de la pluralidad de filtros intermedios (190) tiene una respuesta de impulso que es más corta en muestras que la respuesta de impulso de un filtro que tiene la característica de filtro que tiene la característica de amplitud/frecuencia no uniforme, y
en el que las características de amplitud/frecuencia no uniformes intermedias de la pluralidad de filtros intermedios (190) juntas representan la característica de filtro de amplitud/frecuencia no uniforme; y
sintetizar la pluralidad de señales de sub-banda complejas filtradas emitidas por la pluralidad de filtros intermedios (190) usando un banco de filtros de síntesis complejas (103) para obtener la señal de salida en el dominio de tiempo,
en el que el banco de filtros de análisis complejo (101) es operativo para emitir L señales de sub-banda complejas, en el que la pluralidad de filtros intermedios (190) comprende L filtros intermedios (190), en el que el banco de filtros de síntesis compleja (103) es operativo para sintetizar la salida de los L filtros intermedios (190), en el que L es igual a 64, y en el que cada filtro intermedio de la pluralidad de filtros intermedios está basado en un filtro prototipo de longitud 192, y en el que cada filtro intermedio de la pluralidad de filtros intermedios tiene una longitud de respuesta al impulso de 5 derivaciones cada uno.
14. Programa de ordenador para realizar, cuando se ejecuta en un ordenador, un método de acuerdo con la reivindicación 13.
ES18153681T 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo Active ES2750304T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US76259206P 2006-01-27 2006-01-27
US74455906P 2006-04-10 2006-04-10

Publications (1)

Publication Number Publication Date
ES2750304T3 true ES2750304T3 (es) 2020-03-25

Family

ID=37336292

Family Applications (5)

Application Number Title Priority Date Filing Date
ES18153681T Active ES2750304T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES18171733T Active ES2821413T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES10194526.9T Active ES2672811T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES20184765T Active ES2906088T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES21204932T Active ES2940283T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo

Family Applications After (4)

Application Number Title Priority Date Filing Date
ES18171733T Active ES2821413T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES10194526.9T Active ES2672811T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES20184765T Active ES2906088T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo
ES21204932T Active ES2940283T3 (es) 2006-01-27 2006-09-01 Filtración eficiente con un banco de filtros modulado complejo

Country Status (19)

Country Link
US (2) US7711552B2 (es)
EP (9) EP1977510B1 (es)
JP (3) JP5452936B2 (es)
KR (1) KR100959971B1 (es)
CN (3) CN101882441B (es)
AT (1) ATE503300T1 (es)
AU (2) AU2006336954B2 (es)
BR (2) BRPI0621207B1 (es)
CA (1) CA2640431C (es)
DE (1) DE602006020930D1 (es)
ES (5) ES2750304T3 (es)
HK (4) HK1120938A1 (es)
HU (5) HUE057622T2 (es)
MY (3) MY171034A (es)
NO (5) NO339847B1 (es)
RU (3) RU2402872C2 (es)
TR (1) TR201808453T4 (es)
TW (1) TWI325685B (es)
WO (1) WO2007085275A1 (es)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100803212B1 (ko) * 2006-01-11 2008-02-14 삼성전자주식회사 스케일러블 채널 복호화 방법 및 장치
KR100773560B1 (ko) 2006-03-06 2007-11-05 삼성전자주식회사 스테레오 신호 생성 방법 및 장치
KR100773562B1 (ko) 2006-03-06 2007-11-07 삼성전자주식회사 스테레오 신호 생성 방법 및 장치
US7676374B2 (en) * 2006-03-28 2010-03-09 Nokia Corporation Low complexity subband-domain filtering in the case of cascaded filter banks
KR100763920B1 (ko) * 2006-08-09 2007-10-05 삼성전자주식회사 멀티채널 신호를 모노 또는 스테레오 신호로 압축한 입력신호를 2채널의 바이노럴 신호로 복호화하는 방법 및 장치
US8806324B2 (en) * 2007-08-03 2014-08-12 Sap Ag Annotation data filtering of computer files
US8831936B2 (en) * 2008-05-29 2014-09-09 Qualcomm Incorporated Systems, methods, apparatus, and computer program products for speech signal processing using spectral contrast enhancement
US8538749B2 (en) * 2008-07-18 2013-09-17 Qualcomm Incorporated Systems, methods, apparatus, and computer program products for enhanced intelligibility
TWI621332B (zh) * 2009-02-18 2018-04-11 杜比國際公司 用於高頻重建或參數立體聲之複指數調變濾波器組
US9202456B2 (en) * 2009-04-23 2015-12-01 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for automatic control of active noise cancellation
GB2470059A (en) * 2009-05-08 2010-11-10 Nokia Corp Multi-channel audio processing using an inter-channel prediction model to form an inter-channel parameter
CN102656627B (zh) * 2009-12-16 2014-04-30 诺基亚公司 多信道音频处理方法和装置
US9053697B2 (en) 2010-06-01 2015-06-09 Qualcomm Incorporated Systems, methods, devices, apparatus, and computer program products for audio equalization
US8958510B1 (en) * 2010-06-10 2015-02-17 Fredric J. Harris Selectable bandwidth filter
CA3067155C (en) 2010-09-16 2021-01-19 Dolby International Ab Cross product enhanced subband block based harmonic transposition
EP2730026B1 (en) * 2011-05-05 2020-09-30 Cerence Operating Company Low-delay filtering
US20130162901A1 (en) 2011-12-22 2013-06-27 Silicon Image, Inc. Ringing suppression in video scalers
WO2014153607A1 (en) * 2013-03-26 2014-10-02 Barratt Lachlan Paul Audio filtering with adjusted averaging curves
WO2014168777A1 (en) * 2013-04-10 2014-10-16 Dolby Laboratories Licensing Corporation Speech dereverberation methods, devices and systems
EP2830065A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for decoding an encoded audio signal using a cross-over filter around a transition frequency
JP6151866B2 (ja) * 2013-12-23 2017-06-21 ウィルス インスティテュート オブ スタンダーズ アンド テクノロジー インコーポレイティド オーディオ信号のフィルタ生成方法およびそのためのパラメータ化装置
TWI559781B (zh) * 2014-08-21 2016-11-21 國立交通大學 壓電揚聲器驅動系統和其驅動方法
CN106297813A (zh) 2015-05-28 2017-01-04 杜比实验室特许公司 分离的音频分析和处理
RU2630161C1 (ru) * 2016-02-18 2017-09-05 Закрытое акционерное общество "Современные беспроводные технологии" Устройство подавления боковых лепестков при импульсном сжатии многофазных кодов Р3 и Р4 (варианты)
CN109644171B (zh) * 2016-08-31 2022-04-08 杜塞尔多夫华为技术有限公司 滤波后的多载波通信
US10757501B2 (en) 2018-05-01 2020-08-25 Facebook Technologies, Llc Hybrid audio system for eyewear devices
US10658995B1 (en) * 2019-01-15 2020-05-19 Facebook Technologies, Llc Calibration of bone conduction transducer assembly
BR112022003131A2 (pt) * 2019-09-03 2022-05-17 Dolby Laboratories Licensing Corp Banco de filtros de áudio com componentes de descorrelação
KR102301538B1 (ko) * 2020-02-12 2021-09-13 국방과학연구소 신호 필터링 장치 및 방법
US11678103B2 (en) 2021-09-14 2023-06-13 Meta Platforms Technologies, Llc Audio system with tissue transducer driven by air conduction transducer
US11889280B2 (en) * 2021-10-05 2024-01-30 Cirrus Logic Inc. Filters and filter chains
TW202334938A (zh) 2021-12-20 2023-09-01 瑞典商都比國際公司 正交鏡像濾波器域中之沉浸式音訊及視訊服務空間重建濾波器庫
CN117275446B (zh) * 2023-11-21 2024-01-23 电子科技大学 一种基于声音事件检测的交互式有源噪声控制***及方法

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2065666C1 (ru) * 1991-05-20 1996-08-20 Московский институт радиотехники, электроники и автоматики Устройство для разделения двух частотно-модулированных сигналов с перекрывающимися спектрами
FR2680924B1 (fr) * 1991-09-03 1997-06-06 France Telecom Procede de filtrage adapte d'un signal transforme en sous-bandes, et dispositif de filtrage correspondant.
US5995539A (en) * 1993-03-17 1999-11-30 Miller; William J. Method and apparatus for signal transmission and reception
KR970009469B1 (ko) * 1993-06-05 1997-06-13 삼성전자 주식회사 더블스무딩(Double Smoothing) 기능을 갖는 비월/순차주사변환장치 및 그 방법
RU94041091A (ru) * 1994-11-09 1996-09-27 Военная академия противовоздушной обороны имени маршала Советского Союза Жукова Г.К. Приемник линейно-частотно-модулированных сигналов
PL185513B1 (pl) * 1995-09-14 2003-05-30 Ericsson Inc Sposób i urządzenie do selektywnej zmiany ramki sygnału cyfrowego ukształtowanego z wielu kolejnych ramek
KR0147758B1 (ko) * 1995-09-25 1998-12-01 이준 Mpeg-2 오디오 복호화기의 합성 필터
US5848108A (en) * 1996-11-29 1998-12-08 Northern Telecom Limited Selective filtering for co-channel interference reduction
US6236731B1 (en) 1997-04-16 2001-05-22 Dspfactory Ltd. Filterbank structure and method for filtering and separating an information signal into different bands, particularly for audio signal in hearing aids
US6466918B1 (en) 1999-11-18 2002-10-15 Amazon. Com, Inc. System and method for exposing popular nodes within a browse tree
US6704729B1 (en) 2000-05-19 2004-03-09 Microsoft Corporation Retrieval of relevant information categories
SE0001926D0 (sv) * 2000-05-23 2000-05-23 Lars Liljeryd Improved spectral translation/folding in the subband domain
US7230910B2 (en) * 2001-01-30 2007-06-12 Lucent Technologies Inc. Optimal channel sounding system
SE0101175D0 (sv) * 2001-04-02 2001-04-02 Coding Technologies Sweden Ab Aliasing reduction using complex-exponential-modulated filterbanks
KR20040015132A (ko) * 2001-04-27 2004-02-18 마이크롤리스 코포레이션 질량 유동 제어기와 질량 유동 계량기의 출력을 여과하는장치 및 방법
SE0202159D0 (sv) 2001-07-10 2002-07-09 Coding Technologies Sweden Ab Efficientand scalable parametric stereo coding for low bitrate applications
CA2354808A1 (en) * 2001-08-07 2003-02-07 King Tam Sub-band adaptive signal processing in an oversampled filterbank
CN2507187Y (zh) * 2001-09-19 2002-08-21 李清权 中压变频调速装置
US7693570B2 (en) 2002-04-25 2010-04-06 Fonar Corporation Magnetic resonance imaging with adjustable fixture apparatus
BR0311601A (pt) * 2002-07-19 2005-02-22 Nec Corp Aparelho e método decodificador de áudio e programa para habilitar computador
US7454209B2 (en) * 2002-09-05 2008-11-18 Qualcomm Incorporated Adapting operation of a communication filter based on mobile unit velocity
SE0301273D0 (sv) * 2003-04-30 2003-04-30 Coding Technologies Sweden Ab Advanced processing based on a complex-exponential-modulated filterbank and adaptive time signalling methods
JP4396233B2 (ja) * 2003-11-13 2010-01-13 パナソニック株式会社 複素指数変調フィルタバンクの信号分析方法、信号合成方法、そのプログラム及びその記録媒体
DE10361037A1 (de) * 2003-12-23 2005-07-28 Infineon Technologies Ag Verfahren und Vorrichtung zur Demodulation eines phasenmodulierten Signals
US6980933B2 (en) * 2004-01-27 2005-12-27 Dolby Laboratories Licensing Corporation Coding techniques using estimated spectral magnitude and phase derived from MDCT coefficients
US7366746B2 (en) * 2004-02-12 2008-04-29 Xerox Corporation Finite impulse response filter method and apparatus

Also Published As

Publication number Publication date
HK1150687A1 (en) 2012-01-06
TR201808453T4 (tr) 2018-07-23
AU2006336954A1 (en) 2007-08-02
RU2507678C2 (ru) 2014-02-20
CN101882441A (zh) 2010-11-10
EP2337223A2 (en) 2011-06-22
EP1977510A1 (en) 2008-10-08
EP3754846B1 (en) 2021-12-15
HUE039217T2 (hu) 2018-12-28
CN101882441B (zh) 2013-02-27
ES2906088T3 (es) 2022-04-13
EP3334043B1 (en) 2019-07-31
ATE503300T1 (de) 2011-04-15
JP2011103663A (ja) 2011-05-26
ES2940283T3 (es) 2023-05-05
HUE051853T2 (hu) 2021-03-29
BRPI0621207B1 (pt) 2020-03-03
EP3754846A1 (en) 2020-12-23
NO20180322A1 (no) 2008-08-26
RU2453986C2 (ru) 2012-06-20
KR20080095867A (ko) 2008-10-29
JP5452936B2 (ja) 2014-03-26
EP2337223B1 (en) 2014-12-24
MY144430A (en) 2011-09-15
NO343578B1 (no) 2019-04-08
DE602006020930D1 (de) 2011-05-05
ES2672811T3 (es) 2018-06-18
RU2008134898A (ru) 2010-03-10
EP4178110B1 (en) 2024-04-24
EP2306644A1 (en) 2011-04-06
US20070179781A1 (en) 2007-08-02
EP4372743A2 (en) 2024-05-22
NO20161716A1 (no) 2008-08-26
JP2011103662A (ja) 2011-05-26
RU2402872C2 (ru) 2010-10-27
HK1256315B (zh) 2020-07-17
EP3979497B1 (en) 2023-01-04
US8315859B2 (en) 2012-11-20
JP2009524956A (ja) 2009-07-02
CN102158198B (zh) 2015-04-01
EP3454471B1 (en) 2020-08-26
NO20083675L (no) 2008-08-26
NO20180533A1 (no) 2008-08-26
ES2821413T3 (es) 2021-04-26
WO2007085275A1 (en) 2007-08-02
EP2306644B1 (en) 2018-03-21
US20100174767A1 (en) 2010-07-08
HUE061488T2 (hu) 2023-07-28
CN101401305A (zh) 2009-04-01
EP3979497A1 (en) 2022-04-06
HUE045751T2 (hu) 2020-01-28
JP5453222B2 (ja) 2014-03-26
NO342467B1 (no) 2018-05-28
TW200729708A (en) 2007-08-01
RU2011154389A (ru) 2013-07-10
MY154144A (en) 2015-05-15
KR100959971B1 (ko) 2010-05-27
BRPI0621207A2 (pt) 2013-10-29
US7711552B2 (en) 2010-05-04
TWI325685B (en) 2010-06-01
EP3454471A1 (en) 2019-03-13
NO344514B1 (no) 2020-01-20
AU2010257205A1 (en) 2011-01-13
HUE057622T2 (hu) 2022-05-28
CN102158198A (zh) 2011-08-17
EP2337223A3 (en) 2012-01-25
MY171034A (en) 2019-09-23
HK1149646A1 (en) 2011-10-07
HK1120938A1 (en) 2009-04-09
EP4178110A1 (en) 2023-05-10
BR122018017208B1 (pt) 2019-06-11
NO342163B1 (no) 2018-04-09
EP1977510B1 (en) 2011-03-23
AU2006336954B2 (en) 2011-02-03
RU2010136817A (ru) 2012-03-10
NO339847B1 (no) 2017-02-06
NO20161718A1 (no) 2008-08-26
AU2010257205B2 (en) 2014-04-03
CA2640431C (en) 2012-11-06
CN101401305B (zh) 2012-05-23
EP3334043A1 (en) 2018-06-13
CA2640431A1 (en) 2007-08-02

Similar Documents

Publication Publication Date Title
ES2750304T3 (es) Filtración eficiente con un banco de filtros modulado complejo
ES2712457T3 (es) Sistema de filtro que comprende un convertidor de filtro y un compresor de filtro y procedimiento para el funcionamiento del sistema de filtro
ES2300099T3 (es) Banco de filtros modulado parcialmente complejo.
ES2446245T3 (es) Método y aparato para procesar una señal de medios
ES2934646T3 (es) Sistema de procesamiento de audio
ES2378734T3 (es) Codificación mejorada y representación de parámetros de codificación de objetos de mezcla descendente multicanal
ES2880343T3 (es) Codificación y descodificación optimizada de información de espacialización para la codificación y la descodificación paramétrica de una señal de audio multicanal
MX2008009527A (es) Filtracion eficiente con un banco de filtros modulado complejo