ES3026524T3 - Signal processing method and device - Google Patents
Signal processing method and device Download PDFInfo
- Publication number
- ES3026524T3 ES3026524T3 ES18203003T ES18203003T ES3026524T3 ES 3026524 T3 ES3026524 T3 ES 3026524T3 ES 18203003 T ES18203003 T ES 18203003T ES 18203003 T ES18203003 T ES 18203003T ES 3026524 T3 ES3026524 T3 ES 3026524T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- rotation
- transform
- compensation
- fixed rotation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
- G06F17/142—Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/147—Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0212—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Discrete Mathematics (AREA)
- Algebra (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Acoustics & Sound (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Complex Calculations (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Soil Working Implements (AREA)
- Combined Means For Separation Of Solids (AREA)
Abstract
Se describe un método de procesamiento de datos, que incluye: girar datos de entrada, a fin de obtener datos girados; rotar previamente los datos girados mediante un factor de rotación simétrico, donde el factor de rotación es = 0,...,/2-1, y a es una constante; realizar una transformada rápida de Fourier (Transformada rápida de Fourier, FFT) de L/2 puntos en los datos girados previamente, donde L es la longitud de los datos de entrada; rotar posteriormente los datos que han experimentado la transformada FFT mediante un factor de rotación simétrico, donde el factor de rotación es = 0,...,/2-1, y b es una constante; y obtener datos de salida. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Método y dispositivo de procesado de señales
La presente solicitud reivindica prioridad de la solicitud de patente china n.° 201110004032.5, presentada en la Oficina de Patentes de China el 10 de enero de 2011 y titulada “SIGNAL PROCESSING METHOD AND DEVICE”.
Campo de la invención
La presente invención se refiere al campo de las tecnologías del procesado de señales digitales, y en particular, a un método y un dispositivo de procesado de señales.
Antecedentes de la invención
En el campo de las comunicaciones digitales, la transmisión de voz, imágenes, audios y vídeos está sujeta a un requisito de aplicación muy amplio, tal como las comunicaciones de telefonía celular, las audio/videoconferencias, emisiones de televisión y el entretenimiento multimedia. Para reducir los recursos ocupados durante el almacenamiento o la transmisión de señales de audio/vídeo, aparecen tecnologías de codificación con compresión de audio/vídeo. Durante el desarrollo de las tecnologías de codificación con compresión de audio y vídeo aparecen muchas ramificaciones técnicas diferentes, entre las cuales, debido a las características de compresión deseadas, se aplica ampliamente una técnica de transformación de una señal de un dominio en el tiempo a un dominio en la frecuencia y, a continuación, de ejecución de un procesado de codificación, y a la misma se le hace referencia también como técnica de codificación en el dominio de la transformada.
En la técnica de codificación en el dominio de la transformada existen muchos métodos para transformar la señal del dominio del tiempo al dominio de la frecuencia, donde las transformadas de tiempo-frecuencia, tales como la transformada de Fourier (Transformada de Fourier Discreta, DFT), la Transformada de Coseno Discreta(Discrete Cosine Transform,DCT), la Transformada de Seno Discreta(Discrete Sine Transform,DST) y la Transformada de Coseno Discreta Modificada(Modified Discrete Cosine Transform,MDCT), encuentran diversas aplicaciones, especialmente en campos tales como el análisis de espectro, la codificación de imágenes y la codificación de voz. La señal que ha experimentado la transformada de tiempo-frecuencia puede codificarse con compresión a través de una tecnología de cuantificación, y también puede codificarse utilizando otros métodos de codificación paramétrica de audio, alcanzando así el objetivo de la compresión de los datos.
No obstante, llevar a cabo una transformada directa y una transformada inversa DCT-IV ó MDCT directamente según fórmulas de transformadas dará como resultado una complejidad computacional y un volumen de almacenamiento elevados y, por lo tanto, proporcionar un método de transformada del dominio del tiempo al dominio de la frecuencia con un volumen de almacenamiento reducido se convierte en una necesidad urgente. El documento CN 101 930425 A describe un método de procesado de señales del dominio del tiempo al dominio de la frecuencia que comprende las siguientes etapas: preprocesar datos en el dominio del tiempo; efectuar una prerrotación sobre los datos preprocesados usando factores de rotación; efectuar una transformada de Fourier discreta de N/4 puntos sobre los datos después de la prerrotación; y efectuar una posrotación sobre los datos después de la transformada de Fourier discreta usando los factores de rotación.
El documento EP 2290938 A1 divulga un método de procesado de señales del dominio del tiempo al dominio de la frecuencia que incluye: preprocesar datos en el dominio del tiempo; prerrotar los datos preprocesados usando .w n+ 05
un factor de rotación a 'w iv ; llevar a cabo una transformada de Fourier discreta (DFT) de N/4 puntos sobre los ¿ .w k°-5 datos prerrotados; y posrotar los datos transformados mediante la DFT usando un factor de rotaciónnpara obtener datos en el dominio de la frecuencia.
La enmienda 2 “New Annex B on superwideband scalable extension for ITU-T G.718 and corrections to main body fixed-point C-code and description text” de la Recomendación G.718 de la ITU-T, con fecha del 19 de marzo de 2010, describe en la sección B.6.3 una transformada al dominio de la MDCT.
Sumario de la invención
Las formas de realización de la presente invención tienen como finalidad proporcionar un método de procesado de datos, para reducir el volumen de almacenamiento del procesado de las transformadas del dominio del tiempo al dominio de la frecuencia durante una codificación de audio/vídeo.
La presente invención queda definida por las reivindicaciones independientes.
Según un primer aspecto de la invención, se proporciona un método de procesado de datos llevado a cabo por un aparato eléctrico que comprende un codificador de audio o un decodificador de audio usado para implementar una Transformada de Coseno Discreta de tipo 4, DCT-IV, del dominio del tiempo al dominio de la frecuencia, comprendiendo el método:
• ajustar por rotación [del inglés,twiddling]datos de entrada, para obtener datos ajustados por rotación; • prerrotar los datos ajustados por rotación usando un factor de rotación simétrico, en donde el factor de
L
rotación es en dondeaes una constante, y
• llevar a cabo una Transformada Rápida de Fourier, FFT, deL/2puntos sobre los datos prerrotados, en dondeLes la longitud de los datos de entrada;
• posrotar los datos que han experimentado la transformada FFT usando un factor de rotación simétrico, en donde el factor de rotación es en dondebes una constante, y
obtener datos de salida;
donde, antes de la obtención de los datos en el dominio de la frecuencia, el método incluye además: una etapa de llevar a cabo una compensación por rotación fija utilizando un factor de compensación por rotación
fija; y a y b son constantes, N es la longitud de los datos en el dominio del tiempo, y
Un método de procesado de señales del dominio de la frecuencia al dominio del tiempo según otra forma de realización de la presente invención incluye:
preprocesar datos en el dominio de la frecuencia, para obtener datos preprocesados;
prerrotar los datos preprocesados usando un factor de rotación ;
llevar a cabo una Transformada Rápida de Fourier de N/4 puntos sobre los datos prerrotados;
en el que el método comprende además:
• llevar a cabo una compensación por rotación fija una o más veces usando uno o más factores de compensación por rotación fija, respectivamente, dicho uno o el producto de dichos varios factores de compensación fija es o un valor aproximado del mismo,
en el que por lo menos uno de entre el uno o más factores de compensación por rotación fija de la compensación por rotación fija de una o más veces es una expansión en series de Taylor.
Ventajosamente, por lo menos uno de entre el uno o más factores de compensación por rotación fija de la compensación por rotación fija de una o más veces es una expansión en series de Taylor de primer orden.
Ventajosamente, la compensación por rotación fija se lleva a cabo por lo menos una vez después de la etapa de llevar a cabo la FFT y antes de la etapa de posrotación.
Ventajosamente, la compensación por rotación fija se lleva a cabo una vez usando como factor de compensación por rotación fija una primera expansión en series de Taylor de primer orden de a sabe
Ventajosamente, el producto de a y ó es igual a
De acuerdo con un segundo aspecto de la invención, se proporciona un aparato eléctrico que comprende un codificador de audio o un decodificador de audio usado para implementar una Transformada de Coseno Discreta de tipo 4, DCT-IV, del dominio del tiempo al dominio de la frecuencia, estando configurado el aparato eléctrico para llevar a cabo cualquiera de los métodos según el primer aspecto de la invención.
Según un tercer aspecto de la invención, se proporciona un producto de programa de ordenador que comprende un programa de ordenador, el cual tiene código desoftwarepara ordenar a unhardwareque lleve a cabo cualquiera de los métodos según el primer aspecto de la invención.
En la presente invención, los factores de rotación utilizados en las etapas de prerrotación y posrotación presentan simetría, con lo cual se reduce el volumen de almacenamiento de los datos. Al mismo tiempo, la FFT puede acelerar la velocidad de la transformada y reducir la complejidad computacional.
Breve descripción de los dibujos
Para describir más claramente las soluciones técnicas de la presente invención, se presentan a continuación brevemente los dibujos adjuntos para describir formas de realización de la presente invención. En principio, los dibujos adjuntos en la siguiente descripción son solamente algunas formas de realización de la presente invención. La figura 1 es un diagrama de flujo esquemático de una forma de realización de un método de transformada DCT-IV del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención;
La figura 2 es un diagrama de flujo esquemático de otra forma de realización de un método de transformada DCT-IV del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención;
La figura 3 es un diagrama de flujo esquemático de otra forma de realización de un método de transformada DCT-IV del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención;
La figura 4 es un diagrama de flujo esquemático de una forma de realización de un método de transformada MDCT del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención;
La figura 5 es un diagrama de flujo esquemático de una forma de realización de un método de transformada MDCT del dominio de la frecuencia al dominio del tiempo proporcionado en la presente invención;
La figura 6 es un diagrama de flujo esquemático de otra forma de realización de un método de transformada MDCT del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención;
La figura 7 es un diagrama de flujo esquemático de otra forma de realización de un método de transformada MDCT del dominio de la frecuencia al dominio del tiempo proporcionado en la presente invención;
La figura 8 es un diagrama estructural esquemático de una forma de realización de un dispositivo de procesado de señales proporcionado en la presente invención;
La figura 9 es un diagrama estructural esquemático de una forma de realización de un dispositivo de procesado de señales del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención; y La figura 10 es un diagrama estructural esquemático de una forma de realización de un dispositivo de procesado del dominio de la frecuencia al dominio del tiempo proporcionado en la presente invención.
Descripción detallada de las formas de realización
A continuación se describen de manera clara y completa las soluciones técnicas de la presente invención en referencia a los dibujos adjuntos. Es evidente que las formas de realización que se describirán son solamente una parte, más que la totalidad de las formas de realización de la presente invención.
En el campo del procesado de señales digitales, los códecs de audio y los códecs de vídeo se aplican ampliamente en diversos aparatos electrónicos, tales como teléfonos móviles, dispositivos inalámbricos, asistentes personales de datos (PDA), ordenadores de mano o portátiles, dispositivos de navegación/receptores de GPS, cámaras, reproductores de audio/vídeo, videocámaras, grabadoras de vídeo y aparatos de monitorización. En general, el aparato electrónico incluye un codificador de audio o decodificador de audio, pudiéndose implementar el codificador o decodificador de audio directamente mediante un chip o circuito digital, tal como un DSP (procesador de señal digital), o pudiéndose implementar con códigos desoftwareque controlan un procesador para ejecutar un proceso de los códigos desoftware.
Por ejemplo, se dispone de un codificador de audio. El codificador de audio en primer lugar lleva a cabo un procesado de encuadre sobre una señal de entrada, para obtener 20 ms de datos en el dominio del tiempo por trama; lleva a cabo un procesado de enventanado sobre los datos en el dominio del tiempo, para obtener una señal enventanada; lleva a cabo una transformada del dominio de la frecuencia sobre la señal en el dominio del tiempo enventanada, por ejemplo, una transformada MDCT o una transformada DCT-IV para transformar la señal de una señal en el dominio del tiempo a una señal en el dominio de la frecuencia; lleva a cabo un procesado de división de banda sobre la señal en el dominio de la frecuencia, para obtener la señal en el dominio de la frecuencia de banda dividida; calcula energía de cada señal de subbanda, lleva a cabo una codificación de cuantificación sobre la energía de subbanda y la transmite a un decodificador; seguidamente, lleva a cabo una asignación de bits autoadaptativa basándose en un efecto de enmascaramiento auditivo según la energía de subbanda cuantificada, para obtener el número de bits para la codificación de cuantificación de cada subbanda; y finalmente lleva a cabo un procesado de normalización sobre puntos de frecuencia en cada subbanda, lleva a cabo a través de una técnica de cuantificación vectorial, en concordancia con el número asignado de bits para codificación, una cuantificación vectorial sobre los puntos de frecuencia de la subbanda que han experimentado el procesado de normalización, para obtener un índice de libro de códigos cuantificado vectorialmente, lo codifica y a continuación lo transmite al decodificador. Después de recibir un flujo continuo de código comprimido transmitido desde el codificador, el decodificador busca un índice de libro de códigos de energía de cada señal de subbanda a partir del flujo continuo de código según una etapa de decodificación correspondiente y obtiene un valor de cuantificación de la energía de cada señal de subbanda; adopta una técnica de asignación de bits congruente con la del codificador en concordancia con los valores de cuantificación, para obtener el número de bits asignados para cada subbanda; en concordancia con el número de bits asignados para cada subbanda y el índice de libro de códigos de cuantificación vectorial de cada subbanda que se adquiere a partir del flujo continuo de código, obtiene un coeficiente de normalización del dominio de la frecuencia después de la cuantificación de cada subbanda; lleva a cabo un procesado de desnormalización sobre el coeficiente de normalización del dominio de la frecuencia después de la cuantificación de cada subbanda en concordancia con el valor de cuantificación de la energía de cada señal de subbanda, para obtener una señal en el dominio de la frecuencia, completa; transforma la señal del dominio de la frecuencia al dominio del tiempo adoptando una transformada inversa correspondiente a la transformada utilizada por el codificador sobre la señal en el dominio de la frecuencia obtenida a través de decodificación, y postprocesa la señal en el dominio del tiempo para obtener una señal compuesta, es decir, una señal de salida del decodificador. Al método de procesado de señales del dominio del tiempo al dominio de la frecuencia también se le puede hacer referencia como transformada directa, y al método de procesado de señales del dominio de la frecuencia al dominio del tiempo también se le puede hacer referencia como transformada inversa.
La característica más significativa de la DCT, como transformada espacial, es la de presentar compactación de la energía, lo cual da como resultado que un sistema de codificación basado en la d Ct disfrute del rendimiento de compresión deseado. En la compresión de datos de audio y vídeo se utiliza frecuentemente una DCT de tipo 4 (DCT-IV). Una fórmula de la transformada DCT-IV es:
donde k es un entero de 0 a L-1. Se puede observar que llevar a cabo la transformada directa y la transformada inversa DCT-IV directamente en concordancia con la fórmula de la transformada dará como resultado una complejidad computacional y un volumen de almacenamiento elevados. La transformada DCT-IV se aplica ampliamente en el campo de las comunicaciones en tiempo real, especialmente en la codificación de audio, con lo que la reducción del volumen de almacenamiento del método de transformada DCT-IV se convierte en una necesidad urgente.
Haciendo referencia a la figura 1, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar la transformada DCT-IV del dominio del tiempo al dominio de la frecuencia durante un procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S101: Ajustar por rotación datos en el dominio del tiempo, para obtener datos ajustados por rotación.
Se supone que X(n) son datos que requieren una transformada DCT-IV, y los datos pueden ser datos que hayan experimentado etapas de preprocesado tales como un enventanado. Ajustar por rotación los datos X(n), para obtener datos ajustados por rotación z(p);
S102: Prerrotar los datos ajustados por rotación utilizando un factor de rotación simétrico, donde el factor de
rotaciones y a es una constante.
Prerrotar los datos ajustados por rotación z(p), donde el factor de rotación es
W4f£p+len el factor de rotación también se puede expresar de la siguiente forma:
eos
que cumple las condiciones de y
, y por lo tanto, en la implementación
específica, solo se necesita almacenar una de una tabla de datos de coseno
o una tabla de datos de seno
de L/2 puntos.
S103: Llevar a cabo una Transformada Rápida de Fourier(Fast Fourier Transform,FFT) de L/2 puntos sobre los datos prerrotados.
S104: Posrotar los datos que han experimentado la transformada FFT utilizando un factor de rotación simétrico, d<.>ond<.>e el<I f>fac<,>tor d<.>e rot<.>a<.>c<.>ión es y<.>b es una const<.>ant<.>e.
Posrotar los datos que han experimentado la transformada FFT, donde el factor de rotación es
un entero entre 0yL/2-1.
, y b es una constante.
i vr 42lq+len el factor de rotación también puede expresarse de la siguiente forma:
y por lo tanto, en la implementación específica, solo se necesita almacenar una de una tabla de datos de coseno
o una tabla de datos de seno
de L/2 puntos.
Cuando un producto de las constantes a y b de los dos factores de rotación en la transformada directa y el producto de las constantes c y d de los dos factores de rotación en la transformada inversa es igual a 2/L, los datos de salida de la transformada directa se usan directamente como datos de entrada de la transformada inversa, y el resultado de la transformada inversa puede lograr una reconstrucción perfecta, es decir, una restauración para obtener los datos anteriores a la transformada directa. En general, en las operaciones reales no es necesario implementar la reconstrucción perfecta. Para implementar la reconstrucción perfecta, se seleccionan valores de las constantes a y b siempre que el producto del producto de a y b en la transformada directa y el producto de c y d en la
transformada inversa sea igual a 2/L. En una forma de realización, el producto de a y b es igual a por ejemplo,
se puede selecciona , y de esta manera, después de la prerrotación y la posrotación, solo se necesita
almacenar una tabla de datos de coseno de L/2 puntos.
S105: Obtener datos en el dominio de la frecuencia
La parte real de los datos posrotados se expresa como y(2q), que es la frecuencia de numeración impar de los datos en el dominio de la frecuencia; y el número opuesto de la parte imaginaria de los datos posrotados se expresa como y(L-1-2q), que es la frecuencia de numeración par de los datos en el dominio de la frecuencia.
donde son los datos posrotados.
La fórmula de la transformada DCT-IV original
es equivalente a:
onde, para simplificar el cálculo, puede considerarse queW-'<-1>
d 4L es aproximadamente 1, y puede considerarse quei f/~¡
es aproximadamente 1.
El factor de rotación es simétrico, es decir, cumple
De modo similar, el factor de rotación también cumple la simetría.
En esta forma de realización, los factores de rotación utilizados en las etapas de prerrotación y posrotación presentan simetría. Durante la implementación, solo es necesario almacenar para una tabla de coseno de L/2 puntos o una tabla de seno de L/2 puntos, con el fin de reducir el volumen de almacenamiento de los datos. Al mismo tiempo, el uso de la FFT puede acelerar la velocidad de la transformada DCT-IV y reducir la complejidad computacional. Además, la omisión de la etapa de rotación fija puede reducir adicionalmente la complejidad computacional en la situación en la que la transformada cumple la característica de reconstrucción.
En otra forma de realización, antes de la obtención de los datos en el dominio de la frecuencia, el método incluye además una etapa de llevar a cabo una compensación por rotación fija utilizando un factor de compensación por rotación fija. En la fórmula de la transformada, la compensación por rotación fija y otras operaciones se encuentran en relación multiplicativa, con lo que la compensación por rotación fija se puede llevar a cabo una o más veces en concordancia con la propiedad conmutativa de la multiplicación, y el orden de ejecución de la compensación por rotación fija puede ser cualquiera antes de la obtención de los datos en el dominio de la frecuencia.
En una forma de realización, se utiliza para llevar a cabo la compensación por rotación fija una vez; y laetapa de llevar a cabo la compensación por rotación fija se puede llevar a cabo antes o después de la prerrotación, y también se puede llevar a cabo antes o después de la posrotación. Cuando la compensación se ejecuta una vez,
el factor de compensación por rotación fija puede ser . Para reducir adicionalmente la complejidad
computacional, se pueden utilizar algunos valores aproximados para sustituir con el fin de llevar a cabo la
compensación por rotación fija. K l =y por lo tanto, la aproximación puede llevarse a cabo
conuna expansión en series de Taylor, por ejemplo, como valor aproximado de se utiliza un resultado de la
expansión en series de Taylor de primer orden , donde representa un número
complejo cuyas partes real e imaginaria son 1 y respectivamente.
En otra forma de realización, cuando la compensación por rotación fija se lleva a cabo dos veces, los factores de
compensación por rotación fija pueden serW8¿1y i y también pueden ser valores aproximados de los mismos. El factor de compensación de la compensación por rotación fija llevada a cabo por primera vez puede ser
cualquiera de y el factor de compensación de la compensación por rotación fija llevada a cabo por
segunda vez puede ser el otro de La compensación por rotación fija llevada a cabo por primera vez se puede llevar a cabo antes o después de la prerrotación, y la compensación por rotación fija llevada a cabo por segunda vez se puede llevar a cabo antes o después de la posrotación. Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunos valores aproximados, tales como una expansión en series de Taylor,
para sustituir con el fin de llevar a cabo la compensación por rotación fija. Por ejemplo, como valor
aproximado de se utiliza el resultado de la expansión en series de Taylor de primer orden y como
valor aproximado de se utiliza el resultado de la expansión en series de Taylor de primer orden
Evidentemente, debido a la propiedad conmutativa de la multiplicación, la compensación por rotación fija se puede llevar a cabo tres o más veces, y el producto de los factores de compensación puede ser ¿ , o al menos un factor de compensación es un valor aproximado de al menos un factor cuyo producto es El factor de la compensación por rotación fija también puede ser 1.
En esta forma de realización, se añade la etapa de compensación por rotación fija, de manera que se garantiza que los datos obtenidos después de la transformada sean congruentes con los datos obtenidos después de la transformada DCT-IV original, con lo cual se mejora la precisión de la transformada DCT-IV.
Adicionalmente, la transformada inversa de la DCT-IV tiene etapas sustancialmente iguales a las de la transformada directa, exceptuando solamente que en la transformada inversa, los datos en el dominio de la frecuencia en primer lugar se ajustan por rotación, los datos en el dominio del tiempo se obtienen después de la transformada final y las constantes a y b de los factores de rotación se cambian a las constantes c y d.
Haciendo referencia a la figura 2, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar la transformada DCT-IV del dominio del tiempo al dominio de la frecuencia durante un procedimiento de codificación, para reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S201: Ajustar por rotación datos en el dominio del tiempo, para obtener datos ajustados por rotación.
Se supone quex(n)son datos que requieren una transformada DCT-IV, y los datos pueden ser datos que hayan experimentado etapas de preprocesado tales como un enventanado. Ajuste por rotación de los datos x(n), para obtener datos ajustados por rotación z(p);
S202: Prerrotar los datos ajustados por rotación utilizando un factor de rotación simétrico, donde el factor de rotación es y a es una constante.
Prerrotar los datos ajustados por rotación z(p), donde el factor de rotación es y , y a es una constante.
w',42ip+len el factor de rotación también se puede expresar de la siguiente forma:
que cumple las condiciones de y
y por lo tanto, en la implementación
específica, solo se necesita almacenar una de una tabla de datos de coseno
o una tabla de datos de seno de L/2 puntos.
S203: Llevar a cabo una compensación por rotación fija por primera vez.
Se lleva a cabo la compensación por rotación fija sobre los datos prerrotados, y el factor de compensación por rotación fija es . Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunos valores aproximados, tales como una expansión en series de Taylor, con el fin de sustituir para llevar a cabo la compensación por rotación fija. Por ejemplo, para llevar a cabo la compensación por rotación fija se utiliza como valor aproximado de el resultado de la expansión en series de Taylor de primer orden
S204: Llevar a cabo una transformada FFT de L/2 puntos sobre los datos que han experimentado la compensación por rotación fija.
S205: Llevar a cabo la compensación por rotación fija por segunda vez.
Los datos que han experimentado la transformada FFT se multiplican porwr 42L para llevar a cabo la compensación por rotación fija, o los datos que han experimentado la transformada FFT se multiplican por un valor aproximadodew' ' 4;l:para llevar a cabo la compensación por rotación fija, y el valor aproximado se puede obtener utilizando laexpansión en series de Taylor deW r r4~Ll, por ejemplo, como valor aproximado de se utiliza el resultado de la
expansión en series de Taylor de primer orden
S206: Posrotar los datos que han experimentado la compensación por rotación fija utilizando un factor de rotación simétrico, donde el factor de rotación es
y b es una constante.
j^2q+i
4i en el factor de rotación también puede expresarse de la siguiente forma:
y por lo tanto, en la implementación específica, solo se necesita almacenar una de una tabla de datos de coseno
0una tabla de datos de seno de L/2
puntos.
Para implementar la reconstrucción perfecta, se seleccionan valores de las constantes a y b siempre que el producto del producto de las constantes a y b de los dos factores de rotación en la transformada directa y el producto de las constantes c y d de los dos factores de rotación en la transformada inversa sea igual a 2/L. En una
<forma de realización, el producto de a y b es igual a> <y el producto de c y d también es igual a> .<En otra>forma de realización, el producto de a y b es igual a 1, y el producto de c y d es igual a 2/L. En otra forma de
realización, se selecciona y, de esta manera, después de la prerrotación y la posrotación, solo se
necesita almacenar una Tabla de datos de coseno de L/2 puntos.
S207: Obtener datos en el dominio de la frecuencia que han experimentado la transformada.
La parte real de los datos posrotados se expresa como y(2q), que es la frecuencia de numeración impar de los datos en el dominio de la frecuencia; y el número opuesto de la parte imaginaria de los datos posrotados se expresa como y(L-1-2q), que es la frecuencia de numeración par de los datos en el dominio de la frecuencia.
que son los
datos posrotados.
Cabe señalar que la etapa de llevar a cabo la compensación por rotación fija utilizando se puede llevar a cabo no solo después de la prerrotación, y también se puede llevar a cabo antes de la prerrotación, y la etapa de llevar a cabo la compensación por rotación fija utilizando se puede llevar a cabo no solo antes de la posrotación, y también se puede llevar a cabo después de la posrotación. Adicionalmente, en la fórmula de la transformada, la compensación por rotación fija llevada a cabo dos veces y otras operaciones se encuentran en relación multiplicativa, con lo que es aplicable la propiedad conmutativa de la multiplicación y, por lo tanto, la etapa de llevar a cabo la compensación por rotación fija utilizando se puede intercambiar con la etapa de llevar a cabo la compensación por rotación fija utilizando
En esta forma de realización, se efectúan las etapas para llevar a cabo la compensación por rotación fija realizada dos veces, de manera que se garantiza que los datos de entrada de la transformada FFT sean congruentes con los datos de entrada de la FFT en la transformada DCT-IV original, y también se garantiza que los datos obtenidos después de la transformada sean congruentes con los datos obtenidos después de la transformada DCT-IV original, con lo cual se mejora la precisión de la transformada DCT-IV.
Adicionalmente, la transformada inversa de la DCT-IV tiene etapas sustancialmente iguales a las de la transformada directa, exceptuando solamente que en la transformada inversa, en primer lugar se ajustan por rotación datos en el dominio de la frecuencia, los datos en el dominio del tiempo se obtienen después de la transformada final y las constantes a y b en los factores de rotación se cambian a las constantes c y d.
Haciendo referencia a la figura 3, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar una transformada DCT-IV del dominio del tiempo al dominio de la frecuencia durante un procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S301: Ajustar por rotación datos en el dominio del tiempo, para obtener datos ajustados por rotación.
Se supone quex(n)son datos que requieren una transformada DCT-IV, y los datos pueden ser datos que hayan experimentado etapas de preprocesado tales como un enventanado. Se ajustan por rotación los datos x(n), para obtener datos ajustados por rotación z(p);
S302: Prerrotar los datos ajustados por rotación utilizando un factor de rotación simétrico, donde el factor de
ro,taci.ó.n es y a es una const.ant,e.
Prerrotar los datos ajustados por rotación z(p), donde el factor de rotación es
y a es una constante.
en el factor de rotación también se puede expresar de la siguiente forma:
que cumple las condiciones de
y, por lo tanto, en la implementación
<2 2 l>
o una tabla de datos de seno de L/2 puntos
S303: Llevar a cabo una Transformada Rápida de Fourier(Fast Fourier Transform,FFT) de L/2 puntos sobre los datos prerrotados.
S304: Llevar a cabo una compensación por rotación fija.
Los datos que han experimentado la transformada FFT se multiplican por para llevar a cabo la compensación por rotación fija, o los datos que han experimentado la transformada FFT se multiplican por un valor aproximado de para llevar a cabo la compensación por rotación fija, y el valor aproximado se puede obtener utilizando la expansión en series de Taylor de por ejemplo, como valor aproximado deWr r v8£ se utiliza el resultado de la
expansión en series de Taylor de primer orden
S305: Posrotar los datos que han experimentado la compensación por rotación fija utilizando un factor de rotación
simétrico, donde el factor de rotación es
y b es una constante.
<en el factor de rotación también se puede expresar de la siguiente forma:>
y por lo tanto, en la implementación específica, solo se necesita almacenar una de una tabla de datos de coseno
óuna tabla de datos de seno de L/2 puntos.
Para implementar la reconstrucción perfecta, se seleccionan valores de las constantes a y b siempre que el producto del producto de las constantes a y b de los dos factores de rotación en la transformada directa y el producto de las constantes c y d de los dos factores de rotación en la transformada inversa sea igual a 2/L. En una
forma de realización, el producto de a y b es igual a En otra forma de realización, se selecciona
, de esta manera, después de la prerrotación y la posrotación, solo se necesita almacenar una Tabla de datos de
<coseno> de L/2 puntos.
S306: Obtener datos en el dominio de la frecuencia.
La parte real de los datos posrotados se expresa como y(2q), que es la frecuencia de numeración impar de los datos en el dominio de la frecuencia; y el número opuesto de la parte imaginaria de los datos posrotados se expresa como y(L-1-2q), que es la frecuencia de numeración par de los datos en el dominio de la frecuencia.
o P’ , que son los datos posrotados.
La etapa de llevar a cabo la compensación por rotación fija en la forma de realización se puede llevar a cabo no solo antes de la posrotación, sino que también se puede llevar a cabo antes de la prerrotación o antes de la transformada FFT o después de la posrotación. En la fórmula de la transformada, la compensación por rotación fija y otras operaciones se encuentran en relación multiplicativa, con lo que también es aplicable la propiedad conmutativa de la multiplicación.
En esta forma de realización, se añade la etapa de llevar a cabo la compensación por rotación fija, de manera que se garantiza que los datos obtenidos después de la transformada sean congruentes con los datos obtenidos después de la transformada DCT-IV original, con lo cual se mejora la precisión de la transformada DCT-IV.
La transformada inversa de la DCT-IV tiene etapas similares a las de la transformada directa, exceptuando solamente que, en la transformada inversa, se introducen datos en el dominio de la frecuencia y se da salida a datos en el dominio del tiempo. Por lo tanto, en la forma de realización anterior, se construye entonces una forma de realización de la transformada inversa de DCT-IV cuando los datos de entrada y los datos de salida se cambian, respectivamente, a datos en el dominio de la frecuencia y datos en el dominio del tiempo. Adicionalmente, la transformada inversa y la transformada directa de DCT-IV pueden presentar órdenes diferentes de llevar a cabo la compensación por rotación fija. Por ejemplo, en la transformada directa, la compensación por rotación fija se lleva a cabo después de la posrotación, y en la transformada inversa, la compensación por rotación fija se lleva a cabo antes de la prerrotación.
En la codificación de audio/vídeo, también se aplica ampliamente la transformada MDCT ya que la misma adopta una técnica de cancelación de solapamiento en el dominio del tiempo (TDAC) para aliviar el “efecto límite” [de inglés, “boundary effect”]. Una fórmula de la transformada MDCT es:
, donde A es un factor de normalización y A es una constante. Se puede observar que llevar a cabo la transformada directa y la transformada inversa MDCT directamente en concordancia con la fórmula de la transformada dará como resultado una complejidad computacional y un volumen de almacenamiento elevados, especialmente para la transformada MDCT de un punto más grande. La transformada MDCT se aplica ampliamente en el campo de las comunicaciones en tiempo real, especialmente en la codificación de audio, con lo que proporcionar un método de transformada MDCT rápido se convierte también en una necesidad urgente.
Haciendo referencia a la figura 4, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar una transformada MDCT del dominio del tiempo al dominio de la frecuencia durante un procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S401: Preprocesar datos en el dominio del tiempo, para obtener datos preprocesados.
Se supone que yn son datos que requieren una transformada MDCT, y los datos pueden ser datos que hayan experimentado etapas de procesado tales como un enventanado. Ajustar por rotación los datos yn, para obtener datos ajustados por rotación un:
o pueden representarse como:
S402: Prerrotar los datos preprocesados utilizando un factor de rotación simétrico, donde el factor de rotación es a-W;+0-5vyn= 0,1,2,•••,% —1
y a es una constante.
en el factor de rotación también se puede expresar de la siguiente forma:
que cumple las condiciones de y
y por lo tanto, en la implementación específica, solo se
necesita almacenar una de una tabla de datos de coseno ó una
tabla de datos de seno de N/4 puntos.
S403: Llevar a cabo una compensación por rotación fija por primera vez.
Llevar a cabo la compensación por rotación fija sobre los datos prerrotados, y el factor de compensación por rotación fija es Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunos valores aproximados, tales como una expansión en series de Taylor, con el fin de sustituir para llevar a cabo la compensación por rotación fija. Por ejemplo, como valor aproximado de para llevar a cabo la
compensación por rotación fija se utiliza el resultado de la expansión en series de Taylor de primer orden
S404: Llevar a cabo una transformada FFT de N/4 puntos sobre los datos que han experimentado la compensación por rotación fija.
S405: Llevar a cabo la compensación por rotación fija por segunda vez.
Los datos que han experimentado la transformada FFT se multiplican por para llevar a cabo la compensación por rotación fija, o los datos que han experimentado la transformada FFT se multiplican por un valor 0375
aproximado de para llevar a cabo la compensación por rotación fija, y el valor aproximado se puede obtener
I U°-375
utilizando la expansión en series de Taylor deN, por ejemplo, como valor aproximado de se utiliza el
resultado de la expansión en series de Taylor de primer orden
S406: Posrotar los datos que han experimentado la compensación por rotación fija utilizando un factor de rotaciónsimétrico, donde el factor de rotaciónes
y b es una constante.
w,en el factor de rotación también se puede expresar de la siguiente forma:
y por lo tanto, en la implementación específica, solo se necesita almacenar una de una tabla de datos de coseno
o una tabla de datos de seno
de N/4 puntos.
S407: Obtener datos en el dominio de la frecuencia.
La parte real de los datos posrotados se expresa como X2k, que es la frecuencia de numeración impar de los datos en el dominio de la frecuencia; y el número opuesto de la parte imaginaria de los datos posrotados se expresaX N/<,>
<como>/2<1 , que es la frecuencia de numeración par de los datos en el dominio de la frecuencia.>
Los datos en el dominio de la frecuencia, es decir, el espectro final, son 1 qUe se pUeden expresar como:
w -Q .il,Cabe señalar que la etapa de llevar a cabo la compensación por rotación fija por primera vez utilizandoNse puede llevar a cabo no solo después de la prerrotación, sino que también se puede llevar a cabo antes de la -0.375 prerrotación, y la etapa de llevar a cabo la compensación por rotación fija por segunda vez utilizandoNse puede llevar a cabo no solo antes de la posrotación, sino que también se puede llevar a cabo después de la posrotación.
En la fórmula de la transformada, la compensación por rotación fija y otras operaciones se encuentran en relación multiplicativa, con lo que es aplicable la propiedad conmutativa de la multiplicación, la compensación por rotación fija se puede llevar a cabo una o más veces, y el orden de ejecución de la compensación por rotación fija puede ser cualquiera antes de la obtención de los datos en el dominio de la frecuencia. El producto de los factores de compensación es ó un valor aproximado de al menos un factor cuyo producto esw -
En esta forma de realización, la adopción de los factores de rotación que presentan simetría puede reducir el volumen de almacenamiento; el volumen de almacenamiento del método antes de la mejora es N/2 puntos y el volumen de almacenamiento del método después de la mejora es N/4 puntos. Se añade la etapa de llevar a cabo una compensación por rotación fija, con lo cual se mejora la precisión de la transformada MDCT, de manera que se garantiza que los datos obtenidos después de la transformada sean congruentes con los datos obtenidos después de la transformada MDCT original.
Una fórmula original de transformada rápida MDCT basada en una FFT de N/4 puntos es:
esto se puede reescribir como:
11 r ll+ Es sencillo demostrar que el factor de rotación modificado presenta la característica de simetría, es decir, cumple:
De modo similar, también cumple dicha simetría.
La característica de simetría se puede utilizar para reducir el volumen de almacenamiento. Durante la implementación, solo se necesita almacenar para una tabla de coseno de N/4 puntos o una tabla de seno de N/4 puntos, la compensación por rotación fija de se lleva a cabo antes de llevar a cabo la transformada FFT de N/4 puntos, y la compensación por rotación fija de se lleva a cabo después de llevara cabo la transformada FFT de N/4 puntos. Se puede demostrar que la transformada se ha reconstruido por completo.
Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunos valores aproximados, tales como una expansión en series de Taylor, con el fin de sustituir para llevar a cabo la compensación por rotación fija. Por ejemplo, como valor aproximado de puede usarse el resultado de la expansión en series
de Taylor de primer orden
Haciendo referencia a la figura 5, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar una transformada MDCT del dominio de la frecuencia al dominio del tiempo durante un procedimiento de codificación, con el finde reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S501: Ajustar por rotación datos en el dominio de la frecuencia, para obtener datos ajustados por rotación.
La variable intermedia obtenida después del ajuste por rotación de los datos es donde k = 0,1,2,— ,% - 1.
S502: Prerrotar los datos ajustados por rotación utilizando un factor de rotación simétrico.
X
Prerrotar los datos ajustados por rotación donde el factor de rotación es y
. .
, y c es una constante.
S503: Llevar a cabo una compensación por rotación fija por primera vez.
Llevar a cabo una compensación por rotación fija sobre los datos prerrotados, donde el factor de compensación por rotación fija es Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunosvalores aproximados, tales como una expansión en series de Taylor, con el fin de sustituir para llevar acabo la compensación por rotación fija. Por ejemplo, para llevar a cabo la compensación por rotación fija se utiliza
como valor aproximado de el resultado de la expansión en series de Taylor de primer orden
S504: Llevar a cabo una transformada FFT de N/4 puntos sobre los datos que han experimentado la compensación por rotación fija.
S505: Llevar a cabo la compensación por rotación fija por segunda vez.
Los datos que han experimentado la transformada FFT se multiplican por para llevar a cabo lacompensación por rotación fija, o los datos que han experimentado la transformada FFT se multiplican por un valoraproximado de para llevar a cabo la compensación por rotación fija, y el valor aproximado se puedeTJ7-0.375 obtener utilizando la expansión en series de Taylor de , por ejemplo, co>mmoo'valor aproximado de,r n
se utiliza el resultado de la expansión en series de Taylor de primer orden
S506: Posrotar los datos que han experimentado la compensación por rotación fija utilizando un factor de rotación simétrico.
Posrotar los datos después de la rotación fija, donde el factor de rotación es^ ’ ^ n , y n= 0,1,2,
y d es una constante.
S507: Obtener datos en el dominio del tiempo.
Se obtienen datos en el dominio del tiempo ■» = W A * ■ * - 1
Cabe señalar que, para implementar la reconstrucción perfecta, se seleccionan valores de las constantes a, b, c y d siempre que el producto del producto de a y b en la transformada direc ta y el producto de cy d en la transformada
inversa sea igual a 4/N. En esta forma de realización, se selecciona y, por lo tanto, solo se
necesita almacenar una tabla de datos de coseno de N/4 puntos.
De modo similar, la etapa de llevar a cabo la compensación por rotación fija por primera vez utilizando se puede llevar a cabo no solo después de la prerrotación, sino que también se puede llevar a cabo antes de la prerrotación, y la etapa de llevar a cabo la compensación por rotación fija por segunda vez utilizando se puede llevar a cabo no solo antes de la posrotación, sino que también se puede llevar a cabo después de la posrotación. Debido a la propiedad conmutativa de la multiplicación, la compensación por rotación fija también se puede llevar a cabo tres o más veces, y el producto de los factores de compensación es ó un valor aproximado de al menos un factor cuyo producto es .
En esta forma de realización, se adoptan las etapas de compensación por rotación fija llevada a cabo dos veces, con cual se mejora la precisión de la transformada MDCT, de manera que se garantiza que los datos obtenidos después de la transformada sean congruentes con los datos obtenidos después de la transformada MDCT original. Haciendo referencia a la figura 6, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar una transformada MDCT del dominio del tiempo al dominio de la frecuencia durante un procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S601: Preprocesar datos en el dominio del tiempo, para obtener datos preprocesados.
Se supone que yn son datos que requieren una transformada MDCT, y los datos pueden ser datos que hayan experimentado etapas de procesado tales como un enventanado. Se ajustan por rotación los datos yn, para obtener datos ajustados por rotación un:
donde:
o se pueden representar como:
S602: Prerrotar los datos preprocesados utilizando un factor de rotación simétrico, donde el factor de rotación es
Prerrotar los datos ajustados por rotación un, donde el factor de rotación es
y a es una constante.
en el factor de rotación también puede expresarse de la siguiente forma:
que cumple las condiciones de y
y por lo tanto, en la implementación específica, solo
necesita almacenarse una de una tabla de datos de cosenoouna<tabla de datos de seno a>sen(— (n<+>0.5))? de N/4 puntos.
S603: Llevar a cabo una compensación por rotación fija.
Se lleva a cabo la compensación por rotación fija sobre los datos prerrotados, donde el factor de compensaciónpor rotación fija esw" n;~. Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunosvalores aproximados, tales como una expansión en series de Taylor, con el fin de sustituirW " n Z "para llevar a cabo la compensación por rotación fija. Por ejemplo, como valor aproximado deW" jZv<">para llevar a cabo la i / — compensación por rotación fija se utiliza el resultado de la expansión en series de Taylor de primer orden l 2N S604: Llevar a cabo una transformada FFT de N/4 puntos sobre los datos que han experimentado la compensación por rotación fija.
S605: Posrotar los datos que han experimentado la transformada FFT utilizando un factor de rotación simétrico. Se posrotan los datos que han experimentado la transformada FFT, donde el factor de rotación es° ' ” k, y
en el factor de rotación también se puede expresar de la siguiente forma:
y por lo tanto, en la implementación específica, solo se necesita almacenar una de una tabla de datos de coseno
ó una tabla de datos de seno
de N/4 puntos.
S606: Obtener datos en el dominio de la frecuencia.
La parte real de los datos posrotados se expresa como X2k, que es la frecuencia de numeración impar de los datos en el dominio de la frecuencia; y el número opuesto de la parte imaginaria de los datos posrotados se expresa como'%~'~2k,que es la frecuencia de numeración par 8/de los datos en el dominio de la frecuencia.
Los datos en el dominio de la frecuencia, es decir, el espectro final, son , k = 0 , l,2 - - - ,% - l qUe se pUeden expresar como:
Cabe señalar que, en la forma de realización, la etapa de llevar a cabo la compensación por rotación fija se puede llevar a cabo después de la prerrotación o se puede llevar a cabo antes de la prerrotación, y también se puede llevar a cabo antes de la posrotación o después de la prerrotación. En la fórmula de la transformada, la compensación por rotación fija y otras operaciones se encuentran en relación multiplicativa, con lo que también es aplicable la propiedad conmutativa de la multiplicación.
Haciendo referencia a la figura 7, se utiliza un método de procesado de señales proporcionado en una forma de realización de la presente invención para implementar una transformada MDCT del dominio de la frecuencia al dominio del tiempo durante un procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. El método incluye las siguientes etapas:
S701: Ajustar por rotación datos en el dominio de la frecuencia, para obtener datos ajustados por rotación.
La variable intermedia obtenida después del ajuste por rotación de los datos es d,ond,e
S702: Prerrotar los datos ajustados por rotación utilizando un factor de rotación simétrico.
constante.
S703: Llevar a cabo una compensación por rotación fija.
Se lleva a cabo la compensación por rotación fija sobre los datos prerrotados, donde el factor de compensación por rotación fija esW~Para reducir adicionalmente la complejidad computacional, se pueden utilizar algunos valores aproximados, tales como una expansión en series de Taylor, con el fin de sustituir para llevar a cabo la compensación por rotación fija. Por ejemplo, como valor aproximado deW.Npara llevar a cabo la
compensación por rotación fija se utiliza el resultado de la expansión en series de Taylor de primer orden
S704: Llevar a cabo una transformada FFT de N/4 puntos sobre los datos que han experimentado la compensación por rotación fija.
S705: Posrotar los datos que han experimentado la transformada FFT utilizando un factor de rotación simétrico.
Se posrotan los datos que han experimentado la transformada FFT, donde el factor de rotación es y
% y d es una
constante.
S706: Obtener datos en el dominio del tiempo.
Se obtienen datos en el dominio del tiempo, n —0,1,2, - - - ,N —1
Cabe señalar que, para implementar la reconstrucción perfecta, se seleccionan valores de las constantes a, b, c y d siempre que el producto del producto de a y b en la transformada directa y el producto de cy d en la transformada
inversa sea igual a 4/N. En esta implementación, se selecciona y, por lo tanto, solo se necesita
almacenar una tabla de datos de coseno de N/4 puntos.
De modo similar, en la forma de realización, la etapa de llevar a cabo la compensación por rotación fija se puede llevar a cabo después de la prerrotación o se puede llevar a cabo antes de la prerrotación, y también se puede llevar a cabo antes de la posrotación o después de la prerrotación. En la fórmula de la transformada, la compensación por rotación fija y otras operaciones se encuentran en relación multiplicativa, con lo que también es aplicable la propiedad conmutativa de la multiplicación.
Aquellos con conocimientos habituales en la materia deben comprender que la totalidad o una parte del proceso del método según las formas de realización de la presente invención se puede implementar con un programa de ordenador que dé órdenes ahardwarepertinente. El programa puede almacenarse en un medio de almacenamiento legible por ordenador. Cuando se ejecuta el programa, se llevan a cabo los procesos de los métodos según las formas de realización de la presente invención. El medio de almacenamiento puede ser un disco magnético, un disco óptico, una Memoria de Solo Lectura(Read-Only Memory,ROM) o una Memoria de Acceso Aleatorio(Random Access Memory,RAM).
Haciendo referencia a la figura 8, que está en correlación con la forma de realización del método anterior, una forma de realización de un dispositivo de procesado de señales de la presente invención incluye:
una unidad de ajuste por rotación 801, configurada para ajustar por rotación datos de entrada, con el fin de obtener datos ajustados por rotación;
una unidad de prerrotación 802, configurada para prerrotar los datos ajustados por rotación utilizando un factor
de rotación simétrico, donde el factor de rotación es y a es una constante;
una unidad de transformada 803, configurada para llevar a cabo una Transformada Rápida de Fourier(Fast Fourier Transform,FFT) de L/2 puntos sobre los datos prerrotados, donde L es la longitud de los datos de entrada;
una unidad de posrotación 804, configurada para posrotar los datos que han experimentado la transformada
FFT utilizando un factor de rotación simétrico, donde el factor de rotación es y b es una constante; y
una unidad de salida 805, configurada para obtener datos de salida.
El dispositivo de procesado de señales se puede utilizar para implementar una transformada DCT-IV del dominio del tiempo al dominio de la frecuencia o del dominio de la frecuencia al dominio del tiempo en el procedimiento de codificación/decodificación; en la transformada directa, los datos de entrada son datos en el dominio del tiempo y los datos de salida son datos en el dominio de la frecuencia; y en la transformada inversa, los datos de entrada son datos en el dominio de la frecuencia y los datos de salida son los datos en el dominio del tiempo.
En otra forma de realización, el dispositivo de procesado de señales incluye además: una unidad de compensación por rotación fija, configurada para llevar a cabo una compensación por rotación fija utilizando un factor de compensación por rotación fija.
En una forma de realización, la unidad de compensación por rotación fija está configurada para llevar a cabo una compensación por rotación fija por lo menos una vez, y el producto de un factor de compensación por rotación de la compensación por rotación fija de por lo menos una vez es
En otra forma de realización, la unidad de compensación por rotación fija está configurada para llevar a cabo una compensación por rotación fija por lo menos una vez, y el factor de compensación por rotación de la compensación por rotación fija de por lo menos una vez es una expansión en series de Taylor de primer orden de por lo menosJA/^
un factor cuyo producto esyy«¿.
Para cumplir con la reconstrucción, el producto de a y b puede ser igual a y en una forma de realización, por ejemplo;
Una forma de realización de un dispositivo de procesado de señales del dominio del tiempo al dominio de la frecuencia proporcionado en la presente invención se utiliza para implementar la transformada MDCT del dominio del tiempo al dominio de la frecuencia en el procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. Haciendo referencia a la figura 9, el dispositivo de procesado de señales incluye:
una unidad de preprocesado 901, configurada para preprocesar datos en el dominio del tiempo, con el fin de obtener datos preprocesados;
una unidad de prerrotación 902, configurada para prerrotar los datos preprocesados utilizando un factor de 05
rotación
una unidad de transformada 903, configurada para llevar a cabo una Transformada Rápida de Fourier de N/4 puntos sobre los datos prerrotados;
una unidad de posrotación 904, configurada para posrotar los datos que han experimentado la Transformada i- Tj/it+0.5
de Fourier Discreta usando un factor de rotación , con el fin de obtener datos en el dominio de la frecuencia; donde, el dispositivo incluye además:
una unidad de compensación fija 905, configurada para llevar a cabo una compensación por rotación fija usando un factor de compensación por rotación fija; donde a y b son constantes, N es la longitud de los datos en el
dominio del tiempo,
En una forma de realización, la unidad de compensación por rotación fija está configurada para llevar a cabo una compensación por rotación fija por lo menos una vez, y el producto de un factor de compensación por rotación de la compensación por rotación fija de por lo menos una vez esW n<0/75>.
En otra forma de realización, la unidad de compensación por rotación fija está configurada para llevar a cabo una compensación por rotación fija por lo menos una vez, y el factor de compensación por rotación de la compensación por rotación fija de por lo menos una vez es una expansión en series de Taylor de primer orden de por lo menos un factor cuyo producto esW n<075>.
Una forma de realización de un dispositivo de procesado de señales del dominio de la frecuencia al dominio del tiempo proporcionado en la presente invención se utiliza para implementar la transformada MDCT del dominio de la frecuencia al dominio del tiempo en el procedimiento de codificación, con el fin de reducir el volumen de almacenamiento en la transformada. Haciendo referencia a la figura 10, el dispositivo de procesado de señales incluye:
una unidad de ajuste por rotación 1001, configurada para ajustar por rotación datos en el dominio de la frecuencia, con el fin de obtener datos ajustados por rotación;
una unidad de prerrotación 1002, configurada para prerrotar los datos ajustados por rotación utilizando un factor de rotación
una unidad de transformada 1003, configurada para llevar a cabo una Transformada Rápida de Fourier de N/4 puntos sobre los datos prerrotados;
una unidad de posrotación 1004, configurada para posrotar los datos que han experimentado la Transformada jryn+ 0.5
Rápida de Fourier usando un factor de rotaciónx; donde, el dispositivo incluye además:
una unidad de compensación fija 1005, configurada para llevar a cabo una compensación por rotación fija usando un factor de compensación por rotación fija; donde c y d son constantes, N es dos veces la longitud
2
de los datos en el dominio de la frecuencia,<y>
En una forma de realización, la unidad de compensación por rotación fija está configurada para llevar a cabo una compensación por rotación fija por lo menos una vez, y el producto de un factor de compensación por rotación de la compensación por rotación fija de por lo menos una vez es
En otra forma de realización, la unidad de compensación por rotación fija está configurada para llevar a cabo una compensación por rotación fija por lo menos una vez, y el factor de compensación por rotación de la unidad de compensación por rotación fija de por lo menos una vez es una expansión en series de Taylor de primer orden de por lo menos un factor cuyo producto es
Los circuitos, módulos y bloques lógicos ejemplificativos de la descripción correlacionados con las formas de realización dadas a conocer en la especificación se pueden construir o implementar utilizando los siguientes dispositivos: un procesador universal, un procesador de señal digital (DSP), un circuito integrado de aplicación específica (ASIC), una matriz de puertas programables in situ (FPGA) u otros dispositivos lógicos programables, lógica de transistores o puertas discretas, componentes dehardwarediscretos o cualquier combinación diseñada para implementar las funciones de la parte anterior del texto. El procesador universal puede ser un microprocesador, aunque alternativamente, el procesador también puede ser cualquier procesador, controlador, microcontrolador o máquina de estados convencional. El procesador se puede construir en forma de una combinación de dispositivos informáticos, por ejemplo, una combinación de un DSP y un microprocesador, una combinación de múltiples microprocesadores, una combinación de uno o más microprocesadores y un núcleo de DSP, o una cualquiera de otras configuraciones de este tipo.
Se describen solamente algunas formas de realización de la presente invención.
Claims (7)
- REIVINDICACIONES 1. Método de procesado de datos llevado a cabo por un aparato eléctrico que comprende un codificador de audio o un decodificador de audio usado para implementar una Transformada de Coseno Discreta de tipo 4, DCT-IV, del dominio del tiempo al dominio de la frecuencia, comprendiendo el método: • ajustar por rotación (101) datos de entrada, para obtener datos ajustados por rotación; prerrotar (102) los datos ajustados por rotación usando un factor de rotación simétrico, en el que el factor de rotación es en el que a es una constante, yllevar a cabo (103) una Transformada Rápida de Fourier, FFT, de L/2 puntos sobre los datos prerrotados, en el queLes la longitud de los datos de entrada; posrotar (104) los datos que han experimentado la transformada FFT utilizando un factor de rotación2 l simétrico, en el que el factor de rotación esb en el que b es una constante,q y• obtener (105) datos de salida; en el que el método comprende además: llevar a cabo una compensación por rotación fija una o más veces usando uno o más factores de compensación por rotación fija, respectivamente, dicho uno o el producto de dichos varios factores de compensación fija es o un valor aproximado del mismo, en el que por lo menos uno de entre el uno o más factores de compensación por rotación fija de la compensación por rotación fija de una o más veces es una expansión en series de Taylor.
- 2. Método según la reivindicación 1, en el que por lo menos uno de entre el uno o más factores de compensación por rotación fija de la compensación por rotación fija de una o más veces es una expansión en series de Taylor de primer orden.
- 3. Método según la reivindicación 1 o 2, en el que la compensación por rotación fija se lleva a cabo por lo menos una vez después de la etapa de llevar a cabo la FFT y antes de la etapa de posrotación.
- 4. Método según una cualquiera de las reivindicaciones anteriores, en el que la compensación por rotación fija se lleva a cabo una vez usando una primera expansión en series de Taylor de primer orden decomo factor de compensación por rotación fija.
- 5. Método según una cualquiera de las reivindicaciones anteriores, en el que el producto de a y b es igual a
- 6. Aparato eléctrico que comprende un codificador de audio o un decodificador de audio usado para implementar una Transformada de Coseno Discreta de tipo 4, DCT-IV, del dominio del tiempo al dominio de la frecuencia, estando el aparato eléctrico configurado para llevar a cabo cualquiera de los métodos según las reivindicaciones 1 a 5.
- 7. Producto de programa de ordenador que comprende un programa de ordenador, que tiene un código desoftwarepara ordenar a unhardwareque lleve a cabo cualquiera de los métodos según las reivindicaciones 1 a 5.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110004032.5A CN102592601B (zh) | 2011-01-10 | 2011-01-10 | 一种信号处理方法和装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3026524T3 true ES3026524T3 (en) | 2025-06-11 |
Family
ID=46481138
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18203003T Active ES3026524T3 (en) | 2011-01-10 | 2011-12-31 | Signal processing method and device |
Country Status (8)
| Country | Link |
|---|---|
| US (3) | US9519619B2 (es) |
| EP (3) | EP4550325A3 (es) |
| JP (1) | JP5783395B2 (es) |
| KR (1) | KR101627900B1 (es) |
| CN (1) | CN102592601B (es) |
| ES (1) | ES3026524T3 (es) |
| PL (1) | PL3518121T3 (es) |
| WO (1) | WO2012094952A1 (es) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103324465A (zh) * | 2013-05-10 | 2013-09-25 | 刘保国 | 多变量、复杂控制系统的并行算法及结构 |
| CN104392727A (zh) * | 2014-11-12 | 2015-03-04 | 华为技术有限公司 | 音频信号处理方法和相关装置 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2242823A1 (en) * | 1995-11-17 | 1997-05-29 | Teracom Ab | Improvements in or relating to real-time pipeline fast fourier transform processors |
| US5845241A (en) * | 1996-09-04 | 1998-12-01 | Hughes Electronics Corporation | High-accuracy, low-distortion time-frequency analysis of signals using rotated-window spectrograms |
| JP2001296343A (ja) | 2000-04-11 | 2001-10-26 | Nec Corp | 音源方位設定装置及びそれを備えた撮像装置、送信システム |
| US20050015420A1 (en) * | 2003-07-18 | 2005-01-20 | Gibb Sean G. | Recoded radix-2 pipeline FFT processor |
| US7685220B2 (en) * | 2005-12-14 | 2010-03-23 | Telefonaktiebolaget L M Ericsson (Publ) | Circular fast fourier transform |
| CN101202043B (zh) * | 2007-12-28 | 2011-06-15 | 清华大学 | 音频信号的编码方法和装置与解码方法和装置 |
| JP2012502379A (ja) * | 2008-09-10 | 2012-01-26 | コ−オペレイティブ・リサーチ・センター・フォー・アドバンスト・オートモーティブ・テクノロジー・リミテッド | 離散フーリェ変換(dft)係数についての行列を演算するための方法および装置 |
| CN101354700B (zh) * | 2008-09-16 | 2010-08-11 | 四川虹微技术有限公司 | 一种蝶形运算fft处理器 |
| JP2010124324A (ja) * | 2008-11-20 | 2010-06-03 | Mitsubishi Electric Corp | 受信装置 |
| US8694570B2 (en) * | 2009-01-28 | 2014-04-08 | Arun Mohanlal Patel | Method and apparatus for evaluation of multi-dimensional discrete fourier transforms |
| CN101521649B (zh) * | 2009-03-25 | 2012-04-25 | 吕正德 | 可配置变换长度dft的频域补偿方法及装置 |
| CN101582264A (zh) * | 2009-06-12 | 2009-11-18 | 瑞声声学科技(深圳)有限公司 | 语音增强的方法及语音增加的声音采集系统 |
| CN101930425B (zh) * | 2009-06-24 | 2015-09-30 | 华为技术有限公司 | 信号处理方法、数据处理方法及装置 |
-
2011
- 2011-01-10 CN CN201110004032.5A patent/CN102592601B/zh active Active
- 2011-12-31 EP EP25165186.5A patent/EP4550325A3/en active Pending
- 2011-12-31 EP EP18203003.1A patent/EP3518121B1/en active Active
- 2011-12-31 KR KR1020137019665A patent/KR101627900B1/ko active Active
- 2011-12-31 EP EP11855360.1A patent/EP2664995A4/en not_active Ceased
- 2011-12-31 ES ES18203003T patent/ES3026524T3/es active Active
- 2011-12-31 JP JP2013547798A patent/JP5783395B2/ja not_active Expired - Fee Related
- 2011-12-31 PL PL18203003.1T patent/PL3518121T3/pl unknown
- 2011-12-31 WO PCT/CN2011/085197 patent/WO2012094952A1/zh not_active Ceased
-
2013
- 2013-07-10 US US13/938,834 patent/US9519619B2/en active Active
-
2016
- 2016-11-07 US US15/345,074 patent/US9792257B2/en active Active
-
2017
- 2017-09-05 US US15/696,091 patent/US9996503B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2012094952A1 (zh) | 2012-07-19 |
| EP2664995A4 (en) | 2015-01-21 |
| EP2664995A1 (en) | 2013-11-20 |
| KR20130116904A (ko) | 2013-10-24 |
| US9792257B2 (en) | 2017-10-17 |
| EP3518121C0 (en) | 2025-04-02 |
| PL3518121T3 (pl) | 2025-07-28 |
| JP5783395B2 (ja) | 2015-09-24 |
| EP4550325A3 (en) | 2025-07-30 |
| US9996503B2 (en) | 2018-06-12 |
| US9519619B2 (en) | 2016-12-13 |
| US20170075860A1 (en) | 2017-03-16 |
| KR101627900B1 (ko) | 2016-06-07 |
| US20170364479A1 (en) | 2017-12-21 |
| US20130304784A1 (en) | 2013-11-14 |
| EP3518121B1 (en) | 2025-04-02 |
| EP3518121A1 (en) | 2019-07-31 |
| EP4550325A2 (en) | 2025-05-07 |
| JP2014503093A (ja) | 2014-02-06 |
| CN102592601A (zh) | 2012-07-18 |
| CN102592601B (zh) | 2014-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES3042351T3 (en) | Signal processing method and data processing method and apparatus | |
| ES2748843T3 (es) | Análisis/síntesis espectral de baja complejidad utilizando resolución temporal seleccionable | |
| Feng et al. | Critical values of random analytic functions on complex manifolds | |
| ES2278338T3 (es) | Dispositivo y procedimiento para procesar una señal. | |
| TWI587640B (zh) | 用於音訊/視訊樣本向量之錐型向量量化檢索/解檢索之方法及裝置 | |
| ES2526774T3 (es) | Procesador de señal y procedimiento para procesar una señal | |
| ES2966665T3 (es) | Dispositivo y método de codificación de audio | |
| EP4376000A3 (en) | Mdct-based complex prediction stereo coding | |
| WO2012012729A3 (en) | Reduced memory vectored dsl | |
| ES2751275T3 (es) | Procesador, procedimiento y programa informático para el tratamiento de una señal de audio mediante el uso de las partes de superposición truncadas de ventanas de análisis y de síntesis | |
| ES2785041T3 (es) | Búsqueda de forma de cuantificador de vector en pirámide | |
| WO2007082277A3 (en) | Transforms with reduce complexity and/or improve precision by means of common factors | |
| Dubey et al. | Solutions to fractional functional differential equations with nonlocal conditions | |
| ES3026524T3 (en) | Signal processing method and device | |
| KR101943529B1 (ko) | 오디오 신호를 처리하기 위한 방법 및 장치 | |
| ES2400987T3 (es) | Atenuación de pre-ecos en una señal de audio digital | |
| HK40125792A (en) | Signal processing method and device | |
| Nishihara | Asymptotic profile of solutions for 1-D wave equation with time-dependent damping and absorbing semilinear term | |
| Baran et al. | Application of piecewise-linear transforms in threshold compression of contours | |
| Lukac et al. | Analysis of some methods For maintaining accuracy in implementation of FFT on fixed point DSP | |
| Jenber | Indeterminate Forms | |
| Brzuchalski et al. | Hardware implementation of the transformation module of the MPEG-4 AAC standard | |
| Liu et al. | A novel inverse quantization algorithm based on Taylor series for digital audio codecs | |
| Szász et al. | A Sharp inequality concerning the Γ function | |
| TW200703038A (en) | Method and apparatus for low memory high performance discrete cosine transform coefficient prediction |