ES2556268T3 - Adaptaciones de ventanas de ponderación de análisis o de síntesis para una codificación o decodificación por transformada - Google Patents

Adaptaciones de ventanas de ponderación de análisis o de síntesis para una codificación o decodificación por transformada Download PDF

Info

Publication number
ES2556268T3
ES2556268T3 ES12744070.9T ES12744070T ES2556268T3 ES 2556268 T3 ES2556268 T3 ES 2556268T3 ES 12744070 T ES12744070 T ES 12744070T ES 2556268 T3 ES2556268 T3 ES 2556268T3
Authority
ES
Spain
Prior art keywords
window
coefficients
size
initial
analysis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES12744070.9T
Other languages
English (en)
Inventor
Julien Faure
Pierrick Philippe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Application granted granted Critical
Publication of ES2556268T3 publication Critical patent/ES2556268T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/0212Speech 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
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3002Conversion to or from differential modulation
    • H03M7/3044Conversion to or from differential modulation with several bits only, i.e. the difference between successive samples being coded by more than one bit, e.g. differential pulse code modulation [DPCM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Procedimiento de codificación o de decodificación por transformada de una señal de audio digital utilizando unas ventanas de ponderación de análisis (ha) o de síntesis (hs) aplicadas a unas tramas de muestras, caracterizado por que incluye un muestreo irregular (E10) de una ventana inicial prevista para una transformada de tamaño inicial N dado, para aplicar una transformación secundaria de tamaño M diferente de N, incluyendo la etapa de muestreo la selección a partir de un primer coeficiente d de la ventana inicial con 0£d<N/M, de un conjunto definido de coeficientes N-d-1, N+d, 2N-d-1, que respetan una condición predeterminada de reconstrucción perfecta.

Description

imagen1
DESCRIPCIÓN
Adaptaciones de ventanas de ponderación de análisis o de síntesis para una codificación o decodificación por transformada
5 La presente invención se refiere a un tratamiento de señal, principalmente una señal de audio (tal como una señal de habla) y/o video, bajo la forma de una sucesión de muestreos. Se refiere en particular a la codificación y la decodificación de una señal de audio digital por transformada y la adaptación de las ventanas de análisis o de síntesis al tamaño de la transformada.
10 La codificación por transformada consiste en codificar unas señales temporales en el campo de la transformada (en frecuencia). Esta transformación permite principalmente utilizar unas características en frecuencia de las señales de audio con el fin de optimizar y mejorar los rendimientos de codificación. Se utiliza por ejemplo el hecho de que un sonido armónico se representa en el dominio de la frecuencia por un número reducido de líneas espectrales que
15 pueden codificarse de ese modo de manera concisa. Se utilizan también por ejemplo ventajosamente los efectos de enmascarado en frecuencia para dar forma al ruido de codificación de manera que sea lo menos audible posible.
Clásicamente, la codificación y decodificación por transformada se efectúa por aplicación de cinco etapas:
20 • El flujo de audio digital (muestreado a una frecuencia de muestreo Fs dada) a codificar, se divide en tramas de número de muestras finito (por ejemplo 2N). Cada trama se solapa clásicamente en el 50% con la trama precedente.
• Se aplica una etapa de transformación a la señal. En el caso de la transformación denominada MDCT (por
“Modified Discrete Cosine Transform” en inglés), se aplica una ventana de ponderación ha (denominada ventana 25 de análisis) de tamaño L=2N a cada trama.
La trama ponderada es “replicada” siguiendo una transformación 2N hacia N. El “repliegue” de la trama T2N de tamaño 2N ponderado por ha hacia la trama TN de tamaño N puede realizarse por ejemplo de la manera siguiente:
3N 3N 3N 3N
⎞ ⎠
⎞ ⎠
⎞ ⎠
⎢ ⎢⎣
T 11 kh
T k ∈ [0; N/2–1]
Se aplica una DCT IV a la trama replegada TN con el fin de obtener una trama de tamaño N en el campo transformado. Se expresa de la manera siguiente:
⎛ ⎝⎛ ⎝⎛ ⎝⎛ ⎝⎞ ⎠
(k) =−T
−− −− −
k h k T k
+ +
2 2
N N Na a
(1) 2 2 2 2
() () kh − (−− 1 hN − −)
( /2 + ) =−T kN )( 1
a a
N k T k k
2 2
N N N
N
−1
π
⎡
=
2
M
1 1
⎛ ⎝⎛ ⎝
⎞ ⎠
u
+
⎞ ⎠
′ (u)
T
N
(k)cos
T k +
⎢⎣⎥⎦
N
2 2
M
k =0
• La trama en el campo transformado se cuantifica entonces utilizando un cuantificador adaptado. La cuantificación permite reducir el tamaño de los datos a transmitir pero introduce un ruido (audible o no) a la trama original.
40 Cuanto más elevada sea la tasa del códec, más reducido será el ruido y más próxima será la trama cuantificada a la trama original.
• Se aplica una transformación MDCT inversa a la decodificación en la trama cuantificada. Incluye dos etapas: La trama cuantificada de tamaño N se convierte en la trama de tamaño N en el campo temporal TN* utilizando una DCT IV inversa (que se expresa como una transformación directa).
45 Se aplica entonces una segunda etapa de “despliegue” de N hacia 2N a la trama temporal TN* de tamaño N. Se aplican unas ventanas de ponderación hs denominadas de síntesis a las tramas T2N * de tamaño 2N según la ecuación siguiente:
N
⎛ ⎝
∗∗
N (k) TN
(k)
⎟⎠
kh (N 1)h
+=
2
s
2
N N
⎛ ⎝⎞ ⎠⎛ ⎝⎞ ⎠
=−T ∗ −−+
k k
+
k
2N
N s
2 2 (2)
N
⎛ ⎝⎞ ⎠
1 3N
(N ) (N )
2N
=−T ∗ −−
k k h k
+ +
N s
2
3N
⎛ ⎝⎞ ⎠⎛ ⎝⎞ ⎠
()
kh
=−T ∗
k
+
k
+
2N
N s
2 2
 ⎢ ⎢  ⎢ ⎢ ⎢⎣
T T T T
k ∈ [0; N/2–1]
2
imagen2
5
15
25
35
45
55
• Se sintetiza entonces el flujo de audio decodificado sumando las partes de solape de las dos tramas consecutivas.
Se ha de notar que este esquema se extiende a unas transformaciones que tengan un solape mayor, tales como ELT para las que los filtros de análisis y síntesis tienen una longitud L=2KN para un solape de (2K-1)N. La MDCT es de ese modo un caso particular de la ELT con K=1.
Para una transformada y un solape dado, se determinan unas ventanas de análisis y síntesis que permiten obtener una reconstrucción denominada “perfecta” de la señal a codificar (en ausencia de cuantificación).
La reconstrucción puede ser igualmente una reconstrucción “cuasi perfecta” cuando la diferencia entre las señales de origen X y reconstruida X se puede considerar despreciable. Por ejemplo, en la codificación de audio, una diferencia que tenga una potencia de error 50 dB más reducida que la potencia de la señal X tratada se puede considerar como despreciable. Por ejemplo, en el caso en el que las ventanas de análisis y síntesis no cambian en dos tramas consecutivas, deben respetar las condiciones de reconstrucción perfecta siguientes:
⎡h (N + k)h (N + k) + h (k)h (k) = 1
as as
⎣ha (N + k)hs (2N − k − 1) − ha (k)hs (N − 1− k) = 0 (3)
k ∈[0;N − 1]
De ese modo, se comprende fácilmente que en la mayor parte de los códecs, las ventanas de análisis y síntesis se almacenan en memoria, se calculan o bien por adelantado y se almacenan en memoria ROM, o bien se inicializan con la ayuda de fórmulas y sin embargo se almacenan en la memoria RAM.
La mayor parte del tiempo, las ventanas de análisis y síntesis son idénticas (hs(k)=ha(k)), a veces en un retorno de índice próximo (hs(k)=ha(2N-1-k)), no necesitan entonces más que un único espacio de memoria de tamaño 2N para su almacenamiento en memoria.
Los nuevos códecs funcionan con unos tamaños de trama N diferentes, tanto si es para generar varias frecuencias de muestreo, como para adaptar el tamaño de la ventana de análisis (y por tanto de síntesis) al contenido de audio (por ejemplo en el caso de transiciones). En estos códecs, se encuentran en la memoria ROM o en RAM tantas ventanas de análisis y/o de síntesis como tamaños de tramas diferentes.
Los coeficientes (denominados igualmente muestras) de las ventanas de análisis o de síntesis, del codificador o del decodificador, deben almacenarse en memoria con el fin de realizar la transformada de análisis o de síntesis. Por supuesto, en un sistema particular que utilice unas transformadas de tamaños diferentes, la ventana de ponderación para cada uno de los tamaños utilizados debe representarse en memoria.
En el caso favorable en el que las ventanas son simétricas, solo se tiene necesidad de almacenar L/2 coeficientes, los otros L/2 se deducen sin operación aritmética de estos coeficientes almacenados. Así, para una MDCT (K=1), si se tiene necesidad de una transformada de tamaño M y 2M entonces es necesario almacenar (M+2M)=3M coeficientes si las ventanas son simétricas y (2M+4M)=6M si no. Un ejemplo típico para la codificación de audio es M=320 o M=1024. De ese modo, para el caso asimétrico esto impone el almacenamiento de 1920 y 6144 coeficientes respectivamente.
Según la precisión deseada para la representación de los coeficientes, son necesarios 16 bits incluso 24 bits para cada coeficiente. Esto implica un espacio de memoria no despreciable para unos calculadores de bajo coste.
Existen unas técnicas de diezmado de la ventana de análisis o de síntesis.
Un diezmado simple de la ventana, por ejemplo cuando se desea pasar de N muestras a M (siendo N un múltiplo de M), consiste en tomar una muestra sobre cada N/M con N/M un entero > 1.
Un cálculo de ese tipo no permite respetar la ecuación de reconstrucción perfecta dada en la ecuación (3).
Por ejemplo, en el caso en el que la ventana de síntesis es el retorno temporal de la ventana de análisis, se tiene:
hs(2N–k–1) = ha(k)= h(k)
(4) para k ∈ [0; 2N–1]
La condición de reconstrucción perfecta se convierte en:
h(N+k) h(N–k–1) + h(k) h(2N–k–1) (5)
imagen3
Una ventana clásicamente utilizada en la codificación para responder a esta condición es la ventana sinusoidal de Malvar: 5
 π ⎞
h(k) = sen  (k + 0,5) (6)
 2N  para k ∈ [0; 2N–1]
Si la ventana h(k) se diezma tomando una muestra cada N/M, esta ventana se convierte en: 10
 kN  π  kN ⎞
h*(k)= h⎜ = sen ⎜⎜  + 0,5⎟⎟⎟
 M  2N  M ⎠
⎝
para k ∈ [0; 2M–1]
Para que h*(k) de tamaño 2M verifique la condición de reconstrucción perfecta (en la ecuación (3)), 15
 π  kN ⎞  π  kN N ⎞
h*(M+k) h*(M–k–1) + h*(k) h*(2M–k–1) = cos ⎜ + 0,5⎟ cos ⎜ + − 0,5⎟⎟
⎜⎟⎜⎟
 2N  M ⎠  2N  MM ⎠
 π  kN ⎞  π  kN N ⎞
+ sen ⎜ + 0,5⎟ sen ⎜ + − 0,5⎟⎟
⎜⎟⎜⎟
 2N  M ⎠  2N  MM ⎠
=1 para k ∈ [0; M–1]
20 N/M debe ser igual a 1; o N/M se define como un entero > 1 por lo tanto para un diezmado de ese tipo, la condición de reconstrucción perfecta no se puede verificar.
El ejemplo ilustrativo tomado en este caso se generaliza fácilmente. De ese modo, por diezmado directo de una
25 ventana de base para obtener una ventana de tamaño reducido, no se puede asegurar la propiedad de reconstrucción perfecta.
Existen también unas técnicas de interpolación de ventanas de ponderación. Una técnica de ese tipo se describe por ejemplo en la Solicitud de Patente Publicada EP 2319039.
30 Esta técnica permite reducir el tamaño de las ventanas almacenadas en ROM cuando se tiene necesidad de una ventana de tamaño mayor.
De ese modo, en lugar de almacenar una ventana de tamaño 2N y una ventana de tamaño 4N la solicitud de patente
35 propone asignar las muestras de la ventana 2N a una muestra de cada dos de la ventana 4N y almacenar en ROM únicamente las 2N muestras que faltan. El tamaño de almacenamiento en ROM se reduce así de 4N + 2N a 2N + 2N.
Sin embargo, esta técnica necesita igualmente un precálculo de la ventana de análisis y síntesis antes de aplicar la 40 transformada propiamente dicha.
Existe por tanto una necesidad de no almacenar más que un número reducido de ventanas de análisis y ventanas de síntesis en memoria para aplicar unas transformadas de diferente tamaño mientras se respetan unas condiciones de reconstrucción perfecta. Además, se experimenta igualmente la necesidad de evitar las etapas de precálculo de
45 estas ventanas antes de la codificación por transformada.
La presente invención viene a mejorar la situación.
Propone con este fin, un procedimiento de codificación o de decodificación por transformada de una señal de audio
50 digital utilizando unas ventanas de ponderación de análisis (ha) o de síntesis (hs) aplicadas a unas tramas de muestras. El procedimiento es tal que incluye un muestreo irregular (E10) de una ventana inicial prevista para una transformada de tamaño inicial N dado, para aplicar una transformación secundaria de tamaño M diferente de N, incluyendo la etapa de muestreo la selección a partir de un primer coeficiente d de la ventana inicial con 0≤d<N/M, de un conjunto definido de coeficientes N-d-1, N+d, 2N-d-1, que respetan una condición predeterminada de
55 reconstrucción perfecta.
imagen4
De ese modo, a partir de una ventana inicial almacenada, prevista para una transformada de tamaño N, es posible aplicar una transformación de tamaño diferente sin que se efectúen unos precálculos y sin que sean almacenadas otras ventanas de tamaños diferentes.
5 Puede ser suficiente así una única ventana de tamaño cualquiera para adaptarla a unas transformadas de tamaños diferentes. El muestreo irregular permite respetar las condiciones de reconstrucción denominada “perfecta” o “cuasi perfecta” durante la decodificación.
De ese modo, es posible a partir de un conjunto de coeficientes determinar unas ventanas adaptadas a unas 10 transformadas secundarias de tamaños diferentes mientras se respetan las condiciones de reconstrucción perfectas.
Los diferentes modos particulares de realización mencionados anteriormente en el presente documento se pueden añadir independientemente o en combinación unos con los otros, a las etapas del procedimiento de codificación o de decodificación definidas en el presente documento anteriormente.
15 Ventajosamente cuando N es superior a M, se efectúa un diezmado de la ventana inicial conservando como mínimo los coeficientes del conjunto definido para obtener una ventana diezmada.
De ese modo, a partir de una ventana de análisis o de síntesis almacenada de tamaño superior, es posible obtener 20 una ventana de dimensión inferior que respete igualmente las condiciones de reconstrucción perfecta en la decodificación.
En un ejemplo particular de realización, el procedimiento incluye la selección de un segundo conjunto de coeficientes espaciados con una separación constante con los coeficientes del conjunto definido y el diezmado se efectúa 25 conservando además los coeficientes del segundo conjunto para obtener la ventana diezmada.
De ese modo, se puede obtener un diezmado adaptado al tamaño de la transformada deseada. Esto permite conservar como mínimo la respuesta en frecuencia de las ventanas obtenidas.
30 En un modo particular de realización, el diezmado de una ventana de tamaño 2N en una ventana de tamaño 2M se efectúa según las ecuaciones siguientes:
para k ∈ [0; M/2–1]
⎡⎛⎞
N
⎡⎤
h∗ (k) h k
+ d
  ⎢ ⎢ ⎢  ⎢ ⎢⎣
=
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
M
⎛⎞
N
⎢⎥
∗ M −− −− −
(2 1) 2N 1
h k h k d
=
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
M
⎛⎜⎜⎝⎞
N
⎡⎢⎢
N h
h∗ (Mk) h k d
+ + +=
⎥⎥⎟⎟⎠
M
⎛⎞
N
⎢⎥
∗ −− −− −
( 1) 1
h M k N k d
=
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
M
35 en las que h* es la ventana de análisis o de síntesis diezmada, h es la ventana de análisis o de síntesis inicial, ⎣X 
es el entero más próximo ≤ X, ⎡X  es el entero más próximo ≥ X y d es el valor del primer coeficiente del conjunto definido.
40 De ese modo, es posible obtener unas ventanas de tamaños diferentes a partir de una ventana de tamaño superior incluso cuando el número de coeficientes entre la ventana inicial y la ventana obtenida no es múltiplo.
Cuando N es inferior a M, se efectúa una interpolación insertando un coeficiente entre cada uno de los coeficientes del conjunto de los coeficientes definidos y cada uno de los coeficientes de un conjunto de coeficientes adyacentes
45 para obtener una ventana interpolada.
La ventana interpolada respeta igualmente una reconstrucción perfecta y se puede calcular a voluntad a partir de una ventana almacenada de tamaño inferior.
50 En un modo particular de realización, el procedimiento incluye la selección de un segundo conjunto de coeficientes espaciados con una separación constante con los coeficientes del conjunto definido y la interpolación se efectúa insertando además un coeficiente entre cada uno de los coeficientes del segundo conjunto y cada uno de los coeficientes de un conjunto de coeficientes adyacentes para obtener la ventana interpolada.
imagen5
De ese modo, se puede obtener una interpolación adaptada al tamaño de la transformada deseada. Esto permite conservar como mínimo la respuesta en frecuencia de las ventanas obtenidas. De manera que se optimice la respuesta en frecuencia de la ventana interpolada, en un modo de realización particular, el procedimiento incluye el cálculo de una ventana complementaria que incluye unos coeficientes
5 calculados a partir de los coeficientes del conjunto definidos y los coeficientes adyacentes, para interpolar dicha ventana.
En un modo preferido de realización se efectúan la etapa de muestreo irregular y un diezmado o interpolación de la ventana inicial durante la etapa de implementación del repliegue o del despliegue temporal utilizado para el cálculo 10 de la transformada secundaria.
De ese modo, el diezmado o la interpolación de una ventana de análisis o de síntesis se efectúan al mismo tiempo que la etapa de transformada propiamente dicha, por lo tanto a voluntad. Es por lo tanto más útil efectuar unas etapas de precálculo antes de la codificación, efectuándose la obtención de las ventanas adaptadas al tamaño de la
15 transformada durante la codificación.
En un ejemplo de realización, se efectúan a la vez un diezmado y una interpolación de la ventana inicial durante la etapa de implementación del repliegue o del despliegue temporal utilizado para el cálculo de la transformada secundaria.
20 Esto permite ofrecer más posibilidades de obtención de ventanas de diferentes tamaños a partir de una única ventana almacenada en memoria.
En un caso particular de realización para el diezmado, el diezmado durante el repliegue temporal se efectúa según 25 la ecuación siguiente.
⎡⎛⎞ ⎠
 −
(M 1)h
⎛ ⎢⎢⎣
⎞ ⎠
⎞ ⎠
⎛ ⎝
3M 1
kh
 − N k ∈ [0; M/2–1] 30 en las que TM es una trama de M muestras, T2M, una trama de 2M muestras y el diezmado durante el despliegue temporal se efectúa según la ecuación siguiente:
3N 3M 3N
N N
⎡⎤⎛ ⎝⎞ ⎠
N
⎢
=−T −− − − −
(k) ( 1) 1( 1)
k h k d T k d
+ + + + +
⎢⎢⎥⎥⎢⎣⎥⎦
⎜⎜⎝⎜⎜⎝⎟⎟⎠
2 2
M M Ma a
2 2 2 2
M M
⎛⎛⎞
N
⎡⎤⎥
()
kh
−− −− −
(/2 ) 1
M k T k d T k k d
+ +=
⎢⎢⎥⎥⎥⎦
⎜⎜⎝⎜⎜⎝⎟⎟⎠
2 2
M M Ma a
M M
T T
 ⎢ ⎢⎢⎣⎡⎛⎞
M N
⎛ ⎝
⎞ ⎠
kh (M 1)h
⎡⎤
∗∗
M (k) TM
k d
+ +=
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
2
s
2
M
⎛⎞
M NN
⎛ ⎝⎞ ⎠⎢⎥
=−T ∗ −− − −
d
1( 1)
+
k k k
+ +
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
2M
M s
2 2
M
⎛⎞
M N
⎛ ⎝
⎞ ⎠
1 3N
⎡⎤
∗ +=−T ∗ −−
( )
M k k h Nk d
+ +
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
2M
M s
2
M
⎛⎞
3
M N
⎛ ⎝⎞ ⎠⎢⎥
()
kh
=−T ∗ − −
1( 1)
k k d
+ + +
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
2M
M s
2 2
M
  ⎢ ⎢ ⎢  ⎢ ⎢⎣
T T T T
k ∈ [0; N/2–1] 35 en las que T*M es una trama de M muestras, T*2M, una trama de 2M muestras.
En un ejemplo de realización particularmente adaptado, cuando la transformada secundaria es de tamaño M=3/2N, se efectúa un diezmado de la ventana inicial y posteriormente una interpolación durante el repliegue temporal según 40 las ecuaciones siguientes:
⎛ ⎝
3M
2
M
2 3N
T
⎛ ⎝
3M
2
M
2
+
k
+
h
⎛ ⎝
3N
⎛ ⎝⎞ ⎠
(k 1)= −T
− +− −−
( 1) /2
+
k
/2
k h k
+
M
2 2
⎡ ⎢ ⎢ ⎢ ⎢⎣
T
T
T T k/2 ∈ [0; N/2–1]
6
⎞ ⎠
⎞ ⎠
⎞ ⎠
⎞ ⎠
⎞ ⎠⎞ ⎠
11 1 11 k hcomp (N /2 ++ 1)= (k + 1)hcomp (k /2)− (N − ( + 1) − 1)hcomp (N − /2 − 1)
3N 3N 3N 3
N
⎛ ⎝⎛ ⎝⎛ ⎝⎞ ⎠
() k =−T
−− −− −
/2 /2
k hcomp k T k
+ +
2 2
M M M
2 2 2
k k
T k k
2
M
M M
imagen6
en las que TM es una trama de M muestras, T2M, una trama de 2M muestras, hcomp la ventana complementaria y cuando la transformada secundaria es de tamaño M=3/2N, se efectúa un diezmado de la ventana inicial y posteriormente una interpolación durante el despliegue según las ecuaciones siguientes:
N
⎛ ⎝
()
k
(21)
∗ ∗
−−
/2
T kh
+
⎟⎠
N k
+=
2M
M
2
N
⎛ ⎝
1 (N 1)h
⎞ ⎠
(k 1) (21)
2M
−−
/2
T k hcomp N k
+ +=
M
2 3N
N
⎛ ⎝
1
=−T ∗
⎞ ⎠⎛ ⎝⎞ ⎠
1
⎞ ⎠
1
hcomp (N 1)
=−T ∗ − +− −−
( 1) /2
k k k
+ +
2M
M
2 2
3N
N
⎛ ⎝⎞ ⎠⎛ ⎝
(N 1)hcomp
−− −−
/2
k k k
+
2M
M
2 2
N
⎛ ⎝
1
− +−
⎞ ⎠
(N )
h(N 1)
2M
=−T ∗
M
−− −−
/2
k k k
+
2
N
⎛ ⎝⎞ ⎠
1
−−
(N 1)
2M
=−T ∗
M
−−
( 1) /2
k k k
+ +
2
3N
N
⎞ ⎠⎞ ⎠
1 1
⎞ ⎠1
k/2 ∈ [0; N/2–1]
en las que TM es una trama de M muestras, T2M, una trama de 2M muestras, hcomp la ventana complementaria.
10 La presente invención se dirige igualmente a un dispositivo de codificación o de decodificación por transformada de una señal de audio digital que utiliza unas ventanas de ponderación de análisis o de síntesis aplicadas a unas tramas de muestras. El dispositivo es tal que incluye un módulo de muestreo adecuado para muestrear de manera irregular una ventana inicial prevista para una transformada de tamaño inicial N dado, para aplicar una
15 transformación secundaria de tamaño M diferente de N, incluyendo el muestreo la selección a partir de un primer coeficiente d de la ventana inicial, siendo 0≤d<N/M, de un conjunto definido de coeficientes N-d-1, N+d, 2N-d-1, que respetan una condición predeterminada de reconstrucción perfecta.
Este dispositivo presenta las mismas ventajas que el procedimiento descrito anteriormente, que él implementa.
20 Se dirige a un programa informático que incluye unas instrucciones de código para la implementación de las etapas del procedimiento de codificación o de decodificación tal como el descrito, cuando estas instrucciones se ejecutan por un procesador.
25 Finalmente la invención se refiere a un soporte de almacenamiento, legible por un procesador, integrado o no en el dispositivo de codificación o de decodificación, eventualmente extraíble, que memoriza un programa informático que implementa un procedimiento de codificación o de decodificación tal como el descrito anteriormente.
Surgirán más claramente otras características y ventajas de la invención con la lectura de la descripción siguiente, 30 dada únicamente a título de ejemplo no limitativo, y realizada con referencia a los dibujos adjuntos, en los que:
-la figura 1 ilustra un ejemplo de sistema de codificación y decodificación que implementa la invención en un modo de realización; -la figura 2 ilustra un ejemplo de diezmado de la ventana de análisis y síntesis según la invención; 35 -la figura 3 ilustra un muestreo irregular de la ventana de análisis o de síntesis para la obtención de una ventana según un modo de realización de la invención;
-las figuras 4(a) y 4(b) ilustran un muestreo irregular de la ventana de análisis o de síntesis de un factor racional (2/3) en un modo de realización de la invención. La figura 4(a) ilustra una subetapa de diezmado mientras que la 4(b) presenta una subetapa de interpolación; y
40 -la figura 5 ilustra un ejemplo de realización material de un dispositivo de codificación o de decodificación según la invención.
La figura 1 ilustra un sistema de codificación y decodificación por transformada en el que se almacena en memoria una única ventana de análisis y una única ventana de síntesis de tamaño 2N. 45
⎛ ⎝⎛ ⎝
(k 1)h
=−T ∗
/2
k k
+ + +
2M
M
2 2
3N
N
⎛ ⎝⎞ ⎠⎛ ⎝
()
k hcomp
=−T ∗ − /2 −
k k
+
2M
M
2 2
T T T T T T T T
  ⎢ ⎢  ⎢ ⎢  ⎢ ⎢ ⎢  ⎢ ⎢ ⎢⎣
imagen7
5
15
25
35
45
55
Un flujo de audio digital X(t) es muestreado por el módulo de muestreo 101 a una frecuencia de muestreo Fs, siendo obtenidas de ese modo unas tramas T2M(t) de 2M muestras. Cada trama se solapa clásicamente en un 50% con la trama anterior.
Se aplica a continuación una etapa de transformación a la señal por los bloques 102 y 103. El bloque 102 efectúa un muestreo de la ventana inicial almacenada previsto para una transformada de tamaño N para aplicar una transformación secundaria de tamaño M diferente de N. Se efectúa entonces un muestreo de la ventana de análisis ha de 2N coeficientes para adaptarla a las tramas de 2M muestras de la señal.
En el caso en el que N es un múltiplo de M, se trata de un diezmado y en el caso en el que N es un submúltiplo de M, se trata de una interpolación. Se prevé el caso en el que N/M es cualquiera.
Las etapas implementadas por el bloque 102 se detallarán posteriormente con referencia a las figuras 2 y 3.
El bloque 102 efectúa igualmente un repliegue sobre la trama ponderada a continuación de la transformación 2M hacia M. Ventajosamente, esta etapa de repliegue se efectúa en combinación con la etapa de muestreo irregular y el diezmado o de interpolación como se presenta posteriormente.
De ese modo, a la salida del bloque 102, la señal está bajo la forma de trama TM(t) de M muestras. Se aplica a continuación una transformada de tipo DCT IV, por ejemplo, por el bloque 103 para obtener las tramas TM de tamaño M en el dominio transformado, es decir en este caso en el dominio de la frecuencia.
Estas tramas se cuantifican a continuación por el módulo de cuantificación 104 para transmitirse a un decodificador bajo la forma de índice de cuantificación IQ.
El decodificador efectúa una cuantificación inversa mediante el módulo 114 para obtener unas tramas T͡ M en el dominio transformado. El módulo de transformación inversa 113 efectúa por ejemplo una DCT IV inversa para obtener unas tramas T͡ M(t) en el dominio temporal.
Se efectúa a continuación un despliegue de M hacia 2M muestras por el bloque 112 sobre la trama T͡ M(t). Se obtiene una ventana de ponderación de síntesis de tamaño 2M por el bloque 112 por diezmado o interpolación a partir de una ventana hs de tamaño 2N.
En el caso en el que N es superior a M, se trata de un diezmado y el caso en el que N es inferior a M, se trata de una interpolación.
Las etapas implementadas por el bloque 112 se detallarán posteriormente con referencia a las figuras 2 y 3.
Como para la codificación, ventajosamente, esta etapa de despliegue se efectúa en combinación con la etapa de muestreo irregular y de diezmado o de interpolación y se presentará posteriormente.
El flujo de audio decodificado X̂ (t) se sintetiza entonces sumando las partes en solape en el bloque 111.
El bloque 102 así como el bloque 112 se describen ahora más en detalle.
Estos bloques efectúan las etapas de muestreo irregular E10 para definir una ventana adaptada al tamaño M de una transformada secundaria.
De ese modo, a partir de un primer coeficiente (siendo 0≤d<N/M) de la ventana almacenada (ha o hs) de tamaño 2N, de un conjunto definido de coeficientes N-d-1, N+d, 2N-d-1, que respetan una condición predeterminada de reconstrucción perfecta.
A partir de este conjunto, se efectúa un diezmado o una interpolación de dicha ventana en E11 según que N sea superior o inferior a M, para pasar de una ventana de 2N muestras a una ventana de 2M muestras.
Se busca una condición predeterminada de reconstrucción perfecta. Para ello el muestreo se debe efectuar de tal manera que se respeten las ecuaciones siguientes (asegurando que los coeficientes elegidos para la síntesis y el análisis permiten la reconstrucción perfecta para una transformación de tamaño N):
⎡h (N + k)h (N + k) + h (k)h (k) = 1
as as
⎣ha (N + k)hs (2N − k − 1) − ha (k)hs (N − 1− k) = 0
k ∈[0;N − 1]
De ese modo, para que una ventana así diezmada respete las condiciones de reconstrucción perfecta de la ecuación (3), a partir de un punto ha(k) (para k ∈ [0; 2N-1]) sobre la ventana de análisis, solo la selección
imagen8
suplementaria de los puntos ha(N+k) sobre la ventana de análisis y de los puntos hs(k), hs(N+k), hs(2N-1-k) y hs(N-1-k) sobre la ventana de síntesis condicionan la reconstrucción perfecta. Sin embargo, al no conservar más que estos 6 puntos, se observa que existe entonces una disparidad, la ventana de análisis es diezmada por N y la ventana de síntesis por N/2.
5 De manera análoga, se remarca que si el diezmado implica seleccionar el punto N-k-1 sobre la ventana de análisis ha(N-k-1), solo la selección de los puntos ha(2N-1-k) sobre la ventana de análisis y de los 4 mismos puntos hs(k), hs(N+k), hs(2N-1-k) y hs(N-1-k) sobre la ventana de síntesis permite respetar la condición de reconstrucción perfecta.
10 De ese modo, durante un diezmado tal como el ilustrado con referencia a la figura 2, para respetar las condiciones de reconstrucción perfecta en (3), a partir de un coeficiente d tomado para 0<d<N/M, es necesario obligatoriamente que los coeficientes siguientes N-d-1, N+d, 2N-1-d sobre la ventana de análisis y d, N+d, 2N-1-d y N-1-d sobre la ventana de síntesis se seleccionen igualmente para tener un diezmado del mismo tamaño entre la ventana de análisis y la ventana de síntesis.
15 En efecto, la condición de reconstrucción perfecta no se aplica más que a unos subconjuntos de 8 puntos independientes como se ha ilustrado en la figura 2.
Se efectúa de ese modo la selección del conjunto definido de coeficientes d, N-d-1, N+d, 2N-1-d sobre la ventana de 20 análisis y sobre la ventana de síntesis.
El diezmado se efectúa entonces conservando como mínimo los coeficientes del conjunto definido para obtener la ventana diezmada, pudiendo ser suprimidos los otros coeficientes. Se obtiene de ese modo la ventana diezmada más pequeña que respeta las condiciones de reconstrucción perfecta.
25 De ese modo para obtener la ventana de análisis diezmada más pequeña solo se guardan los puntos ha(k), ha(N+k), ha(2N-1-k) y ha(N-1-k) como se ha ilustrado en el ejemplo referenciado en la figura 2.
Para la ventana de síntesis, se selecciona el mismo conjunto de coeficientes y el diezmado se efectúa conservando 30 como mínimo los coeficientes del conjunto definido para obtener la ventana diezmada.
De ese modo, para obtener la ventana de síntesis diezmada más pequeña, solo se guardan los puntos hs(k), hs(N+k), hs(2N-1-k) y hs(N-1-k) como se ha ilustrado en el ejemplo referenciado en la figura 2.
35 Teniendo en cuenta unas simetrías entre los puntos, en el caso en el que la ventana de síntesis es el retorno temporal de la ventana de análisis, solo es necesario un subconjunto de 4 puntos (h(k), h(N+k), h(2N-1-k) y h(N-1-k)) en el diezmado.
De ese modo, seleccionando el conjunto definido en el presente documento anteriormente, es posible diezmar una 40 ventana de análisis y/o de síntesis eligiendo no importa qué valores de k comprendidos entre 0 y N-1 mientras se conservan las propiedades de reconstrucción perfecta.
Un diezmado adaptado permite conservar en el mejor de los casos la respuesta en frecuencia de la ventana a diezmar.
45 En el caso de un diezmado adaptado, a un tamaño M de la transformada, se toma un coeficiente sobre N/M en el primer cuarto de la ventana de análisis (o de síntesis) y se selecciona un segundo conjunto de coeficientes espaciados con una separación constante (de N/M) con los coeficientes del conjunto definido. De ese modo, el diezmado se efectúa conservando además unos coeficientes d, N-1-d, N+d, 2N-1-d, los coeficientes del segundo
50 conjunto para obtener la ventana diezmada.
La figura 3 ilustra un ejemplo de muestreo irregular adaptado a un tamaño M de transformada. Estando separada en cuatro cuartos la ventana representada.
55 Teniendo en cuenta unas condiciones de reconstrucción perfecta, se obtienen las ecuaciones siguientes para la obtención de la ventana diezmada de tamaño 2M:
para k ∈ [0; M/2–1]
imagen9
⎛⎞
⎡⎤
k
+ d
=
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
M
  ⎢ ⎢ ⎢  ⎢ ⎢⎣⎛⎞
N
⎢⎥
∗ M −− −− −
(2
1) 2N 1
h
k
=
h k d
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
M
⎛⎜⎜⎝⎞
NN h
⎡⎢⎢⎤
h∗ (Mk) h k d
+ + +=
⎥⎥⎟⎟⎠
M
⎛⎞
N
⎢⎥
∗ −− −− −
( 1) 1
h M k N k d
=
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
M
en las que h* es la ventana de análisis o de síntesis interpolada o diezmada, h es la ventana de análisis o de síntesis inicial, ⎣X  es el entero más próximo ≤ X, ⎡X  es el entero más próximo ≥ X. d es el desfase. 5 El desfase es función de la muestra de partida d sobre el primer cuarto de la ventana.
De ese modo, la etapa E10 del bloque 102 incluye la selección de un segundo conjunto de coeficientes espaciados con una separación constante (en este caso de N/M) a partir de los coeficientes del conjunto definido (d, N-d-1, N+d, 10 2N-d-1). Se puede aplicar la misma separación constante para seleccionar un tercer conjunto de coeficientes.
En efecto por ejemplo si se diezma la ventana por 3, es decir que N/M=3, la separación es por lo tanto de 3 en cada parte de la ventana. Si d=0 es el primer coeficiente del conjunto definido, los coeficientes de un segundo o tercer conjunto espaciados con una separación constante son entonces 3 y 6, etc.
15 Igualmente, si d=1, los primeros coeficientes del segundo o tercer conjuntos espaciados con una separación constante son 1, 4, 7… o incluso los coeficientes 2, 5, 8… para d=2.
“d” en la ecuación 7 puede tomar por tanto los valores 0, 1 o 2 (comprendidos entre 0 y N/M-1 inclusive). 20 La figura 3 representa el caso en el que el primer coeficiente elegido en el primer cuarto de la ventana es d=1.
Los coeficientes del segundo y tercer conjuntos espaciados con una separación constante son entonces 4 y 7.
25 Se ilustra en la tabla 1 siguiente los puntos retenidos para el paso de una transformada de tamaño N=48 hacia unas transformadas de tamaño inferior (M=24, 16, 12 y 8). Se ve de ese modo, que para implementar la transformación de tamaño M=8, se consideran las muestras 0, 6, 12, 18, 29, 35, 41, 47, 48, 54, 60, 66, 77, 83, 89 y 95 en la ventana de análisis o de síntesis, mostrando así el muestreo irregular.
30 Tabla 1
imagen10
imagen11
Se ilustra en la tabla 2 a continuación un modo de realización para pasar de una ventana inicial prevista para una transformada de tamaño N=48 a una ventana adaptada para la realización de una transformada de tamaño N=6. Se tiene entonces un diezmado de N/M=8 y 7 posibilidades para el valor de d: d=0...7. Se indican en la tabla los índices correspondientes a los valores retenidos en la ventana inicial.
Tabla 2 Para obtener una respuesta frecuencia más próxima a la ventana original, la invención propone fijar el valor en
índice
N/M=8, d=0 N/M=8, d=1 N/M=8, d=2 N/M=8, d=3 N/M=8, d=4 N/M=8, d=5 N/M=8, d=6 N/M=8, d=7
0
0
1 2 3 4 5 6 7
1
8 9 10 11 12 13 14 15
2
16 17 18 19 20 21 22 23
3
31 30 29 28 27 26 25 24
4
39 38 37 36 35 34 33 32
5
47 46 45 44 43 42 41 40
6
48 49 50 51 52 53 54 55
7
56 57 58 59 60 61 62 63
8
64 65 66 67 68 69 70 71
9
79 78 77 76 75 74 73 72
10
87 86 85 84 83 82 81 80
11
95 94 93 92 91 90 89 88
imagen12
max 0,
⎛⎜⎜
⎥⎞⎟⎟
0,5 1
Si se considera que se parte del final de cada segmento, la ecuación 7 se convierte en para k ∈ [0; M/2–1]
⎞ ⎠
⎛ ⎝ ⎢⎣
N
. Esta condición no es limitativa.
d =
⎥⎦
M
⎝⎠
⎡⎛⎞
N
⎡⎤
h∗ (k) h k
+ d
  ⎢ ⎢ ⎢  ⎢ ⎢⎣
=
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
M
⎛⎞
3 3N
M N
⎛ ⎝⎞ ⎠⎢⎥
− −
1( 1)
h k h k d
+ + +=
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
2 2
M
(8)
⎛⎞
3 3N
M N
⎛ ⎝
1
=
⎞ ⎠⎡⎤
−− −
( 1)k
h k h k d
+ +=
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
2 2
M
⎛⎞
N
⎢⎥
∗ −− −− −
( 1) 1
h M k h N k d
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
M
En cada parte se puede igualmente, para efectuar la transformación de tamaño M, elegir arbitrariamente los puntos
10 en la ventana inicial de tamaño 2N. A partir de un primer coeficiente (h(d)) se pueden extraer M/2-1 coeficientes arbitrariamente en el primer cuarto de la ventana, a los índices dk con la condición de seleccionar en las otras tres partes los coeficientes de índice 2N-1-dk , N-1-dk y N+dk. Esto es particularmente ventajoso para mejorar la continuidad o la respuesta en frecuencia de la ventana de tamaño 2M construida: las discontinuidades pueden limitarse en particular por una elección razonable de los índices dk.
15 Se ilustra en la tabla 3 a continuación un modo particular con 2N=48, 2M=16.
Tabla 3
k
Índice
0
1
1
5
2
11
3
19
4
28
5
36
6
42
7
46
8
49
9
53
10
59
11
67
12
76
13
84
14
90
15
94
20 En un modo de realización ventajoso, los bloques 102 y 112 efectúan las etapas del muestreo al mismo tiempo que la etapa de repliegue o de despliegue de las tramas de señal.
En el caso descrito aquí, se aplica una ventana de ponderación de análisis ha de tamaño 2N a cada trama de tamaño 2M diezmándola o interpolándola sobre la marcha en el bloque 102.
25 Esta etapa se realiza reagrupando las ecuaciones (1) que describen la etapa de repliegue y las ecuaciones (7) que describen un diezmado regular.
La trama ponderada se “repliega” siguiendo la transformación 2M hacia M. El “repliegue” de la trama T2M de tamaño 30 2M ponderado por ha (de tamaño 2N) hacia la trama TM de tamaño M puede realizarse por ejemplo de la manera siguiente:
imagen13
⎡⎛ ⎝
3M
⎛⎡
3N
N
⎤⎛ ⎝
3M
⎛⎢
3N
N
⎥
 −
(M 1)h
⎞ ⎠
1 h
⎞ ⎠
kh N
⎞ ⎠
M
(k)
=−T
2
M
−−
− − −
d
( 1) 1( 1)
k
k d T k
+ + + + +
a
⎜⎜⎝⎢⎢
2
⎥⎥
a
⎜⎜⎝⎢⎣
M
⎥⎦⎟⎟⎠
2
M
2
2
2
M
 − N
k ∈ [0; M/2–1]
5 De ese modo, la etapa de diezmado de una ventana de tamaño 2N hacia la ventana de tamaño 2M se realiza al mismo tiempo que el repliegue de una trama del tamaño 2M hacia la trama de tamaño M.
Los cálculos efectuados son de la misma complejidad que los utilizados para un repliegue clásico, solo se cambian los índices. Esta operación de diezmado sobre la marcha no necesita por lo tanto complejidad suplementaria. 10 Igualmente, en la decodificación, una ventana de ponderación de síntesis hs de tamaño 2N se diezma sobre la
⎢⎢⎣
marcha en el bloque 112, en una ventana de tamaño 2M para aplicarse a cada trama de tamaño 2M. Esta etapa se realiza reagrupando las ecuaciones (2) de repliegue con las ecuaciones (7) u (8) de diezmado.
15 Se obtiene así la ecuación siguiente:
⎞ ⎠
⎛⎞
N
⎤⎥
()
kh
−− −− −
(/2 )
1
M k T
k d T k k d
+
+
=
⎢⎢⎥⎥⎥⎦
⎜⎜⎝⎜⎜⎝⎟⎟⎠
2
2
M M
M
a
a
M M
T T
 ⎢ ⎢⎢⎣
(9)
⎡⎛⎞
M N
⎛ ⎝
kh
⎞ ⎠
(M 1)h
⎡⎤
∗∗
M (k) TM
k d
+ +=
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
2
s
2
M
⎛⎞
M NN
⎛ ⎝⎞ ⎠⎢⎥
=−T ∗ −− − −
d
1( 1)
+
k k k
+ +
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
2M
M s
2 2
M
(10)
⎛⎞
M N
⎛ ⎝
⎞ ⎠
1 3N
⎡⎤
∗ +=−T ∗ −−
( )
M k k h Nk
+
d
+
⎢⎢⎥⎥
⎜⎜⎝⎟⎟⎠
2M
M s
2
M
⎛
⎛ ⎝
3M
k ∈ [0; N/2–1]
20 Aquí también, estas ecuaciones no implican complejidad suplementaria con relación a las ecuaciones de despliegue clásicas. Permiten obtener un diezmado de ventana sobre la marcha sin tener precálculos que efectuar y sin tener que almacenar unas ventanas suplementarias.
En el caso de que la ventana de síntesis sea el retorno temporal de la ventana de análisis (hs(k)=ha(2N-1-k)), y que 25 la relación N/M es un entero (por tanto únicamente un diezmado), las ecuaciones 10 se convierten en:
N
⎞ ⎠⎢⎥
()
kh
=−T ∗ − −
1( 1)
k k d
+ + +
⎢⎣⎥⎦
⎜⎜⎝⎟⎟⎠
2M
M s
2 2
M
T T T T
  ⎢ ⎢ ⎢  ⎢ ⎢⎣
M N
⎛ ⎝⎛ ⎝⎞ ⎠
∗∗
− −−
(k) (2M ) 1
T
⎟⎠
kh (M 1)h
k d
+=
2M
M s
2
M
⎛⎞
3M
M N
⎛ ⎝⎞ ⎠⎛ ⎝⎞ ⎠
1
−−
=−T ∗ −− −−
k k k d
+ +
⎜⎜⎝⎟⎟⎠
2M
M s
2 2
M
(11)
M N
⎛ ⎝⎞ ⎠
1
M
⎛ ⎝⎞ ⎠
∗ +=−T ∗ −− −
( ) ( ) 1
M k k h M k d
2M
M s
2
M
⎛⎞
3M
N
⎞ ⎠
1
k ∈ [0; N/2–1]
30 Este modo de realización permite no tener memoria más que una sola ventana utilizada a la vez para el análisis y la síntesis.
Se ha mostrado por tanto que las etapas de repliegue/despliegue y el diezmado se pueden combinar con el fin de
realizar una transformación de tamaño M utilizando una ventana de análisis/síntesis prevista para un tamaño N. Se 35 obtiene gracias a la invención una complejidad idéntica a la aplicación de la transformación de tamaño M con una
ventana de análisis/síntesis prevista para un tamaño M, esto sin utilización de memoria complementaria. Obsérvese
que este efecto se revela para una implementación eficaz de la transformación MDCT basada en un DCT IV (como
se ha sugerido en H. S. Malvar, “Signal Processing with Lapped Transforms”, Artech House, 1992), este efecto
podría igualmente ponerse de manifiesto con otras implementaciones eficaces particularmente la propuesta por
⎛ ⎝⎞ ⎠⎛ ⎝
()
kh
=−T ∗ −−
k k d
+ +
⎜⎜⎝⎟⎟⎠
2M
M s
2 2
M
  ⎢ ⎢  ⎢ ⎢⎢⎢⎣
T T T T
Duhamel et ál. en “A fast algorithm for the implementation of filter banks based on TDAC” presentada en la conferencia ICASSP91).
Este método no es limitativo, se pueda adaptar principalmente al caso en el que la ventana de análisis presenta
5 unos 0 y en la que se aplica a la trama en desfase (las muestras sonoras más recientes son ponderadas por la parte de ventana justo delante de la parte que presenta unos ceros) para reducir el retardo de codificación. En este caso, los índices asignados a las tramas y aquellos asignados a las ventanas están desfasados.
En un modo de realización particular, se describe ahora un método de interpolación en el caso en el que se dispone 10 de una ventana h de tamaño 2N y que se tienen unas tramas de tamaño M.
En el caso en el que N es inferior a M, se efectúa también una misma selección de un conjunto de coeficientes que respetan las condiciones de reconstrucción perfecta. Se determina también un conjunto de coeficientes adyacentes a los coeficientes del conjunto definido. La interpolación se efectúa entonces insertando un coeficiente entre cada
15 uno de los coeficientes del conjunto de coeficientes definidos y cada uno de los coeficientes de un conjunto de coeficientes adyacentes para obtener la ventana interpolada.
De ese modo, para respetar las condiciones de reconstrucción perfecta definidas por la ecuación (3), si se quiere insertar una muestra entre las posiciones k y k+1, se propone insertar unos puntos entre las posiciones ha(k) y
20 ha(k+1), ha(N-k-1) y ha(N-k-2), ha(N+k) y ha(N+k+1), ha(2N-1-k) y ha(2N-k-2) sobre la ventana de análisis y unos puntos entre las posiciones hs(k) y hs(k+1), hs(N+k) y hs(N+k+1), hs(2N-1-k) y hs(2N-k-2), hs(N-1-k) y hs(N-k-2) en la ventana de síntesis. Los 8 nuevos puntos insertados respetan también las condiciones de reconstrucción perfecta de la ecuación (3).
25 En un primer modo de realización, la interpolación se realiza por la repetición de un coeficiente del conjunto definido
o del conjunto de coeficientes adyacentes.
En un segundo modo de realización, la interpolación se realiza por el cálculo de un coeficiente (hcomp) con el fin de obtener una mejor respuesta en frecuencia para la ventana obtenida.
30 Para ello, se efectúa una primera etapa de cálculo de la ventana de complemento hinic de tamaño 2N. Esta ventana es una versión interpolada entre los coeficientes de h de tamaño 2N, tal que:
(k) =(h(k − 1) + h(k))/ 2 para ∈[1;2N − 1]
⎧⎨⎩
h h
En una segunda etapa, la ventana hcomp se calcula según EP 2319039 para que sea una reconstrucción perfecta. Para ello, la ventana se calcula sobre los coeficientes del conjunto definido según las ecuaciones siguientes:
k
inic
(12) (0) h(0)/ 2
=
inic
imagen14hinic (k)
para k ∈[1; N − 1]
h
 ⎪⎪⎨
hcomp (k)
=
(N + k)2 + h (k)2
inic inic
(13)
imagen15hcomp (k + N)
para k ∈[1; N − 1]
h
 ⎪⎩
hcomp (k )
+
N
=
(N + k)2 + h (k)2
inic inic
40 Esta ventana o bien se calcula al inicio, o bien se almacena en ROM.
Las etapas de interpolación y de diezmado se pueden integrar para presentar un modo de realización en el que se aplica eficazmente una transformación.
45 Con referencia a las figuras 4(a) y 4(b), se ilustra este modo de realización.
Se descompone en dos etapas:
50 • en una primera etapa ilustrada en la figura 4(a), se parte de una ventana ha de tamaño 2N para obtener una segunda ventana h de tamaño 2N’ (en este caso 2N=96 y 2N’=32, es decir que se realiza un diezmado con un factor de 3). Este diezmado es irregular y de acuerdo con la ecuación (7).
• en una segunda etapa ilustrada en la figura 4(b), se añade a los 2N’ coeficientes de h, un conjunto de
coeficientes complementarios hcomp para tener un total de 2M coeficientes (en este caso el número de 55 coeficientes complementarios es 2N’, se obtiene por tanto 2M=4N’).
En el ejemplo particular de las figuras 4(a) y 4(b), se ha realizado la conversión de una ventana inicial de tamaño 2N=96 prevista para una MDCT de tamaño N=48 hacia la ventana destinada a implementar una MDCT de tamaño M=32, construyendo una ventana de tamaño 2M=64.
imagen16
En el momento de la transformación, en el bloque 102, la ventana h y la ventana hcomp se aplican alternativamente respetando las ecuaciones siguientes:
T 11 1
⎞ ⎠
T 11 k hcomp
⎞ ⎠
T T
⎞ ⎠Igualmente,enelmomentodelatransformacióninversaenelbloque112,laventanahyposteriormentelaventana ⎞ ⎠
hcomp se aplican alternativamente según las ecuaciones:
⎞ ⎠⎞ ⎠
⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣
3M 3N 3M 3N
⎛ ⎝⎛ ⎝⎛ ⎝⎛ ⎝⎞ ⎠
(k 1)= −T
− +− −− −
( 1) /2 /2
k h k T k h k
+
+ + +
2 2
M
M M
2 2 2 2
3N 3N 3N 3
N
⎛ ⎝⎛ ⎝⎛ ⎝⎛ ⎝⎞ ⎠
() k =−T
−− −− −
/2 /2
k hcomp k T k
+ +
2 2
M M M
2 2 2 2
N = ()( ( 1 −
( /2 +) khk /2)− N − −)( hN /2 − 1)
k T T k k
2 2
M M M
(N /2 ++ 1)= (k + 1)hcomp (k /2)− (N − ( + 1) − 1)hcomp (N − /2 − 1)k T T k k
2 2
M M M
N
⎛ ⎝
()
k
(21)
∗ ∗
−−
/2
T kh
+
⎟⎠
N k
+=
2M
M
2
N
⎛ ⎝
1
⎞ ⎠
(N 1)h (k 1) (21)
2M
−−
/2
T k hcomp N k
+ +=
M
2 3N
N
⎛ ⎝
1
=−T ∗
⎞ ⎠⎛ ⎝⎞ ⎠⎞ ⎠
1
1
hcomp (N 1)
=−T ∗ − +− −−
( 1) /2
k k k
+ +
2M
M
2 2
3N
N
⎛ ⎝⎞ ⎠⎛ ⎝
(N 1)hcomp
−− −−
/2
k k k
+
2M
M
2 2
N
⎛ ⎝⎞ ⎠
1
− +−
(N )
h(N 1)
2M
=−T ∗
M
−− −−
/2
k k k
+
2
N
⎛ ⎝⎞ ⎠
1
−−
(N 1)
2M
=−T ∗
M
−−
( 1) /2
k k k
+ +
2
3N
N
⎞ ⎠⎞ ⎠
⎞ ⎠
1 1
1
k/2 ∈ [0; N/2–1]
Son posibles numerosos detalles según la invención. De ese modo, a partir de una única ventana almacenada en memoria, es posible obtener una ventana de tamaño diferente, o bien por interpolación, o bien por diezmado o bien 15 por interpolación de una ventana diezmada o a la inversa.
La flexibilidad de la codificación y de la decodificación es por lo tanto grande sin incrementar sin embargo el sitio de memoria o los cálculos a efectuar.
20 La implementación del diezmado o de la interpolación durante el repliegue o el despliegue de la MDCT aporta una ganancia suplementaria en complejidad y en flexibilidad.
La figura 5 representa una realización material de un dispositivo de codificación o de decodificación según la invención. Este dispositivo incluye un procesador PROC que coopera con un bloque de memoria BM que incluye 25 una memoria de almacenamiento y/o de trabajo MEM.
El bloque de memoria puede incluir ventajosamente un programa informático que incluye unas instrucciones de código para la implementación de las etapas del procedimiento de codificación o de decodificación en el sentido de la invención, cuando se ejecutan estas instrucciones por el procesador PROC, y principalmente un muestreo
30 irregular de una ventana inicial prevista para una transformada de tamaño inicial N dado, para aplicar una transformación secundaria de tamaño M diferente de N.
Típicamente, la descripción de la figura 1 retoma las etapas de un algoritmo de un programa informático de ese tipo. El programa informático puede almacenarse igualmente sobre un soporte de memoria legible por un lector del 35 dispositivo o puede descargarse en el espacio de memoria de éste.
Un equipo de ese tipo incluye un módulo de entrada adecuado para recibir un flujo de audio X(t) en el caso del codificador o unos índices de cuantificación IQ en el caso de un decodificador.
⎛ ⎝⎛ ⎝
(k 1)h
=−T ∗
/2
k k
+ + +
2M
M
2 2
3N
N
⎛ ⎝⎞ ⎠⎛ ⎝
()
k hcomp
=−T ∗ − /2 −
k k
+
2M
M
2 2
T T T T T T
  ⎢ ⎢  ⎢ ⎢  ⎢ ⎢ ⎢  ⎢ ⎢ ⎢⎣
T T
El dispositivo incluye un módulo de salida adecuado para transmitir unos índices de cuantificación IQ en el caso de un codificador o el flujo decodificado X̂ (t) en el caso del decodificador.
En un modo posible de realización, el dispositivo así descrito puede incluir a la vez las funciones de codificación y de decodificación.

Claims (12)

  1. imagen1
    REIVINDICACIONES
    1. Procedimiento de codificación o de decodificación por transformada de una señal de audio digital utilizando unas ventanas de ponderación de análisis (ha) o de síntesis (hs) aplicadas a unas tramas de muestras, caracterizado por
    5 que incluye un muestreo irregular (E10) de una ventana inicial prevista para una transformada de tamaño inicial N dado, para aplicar una transformación secundaria de tamaño M diferente de N, incluyendo la etapa de muestreo la selección a partir de un primer coeficiente d de la ventana inicial con 0≤d<N/M, de un conjunto definido de coeficientes N-d-1, N+d, 2N-d-1, que respetan una condición predeterminada de reconstrucción perfecta.
    10 2. Procedimiento según la reivindicación 1, caracterizado por que cuando N es superior a M, se efectúa un diezmado de la ventana inicial conservando como mínimo los coeficientes del conjunto definido para obtener una ventana diezmada.
  2. 3. Procedimiento según la reivindicación 2, caracterizado por que incluye la selección de un segundo conjunto de
    15 coeficientes espaciados con una separación constante con los coeficientes del conjunto definido y por que el diezmado se efectúa conservando además los coeficientes del segundo conjunto para obtener la ventana diezmada.
  3. 4. Procedimiento según la reivindicación 3, caracterizado por que el diezmado de una ventana de tamaño 2N en una ventana de tamaño 2M se efectúa según las ecuaciones siguientes:
    20 para k ∈ [0; M/2–1]
    ⎡⎛⎞
    N
    ⎡⎤
    h∗ (k) h k
    + d
      ⎢ ⎢ ⎢  ⎢ ⎢⎣
    =
    ⎢⎢⎥⎥
    ⎜⎜⎝⎟⎟⎠
    M
    ⎛⎞
    N
    ⎢⎥
    ∗ M −− −− −
    (2 1) 2N 1
    h k h k d
    =
    ⎢⎣⎥⎦
    ⎜⎜⎝⎟⎟⎠
    M
    ⎛⎜⎜⎝⎞
    N
    ⎡⎢⎢
    N h
    h∗ (Mk) h k d
    + + +=
    ⎥⎥⎟⎟⎠
    M
    ⎛⎞
    N
    ⎢⎥
    ∗ −− −− −
    ( 1) 1
    h M k N k d
    =
    ⎢⎣⎥⎦
    ⎜⎜⎝⎟⎟⎠
    M
    en las que h* es la ventana de análisis o de síntesis diezmada, h es la ventana de análisis o de síntesis inicial, ⎣X  25 es el entero más próximo ≤ X, ⎡X  es el entero más próximo ≥ X y d es el valor del primer coeficiente del conjunto
    definido.
  4. 5. Procedimiento según la reivindicación 1, caracterizado por que cuando N es inferior a M, se efectúa una
    interpolación insertando un coeficiente entre cada uno de los coeficientes del conjunto de los coeficientes definidos y 30 cada uno de los coeficientes de un conjunto de coeficientes adyacentes para obtener una ventana interpolada.
  5. 6. Procedimiento según la reivindicación 5, caracterizado por que incluye la selección de un segundo conjunto de coeficientes espaciados con una separación constante con los coeficientes del conjunto definido y por que la interpolación se efectúa insertando además un coeficiente entre cada uno de los coeficientes del segundo conjunto y
    35 cada uno de los coeficientes de un conjunto de coeficientes adyacentes para obtener la ventana interpolada.
  6. 7. Procedimiento según una de las reivindicaciones 5 a 6, caracterizado por que incluye el cálculo de una ventana complementaria que incluye unos coeficientes calculados a partir de los coeficientes del conjunto definidos y los coeficientes adyacentes, para interpolar dicha ventana.
    40
  7. 8. Procedimiento según una cualquiera de las reivindicaciones 1 a 7, caracterizado por que se efectúan la etapa de muestreo irregular y un diezmado o interpolación de la ventana inicial durante la etapa de implementación del repliegue o del despliegue temporal utilizado para el cálculo de la transformada secundaria.
    45 9. Procedimiento según una cualquiera de las reivindicaciones 1 a 7, caracterizado por que se efectúan a la vez un diezmado y una interpolación de la ventana inicial durante la etapa de implementación del repliegue o del despliegue temporal utilizado para el cálculo de la transformada secundaria.
  8. 10. Procedimiento según la reivindicación 8, caracterizado por que el diezmado durante el repliegue temporal se 50 efectúa según la ecuación siguiente.
    17
    imagen2
    ⎛⎛⎞
    ⎛ ⎝
    3N
    ⎛ ⎝
    3M 3N
    N N
    1 h
    ⎞ ⎠
    a
    ⎡⎤⎢
    M
    (k)
    =−T
    2
    M
    −− − − −
    d
    ( 1) 1( 1)
    k k
    +
    d T k
    + + + +
    ⎢⎢⎥⎥⎢⎣⎥⎦
    ⎜⎜⎝⎜⎜⎝⎟⎟⎠
    2
    M
    2
    a
    2 2 2
    M M
     −
    (M 1)h
    ⎞ ⎠
    kh N
    ⎞ ⎠
     − N k ∈ [0; M/2–1] en las que TM es una trama de M muestras, T2M, una trama de 2M muestras
    ⎢⎢⎣11.Procedimientosegúnlareivindicación8,caracterizadoporqueeldiezmadoduranteeldesplieguetemporalse
    efectúa según la ecuación siguiente:
    ⎞ ⎠
    ⎛⎛⎞
    N
    ⎡⎤⎥
    ()
    kh
    −− −− −
    (/2 )
    1
    M
    k T k d T k k d
    +
    +=
    ⎢⎢⎥⎥⎥⎦
    ⎜⎜⎝⎜⎜⎝⎟⎟⎠
    2 2
    M
    M Ma a
    M M
    T T
     ⎢ ⎢⎢⎣⎡⎛⎞
    M N
    ⎛ ⎝
    kh (M 1)h
    ⎞ ⎠
    ⎡⎤
    ∗∗
    M (k) TM
    k d
    + +=
    ⎢⎢⎥⎥
    ⎜⎜⎝⎟⎟⎠
    2
    s
    2
    M
    ⎛⎞
    M NN
    ⎛ ⎝⎞ ⎠⎢⎥
    =−T ∗ −− − −
    d
    1( 1)
    +
    k k k
    + +
    ⎢⎣⎥⎦
    ⎜⎜⎝⎟⎟⎠
    2M
    M s
    2 2
    M
    ⎛⎞
    M N
    ⎛ ⎝
    1
    ⎞ ⎠
    3N
    ⎡⎤
    ∗ +=−T ∗ −−
    ( )
    M k k h Nk d
    + +
    ⎢⎢⎥⎥
    ⎜⎜⎝⎟⎟⎠
    2M
    M s
    2
    M
    ⎛⎞
    3
    M N
    ⎛ ⎝⎞ ⎠⎢⎥
    ()
    kh
    =−T ∗ − −
    1( 1)
    k k d
    + + +
    ⎢⎣⎥⎦
    ⎜⎜⎝⎟⎟⎠
    2M
    M s
    2 2
    M
    T T T T
      ⎢ ⎢ ⎢  ⎢ ⎢⎣
    10 k ∈ [0; N/2–1] en las que T*M es una trama de M muestras, T*2M, una trama de 2M muestras.
  9. 12. Procedimiento según las reivindicaciones 7 y 9, caracterizado por que cuando la transformada secundaria es de
    15 tamaño M=3/2N, se efectúa un diezmado de la ventana inicial y posteriormente una interpolación durante el repliegue temporal según las ecuaciones siguientes:
    ⎞ ⎠⎞ ⎠
    ⎞ ⎠⎞ ⎠
    ⎞ ⎠⎞ ⎠
    ⎡ ⎢ ⎢ ⎢ ⎢⎣
    T 11 1
    T 11 k hcomp
    T T k/2 ∈ [0; N/2–1] 20 en las que TM es una trama de M muestras, T2M, una trama de 2M muestras, hcomp la ventana complementaria
  10. 13. Procedimiento según la reivindicaciones 7 y 9, caracterizado por que cuando la transformada secundaria es de
    tamaño M=3/2N, se efectúa un diezmado de la ventana inicial y posteriormente una interpolación durante el 25 despliegue según las ecuaciones siguientes:
    3M 3N 3M 3N
    ⎛ ⎝⎛ ⎝⎛ ⎝⎛ ⎝⎞ ⎠
    − +− −
    ( 1)
    k h k T h k
    +
    2 2
    M M
    2 2 2 2
    3N 3N 3
    N
    ⎛ ⎝⎛ ⎝⎛ ⎝⎛ ⎝⎞ ⎠
    () k =−T
    −− −
    /2
    k hcomp k T k
    +
    2
    M M
    2 2
    k T k k
    2
    M
    k k k
    2 2
    M M
    18
    imagen3
    ⎛ ⎝
    ()
    k
    (21)
    −−
    /2
    T
    N k
    +
    =
    2M
    M
    2
    N
    ⎛ ⎝
    1 (N 1)h
    ⎞ ⎠
    (k 1)
    2M
    −−
    /2
    T k hcomp N k
    +
    + +=
    M
    2 3N
    N
    ⎛ ⎝
    1
    =−T ∗
    ⎞ ⎠⎛ ⎝
    1
    1
    ⎞ ⎠⎞ ⎠
    hcomp (N 1)
    =−T ∗ − +− −−
    ( 1) /2
    k k k
    + +
    2M
    M
    2 2
    3N
    N
    ⎛ ⎝⎞ ⎠⎛ ⎝
    (N 1)hcomp
    −− −−
    /2
    k k k
    +
    2M
    M
    2 2
    N
    ⎛ ⎝
    1
    − +−
    ⎞ ⎠
    (N )
    h(N 1)
    2M
    =−T ∗ −− −−
    /2
    k k k
    +
    M
    2
    N
    ⎛ ⎝
    1
    −−
    ⎞ ⎠
    (N 1)
    2M
    =−T ∗ −−
    ( 1) /2
    k k k
    + +
    M
    2
    3N
    N
    ⎞ ⎠⎞ ⎠
    1 1
    1
    k/2 ∈ [0; N/2–1]
    en las que TM es una trama de M muestras, T2M, una trama de 2M muestras, hcomp la ventana complementaria. 5
    ⎞ ⎠
  11. 14. Dispositivo de codificación o de decodificación por transformada de una señal de audio digital que utiliza unas ventanas de ponderación de análisis (ha) o de síntesis (hs) aplicadas a unas tramas de muestras, caracterizado por que incluye un módulo de muestreo (102, 112) configurado para muestrear de manera irregular, una ventana inicial prevista para una transformada de tamaño inicial N dado, para aplicar una transformación
    10 secundaria de tamaño M diferente de N, incluyendo el muestreo la selección a partir de un primer coeficiente d de la ventana inicial, siendo 0≤d<N/M, de un conjunto definido de coeficientes N-d-1, N+d, 2N-d-1, que respetan una condición predeterminada de reconstrucción perfecta.
  12. 15. Programa informático que incluye unas instrucciones de código para la implementación de las etapas del
    15 procedimiento de codificación o de decodificación según una de las reivindicaciones 1 a 13, cuando estas instrucciones se ejecutan por un procesador.
    ⎛ ⎝⎛ ⎝
    (k 1)h
    =−T ∗
    /2
    k k
    + + +
    2M
    M
    2 2
    3N
    N
    ⎛ ⎝⎞ ⎠⎛ ⎝
    ()
    k hcomp
    =−T ∗ − /2 −
    k k
    +
    2M
    M
    2 2
    T T T T T T T T
      ⎢ ⎢  ⎢ ⎢  ⎢ ⎢ ⎢  ⎢ ⎢ ⎢⎣
    19
ES12744070.9T 2011-07-12 2012-07-09 Adaptaciones de ventanas de ponderación de análisis o de síntesis para una codificación o decodificación por transformada Active ES2556268T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR1156356 2011-07-12
FR1156356A FR2977969A1 (fr) 2011-07-12 2011-07-12 Adaptation de fenetres de ponderation d'analyse ou de synthese pour un codage ou decodage par transformee
PCT/FR2012/051622 WO2013007943A1 (fr) 2011-07-12 2012-07-09 Adaptations de fenetres de ponderation d'analyse ou de synthese pour un codage ou decodage par transformee

Publications (1)

Publication Number Publication Date
ES2556268T3 true ES2556268T3 (es) 2016-01-14

Family

ID=46639596

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12744070.9T Active ES2556268T3 (es) 2011-07-12 2012-07-09 Adaptaciones de ventanas de ponderación de análisis o de síntesis para una codificación o decodificación por transformada

Country Status (12)

Country Link
US (2) US9368121B2 (es)
EP (1) EP2732448B1 (es)
JP (1) JP6177239B2 (es)
KR (3) KR20140050056A (es)
CN (1) CN103814406B (es)
BR (3) BR122021011683B1 (es)
CA (1) CA2841303C (es)
ES (1) ES2556268T3 (es)
FR (1) FR2977969A1 (es)
MX (1) MX2014000409A (es)
RU (1) RU2607230C2 (es)
WO (1) WO2013007943A1 (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2980791A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Processor, method and computer program for processing an audio signal using truncated analysis or synthesis window overlap portions
EP3483883A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio coding and decoding with selective postfiltering
EP3483886A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Selecting pitch lag
WO2019091576A1 (en) 2017-11-10 2019-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits
EP3483884A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Signal filtering
WO2019091573A1 (en) 2017-11-10 2019-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters
EP3483879A1 (en) * 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Analysis/synthesis windowing function for modulated lapped transformation
EP3483882A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Controlling bandwidth in encoders and/or decoders
EP3483880A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Temporal noise shaping
EP3483878A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder supporting a set of different loss concealment tools

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5357594A (en) * 1989-01-27 1994-10-18 Dolby Laboratories Licensing Corporation Encoding and decoding using specially designed pairs of analysis and synthesis windows
ATE294441T1 (de) * 1991-06-11 2005-05-15 Qualcomm Inc Vocoder mit veränderlicher bitrate
US5504833A (en) * 1991-08-22 1996-04-02 George; E. Bryan Speech approximation using successive sinusoidal overlap-add models and pitch-scale modifications
JPH06141351A (ja) * 1992-10-26 1994-05-20 Matsushita Electric Ind Co Ltd 信号発生装置
US6269338B1 (en) * 1996-10-10 2001-07-31 U.S. Philips Corporation Data compression and expansion of an audio signal
US6240299B1 (en) * 1998-02-20 2001-05-29 Conexant Systems, Inc. Cellular radiotelephone having answering machine/voice memo capability with parameter-based speech compression and decompression
WO1999059139A2 (en) * 1998-05-11 1999-11-18 Koninklijke Philips Electronics N.V. Speech coding based on determining a noise contribution from a phase change
US6430529B1 (en) * 1999-02-26 2002-08-06 Sony Corporation System and method for efficient time-domain aliasing cancellation
US6748363B1 (en) * 2000-06-28 2004-06-08 Texas Instruments Incorporated TI window compression/expansion method
US6707869B1 (en) * 2000-12-28 2004-03-16 Nortel Networks Limited Signal-processing apparatus with a filter of flexible window design
US7516064B2 (en) * 2004-02-19 2009-04-07 Dolby Laboratories Licensing Corporation Adaptive hybrid transform for signal analysis and synthesis
FR2870352B1 (fr) * 2004-05-14 2006-06-23 Thales Sa Procede de localisation d'un emetteur avec un reseau synthetique lacunaire d'antennes
WO2006110975A1 (en) * 2005-04-22 2006-10-26 Logovision Wireless Inc. Multimedia system for mobile client platforms
CN1862969B (zh) * 2005-05-11 2010-06-09 尼禄股份公司 自适应块长、常数变换音频解码方法
US8255207B2 (en) * 2005-12-28 2012-08-28 Voiceage Corporation Method and device for efficient frame erasure concealment in speech codecs
PT2109098T (pt) * 2006-10-25 2020-12-18 Fraunhofer Ges Forschung Aparelho e método para gerar amostras de áudio de domínio de tempo
US8214200B2 (en) * 2007-03-14 2012-07-03 Xfrm, Inc. Fast MDCT (modified discrete cosine transform) approximation of a windowed sinusoid
CN101952888B (zh) * 2007-12-21 2013-10-09 法国电信 一种具有合适的窗口的基于变换的编码和解码方法
US8788555B2 (en) 2008-07-29 2014-07-22 Orange Method for updating an encoder by filter interpolation
KR101061723B1 (ko) * 2008-09-25 2011-09-02 (주)제너시스템즈 사운드 신호의 실시간 보간 장치 및 방법
CN101694773B (zh) * 2009-10-29 2011-06-22 北京理工大学 一种基于tda域的自适应窗切换方法
US9454511B2 (en) * 2011-05-04 2016-09-27 American University Windowing methods and systems for use in time-frequency analysis

Also Published As

Publication number Publication date
KR102089273B1 (ko) 2020-03-16
US20170011747A1 (en) 2017-01-12
JP2014524048A (ja) 2014-09-18
BR112014000611A2 (pt) 2017-02-14
KR20140050056A (ko) 2014-04-28
RU2607230C2 (ru) 2017-01-10
JP6177239B2 (ja) 2017-08-09
EP2732448B1 (fr) 2015-09-09
KR20190124331A (ko) 2019-11-04
RU2014104488A (ru) 2015-08-20
BR122021011692B1 (pt) 2022-03-22
US10373622B2 (en) 2019-08-06
FR2977969A1 (fr) 2013-01-18
KR102089281B1 (ko) 2020-03-16
MX2014000409A (es) 2014-09-15
EP2732448A1 (fr) 2014-05-21
US9368121B2 (en) 2016-06-14
CN103814406A (zh) 2014-05-21
BR122021011683B1 (pt) 2022-03-22
BR112014000611B1 (pt) 2021-09-08
WO2013007943A1 (fr) 2013-01-17
CN103814406B (zh) 2016-05-11
US20140142930A1 (en) 2014-05-22
KR20190124332A (ko) 2019-11-04
CA2841303C (fr) 2021-01-19
CA2841303A1 (fr) 2013-01-17

Similar Documents

Publication Publication Date Title
ES2556268T3 (es) Adaptaciones de ventanas de ponderación de análisis o de síntesis para una codificación o decodificación por transformada
ES2928307T3 (es) Remuestreo por interpolación de una señal de audio para una codificación/decodificación de bajo retardo
ES2728329T3 (es) Aparato y método para decodificar o codificar una señal de audio utilizando valores de información para una banda de reconstrucción
KR101517265B1 (ko) 2차원 변환에 의한 오디오 스케일 팩터의 압축
ES2354743T3 (es) Dispositivo y método para el procesamiento posterior de valores espectrales y codificador y decodificador para señales de audio.
ES2639716T3 (es) Transposición armónica mejorada
ES2328187T3 (es) Aparato y metodo para generar valores de subbanda de audio y aparato ymetodo para generar muestras de audio de dominio de tiempo.
ES2413807T3 (es) Método y aparato para procesar una señal de audio
ES2660392T3 (es) Codificación de coeficientes espectrales de un espectro de una señal de audio
ES2646814T3 (es) Codificación de señales de audio por transformada modificada deformada en el tiempo
ES2376974T3 (es) Decodificador de señal de audio, proveedor de datos de contorno de alineación de tiempo, método y programa informático
ES2565959T3 (es) Método de extensión del ancho de banda, aparato de extensión del ancho de banda, programa, circuito integrado y aparato de decodificación de audio
KR101646650B1 (ko) 최적의 저-스루풋 파라메트릭 코딩/디코딩
ES2458436T3 (es) Representación de señal de información utilizando transformada superpuesta
ES2930203T3 (es) Transposición armónica basada en bloque de sub bandas mejorada
ES2827278T3 (es) Método, dispositivo y memoria no transitoria legible por ordenador para codificación y decodificación predictiva linealde señales sonoras en la transición entre tramas que tienen diferentes tasas de muestreo
ES2935337T3 (es) Remuestreo de una señal de audio para una codificación/decodificación de bajo retardo
ES2877213T3 (es) Ocultación de pérdida de trama de audio
RU2644135C2 (ru) Устройство и способ декодирования кодированного аудиосигнала с низкими вычислительными ресурсами
ES2807564T3 (es) Reducción de solapamiento en dominio de tiempo para bancos de filtros no uniformes que usan análisis espectral seguido por síntesis parcial
BR122019023712B1 (pt) sistema para gerar um sinal de áudio saída a partir de um sinal de áudio de entrada usando um fator de transposição t, método para transpor um sinal de áudio de entrada por um fator de transposição t e meio de armazenamento
BR112020009182A2 (pt) análise/função de janelamento de síntese para transformação sobreposta modulada
ES2950408T3 (es) Decodificación con reducción de escala de señales de audio