AR080475A1

Improved magnitude response and temporal alignment in phase vocoder based bandwidth extension for audio signals

Abstract

An apparatus for generating an extended audio bandwidth signal from an input signal, comprising a patch generator for generating the signal or patch signals from the input signal, where the patch generator is configured to perform an expansion of time (1800, 1808) of sub-band signals from an analysis filter bank, and where the patch generator further comprises a phase adjuster (1806) to adjust sub-band signal phases using a phase correction that depends on a filter-channel bank.

AR080475A1, drawing sheet 1
Sheet 1 of 45

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

21 claims: 16 independent, 5 dependent

  1. 1
    Claims Reivindicaciones Habiendo asi especialmente descripto y determinado la naturaleza de la presente invención y la forma corno la misma ha de ser llevada a la prâctica, se déclara reivindicar corno de propiedad y derecho exclusivo. Having thus specially described and determined the nature of the present invention and the form as it has to be put into practice, it is claimed to claim as property and exclusive right. 1. An apparatus for generating an extended serial of audio bandwidth from an input serial, comprising:1. Un aparato para generar una serial extendida de ancho de banda de audio desde una serial de entrada, que comprende: a patch generator (82, 102a, 102b) for generating the serial or patch serial from the input serial, where a patch serial has a central patch frequency different from the central patch frequency of a different patch or of the central frequency of the audio input serial, where the patch generator (82, 102a, 102b) is configured to perform a time expansion (90a, 90b, 90c;1808;130) of the subband serials from an analysis filter bank (101), and where the patch generator (82, 102a, 102b) comprises a phase adjuster (1806, 124a, 124b, 124c) to adjust phases of the Subband serial using a phase correction that depends on a filter bankcanai (151, 152, 153). un generador de parche (82, 102a, 102b) para generar la serial o seriales de parche desde la serial de entrada, donde una serial de parche posee una frecuencia central de parche diferente a la frecuencia central de parche de un parche diferente o de la frecuencia central de la serial de entrada de audio, donde el generador de parche (82, 102a, 102b) se configura para realizar una expansion de tiempo (90a, 90b, 90c;1808;130) de las seriales de subbanda desde un banco de filtro de anâlisis (101), y donde el generador de parche (82, 102a, 102b) comprende un ajustador de fase (1806, 124a, 124b, 124c) para ajustar fases de las seriales de subbanda usando una corrección de fase que depende de un banco de filtrocanai (151, 152, 153).
  2. 4
    Un aparato de acuerdo con una de Ias reivindicaciones anteriores, donde el ajustador de fase (124a, 124b, 124c, 1806) se configura para aplicar ademas una corrección de fase que depende de la serial dependiendo de io un factor de transposición aplicado (143). Four. An apparatus according to one of the preceding claims, wherein the phase adjuster (124a, 124b, 124c, 1806) is configured to also apply a phase correction that depends on the serial depending on the transposition factor applied (143) .
  3. 5
    An apparatus according to one of the preceding claims, wherein the patch generator (82, 102a, 102b) is configured to perform a processing with respect to the block and comprises:5. Un aparato de acuerdo con una de Ias reivindicaciones anteriores, donde el generador de parche (82, 102a, 102b) se configura para realizar un procesamiento en lo que respecta al bloque y comprende: a block extractor (1800, 120a, 120b, 120c) to extract subsequent blocks of values ​​from the sub-band serial using a block advance value (e);un extractor de bloque (1800, 120a, 120b, 120c) para extraer subsecuentes bloques de valores desde la serial de sub-banda usando un valor de avance de bloque (e);20 el ajustador de fase (124a, 124b, 124c, 1806);y un procesador de superposición -suma (1808, 130), donde el procesador de superposición -suma se configura para aplicar un valor de avance de bloque (k · e) mayor al valor de avance de bloque (e) para obtener la twenty the phase adjuster (124a, 124b, 124c, 1806);and an overlay processor -sum (1808, 130), where the overlay processor -sum is configured to apply a block advance value (k · e) greater than the block advance value (e) to obtain the 25 time expansion 25 expansion de tiempo.
  4. 7
    An apparatus according to one of the preceding claims, wherein the phase adjuster (124a, 124b, 124c, 1806) is configured to apply the phase correction (153), the phase correction comprises:7. Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el ajustador de fase (124a, 124b, 124c, 1806) se configura para aplicar la corrección de fase (153), la corrección de fase comprende: io TTC (k + 1/2) where k indicates a filter bank channel and C is a real number between 2 and 4. io TTC(k + 1/2) donde k indica un canal de banco de filtro y C es un nùmero real entre 2 y 4. 15 15
  5. 9
    An apparatus according to one of the preceding claims, configured to perform a bandwidth extension using at least two transposition factors T, where the patch generator is configured:9. Un aparato de acuerdo con una de las reivindicaciones anteriores, configurado para realizar una extension de ancho de banda utilizando al menos dos factores de transposición T, donde el generador de parche se configura: For the first transposition factor, to extract (120a, 120b) using a block advance value and using or not using a first decimation using a first decimation factor;Para el primer factor de transposición, para extraer (120a, 120b) utilizando un valor de avance de bloque y utilizando o no una primera decimación utilizando un primer factor de decimación;para ajustar la fase de muestras del bloque de muestras de subbanda;to adjust the sample phase of the subband sample block;para rellenar a cero el bloque con fase ajustada a una cierta longitud para obtener una primera senal transpuesta;to zero the block with phase adjusted to a certain length to obtain a first transposed signal;for the second transposition factor, to extract a block of sub-band samples using a block advance value and using a decimation using a second decimation factor greater than the first decimation factor, when a first decimation has been performed;para el segundo factor de transposición, para extraer un bloque de muestras de sub-banda utilizando un valor de avance de bloque y utilizando una decimación utilizando un segundo factor de decimación mayor al primer factor de decimación, cuando se ha realizado una primera decimación;para ajustar la fase de muestras del bloque de muestras de subbanda;y para rellenar a cero el bloque con fase ajustada a una cierta longitud para obtener una segunda senal transpuesta;to adjust the sample phase of the subband sample block;and to zero the block with phase adjusted to a certain length to obtain a second transposed signal;para sumar (128) la primera y segunda senal transpuesta en una muestrapor-muestra para obtener un bloque transpuesto;y para superponer-sumar (130) bloques de transposición secuencial utilizando un valor de avance mayor al valor de avance de bloque para obtener una senal de sub-banda transpuesta. to add (128) the first and second signal transposed in a sample-sample to obtain a transposed block;and to superimpose-add (130) sequential transposition blocks using a feed value greater than the block feed value to obtain a transposed subband signal. 5 5
  6. 10
    An apparatus according to one of the preceding claims, which further comprises:10. Un aparato de acuerdo con una de las reivindicaciones anteriores, que ademâs comprende: a high frequency reconstruction processor (103) to apply high frequency reconstruction parameters (104) to the subband signals after the phase correction applied to the subband signals to obtain adjusted subband signals. un procesador de reconstrucción de alta frecuencia (103) para aplicar paramétras de reconstrucción de alta frecuencia (104) a las senales de io sub-banda luego de la corrección de fase aplicada a las senales de subbanda para obtener senales de sub-banda ajustadas.
  7. 11
    Un aparato de acuerdo con una de las reivindicaciones anteriores, que ademâs comprende un banco de filtro de sintesis (105) con una separación eleven. An apparatus according to one of the preceding claims, which further comprises a synthetic filter bank (105) with a separation 15 de sub-banda mayor a la separación de sub-banda del banco de filtra de anâlisis (101). fifteen of sub-band greater than the sub-band separation of the analysis filter bank (101).
  8. 12
    An apparatus according to one of the preceding claims, wherein the patch generator (82, 102a, 102b) comprises a filter bank of 12. Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el generador de parche (82, 102a, 102b) comprende un banco de filtro de 20 anâlisis (101) para generar senales de sub-banda desde una serial de banda baja, donde el banco de filtro de anâlisis (101) un Banco de filtro Espejo en Cuadratura con giros de fase, y donde la corrección de fase depende del factor de transposición. twenty analysis (101) to generate sub-band signals from a low-band serial, where the analysis filter bank (101) a Quadrature Mirror filter bank with phase turns, and where the phase correction depends on the factor of transposition. 25 25
  9. 14
    An apparatus according to one of the preceding claims, wherein the 14. Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el 5 Patch generator comprises a time expander (92a), and where the time expander (92a) comprises a block extractor using an extraction advance value. 5 generador de parche comprende un expansor de tiempo (92a), y donde el expansor de tiempo (92a) comprende un extractor de bloque utilizando un valor de avance de extraction.
  10. 15
    Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el io generador de parche (82, 102a, 102b) comprende un expansor de tiempo (92a), donde el expansor de tiempo (92a) comprende un extractor de bloque, un generador de partition en ventanas, o un ajustador de fase y el dispositivo de superposición-sumador para al menos dos diferentes canales con diferentes nùmeros de canal de un banco de filtra de anâlisis, donde el generador de partition en ventanas o ajustador de fase para cada de los al menos dos canales se configura para aplicar un ajuste de fase para cada canal, el ajuste de fase depende del nùmero de canales. fifteen. An apparatus according to one of the preceding claims, wherein the io patch generator (82, 102a, 102b) comprises a time expander (92a), wherein the time expander (92a) comprises a block extractor, a generator partition in windows, or a phase adjuster and the overlay-adder device for at least two different channels with different channel numbers of an analysis filter bank, where the window partition generator or phase adjuster for each of the at least two channels is configured to apply a phase adjustment for each channel, the phase adjustment depends on the number of channels. 20 20
  11. 16
    An apparatus according to one of the preceding claims, wherein the phase adjuster is configured to apply a phase adjustment sampling values ​​of a block of sampling values, the phase adjustment is a combination of a phase value that depends on the amount of time expansion and the reai phase of the block, and an independent phase value of 16. Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el ajustador de fase se configura para aplicar un ajuste de fase valores de muestreo de un bloque de valores de muestreo, el ajuste de fase es una combinación de un valor de fase que depende de la cantidad de expansion de tiempo y de la fase reai del bloque, y un valor de fase independiente de 25 the signal in the number of channels as phase correction. 25 la senal en el nùmero de canales corno corrección de fase.
  12. 17
    An apparatus according to one of the preceding claims, wherein the patch generator (82, 102a, 102b) is configured to generate the serial or patch series to reduce or eliminate a time misalignment between the audio input serial and the serial or serial patch or 17. Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el generador de parche (82, 102a, 102b) se configura para generar la serial o seriales de parche para reducir o eliminar una desalineación de tiempo entre la serial de entrada de audio y la serial o seriales de parches o 5 misalignment of time between different patch series. 5 desalineación de tiempo entre diferentes seriales de parches.
  13. 18
    An apparatus according to one of the preceding claims, wherein the patch generator (82, 102a, 102b) comprises a plurality of patches (87a, 87b, 87c, 110a, 11 Ob, 11 Oc), at least one patch has a The decimation functionality, a time expansion functionality and a patch corrector to apply a time correction to the serial patch to reduce or eliminate time misalignment. 18. Un aparato de acuerdo con una de las reivindicaciones anteriores, donde el generador de parche (82, 102a, 102b) comprende una pluralidad de parches (87a, 87b, 87c, 110a, 11 Ob, 11 Oc), al menos un parche posee una io funcionalidad de decimación, una funcionalidad de expansion de tiempo y un corrector de parche para aplicar una corrección de tiempo a la serial de parches para reducir o eliminar la desalineación de tiempo.
  14. 19
    A method to generate an extended serial audio bandwidth 19. Un mètodo para generar una serial extendida de ancho de banda de audio 15 desde una serial de entrada, que comprende:fifteen from an input serial, which includes: generar (82, 102a, 102b) una o mâs seriales de parche desde la serial de entrada, donde una serial de parche posee una frecuencia centrai de parche diferente a la una frecuencia centrai de parche de un parche generate (82, 102a, 102b) one or more patch serial from the input serial, where a patch serial has a different patch center frequency than a patch patch center frequency
  15. 20
    20 diferente o de la frecuencia centrai de la serial de entrada de audio, donde se realiza una expansion de tiempo (90a, 90b, 90c;1808;130) de seriales de sub-banda desde un banco de filtro de anâlisis (101 ), y twenty different or from the central frequency of the audio input serial, where a time expansion (90a, 90b, 90c;1808;130) of sub-band serials is performed from an analysis filter bank (101), and
  16. 21
    25 where the sub-band serial phases are adjusted (1806, 124a, 124b, 25 donde las fases de las seriales de sub-banda se ajustan (1806, 124a, 124b, 124c) using a phase correction that depends on a channel filter bank (151, 152, 153). 124c) utilizando una corrección de fase que depende de un banco de filtrocanal (151, 152, 153). 20. Un programa de computación con un código de programa, que cuando opera en una computadora aplica el mètodo de acuerdo con la reivindicación 19. twenty. A computer program with a program code, which when operating on a computer applies the method according to claim 19.
Independent claims16