ES2944474T3 - Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o estéreo paramétrico - Google Patents
Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o estéreo paramétrico Download PDFInfo
- Publication number
- ES2944474T3 ES2944474T3 ES21189913T ES21189913T ES2944474T3 ES 2944474 T3 ES2944474 T3 ES 2944474T3 ES 21189913 T ES21189913 T ES 21189913T ES 21189913 T ES21189913 T ES 21189913T ES 2944474 T3 ES2944474 T3 ES 2944474T3
- Authority
- ES
- Spain
- Prior art keywords
- filter
- filter bank
- samples
- analysis
- complex
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 76
- 230000003595 spectral effect Effects 0.000 claims abstract description 11
- 238000003786 synthesis reaction Methods 0.000 claims description 70
- 230000015572 biosynthetic process Effects 0.000 claims description 69
- 238000012545 processing Methods 0.000 claims description 19
- 238000001914 filtration Methods 0.000 claims description 9
- 238000005070 sampling Methods 0.000 claims description 6
- 230000005236 sound signal Effects 0.000 claims description 4
- 230000010363 phase shift Effects 0.000 claims 4
- 230000001052 transient effect Effects 0.000 claims 1
- 238000013461 design Methods 0.000 abstract description 33
- 238000012986 modification Methods 0.000 abstract description 17
- 230000004048 modification Effects 0.000 abstract description 17
- 230000003044 adaptive effect Effects 0.000 abstract description 6
- 238000005457 optimization Methods 0.000 description 36
- 238000012546 transfer Methods 0.000 description 22
- 239000002131 composite material Substances 0.000 description 11
- 230000035945 sensitivity Effects 0.000 description 8
- 230000002829 reductive effect Effects 0.000 description 6
- 230000015556 catabolic process Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 238000006731 degradation reaction Methods 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000001629 suppression Effects 0.000 description 4
- 230000007547 defect Effects 0.000 description 3
- 230000036961 partial effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000012952 Resampling Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 101000822695 Clostridium perfringens (strain 13 / Type A) Small, acid-soluble spore protein C1 Proteins 0.000 description 1
- 101000655262 Clostridium perfringens (strain 13 / Type A) Small, acid-soluble spore protein C2 Proteins 0.000 description 1
- 101000655256 Paraclostridium bifermentans Small, acid-soluble spore protein alpha Proteins 0.000 description 1
- 101000655264 Paraclostridium bifermentans Small, acid-soluble spore protein beta Proteins 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0248—Filters characterised by a particular frequency response or filtering method
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0204—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0204—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
- G10L19/0208—Subband vocoders
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/26—Pre-filtering or post-filtering
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/26—Pre-filtering or post-filtering
- G10L19/265—Pre-filtering, e.g. high frequency emphasis prior to encoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0201—Wave digital filters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0248—Filters characterised by a particular frequency response or filtering method
- H03H17/0264—Filter sets with mutual related characteristics
- H03H17/0266—Filter banks
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0248—Filters characterised by a particular frequency response or filtering method
- H03H17/0264—Filter sets with mutual related characteristics
- H03H17/0272—Quadrature mirror filters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0248—Filters characterised by a particular frequency response or filtering method
- H03H17/0264—Filter sets with mutual related characteristics
- H03H17/0273—Polyphase filters
- H03H17/0275—Polyphase filters comprising non-recursive filters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0294—Variable filters; Programmable filters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R3/00—Circuits for transducers, loudspeakers or microphones
- H04R3/04—Circuits for transducers, loudspeakers or microphones for correcting frequency response
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/307—Frequency adjustment, e.g. tone control
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0294—Variable filters; Programmable filters
- H03H2017/0297—Coefficients derived from input parameters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H2240/00—Indexing scheme relating to filter banks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Acoustics & Sound (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Algebra (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Circuit For Audible Band Transducer (AREA)
- Optical Filters (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Image Processing (AREA)
- Filters That Use Time-Delay Elements (AREA)
Abstract
El documento se refiere a bancos de filtros digitales submuestreados modulados, así como a métodos y sistemas para el diseño de tales bancos de filtros. En particular, el presente documento propone un método y aparato para la mejora de bancos de filtros digitales con modulación de retardo bajo. El método emplea la modulación de un prototipo de filtro de paso bajo asimétrico y un nuevo método para optimizar los coeficientes de este filtro. Además, se proporciona un diseño específico para un banco de filtros de 64 canales que utiliza una longitud de filtro prototipo de 640 coeficientes y un retardo del sistema de 319 muestras. El método reduce sustancialmente los artefactos debidos al alias que surgen de modificaciones independientes de señales de subbanda, por ejemplo, cuando se utiliza un banco de filtros como ecualizador espectral. El método se implementa preferiblemente en software, ejecutándose en una PC estándar o un procesador de señal digital (DSP), pero también se puede codificar en un chip personalizado. El método ofrece mejoras para varios tipos de ecualizadores digitales, filtros adaptativos, compansores multibanda y bancos de filtros de ajuste de envolvente espectral utilizados en la reconstrucción de alta frecuencia (HFR) o sistemas estéreo paramétricos. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o estéreo paramétrico El presente documento se relaciona con bancos de filtros digitales submuestreados modulados, así como con métodos y sistemas para el diseño de dichos bancos de filtros. En particular, proporciona un método y aparato de nuevo diseño para un banco de filtros modulado por exponencial compleja o por coseno de bajo retardo de reconstrucción casi perfecta, optimizado para supresión de aliasing o solapamiento que surge de modificaciones de los coeficientes espectrales o señales de subbanda. Asimismo, se brinda un diseño específico para un banco de filtros de 64 canales que utiliza una longitud de filtro prototipo de 640 coeficientes y un retardo del sistema de 319 muestras.
Las indicaciones de este documento pueden ser aplicables a ecualizadores digitales, como se señala, p. ej. en “An Efficient 20 Band Digital Audio Equalizer” A. J. S. Ferreira, J. M. N. Viera, AES preimpresión, 98.a Convención 1995 25-28 de febrero París, N.Y., USA; filtros adaptativos, como se señala, p. ej., en “Adaptive Filtering in Subbands with Critical Sampling: Analysis, Experiments, and Application to Acoustic Echo Cancellation” A. Gilloire, M. Vetterli, IEEE Transactions on Signal Processing, vol. 40, n.° 8, agosto de 1992; compresores multibanda; y a sistemas de codificación de audio que utilizan métodos de reconstrucción de alta frecuencia (HFR, por sus siglas en inglés); o sistemas de codificación de audio que emplean las llamadas técnicas de estéreo paramétrico. En los dos últimos ejemplos, se usa un banco de filtros digital para el ajuste adaptativo de la envolvente espectral de la señal de audio. Un ejemplo de sistema de HFR es el sistema de replicación de banda espectral (SBR, por sus siglas en inglés) señalado, p. ej., en el documento W098/57436, y un sistema de estéreo paramétrico se describe, p. ej., en el documento Ep1410687.
A lo largo de esta descripción incluidas las reivindicaciones, las expresiones “señales de subbanda” o “muestras de subbanda” denotan la señal de salida o señales de salida, o muestra de salida o muestras de salida de la parte de análisis de un banco de filtros digital o la salida de una transformada directa, es decir, la transformada que opera en los datos en el dominio tiempo, de un sistema basado en transformada. Ejemplos para la salida de dichas transformadas directas son los coeficientes de dominio frecuencia de una transformada de Fourier digital (DFT, por sus siglas en inglés) con ventanas o las muestras de salida de la etapa de análisis de una transformada de coseno discreta modificada (MDCT, por sus siglas en inglés).
A lo largo de esta descripción incluidas las reivindicaciones, la expresión “solapamiento” denota una distorsión no lineal que resulta del diezmado e interpolación, posiblemente en combinación con modificación (p. ej., atenuación o cuantificación) de las muestras de subbanda en un banco de filtros digital submuestreado.
Un banco de filtros digital es un conjunto de dos o más filtros digitales paralelos. El banco de filtros de análisis divide la señal entrante en una cantidad de señales separadas que se denominan señales de subbanda o coeficientes espectrales. El banco de filtros está críticamente muestreado o diezmado al máximo cuando la cantidad total de muestras de subbanda por unidad de tiempo es la misma que para la señal de entrada. Un denominado banco de filtros de síntesis combina las señales de subbanda en una señal de salida. Un tipo popular de bancos de filtros críticamente muestreados es el banco de filtros modulado por coseno, donde los filtros se obtienen por modulación por coseno de un filtro de paso bajo, un denominado filtro prototipo. El banco de filtros modulado por coseno ofrece implementaciones eficaces y se usa a menudo en sistemas de codificación de audio natural. Para más detalles, se hace referencia a “Introduction to Perceptual Coding” K. Brandenburg, AES, Collected Papers on Digital Audio Bitrate Reduction, 1996.
Un problema común en el diseño de banco de filtros es que cualquier intento de alterar las muestras de subbanda o coeficientes espectrales, p. ej., al aplicar una curva de ganancia de ecualización o mediante cuantificación de las muestras, típicamente produce defectos de solapamiento en la señal de salida. Por lo tanto, son deseables diseños de banco de filtros que reduzcan dichos defectos incluso cuando las muestras de subbanda se sometan a modificaciones severas.
Un posible enfoque es el uso de bancos de filtro sobremuestreados, es decir, no críticamente muestreados. Un ejemplo de un banco de filtro sobremuestreado es la clase de bancos de filtros modulados por exponencial compleja, donde una parte modulada por seno imaginaria se añade a la parte real de un banco de filtros modulado por coseno. Tal banco de filtros modulado por exponencial compleja se describe en el documento EP1374399.
0tros ejemplos de bancos de filtros modulados se describen en el documento US2004/042557, "Design of cosinemodulated filterbanks for partial spectrum reconstruction” por F. Argenti, publicado el 01-03-2002 en Signal Processing vol. 83, número 3, páginas 389-405, "Partial-spectrum-reconstruction digital filter banks" por T. Q.
Nguyen, publicado el 03-05-1993 en Proceedings of the International Symposium on Circuits and Systems, vol. 1, páginas 379 - 382, y en “Partial Spectrum Reconstruction Using Digital Filter Banks” por T. Q. Nguyen, publicado el 01-09-1993 en IEEE Transactions on Signal Processing vol. 41, número 9, páginas 2778-2795.
Una de las propiedades de los bancos de filtro modulados por exponencial compleja es que están libres de los términos de alias principales presentes en los bancos de filtro modulados por coseno. Como resultado, dichos bancos de filtros son típicamente menos propensos a defectos inducidos por modificaciones a las muestras de subbanda. No obstante, otros términos de alias permanecen y deben aplicarse técnicas de diseño sofisticadas para el filtro prototipo de dicho banco de filtros modulado por exponencial compleja de manera de minimizar la degradación, tal como el solapamiento, que surgen de modificaciones de las señales de subbanda. Típicamente, los términos alias restantes son menos significativos que los términos alias principales.
Una propiedad adicional de los bancos de filtros es la cantidad de retardo en el que incurre una señal cuando pasa a través de dichos bancos de filtros. En particular, para aplicaciones en tiempo real, tales como transmisiones de audio y video, el retardo del filtro o sistema debería ser bajo. Un posible enfoque para obtener un banco de filtros que tenga un retardo de sistema total bajo, es decir, un bajo retardo o latencia de una señal que pasa a través de un banco de filtros de análisis seguido de un banco de filtros de síntesis, es el uso de filtros prototipo simétricos cortos. Típicamente el uso de filtros prototipo cortos conduce a características de separación de banda de frecuencia relativamente malas y grandes áreas de superposición de frecuencia entre subbandas adyacentes. En consecuencia, los filtros prototipo cortos habitualmente no permiten un diseño de banco de filtros que suprima el solapamiento de manera adecuada al modificar las muestras de subbanda y se requieren otros enfoques al diseño de bancos de filtro de retardo bajo.
Por lo tanto es deseable proporcionar un método de diseño para bancos de filtros que combine determinada cantidad de propiedades deseables. Dichas propiedades son un alto nivel de insensibilidad a la degradación de señal, tal como el solapamiento, sujeta a modificaciones de las señales de subbanda; un bajo retardo o latencia de una señal que pasa a través de los bancos de filtros de análisis y síntesis; y una buena aproximación de la propiedad de reconstrucción perfecta. En otras palabras, es deseable proporcionar un método de diseño para bancos de filtros que genere un bajo nivel de errores. Los bancos de filtros submuestreados típicamente generan dos tipos de errores, distorsión lineal del término de banda de paso que puede dividirse adicionalmente en errores de fase y amplitud, y distorsión no lineal que surge de los términos de solapamiento. Aunque una “buena aproximación” de la propiedad de PR (reconstrucción perfecta, por sus siglas en inglés) mantendría todos estos errores en un nivel bajo, podría ser beneficioso desde un punto de vista perceptivo poner un énfasis mayor en la reducción de distorsiones producidas por el solapamiento.
Asimismo, es deseable proporcionar un filtro prototipo que se pueda usar para diseñar un banco de filtros de análisis y/o síntesis que presente dichas propiedades. 0tra propiedad deseable de un banco de filtros es que presente un retardo de grupo casi constante de modo de minimizar los defectos debidos a dispersión de fase de la señal de salida.
El presente documento muestra que la degradación que surge de modificaciones de las señales de subbanda se puede reducir significativamente al emplear un método de diseño de banco de filtros, al que se hace referencia como método de minimización de término alias mejorado (IATM, por sus siglas en inglés), para la optimización de filtros prototipo simétricos o asimétricos.
El presente documento indica que el concepto de diseños pseudo QMF (filtro espejo en cuadratura, por sus siglas en inglés), es decir, diseños de banco de filtros de reconstrucción casi perfecta, puede extenderse para cubrir sistemas de banco de filtros de retardo bajo que emplean filtros prototipo asimétricos. Como resultado se pueden diseñar bancos de filtros de reconstrucción casi perfecta con un retardo de sistema bajo, baja sensibilidad al solapamiento y/o bajo nivel de errores de banda de paso que incluyen dispersión de fase. Dependiendo de las necesidades particulares, se puede cambiar el énfasis puesto en cualquiera de las propiedades de banco de filtros. Por lo tanto, el método de diseño de banco de filtros según el presente documento reduce las limitaciones actuales de bancos de filtros PR usados en un sistema de ecualización u otro sistema que modifica los coeficientes espectrales.
El diseño de un banco de filtros modulado por exponencial compleja de retardo bajo según el presente documento puede comprender las etapas:
un diseño de un filtro prototipo de paso bajo asimétrico con una frecuencia de corte de n/2M, optimizado para los rechazos de error de banda de paso y solapamiento deseados, optimizado además para un retardo de sistema D; en el que M es la cantidad de canales del banco de filtros; y
una construcción de un banco de filtros de M canales mediante modulación exponencial compleja del filtro prototipo optimizado.
Además, el funcionamiento de dicho banco de filtros modulado por exponencial compleja de retardo bajo según el presente documento puede comprender las etapas:
un filtrado de una señal de dominio tiempo con valor real a través de la parte de análisis del banco de filtros;
una modificación de las señales de subbanda de valor complejo, p. ej., según un ajuste de ecualizador deseado, posiblemente variable en el tiempo;
un filtrado de las muestras de subbanda de valor complejo modificadas a través de la parte de síntesis del banco de filtros; y
un cálculo de la parte real de la señal de salida de dominio tiempo de valor complejo obtenida de la parte de síntesis del banco de filtros.
Además de presentar un nuevo método de diseño de filtro, el presente documento describe un diseño específico de un banco de filtros de 64 canales que tiene una longitud de filtro prototipo de 640 coeficientes y un retardo de sistema de 319 muestras.
Las indicaciones del presente documento, en particular el banco de filtros propuesto y los bancos de filtros diseñados según el método de diseño propuesto pueden usarse en diversas aplicaciones. Dichas aplicaciones son la mejora de diversos tipos de ecualizadores digitales, filtros adaptativos, compresores multibanda y bancos de filtros de ajuste de envolvente adaptativos usados en HFR o sistemas de estéreo paramétrico.
Según un primer aspecto útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, se describe un método para determinar N coeficientes de un filtro prototipo asimétrico po para uso para construir un banco de filtros de análisis/síntesis submuestreado de bajo retardo de M canales. El banco de filtros de análisis/síntesis puede comprender M filtros de análisis hk y M filtros de síntesis fk, en donde k toma valores de 0 a M-1 y en donde típicamente M es mayor que 1. El banco de filtros de análisis/síntesis tiene una función de transferencia general, que típicamente se asocia con los coeficientes de los filtros de análisis y síntesis, así como con las operaciones de diezmado y/o interpolación.
El método comprende la etapa de elegir una función de transferencia objetivo del banco de filtros que comprende un retardo objetivo D. Típicamente se selecciona un retardo objetivo D que es menor o igual a N. El método comprende además la etapa de determinar una función objetivo compuesta etot que comprende un término de error de banda de paso et y un término de error de solapamiento ea. El término de error de banda de paso se asocia con la desviación entre la función de transferencia del banco de filtros y la función de transferencia objetivo, y el término de error de solapamiento ea se asocia con errores incurridos debido al submuestreo, es decir, el diezmado y/o interpolación del banco de filtros. En otra etapa del método, se determinan los coeficientes N del filtro prototipo asimétrico po que reducen la función objetivo compuesta etot.
Típicamente, la etapa de determinar la función de error objetivo etot y la etapa de determinar los N coeficientes del filtro prototipo asimétrico po se repiten de forma iterativa, hasta que se alcance un mínimo de la función de error objetivo etot. En otras palabras, la función objetivo etot se determina sobre la base de un conjunto de coeficientes dado del filtro prototipo, y se genera un conjunto de coeficientes actualizado del filtro prototipo al reducir la función de error objetivo. Este proceso se repite hasta que no se puedan alcanzar más reducciones de la función objetivo a través de la modificación de los coeficientes de filtro prototipo. Esto significa que la etapa de determinar la función error objetivo etot puede comprender determinar un valor para la función objetivo compuesta etot para coeficientes dados del filtro prototipo po y la etapa de determinar los N coeficientes del filtro prototipo asimétrico po puede comprender determinar coeficientes actualizados del filtro prototipo po en función del gradiente de la función objetivo compuesta etot asociada con los coeficientes del filtro prototipo po.
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, la función de error objetivo compuesta etot está dada por:
en la que et es el término de error de banda de paso, ea es el término de error de solapamiento y a es una constante de ponderación que toma valores entre 0 y 1. El término de error de banda de paso et puede determinarse mediante la acumulación de la desviación cuadrática entre la función de transferencia del banco de filtros y la función de transferencia objetivo para múltiples frecuencias. En particular, el término de error de banda de paso et puede calcularse como
en la que P(w)ê ^D es la función de transferencia objetivo, y
en donde Hk (z) y Fk (z) son las transformadas z de los filtros de análisis y síntesis hk (n) y fk (n), respectivamente. El término de error de solapamiento ea se determina mediante la acumulación de la magnitud al cuadrado de los términos de ganancia de alias para múltiples frecuencias. En particular, el término de error de solapamiento ea se calcula como
que es el l-ésimo término de ganancia de alias evaluado en el círculo de unidad con W = e~!2n/M, en donde Hk (z) y Fk (z) son las transformadas z de los filtros de análisis y síntesis hk(n) y fk (n), respectivamente. La notación A* (z) es la transformada z de la secuencia conjugada compleja a(n).
De acuerdo con otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, la etapa de determinar un valor para la función objetivo compuesta etot puede comprender generar los filtros de análisis hk (n) y los filtros de síntesis fk (n) del banco de filtros de análisis/síntesis en función del filtro prototipo po (n) mediante el uso de modulación por coseno, modulación por seno y/o modulación exponencial compleja. En particular, los filtros de análisis y síntesis pueden determinarse mediante el uso de modulación por coseno como
con n = 0... N-1, para los M filtros de análisis del banco de filtro de análisis;
con n = 0... N-1, para los M filtros de síntesis del banco de filtro de síntesis;
Los filtros de análisis y síntesis también pueden determinarse mediante el uso de modulación por exponencial compleja como
con n = 0... N-1, y en la que A es una constante arbitraria, para los M filtros de análisis del banco de filtros de análisis y;
con n = 0... N-1, para los M filtros de síntesis del banco de filtros de síntesis;
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, la etapa de determinar un valor para la función objetivo compuesta etot puede comprender establecer al menos uno de los canales de banco de filtros en cero. Esto puede lograrse al aplicar ganancia cero a al menos un filtro de análisis y/o síntesis, es decir, los coeficientes de filtro hk y/o fk pueden establecerse en cero para al menos
un canal k. En un ejemplo, una cantidad predeterminada de los canales de baja frecuencia y/o una cantidad predeterminada de los canales de alta frecuencia pueden establecerse en cero. En otras palabras, los canales de banco de filtros de baja frecuencia k=0 hasta Ch w ; con Co w mayor que cero pueden establecerse en cero. De manera alternativa o adicional, los canales de banco de filtros de alta frecuencia k= Chigh hasta M-1, con Chigh menor que M-1 pueden establecerse en cero.
En tal caso, la etapa de determinar un valor para la función objetivo compleja etot puede comprender generar los filtros de análisis y síntesis para los términos de solapamiento Clow y M-Ciow y/o Chigh y M-Chigh mediante el uso de modulación por exponencial compleja. Puede comprender además generar los filtros de análisis y síntesis para el resto de los términos de solapamiento mediante el uso de modulación por coseno. En otras palabras, el procedimiento de optimización puede realizarse de una manera con valor parcialmente complejo, donde los términos de error de solapamiento que están libres del solapamiento principal se calculan mediante el uso de filtros de valor real, p. ej., filtros generados mediante el uso de modulación por coseno y donde los términos de error de solapamiento que llevan el solapamiento principal en un sistema de valor real se modifican para procesamiento de valor complejo, p. ej., mediante el uso de filtros modulados por exponencial compleja.
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, el banco de filtros de análisis puede generar M señales de subbanda a partir de una señal de entrada que usa los M filtros de análisis hk. Estas M señales de subbanda pueden diezmarse por un factor M, lo cual produce señales de subbanda diezmadas. Típicamente, las señales de subbanda diezmadas se modifican, p. ej., con fines de ecualización o con fines de compresión. Las señales de subbanda diezmadas posiblemente modificadas pueden muestrearse de manera ascendente por un factor M y el banco de filtros de síntesis puede generar una señal de salida a partir de las señales de subbanda diezmadas muestreadas de manera ascendente mediante el uso de los M filtros de síntesis fk.
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, se describe un filtro prototipo asimétrico po (n) que comprende coeficientes derivables a partir de los coeficientes de la Tabla 1 mediante cualquiera de las operaciones de redondeo, truncamiento, escalado, submuestreo o sobremuestreo. Es posible cualquier combinación de las operaciones de redondeo, truncamiento, escalado, submuestreo o sobremuestreo.
La operación de redondeo de los coeficientes del filtro puede comprender cualquiera de las siguientes: redondeo a más de 20 cifras significativas, más de 19 cifras significativas, más de 18 cifras significativas, más de 17 cifras significativas, más de 16 cifras significativas, más de 15 cifras significativas, más de 14 cifras significativas, más de 13 cifras significativas, más de 12 cifras significativas, más de 11 cifras significativas, más de 10 cifras significativas, más de 9 cifras significativas, más de 8 cifras significativas, más de 7 cifras significativas, más de 6 cifras significativas, más de 5 cifras significativas, más de 4 cifras significativas, más de 3 cifras significativas, más de 2 cifras significativas, más de 1 cifra significativa, 1 cifra significativa.
La operación de truncamiento de los coeficientes del filtro puede comprender cualquiera de las siguientes: truncamiento a más de 20 cifras significativas, más de 19 cifras significativas, más de 18 cifras significativas, más de 17 cifras significativas, más de 16 cifras significativas, más de 15 cifras significativas, más de 14 cifras significativas, más de 13 cifras significativas, más de 12 cifras significativas, más de 11 cifras significativas, más de 10 cifras significativas, más de 9 cifras significativas, más de 8 cifras significativas, más de 7 cifras significativas, más de 6 cifras significativas, más de 5 cifras significativas, más de 4 cifras significativas, más de 3 cifras significativas, más de 2 cifras significativas, más de 1 cifra significativa, 1 cifra significativa.
La operación de escalado del coeficiente de filtro puede comprender el escalado ascendente o escalado descendente de los coeficientes de filtro. En particular, puede comprender el escalado ascendente y/o descendente por la cantidad M de canales de banco de filtros. Dicho escalado ascendente o descendente puede usarse para mantener la energía de entrada de una señal de entrada al banco de filtros a la salida del banco de filtros.
La operación de submuestreo puede comprender submuestrear por un factor menor o igual a 2, menor o igual a 3, menor o igual a 4, menor o igual a 8, menor o igual a 16, menor o igual a 32, menor o igual a 64, menor o igual a 128, menor o igual a 256. La operación de submuestreo puede incluir además la determinación de los coeficientes de filtro submuestreados como el valor medio de coeficiente de filtro adyacente. En particular, el valor medio de R coeficientes de filtro adyacente puede determinarse como el coeficiente de filtro submuestreado, en donde R es el factor de submuestreo.
La operación de sobremuestreo puede comprender sobremuestrear por un factor menor o igual a 2, menor o igual a 3, menor o igual a 4, menor o igual a 5, menor o igual a 6, menor o igual a 7, menor o igual a 8, menor o igual a 9, menor o igual a 10. La operación de sobremuestreo puede comprender además la determinación de los coeficientes de filtro sobremuestreados como la interpolación entre dos coeficientes de filtro adyacentes.
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, se describe un banco de filtros que comprende M filtros. Los filtros de este banco de filtros se basan en los filtros prototipo asimétricos descritos en el presente documento y/o los filtros prototipo asimétricos determinados mediante los métodos señalados en el presente documento. En particular, los M filtros pueden ser una versión modulada del filtro prototipo y la modulación puede ser una modulación por coseno, modulación por seno y/o modulación exponencial compleja.
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, se describe un método para generar señales de subbanda diezmadas con baja sensibilidad al solapamiento que surge de las modificaciones de dichas señales de subbanda. El método comprende las etapas de determinar filtros de análisis de un banco de filtros de análisis/síntesis según métodos señalados en el presente documento; filtrar una señal de dominio tiempo de valor real a través de dichos filtros de análisis, para obtener señales de subbanda de valor complejo; y diezmar dichas señales de subbanda. Asimismo, se describe un método para generar una señal de salida de valor real a partir de múltiples señales de subbanda de valor complejo con baja sensibilidad al solapamiento que surge de modificaciones a dichas señales de subbanda. El método comprende las etapas de determinar filtros de síntesis de un banco de filtros de análisis/síntesis según los métodos señalados en el presente documento; interpolar dichas múltiples señales de subbanda de valor complejo; filtrar dichas múltiples señales de subbanda de valor complejo a través de dichos filtros de síntesis; generar una señal de salida de dominio tiempo de valor complejo como la suma de las señales obtenida se dicho filtrado; y tomar la parte real de la señal de salida de dominio tiempo de valor complejo como la señal de salida de valor real.
Según otro aspecto que es útil para entender la presente invención, pero que no se expone en las reivindicaciones presentes, se describe un sistema operativo de generación de señales de subbanda a partir de una señal de entrada de dominio tiempo, en donde el sistema comprende un banco de filtros de análisis que se ha generado según métodos señalados en el presente documento y/o que se basa en los filtros prototipo señalados en el presente documento.
Cabe destacar que los aspectos de los métodos y sistemas, incluidas sus realizaciones preferidas, como se señalan en la presente solicitud de patente se pueden usar de forma independiente o en combinación con los demás aspectos de los métodos y sistemas descritos en este documento. Asimismo, todos los aspectos de los métodos y sistemas señalados en la presente solicitud de patente pueden combinarse de manera arbitraria. En particular, las características de las reivindicaciones pueden combinarse entre sí de manera arbitraria.
La invención se define por las reivindicaciones adjuntas.
La presente invención se describirá ahora mediante ejemplos ilustrativos, que no limitan el alcance, con referencia a los dibujos adjuntos, en los que:
La Figura 1 ilustra las secciones de análisis y síntesis de un banco de filtros digital;
La Figura 2 muestra respuestas de frecuencia estilizada para un conjunto de filtros para ilustrar el efecto adverso al modificar las muestras de subbanda en banco de filtros modulado por coseno, es decir, con valor real;
La Figura 3 muestra un diagrama de flujo de un ejemplo del procedimiento de optimización;
La Figura 4 muestra un gráfico de dominio tiempo y la respuesta de frecuencia de un filtro prototipo optimizado para un banco de filtros modulado de bajo retardo que tiene 64 canales y un retardo de sistema total de 319 muestras; y La Figura 5 ilustra un ejemplo de las partes de análisis y síntesis de un sistema de banco de filtros modulado por exponencial compleja de bajo retardo.
Debe entenderse que las presentes indicaciones son aplicables a un intervalo de implementaciones que incorporan bancos de filtros digitales distintos de los explícitamente mencionados en esta patente. En particular, las indicaciones de la presente pueden ser aplicables a otros métodos para diseñar un banco de filtros con base en un filtro prototipo.
A continuación se determina la función de transferencia general de un banco de filtros de análisis/síntesis. En otras palabras, se describe la representación matemática de una señal que pasa a través de dicho sistema de banco de filtros. Un banco de filtros digital es un conjunto de M, en el que M son dos o más, filtros digitales paralelos que comparten una entrada común o una salida común. Para detalles de dichos bancos de filtros, se hace referencia a “Multirate Systems and Filter Banks” P.P. Vaidyanathan Prentice Hall: Englewood Cliffs, NJ, 1993. Cuando comparte una entrada común el banco de filtros puede denominarse un banco de análisis. El banco de análisis divide la señal entrante en M señales separadas que se denominan señales de subbanda. Los filtros de análisis se denotan Hk(z), donde k = 0, ..., M-1. El banco de filtros está críticamente muestreado o diezmado al máximo cuando las señales de subbanda se diezman por un factor M Por lo tanto la cantidad total de muestras de subbanda por unidad de tiempo
en todas las subbandas es la misma que la cantidad de muestras por unidad de tiempo para la señal de entrada. El banco de síntesis combina estas señales de subbanda en una señal de salida común. Los filtros de síntesis se denotan Fk(z), para k = 0, ..., M-1.
Un banco de filtros diezmado al máximo con M canales o subbandas se muestra en la Figura 1. La parte de análisis 101 produce a partir de la señal de entrada X(z) las señales de subbanda Vk (z), que constituyen las señales a ser transmitidas, almacenadas o modificadas. La parte de síntesis 102 recombina las señales Vk (z) a la señal de salida X (z).
La recombinación de Vk (z) para obtener la aproximación X(z) de la señal original X(z) está sujeta a muchos posibles errores. Los errores pueden deberse a una aproximación de la propiedad de reconstrucción perfecta, e incluye degradación no lineal debida a solapamiento, que puede producirse por el diezmado e interpolación de las subbandas. 0tros errores que resultan de aproximaciones de la propiedad de reconstrucción perfecta pueden deberse a degradación linear tal como la distorsión de amplitud y fase.
Siguiendo las notaciones de la Figura 1, las salidas de los filtros de análisis Hk (z) 103 son
X k (z) = H k (z )X (z ) , (1)
donde k = 0, ..., M-1. Los diezmadores 104, a los que también se hace referencia como unidades de muestreo descendente, dan las salidas
donde W = e~RwlM. Las salidas de los interpoladores 105, también referidos como unidades de muestreo ascendente, están dadas por
y la suma de las señales obtenidas a partir de los filtros de síntesis 106 puede escribirse como
donde
es la ganancia para el /-ésimo término alias X(zW). La Ec.(4) muestra que X( z ) es una suma de m componentes que consiste en el producto de la señal de entrada modulada X(zW) y el término de ganancia de alias correspondiente A(z). La Ec.(4) se puede reescribir como:
La última suma del lado derecho (RHS, por sus siglas en inglés) constituye la suma de todos los términos alias no deseados. Cancelar todo solapamiento, es decir, forzar esta suma a cero mediante elecciones adecuadas de Hk (z) y Fk (z), da
donde
es la función de transferencia general o función de distorsión. La Ec.(8) muestra que, dependiendo de Hk (z) y Fk (z), T(z) podría estar libre tanto de distorsión de fase como distorsión de amplitud. En este caso la función de transferencia general sería simplemente un retardo de D muestras con un factor de escalado constante c, es decir,
que sustituido en la Ec.(7) da
Se dice que los tipos de filtros que satisfacen la Ec.(10) tienen la propiedad de reconstrucción perfecta (PR). Si la Ec.(10) no se satisface perfectamente, aunque se satisfaga aproximadamente, los filtros son de la clase de filtros de reconstrucción perfecta aproximada.
A continuación, se describe un método para diseñar bancos de filtros de análisis y síntesis a partir de un filtro prototipo. Se hace referencia a los bancos de filtros resultantes como bancos de filtros modulados por coseno. En la teoría tradicional de bancos de filtros modulados por coseno, los filtros de análisis hk (n) y filtros de síntesis fk (n) son versiones moduladas por coseno de un filtro prototipo de paso bajo simétrico po (n), es decir,
respectivamente, donde M es la cantidad de canales del banco de filtros y N es el orden de filtro prototipo.
El banco de filtros de análisis modulado por coseno anterior produce muestras de subbanda de valor real para señales de entrada de valor real. Las muestras de subbanda se muestrean de manera descendente por un factor M, que hace que el sistema esté críticamente muestreado. Dependiendo de la elección del filtro prototipo, el banco de filtros puede constituir un sistema de reconstrucción perfecta aproximada, es decir, un denominado banco pseudo QMF descrito, p. ej., en el documento US5436940, o un sistema de reconstrucción perfecta (PR). Un ejemplo de un sistema de PR es la transformada solapada modulada (MLT, por sus siglas en inglés) descrita en más detalle en “Lapped Transforms for Efficient Transform/Subband Coding” H.S. Malvar, IEEE Trans ASSP, vol. 38, n.° 6, 1990. El retardo general, o retardo de sistema, para un banco de filtros modulado por coseno tradicional es N.
De modo de obtener sistemas de bancos de filtros que tengan retardos de sistema más bajos, el presente documento indica reemplazar los filtros prototipo simétricos usados en bancos de filtros convencionales por filtros prototipo asimétricos. En la técnica anterior, el diseño de filtros prototipo asimétricos se ha restringido a sistemas que tienen la propiedad de reconstrucción perfecta (PR). Dicho sistema de reconstrucción perfecta que usa filtros prototipo asimétricos se describe en el documento EP0874458. Sin embargo, la restricción de reconstitución perfecta impone limitaciones a un banco de filtros usado, p. ej., en un sistema de ecualización, debido a los grados restringidos de libertad al diseñar el filtro prototipo. Cabe destacar que los filtros prototipo simétricos tienen una fase lineal, es decir, que tienen un retardo grupal constante a lo largo de todas las frecuencias. Por otro lado, los filtros asimétricos típicamente tienen una fase no lineal, es decir, que tienen un retardo grupal que puede cambiar con la frecuencia.
En sistemas de banco de filtros que usan filtros prototipo asimétricos, los filtros de análisis y síntesis pueden escribirse como
respectivamente, donde ho (n) y fo (n) son los filtros prototipo de análisis y síntesis de longitudes Nh y Nf, respectivamente, y D es el retardo total del sistema de banco de filtros. Sin limitar el alcance, los bancos de filtros modulados estudiados a continuación son sistemas en los que los prototipos de análisis y síntesis son idénticos, es decir,
/¡>(«) = Ao(«) = /\> ("). 0 < n < N „ - N . N (15)
donde N es la longitud del filtro prototipo po(n).
Cabe destacar, sin embargo, al usar los esquemas de diseño de filtro señalados en el presente documento, que se pueden determinar bancos de filtros que usan filtros prototipo de análisis y síntesis diferentes.
Una propiedad inherente de la modulación por coseno es que cada filtro tiene dos bandas de paso; una en el intervalo de frecuencia positiva y una banda de paso correspondiente en el intervalo de frecuencia negativa. Puede verificarse que los denominados términos de alias principales, o significativos, surgen de la superposición en frecuencia entre las bandas de paso negativas de los filtros con versiones moduladas de frecuencia de las bandas de paso positivas o, recíprocamente, las bandas de paso positivas de los filtros con versiones moduladas de frecuencia de las bandas de paso negativas. Los últimos términos de la Ec.(13) y (14), es decir, los términos
se seleccionan de manera de proporcionar cancelación de los términos de alias principales en bancos de
filtros modulados por coseno. No obstante, al modificar las muestras de subbanda, la cancelación de los términos de alias principales se ve afectada, lo cual da como resultado un fuerte impacto de solapamiento de los términos de alias principales. Por lo tanto es deseable eliminar estos términos de alias principales de las muestras de subbanda por completo.
La eliminación de los términos de alias principales puede lograrse mediante el uso de los denominados bancos de filtros modulados por exponencial compleja que se basan en una extensión de la modulación por coseno a modulación por exponencial compleja. Dicha extensión produce los filtros de análisis hk (n) como
mediante el uso de la misma notación anterior. Esto puede verse como agregar una parte imaginaria al banco de filtros de valor real, donde la parte imaginaria consiste en versiones moduladas por seno del mismo filtro prototipo. Considerando una señal de entrada de valor real, la salida del banco de filtro puede interpretarse como un conjunto de señales de subbanda, donde las partes real e imaginaria son transformadas de Hilbert una de la otra. Las subbandas resultantes son, por lo tanto, las señales analíticas de la salida de valor real obtenida del banco de filtros modulado por coseno. Por lo tanto, debido a la representación de valor complejo, las señales de subbanda están sobremuestreadas por un factor dos.
Los filtros de síntesis se extienden de la misma forma a
Las Ec.(16) y (17) implican que la salida del banco de síntesis tiene un valor complejo. Mediante el uso de notación de matriz, donde Ca es una matriz con los filtros de análisis modulados por coseno de la Ec.(13), y Sa es una matriz con la modulación por seno del mismo argumento, los filtros de la Ec.(16) se obtienen como Ca j Sa. En estas matrices, k es el índice de fila y n es el índice de columna. De forma análoga, la matriz Cs tiene filtros de síntesis de la Ec.(14), y Ss es la versión modulada por seno correspondiente. La Ec.(17) por lo tanto puede escribirse como Cs j Ss, donde k es el índice de columna y n es el índice de fila. Al denotar la señal de entrada x, la señal de salida y se halla a partir de
y = (c s J Ss) (c a j Sa) x : (CsCa - SsSa) x j (CsSa SsCa)x ( 18 )
Como se ve en la Ec.(18), la parte real comprende dos términos; la salida del banco de filtros modulado por coseno y una salida de un banco de filtros modulado por seno. Se verifica fácilmente que si un banco de filtros modulado por coseno tiene la propiedad PR, entonces su versión modulada por seno, con un cambio de signo, constituye también un sistema de PR. Por lo tanto, al tomar la parte real de la salida, el sistema modulado por exponencial compleja ofrece la misma precisión de reconstrucción que la versión modulada por coseno correspondiente. En otras palabras, al usar una señal de entrada de valor real, la señal de salida del sistema modulado por exponencial compleja puede determinarse al tomar la parte real de la señal de salida.
El sistema modulado por exponencial compleja puede extenderse para manejar también señales de entrada de valor complejo. Al extender la cantidad de canales a 2m , es decir, al agregar los filtros para frecuencias negativas, y al conservar la parte imaginaria de la señal de salida, se obtiene un pseudo QMF o un sistema de PR para señales de valor complejo.
Cabe destacar que el banco de filtros modulado por exponencial compleja tiene únicamente una banda de paso por cada filtro en el intervalo de frecuencia positiva. Por lo tanto, está libre de los términos de alias principales. La ausencia de términos de alias principales hace que la restricción de cancelación de solapamiento del banco de filtros modulado por coseno (o seno) sea obsoleta en la versión modulada por exponencial compleja. Los filtros de análisis y síntesis, por lo tanto, pueden darse como
y
donde A es una constante arbitraria (posiblemente cero) y, como antes, M es la cantidad de canales, N es la longitud de filtro prototipo y D es el retardo del sistema. Al usar diferentes valores de A, se pueden obtener implementaciones más eficientes de los bancos de filtros de análisis y síntesis, es decir, implementaciones con complejidad reducida. Antes de presentar un método para optimización de filtros prototipo, se resumen los enfoques al diseño de bancos de filtros descritos. En función de filtros prototipo simétricos o asimétricos, los bancos de filtros pueden generarse, p. ej., al modular los filtros prototipo mediante el uso de una función coseno o una función exponencial compleja. Los filtros prototipo para los bancos de filtros de análisis y síntesis pueden ser diferentes o idénticos. Cuando se usa modulación por exponencial compleja, los términos de alias principales de los bancos de filtros son obsoletos y pueden eliminarse, reduciendo de ese modo la sensibilidad del solapamiento a modificaciones de las señales de subbanda de los bancos de filtros resultantes. Además, cuando se usan filtros prototipo asimétricos el retardo general del sistema de los bancos de filtros puede reducirse. También se ha mostrado que cuando se usan bancos de filtros modulados por exponencial compleja, puede determinarse la señal de salida a partir de una señal de entrada de valor real al tomar la parte real de la señal de salida compleja del banco de filtros.
A continuación se describe en detalle un método para optimización de los filtros prototipo. Dependiendo de las necesidades, la optimización puede dirigirse a aumentar el grado de reconstrucción perfecta, es decir, a reducir la combinación de solapamiento y distorsión de amplitud, a reducir la sensibilidad al solapamiento, a reducir el retardo del sistema, a reducir la distorsión de fase y/o a reducir la distorsión de amplitud. De modo de optimizar el filtro prototipo po(n) se determinan primeras expresiones para los términos de ganancia de alias. A continuación, se derivan los términos de ganancia de alias para un banco de filtros modulado por exponencial compleja. Sin embargo, cabe destacar que los términos de ganancia de alias señalados también son válidos para un banco de filtro modulado por coseno (de valor real).
Con referencia a la Ec.(4), la transformada z de la parte real de la señal de salida x (n) es
La notación X*(z) es la transformada z de la secuencia conjugada compleja x(n). A partir de la Ec.(4) , se desprende que la transformada de la parte real de la señal de salida es
donde se usó que la señal de entrada x(n) tiene un valor real, es decir X*(zW) = X(zW). Después de reordenarla la Ec.(22) puede escribirse como
donde
4 ( z) = ^ ( ^ / ( z) 4vH*<>>)’ 0 < 1 < M (24)
son los términos de ganancia de alias usados en la optimización. Puede observarse de la Ec.(24) que
h í - l (z) = ^ ( 4 v / - / ( z) Al* (z)) = AM Z) ■ (25)
Específicamente, para sistemas de valor real
% _ / * ( z ) = 400 (26)
que simplifica la Ec.(24) en
Ai(z) = Ai(z), 0 < 1 < M . (27)
Al inspeccionar la Ec.(23), y teniendo en cuenta la transformada de la Ec.(21), puede verse que la parte real de ao(n) debe ser un impulso de Dirac para un sistema de PR, es decir, Ao(z) está en la forma Ao(z)=cz~D. Por otro lado, la parte real de aM/2(n) debe ser cero, es decir, Am/2 ( z) debe ser cero y las ganancias de alias, para 110, M/2 deben satisfacer
AM - i ( z ) = -A i * ( z ) , (28)
que para un sistema de valor real, con la Ec.(26) en mente, significa que todos los ai(n), l = 1...M-1 deben ser cero. En sistemas pseudo QMF, Ec.(28) es válida solo aproximadamente. Por otro lado, la parte real de ao(n) no es exactamente un pulso Dirac, ni la parte real de aw/2(n) es exactamente cero.
Antes de entrar en detalles adicionales sobre la optimización de los filtros prototipo, se investiga el impacto de modificaciones de las muestras de subbanda en el solapamiento. Como ya se mencionó anteriormente, cambiar las ganancias de los canales en un banco de filtros modulado por coseno, es decir, usar el sistema de análisis/síntesis como un ecualizador, produce severas distorsiones debidas a los términos de alias principales. En teoría, los términos de alias principales se cancelan entre sí de a pares. Sin embargo, esta teoría de cancelación de término alias principal no se cumple cuando diferentes ganancias se aplican a diferentes canales de subbanda. Por lo tanto, el solapamiento en la señal de salida puede ser sustancial. Para mostrar esto, considerar un banco de filtros en el que el canal p y los canales más altos se fijan en ganancia cero, es decir,
Las respuestas de frecuencia estilizada de los filtros de análisis y síntesis de interés se muestran en la Figura 2. La Figura 2(a) muestra los filtros de canal de síntesis Fp -1 (z) y Fp (z), resaltados con los signos de referencia 201 y 202, respectivamente. Como ya se indicó anteriormente, la modulación por coseno para cada canal resulta en un filtro de frecuencia positiva y un filtro de frecuencia negativa. En otras palabras, los filtros de frecuencia positiva 201 y 202 tienen filtros correspondientes de frecuencia negativa 203 y 204, respectivamente.
La p-ésima modulación del filtro de análisis Hp - i (z), es decir, Hp - i (zWp) indicada por los signos de referencia 211 y 213, se representa en la Figura 2(b) junto con el filtro de síntesis Fp - i (z), indicado por los signos de referencia 201 y 203. En esta Figura, el signo de referencia 211 indica la versión modulada del filtro de frecuencia originalmente positiva Hp - i (z) y el signo de referencia 213 indica la versión modulada del filtro de frecuencia originalmente negativa Hp - i (z). Debido a la modulación de orden p, el filtro de frecuencia negativa 213 se mueve al área de frecuencia positiva y, por lo tanto, se superpone con el filtro de síntesis positivo 201. La superposición sombreada 220 de los filtros ilustra la energía de un término de alias principal.
En la Figura 2(c) la p-ésima modulación de Hp (z), es decir, Hp (zWp) indicada por los signos de referencia 212 y 214, se muestra junto con el filtro de síntesis correspondiente Fp (z), signos de referencia 202 and 204. Nuevamente, el filtro de frecuencia negativa 214 se mueve al área de frecuencia positiva debido a la modulación de orden p. El área sombreada 221 de nuevo muestra gráficamente la energía de un término de alias principal y, si no se cancelara, típicamente resultaría en un solapamiento significativo. Para cancelar el solapamiento, el término debería ser la copia con polaridad inversa del solapamiento obtenido de la intersección de los filtros Hp - i (zWp), 213, y Fp - i (z), 201, de la Figura 2(b), es decir, la copia con polaridad inversa del área sombreada 220. En un banco de filtros modulado por coseno, donde no se cambian las ganancias, estos términos de alias principales habitualmente se cancelarán unos a otros completamente. Sin embargo, en este ejemplo, la ganancia del filtro de análisis (o síntesis) p es cero, por lo que el solapamiento inducido por los filtros p-1 permanecerá sin cancelar en la señal de salida. Un residuo de solapamiento igualmente fuerte surgirá también en el intervalo de frecuencia negativa.
Cuando se usan bancos de filtros modulados por exponencial compleja, la modulación de valor complejo solo da como resultado filtros de frecuencia positiva. En consecuencia, los términos de alias principales se van, es decir, no hay superposición significativa entre los filtros de análisis modulados Hp (zWp) y sus correspondientes filtros de síntesis Fp (z) y el solapamiento puede reducirse significativamente cuando se usan dichos sistemas de bancos de filtros como ecualizadores. El solapamiento resultante depende únicamente del grado de supresión de los términos de alias restantes.
Por lo tanto, incluso cuando se usan bancos de filtros modulados por exponencial compleja, es fundamental diseñar un filtro prototipo para máxima supresión de los términos de ganancias de alias, aunque los términos de alias principales se hayan eliminado para dichos bancos de filtros. Aunque los términos de alias restantes sean menos significativos que los términos de alias principales, aún pueden generar solapamiento que cause defectos a la señal procesada. Por lo tanto, el diseño de dicho filtro prototipo puede lograrse preferiblemente mediante la minimización de una función objetivo compuesta. Para este fin, se puede utilizar diversos algoritmos de optimización. Algunos ejemplos son los métodos de programación lineal, método Downhill Simplex o un método basado en gradiente no restringido u otros algoritmos de optimización no lineales. En un ejemplo de implementación se selecciona una solución inicial del filtro prototipo. Mediante el uso de la función objetivo compuesta se determina una dirección para modificar los coeficientes de filtro prototipo que proporciona el gradiente más alto de la función objetivo compuesta. Después los coeficientes de filtro se modifican mediante el uso de una longitud de etapa determinada y el procedimiento iterativo se repite hasta que se obtiene un mínimo de la función objetivo compuesta. Para detalles adicionales sobre dichos algoritmos de optimización, se hace referencia a “Numerical Recipes in C, The Art of Scientific Computing, Second Edition” W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery, Cambridge University Press, NY, 1992.
Para minimización de término de alias mejorada (IATM, por sus siglas en inglés) del filtro prototipo, una función objetivo preferida puede denotarse
elal(a ) = a e , ( l - a ) e u, (30)
donde el error total etot (a) es una suma ponderada del error de función de transferencia et y el error de solapamiento ea . El primer término en el lado derecho (RHS) de la Ec.(23) evaluado en el círculo de unidad, es decir, para z = eJW, puede usarse para proporcionar una medición de la energía de error et de la función de transferencia como
donde P(w) es una función de valor real simétrica que define los intervalos de banda de paso y banda no pasante, y D es el retardo total del sistema. En otras palabras, P(w) describe la función de transferencia deseada. En el caso
más general, dicha función de transferencia comprende una magnitud que es una función de la frecuencia w. Para un sistema de valor real la Ec.(31) se simplifica a
La función objetivo P(w) y el retardo objetivo D pueden seleccionarse como un parámetro de entrada al procedimiento de optimización. Puede hacerse referencia a la expresión P(w)e-wD como la función de transferencia objetivo.
Una medida de la energía del solapamiento total ea puede calcularse al evaluar la suma de los términos de alias en el lado derecho (RHS) de la Ec.(23), es decir, el segundo término de la Ec.(23), en el círculo de unidad como
Para sistemas de valor real esto se traduce en
En general, un procedimiento de optimización para determinar un filtro prototipo p0(n) puede basarse en la minimización del error de la Ec.(30). El parámetro a puede usarse para distribuir el énfasis entre la función de transferencia y la sensibilidad al solapamiento del filtro prototipo. Mientras que aumentar el parámetro a hacia 1 pondrá más énfasis en el error de función de transferencia et, reducir el parámetro a hacia 0 pondrá más énfasis en el error solapamiento ea. Los parámetros P(w) y D pueden usarse para establecer una función de transferencia objetivo del filtro prototipo p0(n), es decir, para definir el comportamiento de la banda de paso y banda no pasante y para definir el retardo general del sistema.
Según un ejemplo, una cantidad de los canales de banco de filtros k puede establecerse en cero, p. ej., a la mitad superior de los canales de banco de filtros se les da una ganancia cero. En consecuencia, se impulsa a que el banco de filtros genere una gran cantidad de solapamiento. Este solapamiento será posteriormente minimizado mediante el proceso de optimización. En otras palabras, al establecer determinada cantidad de canales de banco de filtros en cero, se inducirá el solapamiento, de manera de generar un error de solapamiento ea que puede minimizarse durante el procedimiento de optimización. Asimismo, la complejidad de los cálculos del proceso de optimización puede reducirse al establecer canales de banco de filtros en cero.
Según un ejemplo, se optimiza un filtro prototipo para un banco de filtros de valor real, es decir, modulado por coseno, que puede ser más apropiado que optimizar directamente la versión de valor complejo. Esto se debe a que el procesamiento de valor real prioriza la atenuación de solapamiento distante en mayor medida que el procesamiento de valor complejo. Sin embargo, cuando se impulsa el solapamiento como se señala anteriormente, la mayor parte del solapamiento inducido en este caso se originará típicamente de los términos que llevan los términos de alias principales. Por lo tanto, el algoritmo de optimización puede gastar recursos en minimizar el solapamiento principal que inherentemente no está presente en el sistema modulado por exponencial compleja resultante. De modo de mitigar esto, la optimización puede realizarse en un sistema parcialmente complejo; para los términos de alias que están libres de solapamiento principal, la optimización puede realizarse mediante el uso de procesamiento de filtro de valor real. Por otro lado, los términos de alias que llevarían los términos de alias principales en un sistema de valor real se modificarían para procesamiento de filtro de valor complejo. Por medio de dicha optimización parcialmente compleja, se pueden obtener los beneficios de realizar el procesamiento mediante el uso de un procesamiento de valor real, mientras que aún se optimiza el filtro prototipo para uso en un sistema de banco de filtros modulado complejo.
En un ejemplo de optimización en el que exactamente la mitad superior de los canales de banco de filtros se establecen en cero, el único término de alias calculado a partir de los filtros de valor complejo es el término l = M/2 de la Ec.(33). En este ejemplo, la función P(w) de la Ec.(31), puede elegirse como una constante de magnitud de unidad que varía de -n/2+£ a n/2-£, donde £ es una fracción de n/2, de modo de cubrir el intervalo de frecuencia que constituye la banda de paso. Fuera de la banda de paso la función P(w) puede definirse para que sea cero o puede dejarse sin definir. En el último caso, la energía de error de la función de transferencia Ec.(31) solo se evalúa entre -n/2+£ y n/2-£. De manera alternativa y preferible, el error de banda de paso et podría calcularse sobre todos los
canales k = 0, M-1, desde -n hasta n con P(w) constante, aunque el solapamiento aún se calcule con múltiples canales establecidos en cero como se describe anteriormente.
Típicamente el procedimiento de optimización es un procedimiento iterativo, donde dados los coeficientes de filtro prototipo po(n) (n = 0, ..., N-1) en determinada etapa de iteración, el retardo objetivo D, la cantidad de canales M, la cantidad de canales de banda bajos establecidos en cero loCut, la cantidad de canales de banda altos establecidos en cero hiCut y el factor de ponderación a, se calcula un valor para la función objetivo para esta etapa de iteración. Mediante el uso de operaciones semicomplejas, esto comprende las etapas:
Para obtener el error de banda de paso et, evaluar la Ec.(32) en la que P(w) es una constante, mediante el uso de
donde Hk (e>u ) y Fk (e>u ) son las transformadas DFT de los filtros de análisis y síntesis hk (n) y fk (n) generadas a partir de los coeficientes de filtros prototipo en esta etapa de iteración de la Ec.(13) a (15), respectivamente.
Para obtener el error de solapamiento ea, para los términos de solapamiento no sujetos a solapamiento significativo, evaluar
y Hk (e>w) y Fk (e>w) son las transformadas DFT, es decir, las transformadas z evaluadas en el círculo de unidad, de los filtros de análisis y síntesis hk (n) y fk (n) de la Ec.(13) a (15).
Para los términos sujetos a solapamiento significativo, evaluar
donde Á(eí ^ ) está dado por la Ec.(24), con A(eí ^ ) como la Ec.(37), en la que Hk (ei ^ ) y Fk (ei ^ ) son las transformadas DFT de hk (n) y fk (n) de la Ec.(19) y (20).
El error se pondera posteriormente con a como
Mediante el uso de cualquiera de los algoritmos de optimización no lineales referidos anteriormente, este error total se reduce al modificar los coeficientes del filtro prototipo, hasta obtener un conjunto óptimo de coeficientes. A modo de ejemplo, la dirección del gradiente más grande de la función de error etot se determina para los coeficientes de filtro prototipo en una etapa de iteración dada. Mediante el uso de determinado tamaño de etapa los coeficientes de filtro prototipo se modifican en la dirección del gradiente más grande. Los coeficientes de filtro prototipo modificados se usan como un punto de partida para la etapa de iteración posterior. Este procedimiento se repite hasta que el procedimiento de optimización haya convergido a un valor mínimo de la función de error etot.
Un ejemplo de procedimiento de optimización se ilustra en la Figura 3 como un diagrama de flujo 300. En una etapa de determinación de parámetro 301 se definen los parámetros del procedimiento de optimización, es decir, en particular la función de transferencia objetivo que comprende el retardo objetivo D, la cantidad de canales M del banco de filtros objetivo, la cantidad N de coeficientes del filtro prototipo, el parámetro de ponderación a de la función de error objetivo, así como los parámetros para la generación de solapamiento, es decir loCut y/o hiCut. En una etapa de inicialización 302, se selecciona un primer conjunto de coeficientes del filtro prototipo.
En la unidad de determinación de error de banda de paso 303, se determina el término de error de banda de paso et mediante el uso del conjunto de coeficientes dado del filtro prototipo. Esto puede realizarse al usar la Ec.(32) en combinación con las Ec.(35) y (13) a (15). En la unidad de determinación de error de solapamiento de valor real 304, una primera parte eaR eai del término de error de solapamiento ea puede determinarse mediante el uso de las Ec.(36) y (37) en combinación con las Ec.(13) a (15). Asimismo, en la unidad de determinación de error de solapamiento de valor complejo 305, puede determinarse una segunda parte eaCpix del término de error de solapamiento ea mediante el uso de la Ec.(38) en combinación con las Ec.(19) y (20). Como consecuencia, puede determinarse la función objetivo etot a partir de los resultados de las unidades 303, 304 y 305 mediante el uso de la Ec.(39). La unidad de optimización no lineal 306 usa métodos de optimización, tales como programación lineal, de modo de reducir el valor de la función objetivo. A modo de ejemplo, esto puede hacerse mediante la determinación de un gradiente posiblemente máximo de la función objetivo con respecto a modificaciones de los coeficientes del filtro prototipo. En otras palabras, pueden determinarse las modificaciones de los coeficientes del filtro prototipo que den como resultado una posible reducción máxima de la función objetivo.
Si el gradiente determinado en la unidad 306 permanece dentro de los límites predeterminados, la unidad de decisión 307 decide que se ha alcanzado un mínimo de la función objetivo y termina el procedimiento de optimización en la etapa 308. Si por otro lado el gradiente supera el valor predeterminado, entonces los coeficientes del filtro prototipo se actualizan en la unidad de actualización 309. La actualización de los coeficientes puede realizarse mediante la modificación de los coeficientes con una etapa predeterminada en la dirección dada por el gradiente. Finalmente, los coeficientes actualizados del filtro prototipo se reinsertan como una entrada a la unidad de determinación de error de banda de paso 303 para otra iteración del procedimiento de optimización.
En general, puede afirmarse que mediante el uso de la función de error anterior y un algoritmo de optimización apropiado, se pueden determinar filtros prototipo que están optimizados con respecto a su grado de reconstrucción perfecta, es decir, con respecto a bajo solapamiento en combinación con baja distorsión de fase y/o amplitud, su resiliencia al solapamiento debido a modificaciones de subbanda, su retardo de sistema y/o su función de transferencia. El método de diseño proporciona parámetros, en particular un parámetro de ponderación a, un retardo objetivo D, una función de transferencia objetivo P(w), una longitud de filtro N, una cantidad de canales de banco de filtros M, así como parámetros que impulsan solapamiento hiCut, loCut, que pueden seleccionarse para obtener una combinación óptima de las propiedades de filtro mencionadas anteriormente. Asimismo, el establecimiento en cero de determinada cantidad de canales de subbanda, así como el procesamiento complejo parcial, pueden usarse para reducir la complejidad general del procedimiento de optimización. Como resultado, se pueden determinar filtros prototipo asimétricos con una propiedad de reconstrucción casi perfecta, baja sensibilidad al solapamiento y retardo de sistema bajo para el uso en un banco de filtros modulado por exponencial compleja. Cabe destacar que el esquema de determinación anterior de un filtro prototipo se ha señalado en el contexto de un banco de filtros modulado por exponencial compleja. Si se usan otros métodos de diseño de bancos de filtros, p. ej. métodos de diseño de banco de filtros modulado por coseno o seno, entonces el procedimiento de optimización puede adaptarse al generar los filtros de análisis y síntesis hk (n) y fk (n) mediante el uso de ecuaciones de diseño del método de diseño de banco de filtros respectivo. A modo de ejemplo, las Ec.(13) a (15) pueden usarse en el contexto de un banco de filtros modulado por coseno.
A continuación, se describe un ejemplo detallado de un banco de filtros de bajo retardo de 64 canales. Mediante el uso del método de optimización propuesto mencionado anteriormente, se señalará un ejemplo detallado de un banco de filtros de término de ganancia de alias optimizado, de bajo retardo, de 64 canales (M = 64). En este ejemplo se ha usado el método de optimización parcialmente complejo y los 40 canales superiores se han establecido en cero durante la optimización de filtro prototipo, es decir, hiCut = 40, mientras que el parámetro loCut permaneció sin usarse. Por lo tanto, todos los términos de ganancia de alias, excepto Ai, donde l = 24, 40, se calculan mediante el uso de filtros de valor real. El retardo de sistema total se elige como D = 319, y la longitud de filtro prototipo es N = 640. Un gráfico de dominio tiempo del filtro prototipo resultante se da en la Figura 4(a), y la respuesta de frecuencia del filtro prototipo se representa en la Figura 4(b). El banco de filtros ofrece un error de reconstrucción (amplitud y fase) de banda de paso de -72 dB. La desviación de fase desde una fase lineal es menor que ±0.02°, y la supresión de solapamiento es 76 dB cuando no se hacen modificaciones a las muestras de subbanda. Los coeficientes de filtro reales se tabulan en la Tabla 1. Cabe destacar que los coeficientes se escalan por un factor M = 64 con respecto a otras ecuaciones de este documento que dependen de un escalado absoluto del filtro prototipo.
Aunque la descripción anterior del diseño del banco de filtros se basa en una notación de banco de filtros estándar, un ejemplo para operar el banco de filtros diseñado puede operar en otras descripciones o notaciones de filtros de
banco, p. ej., implementaciones de banco de filtros que permitan una operación más eficiente en un procesador de señal digital.
En un ejemplo, las etapas para filtrar una señal de dominio tiempo mediante el uso de un filtro prototipo optimizado pueden describirse de la siguiente manera:
De modo de operar el banco de filtros de una manera eficiente, el filtro prototipo, es decir, po (n) de la Tabla 1, se dispone primero en la representación polifásica, en donde todos los demás coeficientes de filtro polifásico se niegan y todos los coeficientes se cambian en el tiempo como
La etapa de análisis comienza con la representación polifásica del filtro que se está aplicando a la señal de dominio tiempo x(n) para producir un vector x(n) de longitud 128 como
x l (n) se modifica posteriormente con una matriz de modulación como
donde vk (n), k = 0...63, constituyen las señales de subbanda. El índice de tiempo n se da en consecuencia en muestras de subbanda.
Las señales de subbanda de valor complejo después pueden modificarse, p. ej., según alguna curva de ecualización gk(n) deseada, posiblemente variable en el tiempo y de valor complejo, como
ví")(«) = ft(«)v*(n), 0 < £ < 64. (43)
La etapa de síntesis comienza con una etapa de demodulación de las señales de subbanda modificadas como
Cabe destacar que las etapas de modulación de las Ec.(42) y (44) pueden lograrse de una manera computacional muy eficiente con algoritmos rápidos que usan kernels de la transformada rápida de Fourier (FFT).
Las muestras demoduladas se filtran con la representación polifásica del filtro prototipo y se acumulan a la señal de dominio tiempo de salida x(n) según
donde x(n) se establece en 0 para todos los n en el tiempo de inicio.
Cabe destacar que tanto las implementaciones de punto flotante como de punto fijo pueden cambiar la precisión numérica de los coeficientes dados en la Tabla 1 a algo más adecuado para el procesamiento. Sin limitar el alcance, los valores pueden cuantificarse a una precisión numérica más baja mediante redondeo, truncamiento y/o escalado de los coeficientes a enteros u otras representaciones, en particular, representaciones que se adapten a los recursos disponibles de una plataforma de hardware y/o software en la que el banco de filtros deba operar.
Asimismo, el ejemplo anterior señala la operación en la cual la señal de salida de dominio tiempo es de la misma frecuencia de muestreo que la señal de entrada. 0tras implementaciones pueden remuestrear la señal de dominio tiempo mediante el uso de diferentes tamaños, es decir, cantidad de canales diferente, de los bancos de filtro de análisis y síntesis, respectivamente. Sin embargo, los bancos de filtros deberían basarse en el mismo filtro prototipo y se obtienen por remuestreo del filtro prototipo original a través de diezmado o interpolación. Como un ejemplo, un filtro prototipo para un banco de filtros de 32 canales se logra mediante remuestreo de los coeficientes po (n) como
La longitud del nuevo filtro prototipo es por lo tanto 320 y el retardo es donde el operador L-■Jj devuelve la parte entera de su argumento.
A continuación, se señalan diferentes aspectos de implementaciones prácticas. Mediante el uso de PC o DSP estándar, es posible la operación en tiempo real de un banco de filtros modulado por exponencial compleja de bajo retardo. El banco de filtros también puede estar codificado en un chip personalizado. La Figura 5(a) muestra la estructura para una implementación efectiva de la parte de análisis de un sistema de banco de filtros modulado por exponencial compleja. La señal de entrada analógica se alimenta primero a un conversor ND 501. La señal de dominio tiempo digital se alimenta a un registro de desplazamiento que contiene 2M muestras que desplazan M muestras a la vez 502. Después las señales del registro de desplazamiento se filtran a través de los coeficientes polifásicos del filtro prototipo 503. Las señales filtradas se combinan posteriormente 504 y en paralelo se transforman con una transformada DCT-IV 505 y DST-IV 506. Las salidas de las transformadas de coseno y seno constituyen las partes real e imaginaria de las muestras de subbanda respectivamente. Las ganancias de las muestras de subbanda se modifican según la configuración actual del ajustador de envolvente espectral 507.
Una implementación eficaz de la parte de síntesis de un sistema modulado por exponencial compleja de bajo retardo se muestra en la Figura 5(b). Las muestras de subbanda primero se multiplican con factores de giro de valor complejo, es decir, constantes dependientes del canal de valor complejo, 511, y la parte real se modula con una transformada DCT-IV 512 y la parte imaginaria con una transformada DST-IV 513. Las salidas de las transformadas se combinan 514 y se alimentan a través de los componentes polifásicos del filtro prototipo 515. La señal de salida de dominio tiempo se obtiene a partir del registro de desplazamiento 516. Por último, la señal de salida digital se convierte nuevamente a una forma de onda analógica 517.
Mientras que las implementaciones señaladas anteriormente usan transformadas DCT y DST tipo IV, son igualmente posibles implementaciones que usan kernels DCT tipo II y III (y también implementaciones basadas en DST tipo II y III). Sin embargo, las implementaciones más eficientes en términos computacionales para bancos modulados por exponencial compleja usan kernels FFT puros. Las implementaciones que usan una multiplicación de matriz por vector directa también son posibles pero son inferiores en eficiencia.
En resumen, el presente documento describe un método de diseño para filtros prototipo usados en bancos de filtros de análisis/síntesis. Las propiedades deseadas de los filtros prototipo y de los bancos de filtros de análisis/síntesis resultantes tienen reconstrucción casi perfecta, bajo retardo, baja sensibilidad al solapamiento y mínima distorsión de amplitud/fase. Se propone una función de error que puede usarse en un algoritmo de optimización para determinar coeficientes apropiados de los filtros prototipo. La función de error comprende un conjunto de parámetros que pueden ajustarse para modificar el énfasis entre las propiedades de filtro deseadas. Preferiblemente se usan filtros prototipo asimétricos. Asimismo, se describe un filtro prototipo que proporciona una buena conciliación de propiedades de filtro deseadas, es decir, reconstrucción casi perfecta, bajo retardo, alta resiliencia al solapamiento y mínima distorsión de fase/amplitud.
Aunque se han descrito aplicaciones y realizaciones específicas en la presente memoria, será evidente para los expertos en la técnica que son posibles diversas variaciones de las aplicaciones y realizaciones descritas en la presente memoria sin apartarse del alcance de la invención descrita y reivindicada en la presente memoria. Debería entenderse que aunque se han mostrado y descrito determinadas formas de la invención, esta no debe limitarse a las realizaciones específicas descritas y mostradas o los métodos específicos descritos.
El método y sistema de diseño de filtro así como el banco de filtros descrito en el presente documento pueden implementarse como software, firmware y/o hardware. Determinados componentes pueden implementarse, p. ej., como software ejecutado en un procesador o microprocesador de señal digital. 0tros componentes pueden implementarse, p. ej., como hardware o como circuitos integrados específicos de la aplicación. Las señales que se encuentran en los métodos y sistemas descritos pueden almacenarse en medios tales como memoria de acceso aleatorio o medios de almacenamiento óptico. Pueden transferirse mediante redes, tales como redes de radio, redes satelitales, redes inalámbricas o redes alámbricas, p. ej., Internet. Los dispositivos típicos que hacen uso de los
bancos de filtros descritos en el presente documento son decodificadores u otros equipos de instalaciones del cliente que decodifican señales de audio. Del lado de la codificación, los bancos de filtros pueden usarse en emisoras, p. ej., sistemas de video de cabecera.
Claims (7)
1. Un dispositivo de procesamiento de señales para filtrar y realizar reconstrucción de alta frecuencia o procesamiento de estéreo paramétrico de una señal de audio, comprendiendo el dispositivo de procesamiento de señales:
un banco de filtros de análisis que recibe muestras de audio de entrada de dominio tiempo de valor real y genera muestras de subbanda de valor complejo;
una unidad que genera muestras modificadas de subbanda de valor complejo modificando ganancias de las muestras de subbanda de valor complejo de acuerdo con la configuración actual del ajustador de envolvente espectral; y
un banco de filtros de síntesis que recibe las muestras modificadas de subbanda de valor complejo y genera muestras de audio de salida de dominio tiempo,
en el que el banco de filtros de análisis comprende filtros de análisis (hk(n)) que son versiones moduladas por exponencial compleja de un filtro prototipo (pc(n)) de acuerdo con:
donde A es una constante arbitraria de cambio de fase, el banco de filtros de análisis tiene M canales, el filtro prototipo (p0(n)) tiene una longitud N, y el banco de filtros de análisis y el banco de filtros de síntesis tienen un retardo de sistema de D muestras siendo D menor que N,
donde la frecuencia de muestreo de las muestras de audio de salida de dominio tiempo es diferente de la frecuencia de muestreo de las muestras de audio de entrada de dominio tiempo.
2. El dispositivo de procesamiento de señales de la reivindicación 1, en el que el banco de filtros de análisis es un banco pseudo QMF.
3. El dispositivo de procesamiento de señales de la reivindicación 1, en el que un valor de la constante arbitraria de cambio de fase está escogida para reducir una complejidad de una implementación del aparato.
4. Un método realizado por un dispositivo de procesamiento de señales para filtrar y realizar reconstrucción de alta frecuencia o procesamiento de estéreo paramétrico de una señal de audio, comprendiendo el método:
recibir muestras de audio de entrada de dominio tiempo de valor real;
filtrar las muestras de audio de entrada de dominio tiempo de valor real con un banco de filtros de análisis para generar muestras de subbanda de valor complejo;
generar muestras modificadas de subbandas de valor complejo modificando ganancias de las muestras de subbanda de valor complejo de acuerdo con configuraciones actuales del ajustador de envolvente espectral; recibir las muestras modificadas de subbanda de valor complejo;
filtrar las muestras modificadas de subbandas de valor complejo con un banco de filtros de síntesis para generar muestras de audio de salida de dominio tiempo,
en el que el banco de filtros de análisis comprende filtros de análisis (hk(n)) que son versiones moduladas por exponencial compleja de un filtro prototipo (p0(n)) de acuerdo con:
donde A es una constante arbitraria de cambio de fase, el banco de filtros de análisis tiene M canales, el filtro prototipo (p0(n)) tiene una longitud N, y el banco de filtros de análisis y el banco de filtros de síntesis tienen un retardo de sistema de D muestras siendo D menor que N,
donde la frecuencia de muestreo de las muestras de audio de salida de dominio tiempo es diferente de la frecuencia de muestreo de las muestras de audio de entrada de dominio tiempo.
5. El método de la reivindicación 4 donde el banco de filtros de análisis es un banco pseudo QMF.
6. El método de la reivindicación 4 donde se elige un valor de la constante arbitraria de cambio de fase para reducir una complejidad de una implementación del aparato.
7. Un medio legible por ordenador, no transitorio, que contiene instrucciones que, cuando son ejecutadas por un procesador, realizan el método de la reivindicación 4.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE0900217 | 2009-02-18 | ||
US25710509P | 2009-11-02 | 2009-11-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2944474T3 true ES2944474T3 (es) | 2023-06-21 |
Family
ID=42137975
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES15179543.2T Active ES2627775T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado de bajo retardo |
ES15179546.5T Active ES2627802T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado de bajo retardo |
ES21189913T Active ES2944474T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o estéreo paramétrico |
ES15179544.0T Active ES2625398T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado de bajo retardo |
ES19193267T Active ES2896333T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o procesamiento de estéreo paramétrico |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES15179543.2T Active ES2627775T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado de bajo retardo |
ES15179546.5T Active ES2627802T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado de bajo retardo |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES15179544.0T Active ES2625398T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado de bajo retardo |
ES19193267T Active ES2896333T3 (es) | 2009-02-18 | 2010-02-17 | Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o procesamiento de estéreo paramétrico |
Country Status (18)
Country | Link |
---|---|
US (22) | US8880572B2 (es) |
EP (9) | EP2975764B1 (es) |
JP (1) | JP5689820B2 (es) |
KR (16) | KR101920199B1 (es) |
CN (12) | CN102318189B (es) |
AU (1) | AU2010215469B2 (es) |
BR (1) | BRPI1008458B1 (es) |
CA (15) | CA2981351C (es) |
DK (1) | DK2975765T3 (es) |
ES (5) | ES2627775T3 (es) |
HK (6) | HK1217383A1 (es) |
HU (3) | HUE032599T2 (es) |
MX (1) | MX2011008515A (es) |
PL (1) | PL2975764T3 (es) |
PT (1) | PT2975765T (es) |
RU (1) | RU2484579C2 (es) |
TW (14) | TWI621332B (es) |
WO (1) | WO2010094710A2 (es) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104822036B (zh) | 2010-03-23 | 2018-03-30 | 杜比实验室特许公司 | 用于局域化感知音频的技术 |
US10158958B2 (en) | 2010-03-23 | 2018-12-18 | Dolby Laboratories Licensing Corporation | Techniques for localized perceptual audio |
US8958510B1 (en) * | 2010-06-10 | 2015-02-17 | Fredric J. Harris | Selectable bandwidth filter |
US9363068B2 (en) | 2010-08-03 | 2016-06-07 | Intel Corporation | Vector processor having instruction set with sliding window non-linear convolutional function |
MX2013001650A (es) | 2010-08-12 | 2013-03-20 | Fraunhofer Ges Forschung | Re-muestreo de señales de salida de codificadores de audio con base qmf (filtro espejo en cuadratura). |
FR2969804A1 (fr) * | 2010-12-23 | 2012-06-29 | France Telecom | Filtrage perfectionne dans le domaine transforme. |
RU2012102842A (ru) | 2012-01-27 | 2013-08-10 | ЭлЭсАй Корпорейшн | Инкрементное обнаружение преамбулы |
KR102001570B1 (ko) * | 2011-10-27 | 2019-07-18 | 인텔 코포레이션 | 소프트웨어 디지털 프론트 엔드(SoftDFE) 신호 처리 |
EP3544006A1 (en) | 2011-11-11 | 2019-09-25 | Dolby International AB | Upsampling using oversampled sbr |
ES2625275T3 (es) | 2012-09-27 | 2017-07-19 | Huawei Technologies Co., Ltd. | Método y sistema de filtrado adaptativo basado en una sub-banda de error |
CN114566182A (zh) | 2013-04-05 | 2022-05-31 | 杜比实验室特许公司 | 使用高级频谱延拓降低量化噪声的压扩装置和方法 |
US9923595B2 (en) | 2013-04-17 | 2018-03-20 | Intel Corporation | Digital predistortion for dual-band power amplifiers |
JP6305694B2 (ja) * | 2013-05-31 | 2018-04-04 | クラリオン株式会社 | 信号処理装置及び信号処理方法 |
KR101804744B1 (ko) * | 2013-10-22 | 2017-12-06 | 연세대학교 산학협력단 | 오디오 신호 처리 방법 및 장치 |
EP2980794A1 (en) * | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and decoder using a frequency domain processor and a time domain processor |
EP2980795A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoding and decoding using a frequency domain processor, a time domain processor and a cross processor for initialization of the time domain processor |
CN106161313A (zh) * | 2015-03-30 | 2016-11-23 | 索尼公司 | 无线通信***中的电子设备、无线通信***和方法 |
KR102264443B1 (ko) | 2015-04-30 | 2021-06-15 | 삼성전자 주식회사 | 필터 뱅크에 기반한 단일 캐리어 주파수 분할 다중접속 시스템에서 통신 장치 및 방법 |
CN105450199B (zh) * | 2015-11-19 | 2019-02-22 | 厦门大学 | 具有快速建立时间的级联积分梳状滤波器及其设计方法 |
DE102016200637B3 (de) * | 2016-01-19 | 2017-04-27 | Sivantos Pte. Ltd. | Verfahren zur Reduktion der Latenzzeit einer Filterbank zur Filterung eines Audiosignals sowie Verfahren zum latenzarmen Betrieb eines Hörsystems |
EP3203695A1 (en) * | 2016-02-04 | 2017-08-09 | ABB Schweiz AG | Matrix equalizer for cmfb transmission in dispersive channels |
EP3229490B1 (en) * | 2016-04-10 | 2019-10-16 | Oticon A/s | A distortion free filter bank for a hearing device |
EP3236626B1 (en) * | 2016-04-21 | 2020-09-23 | Institut Mines Telecom / Telecom Bretagne | Filter for linear modulation based communication systems |
US9954561B2 (en) * | 2016-09-12 | 2018-04-24 | The Boeing Company | Systems and methods for parallelizing and pipelining a tunable blind source separation filter |
CN106486110B (zh) * | 2016-10-21 | 2019-11-08 | 清华大学 | 一种支持语音实时分解/合成的伽马通滤波器组芯片*** |
CN108076239B (zh) * | 2016-11-14 | 2021-04-16 | 深圳联友科技有限公司 | 一种改善ip电话回声的方法 |
CN106828810A (zh) * | 2016-12-12 | 2017-06-13 | 罗煜 | 一种半潜式类钻井平台的海洋浮体设施 |
DK3340653T3 (da) * | 2016-12-22 | 2020-05-11 | Gn Hearing As | Aktiv undertrykkelse af okklusion |
TW202341126A (zh) * | 2017-03-23 | 2023-10-16 | 瑞典商都比國際公司 | 用於音訊信號之高頻重建的諧波轉置器的回溯相容整合 |
US10845401B2 (en) * | 2017-08-30 | 2020-11-24 | Keysight Technologies, Inc. | Nonlinear distortion detection |
US10325583B2 (en) * | 2017-10-04 | 2019-06-18 | Guoguang Electric Company Limited | Multichannel sub-band audio-signal processing using beamforming and echo cancellation |
WO2019156644A1 (en) * | 2018-02-12 | 2019-08-15 | Aselsan Elektroni̇k Sanayi̇ Ve Ti̇caret Anoni̇m Şi̇rketi̇ | The method enabling the reduction of resource utilization |
CN114242088A (zh) * | 2018-04-25 | 2022-03-25 | 杜比国际公司 | 具有减少后处理延迟的高频重建技术的集成 |
KR20210005164A (ko) | 2018-04-25 | 2021-01-13 | 돌비 인터네셔널 에이비 | 고주파 오디오 재구성 기술의 통합 |
CN109104080A (zh) * | 2018-07-18 | 2018-12-28 | 安徽省航嘉智源科技有限公司 | 一种功率变换器件中滤波调节方法、存储介质及终端 |
CN110896303B (zh) * | 2018-09-12 | 2024-04-05 | 浙江菜鸟供应链管理有限公司 | 滤波方法和滤波装置以及存储介质 |
TW202105908A (zh) * | 2019-06-26 | 2021-02-01 | 美商杜拜研究特許公司 | 具有改善頻率解析度的低延遲音訊濾波器組 |
KR102599837B1 (ko) | 2020-09-25 | 2023-11-09 | 현대제철 주식회사 | 핫스탬핑 강재용 고온 내산화 코팅제 및 이를 이용하여 형성한 고온 내산화 코팅 강재 |
TWI781714B (zh) * | 2021-08-05 | 2022-10-21 | 晶豪科技股份有限公司 | 用以等化輸入訊號以產生等化器輸出訊號的方法以及參數等化器 |
TW202329625A (zh) * | 2021-11-30 | 2023-07-16 | 瑞典商都比國際公司 | 用於設計過取樣低延遲濾波組之方法及裝置 |
CN115457970B (zh) * | 2022-09-06 | 2023-04-21 | 安徽大学 | 一种自动驾驶车内回声消除方法和*** |
Family Cites Families (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2577084B1 (fr) * | 1985-02-01 | 1987-03-20 | Trt Telecom Radio Electr | Systeme de bancs de filtres d'analyse et de synthese d'un signal |
NL8700985A (nl) * | 1987-04-27 | 1988-11-16 | Philips Nv | Systeem voor sub-band codering van een digitaal audiosignaal. |
EP0400222A1 (en) | 1989-06-02 | 1990-12-05 | ETAT FRANCAIS représenté par le Ministère des Postes, des Télécommunications et de l'Espace | Digital transmission system using subband coding of a digital signal |
WO1992012428A1 (en) | 1991-01-11 | 1992-07-23 | Quidel Corporation | A one-step lateral flow nonbibulous assay |
US5418136A (en) | 1991-10-01 | 1995-05-23 | Biostar, Inc. | Devices for detection of an analyte based upon light interference |
US5436940A (en) * | 1992-06-11 | 1995-07-25 | Massachusetts Institute Of Technology | Quadrature mirror filter banks and method |
DE4231309A1 (de) | 1992-09-18 | 1994-03-24 | Siemens Ag | Umschaltbares nicht-dezimierendes/dezimierendes adaptives Entzerrerfilter |
FR2697704B1 (fr) * | 1992-10-29 | 1995-01-06 | France Telecom | Procédé et dispositif de segmentation en sous-bandes et de reconstruction d'un signal numérique, et dispositif correspondant. |
US5732189A (en) * | 1995-12-22 | 1998-03-24 | Lucent Technologies Inc. | Audio signal coding with a signal adaptive filterbank |
US5852806A (en) * | 1996-03-19 | 1998-12-22 | Lucent Technologies Inc. | Switched filterbank for use in audio signal coding |
US6085077A (en) * | 1997-01-21 | 2000-07-04 | Us Air Force | Hardware efficient digital channelized receiver |
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 |
DE19716452A1 (de) * | 1997-04-21 | 1998-10-22 | Bosch Gmbh Robert | Datenreduzierte Kodierung von zeitlich veränderlichen Signalen mit Filterbänken |
SE512719C2 (sv) | 1997-06-10 | 2000-05-02 | Lars Gustaf Liljeryd | En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion |
DE19724362A1 (de) | 1997-06-10 | 1998-12-17 | Patent Treuhand Ges Fuer Elektrische Gluehlampen Mbh | Verfahren und Vorrichtung zum Beschlämmen und Trocknen von Glasrohren für Lampen |
JP2001007769A (ja) * | 1999-04-22 | 2001-01-12 | Matsushita Electric Ind Co Ltd | 低遅延サブバンド分割/合成装置 |
US6442581B1 (en) * | 1999-09-21 | 2002-08-27 | Creative Technologies Ltd. | Lattice structure for IIR and FIR filters with automatic normalization |
EP1104101A3 (en) * | 1999-11-26 | 2005-02-02 | Matsushita Electric Industrial Co., Ltd. | Digital signal sub-band separating / combining apparatus achieving band-separation and band-combining filtering processing with reduced amount of group delay |
WO2001049073A2 (en) * | 1999-12-24 | 2001-07-05 | Koninklijke Philips Electronics N.V. | Multichannel audio signal processing device |
US6757395B1 (en) * | 2000-01-12 | 2004-06-29 | Sonic Innovations, Inc. | Noise reduction apparatus and method |
JP2001224544A (ja) | 2000-02-16 | 2001-08-21 | Matsushita Electric Ind Co Ltd | 電気掃除機 |
JP2001285073A (ja) * | 2000-03-29 | 2001-10-12 | Sony Corp | 信号処理装置及び方法 |
US6996198B2 (en) * | 2000-10-27 | 2006-02-07 | At&T Corp. | Nonuniform oversampled filter banks for audio signal processing |
SE0101175D0 (sv) * | 2001-04-02 | 2001-04-02 | Coding Technologies Sweden Ab | Aliasing reduction using complex-exponential-modulated filterbanks |
RU2297049C2 (ru) * | 2001-05-02 | 2007-04-10 | Конинклейке Филипс Электроникс Н.В. | Способ обратной фильтрации, способ синтезирующей фильтрации, устройство для обратной фильтрации, устройство для синтезирующей фильтрации и приспособления, содержащие такие фильтрующие устройства |
US7369989B2 (en) * | 2001-06-08 | 2008-05-06 | Stmicroelectronics Asia Pacific Pte, Ltd. | Unified filter bank for audio coding |
SE0202159D0 (sv) * | 2001-07-10 | 2002-07-09 | Coding Technologies Sweden Ab | Efficientand scalable parametric stereo coding for low bitrate applications |
CA2354858A1 (en) * | 2001-08-08 | 2003-02-08 | Dspfactory Ltd. | Subband directional audio signal processing using an oversampled filterbank |
FR2828600B1 (fr) * | 2001-08-09 | 2006-01-27 | France Telecom | Procede de determination de coefficients de filtrage d'un banc de filtres module, terminal et application correspondants |
DE60210479T2 (de) * | 2001-08-21 | 2007-04-12 | Koninklijke Philips Electronics N.V. | Audiokodierer mit unregelmässiger filterbank |
US7177988B2 (en) * | 2002-01-24 | 2007-02-13 | Broadcom Corporation | Method and system for synchronizing processor and DMA using ownership flags |
US7447631B2 (en) * | 2002-06-17 | 2008-11-04 | Dolby Laboratories Licensing Corporation | Audio coding system using spectral hole filling |
US6792057B2 (en) * | 2002-08-29 | 2004-09-14 | Bae Systems Information And Electronic Systems Integration Inc | Partial band reconstruction of frequency channelized filters |
SE0202770D0 (sv) | 2002-09-18 | 2002-09-18 | Coding Technologies Sweden Ab | Method for reduction of aliasing introduces by spectral envelope adjustment in real-valued filterbanks |
TW200408813A (en) | 2002-10-21 | 2004-06-01 | Neuro Solution Corp | Digital filter design method and device, digital filter design program, and digital filter |
US20050018796A1 (en) * | 2003-07-07 | 2005-01-27 | Sande Ravindra Kumar | Method of combining an analysis filter bank following a synthesis filter bank and structure therefor |
FR2860903B1 (fr) | 2003-10-14 | 2006-05-05 | Adequa Systems Sarl | Dispositif de delivrance d'un nombre de tickets pre-imprimes, tickets de loterie notamment |
JP4966013B2 (ja) * | 2003-10-30 | 2012-07-04 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | オーディオ信号のエンコードまたはデコード |
DE10352537A1 (de) * | 2003-11-11 | 2005-06-09 | Siemens Ag | Verfahren und Filterbank zur spektralen Modifikation eines digitalen Signals |
US7725324B2 (en) * | 2003-12-19 | 2010-05-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Constrained filter encoding of polyphonic signals |
CN1914668B (zh) * | 2004-01-28 | 2010-06-16 | 皇家飞利浦电子股份有限公司 | 用于信号时间标度的方法及设备 |
JP2007520748A (ja) * | 2004-01-28 | 2007-07-26 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 複素値データを用いたオーディオ信号の復号 |
CA2481631A1 (en) * | 2004-09-15 | 2006-03-15 | Dspfactory Ltd. | Method and system for physiological signal processing |
US7620675B1 (en) * | 2004-09-23 | 2009-11-17 | Texas Instruments Incorporated | Image and audio transform methods |
US7917561B2 (en) * | 2005-09-16 | 2011-03-29 | Coding Technologies Ab | Partially complex modulated filter bank |
CN100568863C (zh) * | 2005-09-30 | 2009-12-09 | 中国科学院上海微***与信息技术研究所 | 基于多子带滤波器组的发射、接收装置及其方法 |
CN101882441B (zh) * | 2006-01-27 | 2013-02-27 | 杜比国际公司 | 利用复调制滤波器组的高效滤波 |
DE102006047197B3 (de) * | 2006-07-31 | 2008-01-31 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Verarbeiten eines reellen Subband-Signals zur Reduktion von Aliasing-Effekten |
US8036903B2 (en) * | 2006-10-18 | 2011-10-11 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Analysis filterbank, synthesis filterbank, encoder, de-coder, mixer and conferencing system |
DE102006049154B4 (de) * | 2006-10-18 | 2009-07-09 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Kodierung eines Informationssignals |
CN101606194B (zh) * | 2006-10-25 | 2012-06-27 | 弗劳恩霍夫应用研究促进协会 | 用于产生音频子带值的装置与方法以及用于产生时域音频采样的装置和方法 |
CN1976226A (zh) * | 2006-12-20 | 2007-06-06 | 北京中星微电子有限公司 | 正交滤波器组设计方法及装置 |
US8015368B2 (en) * | 2007-04-20 | 2011-09-06 | Siport, Inc. | Processor extensions for accelerating spectral band replication |
CN101546992B (zh) * | 2008-03-29 | 2011-10-26 | 华为技术有限公司 | 一种滤波方法及滤波器 |
-
2010
- 2010-02-02 TW TW106134073A patent/TWI621332B/zh active
- 2010-02-02 TW TW099103023A patent/TWI458258B/zh active
- 2010-02-02 TW TW106134076A patent/TWI618350B/zh active
- 2010-02-02 TW TW107101722A patent/TWI662788B/zh active
- 2010-02-02 TW TW105128112A patent/TWI597938B/zh active
- 2010-02-02 TW TW106117450A patent/TWI618351B/zh active
- 2010-02-02 TW TW106105941A patent/TWI614989B/zh active
- 2010-02-02 TW TW106130007A patent/TWI613887B/zh active
- 2010-02-02 TW TW104129512A patent/TWI559680B/zh active
- 2010-02-02 TW TW106134078A patent/TWI618352B/zh active
- 2010-02-02 TW TW106117447A patent/TWI597939B/zh active
- 2010-02-02 TW TW111150448A patent/TW202318801A/zh unknown
- 2010-02-02 TW TW103126391A patent/TWI559679B/zh active
- 2010-02-02 TW TW104129511A patent/TWI569573B/zh active
- 2010-02-17 CA CA2981351A patent/CA2981351C/en active Active
- 2010-02-17 HU HUE15179546A patent/HUE032599T2/en unknown
- 2010-02-17 ES ES15179543.2T patent/ES2627775T3/es active Active
- 2010-02-17 CN CN201080008058.0A patent/CN102318189B/zh active Active
- 2010-02-17 KR KR1020187007375A patent/KR101920199B1/ko active IP Right Grant
- 2010-02-17 CA CA2981328A patent/CA2981328C/en active Active
- 2010-02-17 EP EP15179543.2A patent/EP2975764B1/en active Active
- 2010-02-17 CA CA2901791A patent/CA2901791C/en active Active
- 2010-02-17 ES ES15179546.5T patent/ES2627802T3/es active Active
- 2010-02-17 CN CN201811198784.8A patent/CN109586686B/zh active Active
- 2010-02-17 HU HUE21189913A patent/HUE061934T2/hu unknown
- 2010-02-17 CA CA2981323A patent/CA2981323C/en active Active
- 2010-02-17 EP EP21189913.3A patent/EP3937378B1/en active Active
- 2010-02-17 KR KR1020187032782A patent/KR102013568B1/ko active IP Right Grant
- 2010-02-17 CA CA2750673A patent/CA2750673C/en active Active
- 2010-02-17 CN CN201811197706.6A patent/CN109586684A/zh active Pending
- 2010-02-17 PL PL15179543T patent/PL2975764T3/pl unknown
- 2010-02-17 CA CA2901800A patent/CA2901800C/en active Active
- 2010-02-17 PT PT151795440T patent/PT2975765T/pt unknown
- 2010-02-17 KR KR1020177010466A patent/KR101812003B1/ko active IP Right Grant
- 2010-02-17 KR KR1020157022056A patent/KR101667244B1/ko active IP Right Grant
- 2010-02-17 ES ES21189913T patent/ES2944474T3/es active Active
- 2010-02-17 CA CA3074098A patent/CA3074098C/en active Active
- 2010-02-17 KR KR1020147001552A patent/KR101702856B1/ko active IP Right Grant
- 2010-02-17 KR KR1020177023061A patent/KR101806106B1/ko active IP Right Grant
- 2010-02-17 ES ES15179544.0T patent/ES2625398T3/es active Active
- 2010-02-17 CA CA3160758A patent/CA3160758A1/en active Pending
- 2010-02-17 CA CA2981317A patent/CA2981317C/en active Active
- 2010-02-17 EP EP17167275.1A patent/EP3226415B1/en active Active
- 2010-02-17 CN CN201811198739.2A patent/CN109495085A/zh active Pending
- 2010-02-17 KR KR1020157022044A patent/KR101657506B1/ko active IP Right Grant
- 2010-02-17 EP EP23154513.8A patent/EP4213382B8/en active Active
- 2010-02-17 CA CA3028387A patent/CA3028387C/en active Active
- 2010-02-17 KR KR1020177023042A patent/KR101806105B1/ko active IP Right Grant
- 2010-02-17 EP EP19193267.2A patent/EP3657675B1/en active Active
- 2010-02-17 CN CN201811197670.1A patent/CN109525217B/zh active Active
- 2010-02-17 EP EP15179546.5A patent/EP2975766B1/en active Active
- 2010-02-17 CN CN201510505496.2A patent/CN105141285B/zh active Active
- 2010-02-17 CA CA2959400A patent/CA2959400C/en active Active
- 2010-02-17 ES ES19193267T patent/ES2896333T3/es active Active
- 2010-02-17 KR KR1020177010001A patent/KR101772378B1/ko active IP Right Grant
- 2010-02-17 BR BRPI1008458-4A patent/BRPI1008458B1/pt active IP Right Grant
- 2010-02-17 CA CA2929036A patent/CA2929036C/en active Active
- 2010-02-17 CA CA2961458A patent/CA2961458C/en active Active
- 2010-02-17 KR KR1020177006860A patent/KR101781341B1/ko active IP Right Grant
- 2010-02-17 KR KR1020167028128A patent/KR101699709B1/ko active IP Right Grant
- 2010-02-17 EP EP10703908.3A patent/EP2399338B1/en active Active
- 2010-02-17 WO PCT/EP2010/051993 patent/WO2010094710A2/en active Application Filing
- 2010-02-17 CA CA2901796A patent/CA2901796C/en active Active
- 2010-02-17 DK DK15179544.0T patent/DK2975765T3/en active
- 2010-02-17 CN CN201811197708.5A patent/CN109525218B/zh active Active
- 2010-02-17 KR KR1020117021707A patent/KR101495064B1/ko active IP Right Grant
- 2010-02-17 MX MX2011008515A patent/MX2011008515A/es active IP Right Grant
- 2010-02-17 KR KR1020177023051A patent/KR101852995B1/ko active IP Right Grant
- 2010-02-17 CN CN201510504756.4A patent/CN105141283B/zh active Active
- 2010-02-17 CN CN201811197669.9A patent/CN109525216A/zh active Pending
- 2010-02-17 CN CN201510504889.1A patent/CN105141284B/zh active Active
- 2010-02-17 CN CN201811198742.4A patent/CN109586685A/zh active Pending
- 2010-02-17 KR KR1020227020835A patent/KR20220088959A/ko not_active Application Discontinuation
- 2010-02-17 US US13/201,572 patent/US8880572B2/en active Active
- 2010-02-17 EP EP15179544.0A patent/EP2975765B1/en active Active
- 2010-02-17 KR KR1020167023990A patent/KR101726584B1/ko active IP Right Grant
- 2010-02-17 CA CA2963742A patent/CA2963742C/en active Active
- 2010-02-17 AU AU2010215469A patent/AU2010215469B2/en active Active
- 2010-02-17 KR KR1020177023055A patent/KR101852753B1/ko active IP Right Grant
- 2010-02-17 HU HUE19193267A patent/HUE056240T2/hu unknown
- 2010-02-17 CN CN201811198788.6A patent/CN109525219B/zh active Active
- 2010-02-17 JP JP2011550550A patent/JP5689820B2/ja active Active
- 2010-02-17 EP EP17164542.7A patent/EP3226414B1/en active Active
- 2010-02-17 RU RU2011134419/08A patent/RU2484579C2/ru active
-
2014
- 2014-06-17 US US14/306,495 patent/US9449608B2/en active Active
-
2015
- 2015-07-23 US US14/807,554 patent/US9318118B2/en active Active
- 2015-07-23 US US14/807,532 patent/US9349382B2/en active Active
- 2015-07-27 US US14/810,174 patent/US9779748B2/en active Active
-
2016
- 2016-05-09 HK HK16105229.4A patent/HK1217383A1/zh unknown
- 2016-05-09 HK HK16105228.5A patent/HK1217382A1/zh unknown
- 2016-05-11 HK HK16105351.4A patent/HK1217384A1/zh unknown
- 2016-06-08 HK HK16106572.5A patent/HK1218592A1/zh unknown
- 2016-06-14 HK HK16106807.2A patent/HK1218996A1/zh unknown
- 2016-06-17 HK HK16106977.6A patent/HK1218997A1/zh unknown
- 2016-07-20 US US15/214,694 patent/US9865275B2/en active Active
- 2016-11-17 US US15/353,914 patent/US9722578B2/en active Active
- 2016-11-17 US US15/353,860 patent/US9583118B1/en active Active
- 2016-11-30 US US15/364,384 patent/US9634647B2/en active Active
-
2017
- 2017-01-27 US US15/417,742 patent/US9653090B1/en active Active
- 2017-02-24 US US15/441,652 patent/US9918164B2/en active Active
- 2017-03-22 US US15/466,266 patent/US9716486B1/en active Active
- 2017-03-24 US US15/468,689 patent/US9667229B1/en active Active
- 2017-04-04 US US15/478,797 patent/US9715881B1/en active Active
- 2017-04-04 US US15/478,788 patent/US9721577B1/en active Active
- 2017-05-04 US US15/586,480 patent/US9743183B1/en active Active
- 2017-05-30 US US15/608,175 patent/US9760535B1/en active Active
- 2017-05-30 US US15/608,020 patent/US9762210B1/en active Active
-
2018
- 2018-01-22 US US15/876,613 patent/US10460742B2/en active Active
-
2019
- 2019-10-28 US US16/666,237 patent/US11107487B2/en active Active
-
2021
- 2021-08-30 US US17/461,092 patent/US11735198B2/en active Active
-
2023
- 2023-08-21 US US18/452,697 patent/US20240055010A1/en active Pending
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2944474T3 (es) | Banco de filtros modulado por exponencial compleja para reconstrucción de alta frecuencia o estéreo paramétrico | |
ES2748579T3 (es) | Banco de filtros modulado de bajo retardo | |
AU2017216577B2 (en) | Complex exponential modulated filter bank for high frequency reconstruction or parametric stereo |