ES2664090T3 - Relleno de subvectores no codificados en señales de audio codificadas por transformada - Google Patents

Relleno de subvectores no codificados en señales de audio codificadas por transformada Download PDF

Info

Publication number
ES2664090T3
ES2664090T3 ES15183624.4T ES15183624T ES2664090T3 ES 2664090 T3 ES2664090 T3 ES 2664090T3 ES 15183624 T ES15183624 T ES 15183624T ES 2664090 T3 ES2664090 T3 ES 2664090T3
Authority
ES
Spain
Prior art keywords
subvectors
residual
residual subvectors
compressed
virtual codebook
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
ES15183624.4T
Other languages
English (en)
Inventor
Volodya Grancharov
Sigurdur Sverrisson
Sebastian NÄSLUND
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.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2664090T3 publication Critical patent/ES2664090T3/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
    • 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/028Noise substitution, i.e. substituting non-tonal spectral components by noisy source
    • 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/032Quantisation or dequantisation of spectral components
    • G10L19/038Vector quantisation, e.g. TwinVQ audio
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
    • 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
    • G10L2019/0001Codebooks
    • G10L2019/0007Codebook element generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Un método para generar un libro de códigos virtual (VC1) para el rellenado de subvectores residuales no codificados de una señal de audio codificada por transformada por debajo de una frecuencia predeterminada, incluyendo dicho método las etapas de: comprimir (S1) subvectores residuales codificados; rechazar (S2) subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado; concatenar (S3) los subvectores residuales comprimidos restantes para formar el libro de códigos virtual (VC1); caracterizado por que se comprimen (S1) coeficientes (k) de subvectores residuales codificados conforme a: **(Ver fórmula(** donde Y(k) son los coeficientes de los subvectores residuales comprimidos.

Description

5
10
15
20
25
30
35
40
45
DESCRIPCION
Relleno de subvectores no codificados en señales de audio codificadas por transformada Campo técnico
La presente tecnología se refiere a la codificación de señales de audio, y especialmente al relleno de subvectores no codificados en señales de audio codificadas por transformada.
Antecedentes
Un sistema típico de codificador/descodificador basado en codificación por transformada, ha sido ilustrado en la Figura 1.
Las etapas principales de la codificación por transformada son:
A. Transformar una trama de audio corta (20-40 ms) a un dominio de frecuencia, por ejemplo mediante la Transformada Coseno Discreta Modificada (MDCT);
B. Dividir el vector X(k) de la MDCT en múltiples bandas (subvectores SV1, SV2, ...), según se ha ilustrado en la Figura 2. Típicamente, el ancho de las bandas se incrementa hacia frecuencias más altas [1];
C. Calcular la energía en cada banda. Esto proporciona una aproximación de la envolvente espectral, según se ha ilustrado en la Figura 3;
D. La envolvente espectral se cuantifica, y los índices de cuantificación se transmiten al descodificador;
E. Se obtiene un vector residual escalando el vector de MDCT con las ganancias de envolvente, por ejemplo el vector residual se forma mediante los subvectores (SV1, SV2, ...) de MDCT escalados a unidad de energía de Valor Cuadrático Medio (RMS);
F. Se asignan bits para la cuantificación de diferentes subvectores residuales en base a energías de envolvente. Debido a un presupuesto limitado de bits, no se asigna ningún bit a algunos de los subvectores. Esto ha sido ilustrado en la Figura 4, donde los subvectores correspondientes a ganancias de envolvente por debajo de un umbral TH no han sido asignados con ningún bit.
G. Los subvectores residuales se cuantifican según los bits asignados, y los índices de cuantificación se transmiten al descodificador. La cuantificación residual puede ser llevada a cabo, por ejemplo, con el esquema de Codificación Factorial de Pulso (FPC) [2].
H. Los subvectores residuales con cero bits asignados no son codificados, pero en cambio se rellenan de ruido en el descodificador. Esto se consigue creando un Libro de Códigos Virtual (VC) a partir de subvectores codificados, concatenando los coeficientes perceptualmente relevantes del espectro descodificado. El VC crea contenidos en los subvectores residuales no codificados.
I. En el descodificador, el vector de MDCT se reconstruye mediante el escalonamiento ascendente de los subvectores residuales con ganancias de envolvente correspondientes, y la MDCT inversa se usa para reconstruir la trama de audio en el dominio del tiempo.
Un inconveniente del esquema de relleno de ruido convencional, por ejemplo según [1], consiste en que la etapa H crea distorsión audible en la señal de audio reconstruida, cuando se utiliza con el esquema de la FPC.
El documento US 2010/0241437 A1 divulga un método para la descodificación espectral perceptual, donde un conjunto inicial de coeficientes espectrales es el relleno del espectro. El relleno del espectro comprende el relleno de ruido de huecos espectrales estableciendo coeficientes espectrales en el conjunto inicial de coeficientes espectrales que no han sido descodificados a partir de un flujo binario igual a los elementos derivados de los coeficientes espectrales descodificados. El conjunto de coeficientes espectrales reconstruido de un dominio de frecuencia formado por el relleno espectral se convierte en una señal de audio de un dominio de tiempo.
Sumario
Un objeto general es un relleno mejorado de subvectores residuales no codificados de una señal de audio codificada por transformada.
Otro objeto es la generación de libros de código virtuales usados para rellenar los subvectores residuales no codificados.
5
10
15
20
25
30
35
40
45
Estos objetos se han alcanzado conforme a las reivindicaciones anexas.
Un primer aspecto de la presente tecnología incluye un método de generación de un libro de códigos virtual para el relleno de subvectores residuales no codificados de una señal de audio codificada por transformada por debajo de una frecuencia predeterminada. El método incluye las etapas de:
• Cuantificar subvectores residuales codificados;
• Rechazar subvectores residuales cuantificados que no cumplan un criterio de dispersión predeterminado;
• Concatenar los subvectores residuales cuantificados restantes para formar un primer libro de códigos virtual;
Un segundo aspecto de la presente tecnología incluye un método de generación de un libro de códigos virtual para rellenar subvectores residuales no codificados de una señal de audio codificada por transformada por encima de una frecuencia predeterminada. El método incluye las etapas de:
• Generar un primer libro de códigos virtual conforme al primer aspecto;
• Combinar pares de coeficientes del primer libro de códigos virtual.
Un tercer aspecto de la presente tecnología incluye un aparato para generar un primer libro de códigos virtual para el rellanado de subvectores residuales no codificados de una señal de audio codificada por transformada por debajo de una frecuencia predeterminada. El aparato comprende:
• Medios para cuantificar subvectores residuales codificados;
• Medios para rechazar subvectores residuales cuantificados que no cumplan con un criterio de dispersión predeterminado;
• Medios para concatenar los subvectores residuales cuantificados restantes para formar el primer libro de códigos virtual.
Un cuarto aspecto de la presente tecnología incluye un aparato para generar un segundo libro de códigos virtual para rellenar subvectores residuales no codificados de una señal de audio codificada por transformada por encima de una frecuencia predeterminada. El aparato comprende:
• Medios para generar un primer libro de códigos virtual conforme al tercer aspecto;
• Medios para combinar pares de coeficientes del primer libro de códigos virtual para formar el segundo libro de códigos virtual.
Una ventaja de la presente tecnología de relleno espectral consiste en un perfeccionamiento perceptivo de señales de audio descodificadas en comparación con el relleno de ruido convencional.
Breve descripción de los dibujos
La presente tecnología, junto con otros objetos y ventajas de la misma, podrá ser mejor comprendida haciendo referencia a la descripción que sigue tomada junto con los dibujos que se acompañan, en los que:
La Figura 1 es un diagrama de bloques que ilustra un sistema típico de codificación/descodificación de audio basado en transformada;
La Figura 2 es un diagrama que ilustra la estructura de un vector de MDCT;
La Figura 3 es un diagrama que ilustra la distribución de energía en los subvectores de un vector de MDCT;
La Figura 4 es un diagrama que ilustra el uso de la envolvente espectral para asignación de bits;
La Figura 5 es un diagrama que ilustra un residual codificado;
La Figura 6 es un diagrama que ilustra compresión de un residual codificado;
La Figura 7 es un diagrama que ilustra el rechazo de subvectores residuales codificados;
La Figura 8 es un diagrama que ilustra la concatenación de subvectores residuales sobrevivientes para formar un primer libro de códigos virtual;
Las Figuras 9A-B son diagramas que ilustran la combinación de coeficientes a partir del primer libro de códigos virtual para formar un segundo libro de códigos virtual;
5
10
15
20
25
30
35
40
45
virtual de baja frecuencia;
La Figura 11 es un diagrama de bloques que ilustra un ejemplo de realización de un generador de libro de códigos virtual de alta frecuencia;
La Figura 12 es un diagrama de bloques que ilustra un ejemplo de realización de un rellenador de espectro;
La Figura 13 es un diagrama de bloques que ilustra un ejemplo de realización de un descodificador que incluye un rellenador de espectro;
La Figura 14 es un diagrama de flujo que ilustra la generación de libro de códigos virtual de baja frecuencia;
La Figura 15 es un diagrama de flujo que ilustra la generación de libro de códigos virtual de alta frecuencia;
La Figura 16 es un diagrama de flujo que ilustra el relleno de espectro;
La Figura 17 es un diagrama de bloques que ilustra un ejemplo de realización de un generador de libro de códigos virtual de baja frecuencia;
La Figura 18 es un diagrama de bloques que ilustra un ejemplo de realización de un generador de libro de códigos virtual de alta frecuencia;
La Figura 19 es un diagrama de bloques que ilustra un ejemplo de realización de un rellenador de espectro, y
La Figura 20 es un diagrama de bloques que ilustra un ejemplo de realización de un equipo de usuario.
Descripción detallada
Con anterioridad a describir con mayor detalle la presente tecnología, se va a describir brevemente la codificación/descodificación basada en transformada, con referencia a las Figuras 1-7.
La Figura 1 es un diagrama de bloques que ilustra un sistema típico de codificación/descodificación de audio basado en transformada. Una señal de entrada x(n) se reenvía a un transformador de frecuencia, por ejemplo un transformador 10 de MDCT, donde tramas de audio cortas (20-40 ms) son transformadas en un dominio de frecuencia. La señal X(k) de dominio de frecuencia resultante se divide en múltiples bandas (subvectores SV1, SV2, ...), según se ha ilustrado en la Figura 2. Típicamente, el ancho de las bandas se incrementa hacia frecuencias más altas [1]. La energía de cada banda se determina en un calculador y cuantificador de envolvente 12. Esto da una aproximación de la envolvente espectral, según se ha ilustrado en la Figura 3. Cada subvector se normaliza según un subvector residual en un normalizador de subvector 14 escalando la inversa del valor de envolvente (ganancia) cuantificado correspondiente.
Un asignador de bits 16 asigna bits para la cuantificación de diferentes subvectores residuales en base a energías de envolvente. Debido a un presupuesto limitado de bits, no se asignan bits a algunos de los subvectores. Esto ha sido ilustrado en la Figura 4, donde los subvectores correspondientes a ganancias de envolvente por debajo de un umbral TH no han sido asignados con ningún bit. Los subvectores residuales son cuantificados en un cuantificador de subvector 18 conforme a los bits asignados. La cuantificación residual puede ser llevada a cabo, por ejemplo, con un esquema de Codificación de Pulso Factorial (FPC) [2]. Los índices de cuantificación de subvector residual y los índices de cuantificación de envolvente son transmitidos a continuación al descodificador a través de un multiplexor (MUX) 20.
En el descodificador, se desmultiplexa la corriente de bits recibida en índices de cuantificación de subvector residual e índices de cuantificación de envolvente en un desmultiplexor (DEMUX) 22. Los índices de cuantificación de subvector residual son descuantificados en subvectores residuales en un descuantificador de subvector 24, y los índices de cuantificación de envolvente son descuantificados en ganancias de envolvente en un descuantificador de envolvente 26. Un asignador de bits 28 usa las ganancias de envolvente para controlar la descuantificación de subvector residual.
Los subvectores residuales con cero bits asignados, no han sido codificados en el codificador, y en cambio son rellenados con ruido mediante un rellenador de ruido 30 en el descodificador. Esto se consigue creando un Libro de Códigos Virtual (VC) a partir de los subvectores codificados, concatenando los coeficientes perceptiblemente relevantes del espectro descodificado ([1] sección 8.4.1). De ese modo, el VC crea contenidos en los subvectores residuales no codificados.
En el descodificador, el vector X(n) de MDCT es reconstruido a continuación mediante escalado ascendente de subvectores residuales con ganancias de envolvente correspondientes en un conformador de envolvente 32, y
5
10
15
20
25
30
transformando el vector X(k) de dominio de frecuencia resultante en un transformador de MDCT inverso 34.
Un inconveniente del esquema convencional de relleno de ruido descrito con anterioridad consiste en que crea distorsión audible en la señal de audio reconstruida, cuando se usa con el esquema de FPC. La razón principal es que algunos de los vectores codificados pueden ser demasiado dispersos, lo que crea problemas de desajuste energético en las bandas rellenadas con ruido. Adicionalmente, algunos de los vectores codificados pueden contener demasiada estructura (color), lo que conduce a degradaciones perceptivas cuando el relleno de ruido se realiza a frecuencias elevadas.
La descripción que sigue va a ser enfocada a una realización de un procedimiento mejorado para la generación de libro de códigos virtual en la etapa H anterior.
A
Un residual codificado X(k), ilustrado en la Figura 5, se comprime o cuantifica conforme a:

1 si X(k)> O

0 Si x(k) = O (1)

-1 SÍ X(k)< O
imagen1
según se ha ilustrado en la Figura 6. Esta etapa garantiza que no exista una estructura excesiva (tal como periodicidad a altas frecuencias) en las regiones rellenas de ruido. Adicionalmente, la forma específica del residual comprimido Y(k) permite una baja complejidad en las etapas subsiguientes.
A
Como alternativa, el residual codificado X(k) puede ser comprimido o cuantificado conforme a:
r(fc) =
' 1
SI
0
si
-1
si
X(k)>T -T<X(k)<;T X (k) < -T
(2)
donde T es un número pequeño positivo. El valor de T puede ser usado para controlar la cantidad de compresión. Esta realización es también útil para señales que hayan sido codificadas por medio de un codificador que cuantifique simétricamente en torno a 0 pero no incluye el valor 0 real.
El libro de códigos virtual se construye solamente a partir de subvectores M-dimensionales “poblados”. Si un subvector residual codificado no cumple el criterio:
£|y«|i2 (3)
fc-i
se considera disperso, y se rechaza. Por ejemplo, si el subvector tiene dimensión 8 (M=8), la ecuación (3) garantiza que un subvector particular será rechazado desde el libro de códigos virtual si tiene más de 6 ceros. Esto ha sido ilustrado en la Figura 7, donde el subvector SV3 es rechazado, debido a que tiene 7 ceros. Un libro de códigos virtual VC1 se forma concatenando los subvectores restantes o sobrevivientes, según se ha ilustrado en la Figura 8. Puesto que la longitud de los subvectores es un múltiplo de M, el criterio (3) puede ser usado también para subvectores más largos. En este caso, las partes que no cumplan el criterio son rechazadas.
En general, un subvector comprimido se considera “poblado” si contiene más de un 20-30% de componentes distintos de cero. En el ejemplo anterior con M=8, el criterio es “más de un 25% de componentes distintos de cero”.
Un segundo libro de códigos virtual VC2 se crea a partir del libro de códigos virtual VC1 obtenido. Este segundo libro de códigos virtual VC2 está incluso más “poblado” y se usa para frecuencias de relleno superiores a 4,8 kHz (también son por supuesto posibles otras frecuencias de transición; típicamente, la frecuencia de transición está entre 4 y 6 kHz). El segundo libro de códigos virtual VC2 se forma conforme a:
5
10
15
20
25
30
35
Z(k) = Y(k)®Y(N-k), k = O...N-l (4)
donde N es el tamaño (número total de coeficientes Y(k)) del primer libro de códigos virtual VC1, y la operación combinadora © se define como:
imagen2
Esta etapa de combinación o fusión, ha sido ilustrada en las Figuras 9A-B. Se debe apreciar que el mismo par de coeficientes Y(k), Y(N-k) se utiliza dos veces en el proceso de fusión, una vez en la mitad inferior (Figura 9A) y una vez en la mitad superior (Figura 9B).
Los subvectores no codificados pueden ser rellenados pasando cíclicamente a través del libro de códigos virtual respectivo, VC1 o VC2, dependiendo de si el subvector que va a ser rellenado está por debajo o por encima de la frecuencia de transición, y copiando el número requerido de coeficientes del libro de códigos en el subvector vacío. De ese modo, si los libros de códigos son cortos y existen muchos subvectores para ser rellenados, se reutilizarán los mismos coeficientes para rellenar más de un subvector.
Un ajuste de energía de los subvectores rellenados se lleva a cabo preferentemente sobre la base de un subvector. Esto explica el hecho de que tras el rellenado espectral , los subvectores residuales pueden no tener la energía de RMS unitaria esperada. El ajuste se puede llevar a cabo conforme a:
imagen3
donde a <1, por ejemplo, a = 0,8 es un factor de atenuación optimizado perceptualmente. Un motivo para la atenuación perceptual es que la operación de rellenado de ruido da con frecuencia como resultado estadísticas significativamente diferentes del vector residual y es deseable atenuar tales regiones “imprecisas”.
En un esquema más avanzado, el ajuste de energía de un subvector particular puede estar adaptado al tipo de subvectores vecinos: si las regiones vecinas están codificadas a una tasa de bits alta, la atenuación del subvector actual es más agresiva (alfa tiende hacia cero). Si las regiones vecinas están codificadas a una tasa de bits baja o rellenas con ruido, la atenuación del subvector actual está limitada (alfa tiende hacia uno). Este esquema impide la atenuación de grandes regiones espectrales continuas, lo que podría conducir a pérdida de sonoridad acústica. Al mismo tiempo, si la región espectral que debe ser atenuada es estrecha, una atenuación incluso muy intensa no afectará a la sonoridad global.
La tecnología descrita proporciona un relleno de ruido mejorado. Las mejoras perceptivas han sido medidas por medio de pruebas de escucha. Estas pruebas indican que el procedimiento de relleno de espectro descrito con anterioridad fue el preferido por un 83% de oyentes de las pruebas, mientras que el procedimiento de relleno de ruido convencional fue el preferido en un 17% de las pruebas.
La Figura 10 es un diagrama de bloques que ilustra un ejemplo de realización de un generador de libro de códigos virtual 60 de baja frecuencia. Los subvectores residuales son enviados a un compresor de subvector 42, el cual está configurado para comprimir subvectores residuales actualmente codificados (es decir, subvectores a los que se haya asignado realmente bits para codificación), por ejemplo conforme a la ecuación (1). Los subvectores comprimidos son reenviados a un rechazador de subvector 44, el cual está configurado para rechazar los subvectores residuales comprimidos que no cumplan con un criterio de dispersión predeterminado, por ejemplo el criterio (3). Los subvectores comprimidos restantes son recopilados en un colector de subvector 46, el cual está configurado para concatenarlos para formar el libro de códigos virtual VC1 de baja frecuencia.
5
10
15
20
25
30
35
40
45
50
55
virtual 70 de alta frecuencia. Los subvectores residuales son reenviados a un compresor de subvector 42, el cual está configurado para comprimir subvectores residuales actualmente codificados (es decir, subvectores que han sido actualmente asignados con bits para codificación), por ejemplo según la ecuación (1). Los subvectores comprimidos son reenviados a un rechazador de subvector 44, el cual está configurado para rechazar subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado, como por ejemplo el criterio (3). Los restantes subvectores comprimidos son recopilados en un colector de subvector 46, el cual está configurado para concatenarlos para formar el libro de códigos virtual VC1 de baja frecuencia. De ese modo, hasta ese punto, el generador de libro de códigos virtual 70 de alta frecuencia incluye los mismos elementos que el generador de libro de códigos virtual 60 de baja frecuencia. Los coeficientes del libro de códigos virtual VC1 de baja frecuencia son reenviados a un combinador de coeficientes 48, el cual está configurado para combinar pares de coeficientes para formar el libro de códigos virtual VC2 de alta frecuencia, por ejemplo conforme a la ecuación (5).
La Figura 12 es un diagrama de bloques que ilustra un ejemplo de realización de un rellenador de espectro 40. Los subvectores residuales son reenviados a un compresor de subvector 42, el cual está configurado para comprimir subvectores residuales actualmente codificados (es decir, subvectores que han sido asignados realmente con bits para codificación), por ejemplo conforme a la ecuación (1). Los subvectores comprimidos son reenviados a un rechazador de subvector 44, el cual está configurado para rechazar subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado, por ejemplo el criterio (3). Los subvectores comprimidos restantes son recopilados en un colector de subvector 46, el cual está configurado para concatenarlos para que formen un primer libro de códigos virtual VC1 (baja frecuencia). Los coeficientes procedentes del primer libro de códigos virtual VC1 son reenviados a un combinador de coeficientes 48, el cual está configurado para combinar pares de coeficientes para formar un segundo libro de códigos virtual VC2 (alta frecuencia), por ejemplo conforme a la ecuación (5). De ese modo, hasta ese punto, el rellenador de espectro 40 incluye los mismos elementos que el generador de libro de códigos virtual 70 de alta frecuencia. Los subvectores residuales son reenviados también a un rellenador de subvector 50, el cual está configurado para rellenar subvectores residuales no codificados por debajo de una frecuencia predeterminada con coeficientes procedentes del primer libro de códigos virtual VC1, y para rellenar subvectores residuales no codificados por encima de la frecuencia predeterminada con coeficientes procedentes del segundo libro de códigos virtual. En una realización preferida, el rellenador de espectro 40 incluye también un ajustador de energía 52 configurado para ajustar la energía de los subvectores residuales no codificados rellenados, para obtener una atenuación perceptiva, según se ha descrito con anterioridad.
La Figura 13 es un diagrama de bloques que ilustra un ejemplo de realización de un descodificador 300 que incluye un rellenador de espectro 40. La estructura general del descodificador 300 es la misma que la del descodificador de la Figura 1, pero con el rellenador de ruido 30 reemplazado por el rellenador de espectro 40.
La Figura 14 es un diagrama de flujo que ilustra la generación de libro de códigos virtual de baja frecuencia. La etapa S1 comprime subvectores residuales actualmente codificados, por ejemplo conforme a la ecuación (1). La etapa S2 rechaza subvectores residuales comprimidos que sean demasiado dispersos, es decir subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado, por ejemplo el criterio (3). La etapa S3 concatena los subvectores residuales comprimidos restantes para formar el libro de códigos virtual VC1.
La Figura 15 es un diagrama de flujo que ilustra la generación de libro de códigos virtual de alta frecuencia. La etapa S1 comprime subvectores residuales actualmente codificados, por ejemplo conforme a la ecuación (1). La etapa S2 rechaza subvectores residuales comprimidos que sean demasiado dispersos, es decir subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado, tal como el criterio (3). La etapa S3 concatena los subvectores residuales comprimidos restantes para formar un primer libro de códigos virtual VC1. De ese modo, hasta ese punto, la generación de libro de códigos virtual de alta frecuencia incluye las mismas etapas que la generación de libro de códigos virtual de baja frecuencia. La etapa S4 combina pares de coeficientes del primer libro de códigos virtual VC1, por ejemplo conforme a la ecuación (5), formando con ello el libro de códigos virtual VC2 de alta frecuencia.
La Figura 16 es un diagrama de flujo que ilustra el rellenado de espectro. La etapa S1 comprime subvectores residuales actualmente codificados, por ejemplo conforme a la ecuación (1). La etapa S2 rechaza subvectores residuales comprimidos que sean demasiado dispersos, es decir, subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado, tal como el criterio (3). La etapa S3 concatena los subvectores residuales comprimidos restantes para formar un primer libro de códigos virtual VC1. La etapa S4 combina pares de coeficientes del primer libro de códigos virtual VC1, por ejemplo conforme a la ecuación (5), para formar un segundo libro de códigos virtual VC2. De ese modo, hasta ese punto, el relleno de espectro incluye las mismas etapas que la generación de libro de códigos virtual de alta frecuencia. La etapa S5 rellena subvectores residuales no codificados por debajo de una frecuencia predeterminada con coeficientes procedentes del primer libro de códigos virtual VC1. La etapa S6 rellena subvectores residuales no codificados por encima de una frecuencia predeterminada con coeficientes procedentes del segundo libro de códigos virtual VC2. La etapa S7 opcional ajusta la energía de subvectores residuales no codificados rellenados para obtener una atenuación perceptiva, según se ha descrito con anterioridad.
5
10
15
20
25
30
35
40
45
50
55
60
La Figura 17 es un diagrama de bloques que ilustra un ejemplo de realización de un generador de libro de códigos virtual 60 de baja frecuencia. Esta realización se basa en un procesador 110, por ejemplo un microprocesador, que ejecuta una componente de software 120 para comprimir subvectores residuales actualmente codificados, una componente de software 130 para rechazar subvectores residuales comprimidos que sean demasiado dispersos, y una componente de software 140 para concatenar los restantes subvectores residuales comprimidos para formar el libro de códigos virtual VC1. Estas componentes de software están almacenadas en la memoria 150. El procesador 110 comunica con la memoria a través de un bus de sistema. Los subvectores residuales son recibidos por el controlador 160 de entrada/salida (E/S) que controla un bus de E/S, al que están conectados el procesador 110 y la memoria 150. En esta realización, los subvectores residuales recibidos por el controlador de E/S 160 son almacenados en la memoria 150, donde éstos son procesados por medio de las componentes de software. La componente de software 120 puede implementar la funcionalidad del bloque 42 en la realización descrita con referencia a la Figura 10 anterior. La componente de software 130 puede implementar la funcionalidad del bloque 44 en la realización descrita con referencia a la Figura 10 anterior. La componente de software 140 puede implementar la funcionalidad del bloque 46 en la realización descrita con referencia a la Figura 10 anterior. El libro de códigos virtual VC1 obtenido a partir de la componente de software 140 es presentado a la salida desde la memoria 150 por el controlador de E/S 160 a través del bus de E/S o se almacena en la memoria 150.
La Figura 18 es un diagrama de bloques que ilustra un ejemplo de realización de un generador de libro de códigos virtual 70 de alta frecuencia. Esta realización se basa en un procesador 110, por ejemplo un microprocesador, que ejecuta una componente de software 120 para comprimir subvectores residuales actualmente codificados, una componente de software 130 para rechazar subvectores residuales comprimidos que sean demasiado dispersos, una componente de software 140 para concatenar los restantes subvectores residuales comprimidos para formar el libro de códigos virtual VC1 de baja frecuencia, y una componente de software 170 para combinar pares de coeficientes a partir del libro de códigos VC1 para formar el libro de códigos virtual VC2 de alta frecuencia. Estas componentes de software se almacenan en la memoria 150. El procesador 110 comunica con la memoria a través de un bus de sistema. Los subvectores residuales son recibidos por un controlador 160 de entrada/salida (E/S) que controla un bus de E/S, al que están conectados el procesador 110 y la memoria 150. En esta realización, los subvectores residuales recibidos por el controlador de E/S 160 son almacenados en la memoria 150, donde son procesados por las componentes de software. La componente de software 120 puede implementar la funcionalidad del bloque 42 en la realización descrita con referencia a la Figura 11 anterior. La componente de software 130 puede implementar la funcionalidad del bloque 44 en las realizaciones descritas con referencia a la Figura 11 anterior. La componente de software 140 puede implementar la funcionalidad del bloque 46 en la realización descrita con referencia a la Figura 11 anterior. La componente de software 170 puede implementar la funcionalidad del bloque 48 en la realización descrita con referencia a la Figura 11 anterior. El libro de códigos virtual VC1 obtenido a partir de la componente de software 140 se almacena preferentemente en la memoria 150 para este propósito. El libro de códigos virtual VC2 obtenido a partir de la componente de software 170 se presenta a la salida desde la memoria 150 por parte del controlador de E/S 160 a través del bus de E/S o se almacena en la memoria 150.
La Figura 19 es un diagrama de bloques que ilustra un ejemplo de realización de un rellenador de espectro 40. Esta realización se basa en un procesador 110, por ejemplo un microprocesador, que ejecuta una componente de software 180 para generar un libro de códigos virtual VC1 de baja frecuencia, una componente de software 190 para generar un libro de códigos virtual VC2 de alta frecuencia, una componente de software 200 para rellenar subvectores residuales no codificados por debajo de una frecuencia predeterminada a partir del libro de códigos virtual VC1, y una componente de software 210 para rellenar subvectores residuales no codificados por encima de una frecuencia predeterminada a partir del libro de códigos virtual VC2. Estas componentes de software se almacenan en la memoria 150. El procesador 110 comunica con la memoria a través de un bus de sistema. Los subvectores residuales son recibidos por un controlador 160 de entrada/salida (E/S) que controla un bus de E/S, al que están conectados el procesador 110 y la memoria 150. En esta realización, los subvectores residuales recibidos por el controlador de E/S 160 se almacenan en la memoria 150, donde son procesados mediante las componentes de software. La componente de software 180 puede implementar la funcionalidad de los bloques 42-46 en la realización descrita con referencia a la Figura 12 anterior. La componente de software 190 puede implementar la funcionalidad del bloque 48 en las realizaciones descritas con referencia a la Figura 12 anterior. Las componentes de software 200, 210 pueden implementar la funcionalidad del bloque 50 en la realización descrita con referencia a la Figura 12 anterior. Los libros de códigos virtuales VC1, VC2 obtenidos a partir de las componentes de software 180 y 190 se almacenan con preferencia en la memoria 150 para este propósito. Los subvectores residuales rellenados obtenidos a partir de las componentes de software 200, 201 son presentados a la salida desde la memoria 150 por medio del controlador de E/S 160 a través del bus de E/S o se almacenan en la memoria 150.
La tecnología descrita en lo que antecede está destinada a ser usada en un descodificador de audio, el cual puede ser usado en un dispositivo móvil (por ejemplo, teléfono móvil, ordenador portátil) o en un PC estacionario. En esta memoria, el término Equipo de Usuario (UE) será usado como nombre genérico de tales dispositivos. Un descodificador de audio con el esquema de rellenado de espectro que se ha propuesto puede ser usado en escenarios de comunicación en tiempo real (dirigidos principalmente a habla) o en escenarios de transmisión (dirigidos principalmente a música).
La Figura 20 ilustra una realización de un equipo de usuario conforme a la presente tecnología. Éste incluye un descodificador 300 equipado con un rellenador de espectro 40 conforme a la presente tecnología. Esta realización ilustra un terminal de radio, pero también son factibles otros nodos de red. Por ejemplo, si se usa voz sobre IP (Protocolo de Internet) en la red, el equipo de usuario puede comprender un ordenador.
5 En el equipo de usuario de la Figura 20, una antena 302 recibe una señal de audio codificada. Una unidad de radio 304 transforma la señal en parámetros de audio, los cuales son reenviados al descodificador 300 para generar una señal de audio digital, según se ha descrito con referencia a las diversas realizaciones anteriores. La señal de audio digital se convierte a continuación en D/A y se amplifica en una unidad 306 y finalmente se envía a un altavoz 308.
Los expertos en la materia comprenderán que se pueden realizar diversas modificaciones y cambios en la presente 10 tecnología sin apartarse del alcance de la misma, el cual se define en las reivindicaciones anexas.
10
Referencias:
[1] ITU-T Rec. G.719, “Low-complexity full-band audio coding for high-quality conversational applications”, 2008, Secciones 8.4.1, 8.4.3.
[2] Mittal, J. Ashley, E. Cruz-Zeno, “Low Complexity Factorial Pulse Coding of MDCT Coefficients using Approximation of Combinatorial Functions”, ICASSP 2007.
Abreviaturas
FPC Codificación de Pulso Factorial
MDCT Transformada Coseno Discreta Modificada
RMS Valor Cuadrático Medio
UE Equipo de Usuario
VC Libro de Códigos Virtual

Claims (8)

  1. 5
    10
    15
    20
    25
    30
    REIVINDICACIONES
    1.- Un método para generar un libro de códigos virtual (VC1) para el rellenado de subvectores residuales no codificados de una señal de audio codificada por transformada por debajo de una frecuencia predeterminada, incluyendo dicho método las etapas de:
    comprimir (S1) subvectores residuales codificados;
    rechazar (S2) subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado; concatenar (S3) los subvectores residuales comprimidos restantes para formar el libro de códigos virtual (VC1);
    A
    caracterizado porque se comprimen (S1) coeficientes X(k) de subvectores residuales codificados conforme a:
    imagen1
    1
    O
    -1
    si X(k)> O SÍ X (/c) = 0 Si X(k) <0
    donde Y(k) son los coeficientes de los subvectores residuales comprimidos.
  2. 2. - El método de la reivindicación 1, en donde los subvectores residuales comprimidos que tienen menos de un porcentaje predeterminado de componentes distintas de cero, son rechazados (S2).
  3. 3. - El método de la reivindicación 1, en donde los subvectores residuales comprimidos que no cumplan el criterio:
    imagen2
    donde la dimensión M del subvector es 8, son rechazados.
  4. 4.- Un aparato para generar un primer libro de códigos virtual (VC1) para el rellenado de subvectores residuales no codificados de una señal de audio codificada por transformada por debajo de una frecuencia predeterminada, comprendiendo dicho aparato:
    medios para comprimir (S1) subvectores residuales codificados;
    medios para rechazar (S2) subvectores residuales comprimidos que no cumplan un criterio de dispersión predeterminado;
    medios para concatenar (S3) los subvectores residuales comprimidos restantes para formar el primer libro de códigos virtual (VC1),
    caracterizado por que los medios para compresión están configurados para comprimir coeficientes X(k) de subvectores residuales codificados conforme a:
    imagen3
    donde Y(k) son los coeficientes de los subvectores residuales comprimidos.
  5. 5. - El aparato de la reivindicación 4, en donde los medios para rechazo están configurados para rechazar subvectores residuales comprimidos que tengan menos de un porcentaje predeterminado de componentes distintas de cero.
  6. 6. - El aparato de la reivindicación 4, en donde los medios para rechazo están configurados para rechazar subvectores residuales comprimidos que no cumplan el criterio:
    5
    imagen4
    donde la dimensión M del subvector es 8.
  7. 7. - Un descodificador (300) que incluye un aparato conforme a una cualquiera de las reivindicaciones 4 a 6.
  8. 8. - Un equipo de usuario (UE) que incluye un descodificador conforme a la reivindicación 7.
ES15183624.4T 2011-03-10 2011-09-14 Relleno de subvectores no codificados en señales de audio codificadas por transformada Active ES2664090T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161451363P 2011-03-10 2011-03-10
US201161451363P 2011-03-10

Publications (1)

Publication Number Publication Date
ES2664090T3 true ES2664090T3 (es) 2018-04-18

Family

ID=46798435

Family Applications (3)

Application Number Title Priority Date Filing Date
ES15183624.4T Active ES2664090T3 (es) 2011-03-10 2011-09-14 Relleno de subvectores no codificados en señales de audio codificadas por transformada
ES11860593.0T Active ES2559040T3 (es) 2011-03-10 2011-09-14 Relleno de subvectores no codificados en señales de audio codificadas por transformada
ES17208522T Active ES2758370T3 (es) 2011-03-10 2011-09-14 Relleno de subvectores no codificados en señales de audio codificadas por transformada

Family Applications After (2)

Application Number Title Priority Date Filing Date
ES11860593.0T Active ES2559040T3 (es) 2011-03-10 2011-09-14 Relleno de subvectores no codificados en señales de audio codificadas por transformada
ES17208522T Active ES2758370T3 (es) 2011-03-10 2011-09-14 Relleno de subvectores no codificados en señales de audio codificadas por transformada

Country Status (11)

Country Link
US (7) US9424856B2 (es)
EP (3) EP2684190B1 (es)
CN (1) CN103503063B (es)
AU (1) AU2011361945B2 (es)
DK (3) DK2975611T3 (es)
ES (3) ES2664090T3 (es)
HU (2) HUE037111T2 (es)
NO (1) NO2753696T3 (es)
PL (1) PL2684190T3 (es)
PT (2) PT2684190E (es)
WO (1) WO2012121638A1 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105825858B (zh) 2011-05-13 2020-02-14 三星电子株式会社 比特分配、音频编码和解码
WO2013002623A2 (ko) 2011-06-30 2013-01-03 삼성전자 주식회사 대역폭 확장신호 생성장치 및 방법
KR20130032980A (ko) * 2011-09-26 2013-04-03 한국전자통신연구원 잔여 비트를 이용하는 코딩 장치 및 그 방법
CN104221082B (zh) * 2012-03-29 2017-03-08 瑞典爱立信有限公司 谐波音频信号的带宽扩展
CA2898024C (en) * 2013-01-29 2018-09-11 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Noise filling concept
EP2980792A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating an enhanced signal using independent noise-filling
EP3413308A1 (en) * 2017-06-07 2018-12-12 Nokia Technologies Oy Efficient storage of multiple structured codebooks
KR102675420B1 (ko) 2018-04-05 2024-06-17 텔레호낙티에볼라게트 엘엠 에릭슨(피유비엘) 컴포트 노이즈 생성 지원
GB2578603A (en) * 2018-10-31 2020-05-20 Nokia Technologies Oy Determination of spatial audio parameter encoding and associated decoding
CN112997248B (zh) 2018-10-31 2024-11-01 诺基亚技术有限公司 确定空间音频参数的编码和相关联解码
RU2757860C1 (ru) * 2021-04-09 2021-10-21 Общество с ограниченной ответственностью "Специальный Технологический Центр" Способ автоматической оценки качества речевых сигналов с низкоскоростным кодированием

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0451199A (ja) * 1990-06-18 1992-02-19 Fujitsu Ltd 音声符号化・復号化方式
US6028890A (en) * 1996-06-04 2000-02-22 International Business Machines Corporation Baud-rate-independent ASVD transmission built around G.729 speech-coding standard
US6125201A (en) * 1997-06-25 2000-09-26 Andrew Michael Zador Method, apparatus and system for compressing data
US6173257B1 (en) * 1998-08-24 2001-01-09 Conexant Systems, Inc Completed fixed codebook for speech encoder
US6714907B2 (en) * 1998-08-24 2004-03-30 Mindspeed Technologies, Inc. Codebook structure and search for speech coding
US6456964B2 (en) * 1998-12-21 2002-09-24 Qualcomm, Incorporated Encoding of periodic speech using prototype waveforms
US6691084B2 (en) * 1998-12-21 2004-02-10 Qualcomm Incorporated Multiple mode variable rate speech coding
US6952671B1 (en) 1999-10-04 2005-10-04 Xvd Corporation Vector quantization with a non-structured codebook for audio compression
US6944350B2 (en) * 1999-12-17 2005-09-13 Utah State University Method for image coding by rate-distortion adaptive zerotree-based residual vector quantization and system for effecting same
US7447631B2 (en) 2002-06-17 2008-11-04 Dolby Laboratories Licensing Corporation Audio coding system using spectral hole filling
US6909749B2 (en) * 2002-07-15 2005-06-21 Pts Corporation Hierarchical segment-based motion vector encoding and decoding
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
WO2006106508A2 (en) * 2005-04-04 2006-10-12 Technion Research & Development Foundation Ltd. System and method for designing of dictionaries for sparse representation
JPWO2007114290A1 (ja) * 2006-03-31 2009-08-20 パナソニック株式会社 ベクトル量子化装置、ベクトル逆量子化装置、ベクトル量子化方法及びベクトル逆量子化方法
US20090198491A1 (en) * 2006-05-12 2009-08-06 Panasonic Corporation Lsp vector quantization apparatus, lsp vector inverse-quantization apparatus, and their methods
US7822289B2 (en) * 2006-07-25 2010-10-26 Microsoft Corporation Locally adapted hierarchical basis preconditioning
EP2048787A4 (en) * 2006-12-05 2009-07-01 Huawei Tech Co Ltd METHOD AND DEVICE FOR QUANTIFYING VECTORS
DK2186089T3 (en) * 2007-08-27 2019-01-07 Ericsson Telefon Ab L M Method and apparatus for perceptual spectral decoding of an audio signal including filling in spectral holes
JP5883561B2 (ja) * 2007-10-17 2016-03-15 フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ アップミックスを使用した音声符号器
ES2639572T3 (es) * 2008-01-16 2017-10-27 Iii Holdings 12, Llc Cuantificador vectorial, cuantificador inverso vectorial y procedimientos para los mismos
US8619918B2 (en) * 2008-09-25 2013-12-31 Nec Laboratories America, Inc. Sparse channel estimation for MIMO OFDM systems
US8320489B2 (en) * 2009-02-20 2012-11-27 Wisconsin Alumni Research Foundation Determining channel coefficients in a multipath channel
WO2011156905A2 (en) * 2010-06-17 2011-12-22 Voiceage Corporation Multi-rate algebraic vector quantization with supplemental coding of missing spectrum sub-bands

Also Published As

Publication number Publication date
PT3319087T (pt) 2019-10-09
AU2011361945A1 (en) 2013-09-26
PL2684190T3 (pl) 2016-04-29
US9424856B2 (en) 2016-08-23
HUE026874T2 (en) 2016-07-28
EP3319087A1 (en) 2018-05-09
US20230106557A1 (en) 2023-04-06
EP2684190B1 (en) 2015-11-18
US20160322058A1 (en) 2016-11-03
WO2012121638A1 (en) 2012-09-13
ES2559040T3 (es) 2016-02-10
EP3319087B1 (en) 2019-08-21
NO2753696T3 (es) 2018-04-21
US11756560B2 (en) 2023-09-12
US20130346087A1 (en) 2013-12-26
DK2975611T3 (en) 2018-04-03
CN103503063A (zh) 2014-01-08
ES2758370T3 (es) 2020-05-05
HUE037111T2 (hu) 2018-08-28
US20240428810A1 (en) 2024-12-26
EP2684190A4 (en) 2014-08-13
US20180226081A1 (en) 2018-08-09
US9966082B2 (en) 2018-05-08
AU2011361945B2 (en) 2016-06-23
US11551702B2 (en) 2023-01-10
EP2684190A1 (en) 2014-01-15
EP2975611A1 (en) 2016-01-20
US20210287685A1 (en) 2021-09-16
DK2684190T3 (da) 2016-02-22
EP2975611B1 (en) 2018-01-10
PT2684190E (pt) 2016-02-23
US20230410822A1 (en) 2023-12-21
DK3319087T3 (da) 2019-11-04
CN103503063B (zh) 2015-12-09

Similar Documents

Publication Publication Date Title
ES2664090T3 (es) Relleno de subvectores no codificados en señales de audio codificadas por transformada
US9881625B2 (en) Device and method for execution of huffman coding
KR102161162B1 (ko) 음성 음향 부호화 장치, 음성 음향 복호 장치, 음성 음향 부호화 방법 및 음성 음향 복호 방법
ES2545623T3 (es) Compartición adaptativa de la velocidad de ganancia-forma
ES2540051T3 (es) Método y un decodificador para la atenuación de regiones de señal reconstruidas con baja precisión
CN105448298B (zh) 填充变换编码音频信号中的非编码子向量