ES2717131T3 - Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras transición entre tramas que tienen diferentes tasas de muestreo - Google Patents

Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras transición entre tramas que tienen diferentes tasas de muestreo Download PDF

Info

Publication number
ES2717131T3
ES2717131T3 ES14889618T ES14889618T ES2717131T3 ES 2717131 T3 ES2717131 T3 ES 2717131T3 ES 14889618 T ES14889618 T ES 14889618T ES 14889618 T ES14889618 T ES 14889618T ES 2717131 T3 ES2717131 T3 ES 2717131T3
Authority
ES
Spain
Prior art keywords
sampling rate
filter
power spectrum
synthesis filter
parameters
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
ES14889618T
Other languages
English (en)
Inventor
Redwan Salami
Vaclav Eksler
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.)
VoiceAge Corp
Original Assignee
VoiceAge Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=54322542&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2717131(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by VoiceAge Corp filed Critical VoiceAge Corp
Application granted granted Critical
Publication of ES2717131T3 publication Critical patent/ES2717131T3/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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/12Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] 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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • 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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/167Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes
    • 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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/173Transcoding, i.e. converting between two coded representations avoiding cascaded coding-decoding
    • 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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • G10L19/24Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
    • 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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/26Pre-filtering or post-filtering
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/03Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
    • G10L25/06Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being correlation coefficients
    • 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/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • G10L19/07Line spectrum pair [LSP] 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
    • G10L2019/0001Codebooks
    • G10L2019/0002Codebook adaptations
    • 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/0004Design or structure of the codebook
    • 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/0016Codebook for LPC parameters
    • 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

Landscapes

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

Description

DESCRIPCIÓN
Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras transición entre tramas que tienen diferentes tasas de muestreo
Campo técnico
La presente divulgación se refiere al campo de codificación de sonido. Más específicamente, la presente divulgación se refiere a métodos, un codificador y un decodificador para codificación y decodificación predictiva lineal de señales de sonido tras transición entre tramas que tienen diferentes tasas de muestreo.
Antecedentes
La demanda de técnicas de codificación de habla/audio de banda ancha digital eficaces con una buena compensación de calidad/tasa de bits subjetiva está creciendo para numerosas aplicaciones tales como aplicaciones de teleconferencia de audio/vídeo, multimedia e inalámbricas, así como Internet y aplicaciones de red de paquetes. Hasta la actualidad, los anchos de banda telefónicos en el intervalo de 200-3400 Hz se usaron principalmente en aplicaciones de codificación del habla. Sin embargo, hay una demanda creciente para aplicaciones de habla de ancho de banda para aumentar la inteligibilidad y naturaleza de las señales de habla. Un ancho de banda en el rango 50-7000 Hz se halló suficiente para entregar una calidad de habla cara a cara. Para señales de audio, este rango proporciona una calidad de audio aceptable, pero aún es inferior que la calidad de CD (Disco Compacto) que opera en el rango 20­ 20000 Hz.
Un codificador del habla convierte una señal del habla en un flujo de bits digital que se transmite a través de un canal de comunicación (o se almacena en un medio de almacenamiento). La señal del habla se digitaliza (muestrea y cuantifica con normalmente 16 bits por muestra) y el codificador del habla tiene el papel de representar estas muestras digitales con un número menor de bits mientras mantiene una buena calidad de habla subjetiva. El decodificador o sintetizador de habla opera en el flujo de bits transmitido o almacenado y lo convierte de vuelta a una señal de sonido.
Una de las mejores técnicas disponibles que puede conseguir buena compensación de calidad/tasa de bits es la denominada técnica de CELP (Predicción Lineal con Excitación por Código). Según esta técnica, la señal de habla muestreada se procesa en bloques sucesivos de L muestras normalmente denominadas tramas donde L es algún número predeterminado (que corresponde a 10-30 ms de habla). En CELP, se calcula un filtro de síntesis de LP (Predicción Lineal) se transmite cada trama. La trama de L muestras se divide adicionalmente en bloques más pequeños denominados subtramas de N muestras, donde L=kN y k es el número de subtramas en una trama (N normalmente corresponde a 4-10 ms de habla). Se determina una señal de excitación en cada subtrama, que normalmente comprende dos componentes: uno de la excitación pasada (también denominado contribución de tono o libro de códigos adaptativo) y el otro de un libro de códigos innovador (también denominado libro de códigos fijado). Esta señal de excitación se transmite y usa en el decodificador como la entrada del filtro de síntesis de LP para obtener el habla sintetizada.
Para sintetizar el habla según la técnica de CELP, cada bloque de N muestras se sintetiza filtrando el vector de código apropiado del libro de códigos innovador a través de filtros que varían con el tiempo que modelan las características espectrales de la señal de habla. Estos filtros comprenden un filtro de síntesis de tono (implementado normalmente como un libro de códigos adaptativo que contiene la señal de excitación pasada) y un filtro de síntesis de LP. En el extremo del codificador, la salida de síntesis se calcula para todos, o un subconjunto, de los vectores de código del libro de códigos innovador (búsqueda de libro de códigos). El vector de código innovador mantenido es el que produce la salida de síntesis más cercana a la señal de habla original según una medida de distorsión perceptualmente ponderada. Esta ponderación perceptual se realiza usando un denominado filtro de ponderación perceptual, que se deriva normalmente del filtro de síntesis de LP.
En codificadores basados en LP tales como CELP, se calcula un filtro de LP, a continuación se cuantifica y se transmite una vez por trama. Sin embargo, para asegurar evolución suave del filtro de síntesis de LP, los parámetros de filtro se interpolan en cada subtrama, basándose en los parámetros de LP de la trama pasada. Los parámetros de filtro de LP no son adecuados para cuantificación debido a problemas de estabilidad de filtro. Se usa normalmente otra representación de LP más eficaz para cuantificación e interpolación. Una representación de parámetro de LP comúnmente usada es el dominio de la frecuencia espectral lineal (LSF).
En codificación de banda ancha la señal de sonido se muestrea a 16000 muestras por segundo y el ancho de banda codificado se extiende hasta 7 kHz. Sin embargo, a codificación de banda ancha de baja tasa de bits (por debajo de 16 kbit/s) normalmente es más eficaz sub-muestrear la señal de entrada a una tasa ligeramente inferior, y aplicar el modelo de CELP a un ancho de banda inferior, a continuación se usa la extensión de ancho de banda en el decodificador para generar la señal hasta 7 kHz. Esto es debido al hecho de que CELP modela frecuencias inferiores con alta energía mejor que la frecuencia superior. Por lo que es más eficaz focalizar el modelo en el ancho de banda inferior a bajas tasas de bits. La norma AMR-WB (Referencia [1]) es un ejemplo de codificación de este tipo, donde la señal de entrada se submuestrea a 12800 muestras por segundo, y la CELp codifica la señal hasta 6,4 kHz. En el decodificador se usa extensión de ancho de banda para generar una señal de 6,4 a 7 kHz. Sin embargo, a tasas de bits superiores a 16 kbit/s es más eficaz usar CELP para codificar la señal hasta 7 kHz, puesto que hay suficientes bits para representar el ancho de banda completo.
La mayoría de los codificadores recientes son codificadores de múltiples tasas que cubren un amplio rango de tasas de bits para posibilitar flexibilidad en diferentes escenarios de aplicación. De nuevo AMR-WB es un ejemplo de este tipo, donde el codificador opera a tasas de bits de 6,6 a 23,85 kbit/s. En codificadores de múltiples tasas el códec debería poder conmutar entre diferentes tasas de bits en una base por trama sin introducir artefactos de conmutación. En AMR-WB esto se consigue fácilmente puesto que todas las tasas usan CELP a tasa de muestreo interna de 12,8 kHz. Sin embargo, en un codificador reciente que usa muestreo de 12,8 kHz a tasas de bits por debajo de 16 kbit/s y muestreo de 16 kHz a tasas de bits superiores a 16 kbits/s, necesitan tratarse los problemas relacionados con conmutar la tasa de bits entre tramas que usan diferentes tasas de muestreo. Los problemas principales están en la transición de filtro de LP, y en la memoria del filtro de síntesis y libro de códigos adaptativo. La solicitud de patente US2008/0077401 A1 describe un método para transcodificar un flujo de bits de voz comprimido basado en CELP de códec fuente a códec destino que implica un procedimiento genérico para convertir entre coeficientes de LSP mediante una transformada lineal.
Por lo tanto queda una necesidad para métodos eficaces para conmutar códecs basados en LP entre dos tasas de bits con diferentes tasas de muestreo internas.
Compendio
Según la presente divulgación, se proporciona un método implementado en un codificador de señal de sonido o un decodificador de sonido, según la reivindicación 1, para convertir parámetros de filtro lineal predictivo (LP) de una tasa de muestreo de señal de sonido S1 a una tasa de muestreo de señal de sonido S2. Se calcula un espectro de potencia de un filtro de síntesis de LP, a la tasa de muestreo S1, usando los parámetros de filtro de LP. El espectro de potencia del filtro de síntesis de LP se modifica para convertirlo de la tasa de muestreo S1 a la tasa de muestreo S2. El espectro de potencia modificado del filtro de síntesis de LP se transforma a la inversa para determinar autocorrelaciones del filtro de síntesis de LP a la tasa de muestreo S2. Las autocorrelaciones se usan para calcular los parámetros de filtro de LP a la tasa de muestreo S2.
Según la presente divulgación, se proporciona también un dispositivo para su uso en un codificador de señal de sonido o un decodificador de señal de sonido, según la reivindicación 10, para convertir parámetros de filtro predictivo lineal (LP) de una tasa de muestreo de señal de sonido S1 a una tasa de muestreo de señal de sonido s 2. El dispositivo comprende un procesador configurado para:
• calcular, a la tasa de muestreo S1, un espectro de potencia de un filtro de síntesis de LP usando los parámetros de filtro de LP recibidos,
• modificar el espectro de potencia del filtro de síntesis de LP para convertirlo de la tasa de muestreo S1 a la tasa de muestreo S2,
• transformar a la inversa el espectro de potencia modificado del filtro de síntesis de LP para determinar autocorrelaciones del filtro de síntesis de LP a la tasa de muestreo S2, and
• usar las autocorrelaciones para calcular los parámetros de filtro de LP a la tasa de muestreo S2.
Se proporciona una memoria no transitoria legible por ordenador que almacena instrucciones de código según la reivindicación 17. Los anteriores y otros objetos, ventajas y características de la presente divulgación se harán más evidentes tras la lectura de la siguiente descripción no restrictiva de una realización ilustrativa de los mismos, dados a modo de ejemplo únicamente con referencia a los dibujos adjuntos.
Breve descripción de los dibujos
En los dibujos adjuntos:
La Figura 1 es un diagrama de bloques esquemático de un sistema de comunicación de sonido que representa un ejemplo de uso de codificación y decodificación de sonido;
La Figura 2 es un diagrama de bloques esquemático que ilustra la estructura de un codificador y decodificador basado en CELP, parte del sistema de comunicación de sonido de la Figura 1;
La Figura 3 ilustra un ejemplo de alineación de tramas e interpolación de parámetros de LP;
La Figura 4 es un diagrama de bloques que ilustra una realización para convertir los parámetros de filtro de LP entre dos tasas de muestreo diferentes; y
La Figura 5 es un diagrama de bloques simplificado de una configuración de ejemplo de componentes de hardware que forman el codificador y/o decodificador de las Figuras 1 y 2.
Descripción detallada
La realización ilustrativa no restrictiva de la presente divulgación se refiere a un método y un dispositivo para conmutación eficaz, en un códec basado en LP, entre tramas que usan diferentes tasas de muestreo internas. El método y dispositivo de conmutación pueden usarse con cualesquiera señales de sonido, incluyendo señales de habla y audio. La conmutación entre tasas de muestreo internas de 16 kHz y 12,8 kHz se proporciona a modo de ejemplo, sin embargo, el método y dispositivo de conmutación pueden aplicarse también a otras tasas de muestreo.
La Figura 1 es un diagrama de bloques esquemático de un sistema de comunicación de sonido que representa un ejemplo de uso de codificación y decodificación de sonido. Un sistema 100 de comunicación de sonido soporta transmisión y reproducción de una señal de sonido a través de un canal 101 de comunicación. El canal 101 de comunicación puede comprender, por ejemplo, un enlace alámbrico, óptico o de fibra. Como alternativa, el canal 101 de comunicación puede comprender al menos en parte un enlace de frecuencia de radio. El enlace de frecuencia de radio a menudo soporta múltiples comunicaciones de habla simultáneas que requieren recursos de ancho de banda compartido tales como pueden hallarse con telefonía celular. Aunque no se muestra, el canal 101 de comunicación puede sustituirse por un dispositivo de almacenamiento en una realización de único dispositivo del sistema 101 de comunicación que registra y almacena la señal de sonido codificada para reproducción posterior.
Haciendo referencia aún a la Figura 1, por ejemplo un micrófono 102 produce una señal 103 de sonido analógica original que se suministra a un convertidor 104 de analógico a digital (A/D) para convertirla en una señal 105 de sonido digital original. La señal 105 de sonido digital original puede registrarse y suministrarse también desde un dispositivo de almacenamiento (no mostrado). Un codificador 106 de sonido codifica la señal 105 de sonido digital original produciendo de esta manera un conjunto de parámetros 107 de codificación que se codifican en una forma binaria y se entregan a un codificador 108 de canal opcional. El codificador 108 de canal opcional, cuando está presente, añade redundancia a la representación binaria de los parámetros de codificación antes de transmitirla a través del canal 101 de comunicación. En el lado del receptor, un decodificador 109 de canal opcional utiliza la información redundante anteriormente mencionada en un flujo 111 de bits digital para detectar y corregir errores de canal que pueden haber tenido lugar durante la transmisión a través del canal 101 de comunicación, produciendo parámetros 112 de codificación recibidos. Un decodificador 110 de sonido convierte los parámetros 112 de codificación recibidos para crear una señal 113 de sonido digital sintetizada. La señal 113 de sonido digital sintetizada reconstruida en el decodificador 110 de sonido se convierte a una señal 114 de sonido analógico sintetizada en un convertidor 115 de digital a analógico (D/A) y se reproduce en una unidad 116 de altavoces. Como alternativa, la señal 113 de sonido digital sintetizada puede suministrarse también y registrarse en un dispositivo de almacenamiento (no mostrado).
La Figura 2 es un diagrama de bloques esquemático que ilustra la estructura de un codificador y decodificador basado en CELP, parte del sistema de comunicación de sonido de la Figura 1. Como se ilustra en la Figura 2, un códec de sonido comprende dos partes básicas: el codificador 106 de sonido y el decodificador 110 de sonido ambos introducidos en la descripción anterior de la Figura 1. El codificador 106 se suministra con la señal 105 de sonido digital original, determina los parámetros 107 de codificación, descritos en la presente memoria a continuación, que representan la señal 103 de sonido analógico original. Estos parámetros 107 se codifican en el flujo 111 de bits digital que se transmite usando un canal de comunicación, por ejemplo el canal 101 de comunicación de la Figura 1, al decodificador 110. El decodificador 110 de sonido reconstruye la señal 113 de sonido digital sintetizada para que sea tan similar como sea posible a la señal 105 de sonido digital original.
En la actualidad, las técnicas de codificación de habla más extendidas están basadas en Predicción Lineal (LP), en particular CELP. En codificación basada en LP, la señal 113 de sonido digital sintetizada se produce filtrando una excitación 214 a través de un filtro 216 de síntesis de LP que tiene una función de transferencia 1/A(z). En CELP, la excitación 214 típicamente está compuesta de dos partes: una primera etapa, contribución 222 de libro de códigos adaptativo seleccionado de un libro de códigos 218 adaptativo y amplificada por una ganancia gp de libro de códigos 226 adaptativo y una segunda etapa, contribución 224 de libro de códigos fijado seleccionado de un libro de códigos 220 fijado y amplificada por una ganancia de libro de códigos fijado gc 228. Hablando en general, la contribución 222 de libro de códigos adaptativo modela la parte periódica de la excitación y la contribución 214 de libro de códigos fijado se añade para modelar la evolución de la señal de sonido.
La señal de sonido se procesa por tramas de típicamente 20 ms y los parámetros de filtro de LP se transmiten una vez por trama. En CELP, la trama se divide adicionalmente en varias subtramas para codificar la excitación. La longitud de subtrama es típicamente 5 ms.
CELP usa un principio denominado Análisis por Síntesis donde se intentan posibles salidas de decodificador (sintetizadas) ya durante el proceso de codificación en el codificador 106 y a continuación se comparan a la señal 105 de sonido digital original. El codificador 106 incluye por lo tanto elementos similares a aquellos del decodificador 110. Estos elementos incluyen una contribución 250 de libro de códigos adaptativo seleccionada de un libro de códigos 242 adaptativo que suministra una señal de excitación pasada v(n) convolucionada con la respuesta de impulso de un filtro de síntesis ponderado H(z) (véase 238) (cascada del filtro de síntesis de LP 1/A(z) y el filtro de ponderación perceptual W(z)), el resultado yi(n) del cual se amplifica por una ganancia de libro de códigos adaptativo gp 240. También se incluye una contribución de libro de códigos 252 fijado seleccionado de un libro de códigos 244 fijado que suministra un vector de código innovador ck(n) convolucionado con la respuesta de impulso del filtro de síntesis ponderado H(z) (véase 246), el resultado y2(n) del cual se amplifica por una ganancia de libro de códigos fijado gc 248.
El codificador 106 también comprende un filtro de ponderación perceptual W(z) 233 y un proveedor 234 de una respuesta de entrada cero de la cascada (H(z)) del filtro de síntesis de LP 1/A(z) y el filtro de ponderación perceptual W(z). Los restadores 236, 254 y 256 respectivamente restan la respuesta de entrada cero, la contribución 250 de libro de códigos adaptativo y la contribución de libro de códigos 252 fijado de la señal 105 de sonido digital original filtrada por el filtro 233 de ponderación perceptual para proporcionar un error 232 cuadrático medio entre la señal 105 de sonido digital original y la señal 113 de sonido digital sintetizada.
La búsqueda de libro de códigos minimiza el error 232 cuadrático medio entre la señal 105 de sonido digital original y la señal 113 de sonido digital sintetizada en un dominio perceptualmente ponderado, donde el índice de tiempo discreto n = 0, 1, ..., N-1, y N es la longitud de la subtrama. El filtro de ponderación perceptual W(z) aprovecha el efecto de enmascaramiento de frecuencia y típicamente se deriva de un filtro de LP A(z).
Un ejemplo del filtro de ponderación perceptual W(z) para señales de WB (banda ancha, ancho de banda de 50 -7000 Hz) puede hallarse en la Referencia [1].
Puesto que la memoria del filtro de síntesis de LP 1/A(z) y el filtro de ponderación W(z) es independiente de los vectores de código buscados, esta memoria puede restarse de la señal 105 de sonido digital original antes de la búsqueda del libro de códigos fijado. La filtración de los vectores de código candidatos puede hacerse a continuación por medio de una convolución con la respuesta de impulso de la cascada de los filtros 1/A(z) y W(z), representada por H(z) en la Figura 2.
El flujo 111 de bits digital transmitido del codificador 106 al decodificador 110 contiene típicamente los siguientes parámetros 107: parámetros cuantificados del filtro de LP A(z), índices del libro de códigos 242 adaptativo y del libro de códigos 244 fijado, y las ganancias gp 240 y gc 248 del libro de códigos 242 adaptativo y del libro de códigos 244 fijado.
Convertir parámetros de filtro de LP cuando se conmuta a límites de trama con diferentes tasas de muestreo En codificación basada en LP el filtro de LP A(z) se determina una vez por trama, y a continuación se interpola para cada subtrama. La Figura 3 ilustra un ejemplo de alineación de tramas e interpolación de parámetros de LP. En este ejemplo, una trama actual se divide en cuatro subtramas SF1, SF2, SF3 y SF4, y la ventana de análisis de LP se centra en la última subtrama SF4. Por lo tanto los parámetros de LP resultantes del análisis de LP en la trama actual, F1, se usan como están en la última subtrama, es decir SF4 = F1. Para las primeras tres subtramas SF1, SF2 y SF3, los parámetros de LP se obtienen interpolando los parámetros en la trama actual, F1, y una trama anterior, F0. Es decir:
SF1 = 0,75 F0 0,25 F1;
SF2 = 0,5 F0 0,5 F1;
SF3 = 0,25 F0 0,75 F1
SF4 = F1.
Pueden usarse como alternativa otros ejemplos de interpolación dependiendo de la forma, longitud y posición de la ventana de análisis de LP. En otra realización, el codificador conmuta entre tasas de muestreo internas 12,8 kHz y 16 kHz, donde se usan 4 subtramas por trama a 12,8 kHz y se usan 5 subtramas por trama a 16 kHz, y donde los parámetros de LP también se cuantifican en el medio de la trama actual (Fm). En esta otra realización, la interpolación de parámetro de LP para una trama de 12,8 kHz se proporciona por:
SF1 = 0,5 F0 0,5 Fm;
SF2 = Fm;
SF3 = 0,5 Fm 0,5 F1;
SF4 = F1.
Para un muestreo de 16 kHz, la interpolación se proporciona por:
SF1 = 0,55 F0 0,45 Fm;
SF2 = 0,15 F0 0,85 Fm;
SF3 = 0,75 Fm 0,25 F1;
SF4 = 0,35 Fm 0,65 F1;
SF5 = F1.
El análisis de LP da como resultado calcular los parámetros del filtro de síntesis de LP usando:
Figure imgf000006_0001
donde ai, i = 1,...,M, son parámetros de filtro de LP y M es el orden de filtro.
Los parámetros de filtro de LP se transforman a otro dominio para fines de cuantificación e interpolación. Otras representaciones de parámetro de LP comúnmente usadas son coeficientes de reflejo, relaciones de registro-área, pares de espectro de inmitancia (usados en AMR-WB; Referencia [1]), y pares de espectro de línea, que también se denominan frecuencias de espectro de línea (LSF). En esta realización ilustrativa, se usa la representación de frecuencia de espectro de línea. Un ejemplo de un método que puede usarse para convertir los parámetros de LP a parámetros de lSf y viceversa puede hallarse en la Referencia [2]. El ejemplo de interpolación en el párrafo anterior se aplica a los parámetros de lSf , que puede ser en el dominio de la frecuencia en el rango entre 0 y Fs/2 (donde Fs es la frecuencia de muestreo), o en el dominio de la frecuencia escalada entre 0 y n, o en el domino de coseno (coseno de frecuencia escalada).
Como se ha descrito anteriormente, pueden usarse diferentes tasas de muestreo internas a diferentes tasas de bits para mejorar la calidad en codificación basada en LP de múltiples tasas. En esta realización ilustrativa, se usa un codificador de banda ancha de CELP de múltiples tasas donde se usa una tasa de muestreo interna de 12,8 kHz a tasas de bits inferiores y una tasa de muestreo interna de 16 kHz a tasas de bits superiores. A una tasa de muestreo de 12,8 kHz, las LSF cubren el ancho de banda de 0 a 6,4 kHz, mientras que a una tasa de muestreo de 16 kHz cubren el rango de 0 a 8 kHz. Cuando se conmuta la tasa de bits entre dos tramas donde la tasa de muestreo interna es diferente, se tratan algunos problemas para asegurar la conmutación sin interrupciones. Estos problemas incluyen la interpolación de parámetros de filtro de LP y las memorias del filtro de síntesis y el libro de códigos adaptativo, que son a diferentes tasas de muestreo.
La presente divulgación introduce un método para interpolación de parámetros de LP eficaz entre dos tramas a diferentes tasas de muestreo internas. A modo de ejemplo, se considera la conmutación entre tasas de muestreo de 12,8 kHz y 16 kHz. Las técnicas descritas sin embargo, no están limitadas a estas tasas de muestreo particulares y pueden aplicarse a otras tasas de muestreo internas.
Supongamos que el codificador está conmutando de una trama F1 con tasa de muestreo interna S1 a una trama F2 con tasa de muestreo interna S2. Los parámetros LP en la primera trama se indican LSF1s1 y los parámetros de LP en la segunda trama se indican LSF2s2. Para actualizar los parámetros de LP en cada subtrama de la trama F2, se interpolan los parámetros de LP LSF1 y LSF2. Para realizar la interpolación, los filtros tienen que establecerse a la misma tasa de muestreo. Esto requiere realizar análisis de LP de la trama F1 a la tasa de muestreo S2. Para evitar transmitir el filtro de LP dos veces a las dos tasas de muestreo en la trama F1, puede realizarse el análisis de LP a la tasa de muestreo S2 en la señal de síntesis pasada que está disponible tanto en el codificador como decodificador. Este enfoque implica re-muestrear la señal de síntesis pasada de la tasa S1 a la tasa S2, y realizar análisis de LP completo, repitiéndose esta operación en el decodificador, que normalmente suele ser computacionalmente exigente.
Se describen método y dispositivos alternativos en la presente memoria para convertir parámetros de filtro de síntesis de LP LSF1 de la tasa de muestreo S1 a la tasa de muestreo S2 sin la necesidad de re-muestrear la síntesis pasada y realizar análisis de LP completo. El método, usado en codificación y/o en decodificación, comprende calcular el espectro de potencia del filtro de síntesis de LP a la tasa S1; modificar el espectro de potencia para convertirlo de la tasa S1 a la tasa S2; convertir el espectro de potencia modificado de vuelta al dominio del tiempo para obtener la autocorrelación de filtro a la tasa S2; y usar finalmente la autocorrelación para calcular parámetros de filtro de LP a tasa S2.
En al menos algunas realizaciones, modificar el espectro de potencia para convertirlo de la tasa S1 a la tasa S2 comprende las siguientes operaciones:
Si S1 es mayor que S2, modificar el espectro de potencia comprende truncar el espectro de potencia de K muestras a K(S2/S1) muestras, es decir, eliminar K(S1-S2)/S1 muestras.
Por otra parte, si S1 es menor que S2, entonces modificar el espectro de potencia comprende extender el espectro de potencia de K muestras hasta K(S2/S1) muestras, es decir, añadir K(S2-S1)/S1 muestras.
Calcular el filtro de LP a la tasa S2 de las autocorrelaciones puede hacerse usando el algoritmo de Levinson-Durbin (véase la Referencia [1]). Una vez que el filtro de LP se convierte a la tasa S2, los parámetros de filtro de LP se transforman al dominio de interpolación, que es un dominio de LSF en esta realización ilustrativa.
El procedimiento anteriormente descrito se resume en la Figura 4, que es un diagrama de bloques que ilustra una realización para convertir los parámetros de filtro de LP entre dos tasas de muestreo diferentes.
La secuencia 300 de operaciones muestra que un método sencillo para el cálculo del espectro de potencia del filtro de síntesis de LP 1/A(z) es evaluar la respuesta de frecuencia del filtro a K frecuencias de 0 a 2n.
La respuesta de frecuencia del filtro de síntesis se proporciona por
Figure imgf000007_0001
y el espectro de potencia del filtro de síntesis se calcula como una energía de la respuesta de frecuencia del filtro de síntesis, dada por
Figure imgf000007_0002
Inicialmente, el filtro de LP es a una tasa igual a S1 (operación 310). Un espectro de potencia de K muestras (es decir discreto) del filtro de síntesis de LP se calcula (operación 320) muestreando el intervalo de frecuencia de 0 a 2n. Es decir
Figure imgf000007_0003
Obsérvese que es posible reducir la complejidad operacional calculando P(k) únicamente para k = 0,...,K/2 puesto que el espectro de potencia de n a 2n es un espejo de el de 0 a n.
Una prueba (operación 330) determina cuáles de los siguientes casos se aplican. En un primer caso, la tasa de muestreo S1 es mayor que la tasa de muestreo S2, y el espectro de potencia para la trama F1 se trunca (operación 340) de manera que el nuevo número de muestras es K(S2 / S1).
En mayor detalle, cuando S1 es mayor que S2, la longitud del espectro de potencia truncado es K2 =K(S2/S1) muestras. Puesto que el espectro de potencia está truncado, se calcula a partir de k = 0,...,K2/2. Puesto que el espectro de potencia es simétrico alrededor de K2/ 2, entonces se supone que
Figure imgf000007_0005
La transformada de Fourier de las autocorrelaciones de una señal proporciona el espectro de potencia de esa señal. Por lo tanto, aplicando la transformada de Fourier inversa al espectro de potencia truncado da como resultado las autocorrelaciones de la respuesta de impulso del filtro de síntesis a la tasa de muestreo S2.
La Transformada de Fourier Discreta Inversa (IDFT) del espectro de potencia truncado se proporciona por
Figure imgf000007_0004
Puesto que el orden de filtro es M, entonces puede calcularse la IDFT únicamente para i = 0,...,M. Además, puesto que el espectro de potencia es real y simétrico, entonces la IDFT del espectro de potencia es también real y simétrica. Dada la simetría del espectro de potencia, y que únicamente son necesarias M+1 correlaciones, la transformada inversa del espectro de potencia puede proporcionarse como
Figure imgf000007_0006
Es decir
Figure imgf000008_0001
Después de que se calculan las autocorrelaciones a la tasa de muestreo S2, puede usarse el algoritmo de Levinson-Durbin (véase la Referencia [1]) para calcular los parámetros del filtro de LP a la tasa de muestreo S2. A continuación, se transforman los parámetros de filtro de LP al dominio de LSF para interpolación con las LSF de la trama F2 para obtener parámetros de LP en cada subtrama.
En el ejemplo ilustrativo donde el codificador codifica una señal de banda ancha y está conmutado a partir de una trama con una tasa de muestreo interna S1 =16 kHz a una trama con tasa de muestreo interna S2=12,8 kHz, suponiendo que K = 100, la longitud del espectro de potencia truncado es K2 =100(12800/16000) = 80 muestras. El espectro de potencia se calcula para 41 muestras usando la Ecuación (4), y a continuación se calculan las autocorrelaciones usando la Ecuación (7) con K2= 80.
En un segundo caso, cuando la prueba (operación 330) determina que S1 es menor que S2, la longitud del espectro de potencia extendido es K2 =K(S2 / S1) muestras (operación 350). Después de calcular el espectro de potencia a partir de k = 0,...,K/2, el espectro de potencia se extiende hasta K2/ 2. Puesto que no hay contenido espectral original entre K/2 y K2/ 2, extender el espectro de potencia puede hacerse insertando un número de muestras hasta K2/2 usando valores de muestra muy bajos. Un enfoque sencillo es repetir la muestra a K/2 hasta K2/ 2. Puesto que el espectro de potencia es simétrico alrededor de K2/ 2 entonces se supone que
Figure imgf000008_0002
En cualquier caso, la DFT inversa se calcula a continuación como en la Ecuación (6) para obtener las autocorrelaciones a la tasa de muestreo S2 (operación 360) y se usa el algoritmo de Levinson-Durbin (véase la Referencia [1]) para calcular los parámetros de filtro de LP a la tasa de muestreo S2 (operación 370). A continuación los parámetros de filtro se transforman al dominio de LSF para interpolación con las LSF de la trama F2 para obtener parámetros de LP en cada subtrama.
De nuevo, tomemos el ejemplo ilustrativo donde el codificador está conmutando de una trama con una tasa de muestreo interna S1 = 12,8 kHz a una trama con tasa de muestreo interna S2=16 kHz, supongamos que K= 80. La longitud del espectro de potencia extendido es K2 = 80(16000/12800) = 100 muestras. El espectro de potencia se calcula para 51 muestras usando la Ecuación (4), y a continuación se calculan las autocorrelaciones usando la Ecuación (7) con K2 =100.
Obsérvese que pueden usarse otros métodos para calcular el espectro de potencia del filtro de síntesis de LP o la DFT inversa del espectro de potencia sin alejarse del espíritu de la presente divulgación.
Obsérvese que en esta realización ilustrativa convertir los parámetros de filtro de LP entre diferentes tasas de muestreo internas se aplica a los parámetros de LP cuantificados, para determinar los parámetros de síntesis interpolados de filtro en cada subtrama, y esto se repite en el decodificador. Se observa que el filtro de ponderación usa parámetros de filtro de LP no cuantificados, pero se halló suficiente para interpolar entre los parámetros de filtro no cuantificados en la nueva trama F2 y parámetros de LP cuantificados convertidos por muestreo de la trama pasada F1 para determinar los parámetros del filtro de ponderación en cada subtrama. Esto evita la necesidad de aplicar conversión de muestreo de filtro de LP en los parámetros de filtro de LP no cuantificados también.
Otras consideraciones cuando se conmuta en límites de trama con diferentes tasas de muestreo
Otro problema a considerarse cuando se conmuta entre tramas con diferentes tasas de muestreo internas es el contenido del libro de códigos adaptativo, que normalmente contiene la señal de excitación pasada. Si la nueva trama tiene una tasa de muestreo interna S2 y la trama anterior tiene una tasa de muestreo interna S1, entonces el contenido del libro de códigos adaptativo se re-muestrea de la tasa S1 a la tasa S2, y esto se realiza tanto en el codificador como el decodificador.
Para reducir la complejidad, en esta divulgación, se fuerza la nueva trama F2 para usar un modo de codificación transitorio que es independiente del historial de excitación pasado y por lo tanto no usa el historial del libro de códigos adaptativo. Un ejemplo de codificación de modo transitorio puede hallarse en la solicitud de patente de PCT WO 2008/049221 A1 “Method and device for coding transition frames in speech signals”, la divulgación de la cual se incorpora por referencia en la presente memoria.
Otra consideración cuando se conmuta a límites de trama con diferentes tasas de muestreo es la memoria de los cuantificadores predictivos. Como un ejemplo, los cuantificadores de parámetro de LP normalmente usan cuantificación predictiva, que puede no funcionar apropiadamente cuando los parámetros están a diferentes tasas de muestreo. Para reducir los artefactos de conmutación, el cuantificador de parámetro de LP puede forzarse en un modo de codificación no predictivo cuando se conmuta entre diferentes tasas de muestreo.
Una consideración adicional es la memoria del filtro de síntesis, que puede remuestrearse cuando se conmuta entre tramas con diferentes tasas de muestreo.
Finalmente, la complejidad adicional que surge de convertir parámetros de filtro de LP cuando se conmuta entre tramas con diferentes tasas de muestreo internas puede compensarse modificando partes del procesamiento de codificación o decodificación. Por ejemplo, para no aumentar la complejidad del codificador, la búsqueda de libro de códigos fijado puede modificarse reduciendo el número de iteraciones en la primera subtrama de la trama (véase la Referencia [1] para un ejemplo de búsqueda de libro de códigos fijado).
Adicionalmente, para no aumentar la complejidad del decodificador, puede omitirse cierto post-procesamiento. Por ejemplo, en esta realización ilustrativa, puede usarse una técnica de post-procesamiento como se describe en la Patente de Estados Unidos 7.529.660 “Method and device for frequency-selective pitch enhancement of synthesized speech”, la divulgación de la cual se incorpora por referencia en la presente memoria. Esta post-filtración se omite en la primera trama después de conmutar a una tasa de muestreo interna diferente (omitir esta post-filtración también supera la necesidad de síntesis pasada utilizada en el post-filtro).
Además, otros parámetros que dependen de la tasa de muestreo pueden escalarse en consecuencia. Por ejemplo, el retardo de tono pasado usado para el clasificador de decodificador y ocultación de borrado de trama puede escalarse por el factor S2/S1.
La Figura 5 es un diagrama de bloques simplificado de una configuración de ejemplo de componentes de hardware que forman el codificador y/o decodificador de las Figuras 1 y 2. Un dispositivo 400 puede implementarse como una parte de un terminal móvil, como una parte de un reproductor de medios portátil, una estación base, equipo de Internet o en cualquier dispositivo similar, y puede incorporar el codificador 106, el decodificador 110, o tanto el codificador 106 como el decodificador 110. El dispositivo 400 incluye un procesador 406 y una memoria 408. El procesador 406 puede comprender uno o más procesadores distintos para ejecutar instrucciones de código para realizar las operaciones de la Figura 4. El procesador 406 puede incorporar diversos elementos del codificador 106 y del decodificador 110 de las Figuras 1 y 2. El procesador 406 puede ejecutar adicionalmente tareas de un terminal móvil, de un reproductor de medios portátil, estación base, equipo de Internet y similares. La memoria 408 está operativamente conectada al procesador 406. La memoria 408, que puede ser una memoria no transitoria, almacena las instrucciones de código ejecutables por el procesador 406.
Una entrada 402 de audio está presente en el dispositivo 400 cuando se usa como un codificador 106. La entrada 402 de audio puede incluir por ejemplo un micrófono o una interfaz conectable a un micrófono. La entrada 402 de audio puede incluir el micrófono 102 y el convertidor de A/D 104 y producir la señal 103 de sonido digital original y/o la señal 105 de sonido digital original. Como alternativa, la entrada 402 de audio puede recibir la señal 105 de sonido digital original. Análogamente, está presente una salida 404 codificada cuando se usa el dispositivo 400 como un codificador 106 y está configurado para reenviar los parámetros 107 de codificación o el flujo 111 de bits digital que contiene los parámetros 107, que incluye los parámetros de filtro de LP, a un decodificador remoto mediante un enlace de comunicación, por ejemplo mediante el canal 101 de comunicación, o hacia una memoria adicional (no mostrada) para almacenamiento. Ejemplos de implementación no limitantes de la salida 404 codificada comprenden una interfaz de radio de un terminal móvil, una interfaz física tal como por ejemplo un puerto de bus serie universal (USB) de un reproductor de medios portátil, y similares.
Una entrada 403 codificada y una salida 405 de audio ambas están presentes en el dispositivo 400 cuando se usan como un decodificador 110. La entrada 403 codificada puede estar construida para recibir los parámetros 107 de codificación o el flujo 111 de bits digital que contiene los parámetros 107, que incluyen los parámetros de filtro de LP de una salida 404 codificada de un codificador 106. Cuando el dispositivo 400 incluye tanto el codificador 106 como el decodificador 110, la salida 404 codificada y la entrada 403 codificada pueden formar un módulo de comunicación común. La salida 405 de audio puede comprender el convertidor de D/A 115 y la unidad 116 de altavoces. Como alternativa, la salida 405 de audio puede comprender una interfaz conectable a un reproductor de audio, a un altavoz, a un dispositivo de grabación, y similares.
La entrada 402 de audio o la entrada 403 codificada pueden recibir también señales de un dispositivo de almacenamiento (no mostrado). De la misma manera, la salida 404 codificada y la salida 405 de audio pueden suministrar la señal de salida a un dispositivo de almacenamiento (no mostrado) para grabación.
La entrada 402 de audio, la entrada 403 codificada, la salida 404 codificada y la salida 405 de audio están todas operativamente conectadas al procesador 406.
Los expertos en la técnica apreciarán que la descripción de los métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido son ilustrativos únicamente y no se pretende que sean limitantes de manera alguna. Otras realizaciones sugerirán por sí mismas fácilmente a tales expertos en la técnica que tienen el beneficio de la presente divulgación. Adicionalmente, los métodos, codificador y decodificador descritos pueden personalizarse para ofrecer soluciones valiosas a necesidades y problemas existentes de códecs basados en predicción lineal de conmutación entre dos tasas de bits con diferentes tasas de muestreo.
En el interés de claridad, no se muestran y describen todas las características rutinarias de las implementaciones de los métodos, codificador y decodificador. Se apreciará, por supuesto, que en el desarrollo de cualquier implementación real de los métodos, codificador y decodificador, puede ser necesario que se realicen numerosas decisiones específicas de la implementación para conseguir los objetivos específicos del desarrollador, tales como cumplimiento con restricciones relacionadas con la aplicación, sistema, red y negocio, y que estos objetivos específicos variarán de una implementación a otra y de un desarrollador a otro. Además, se apreciará que un esfuerzo de desarrollo puede ser complejo y consumir tiempo, pero, sin embargo, sería una tarea rutinaria de ingeniería para los expertos en la técnica en el campo de codificación de sonido que tienen el beneficio de la presente divulgación.
Según con la presente divulgación, los componentes, operaciones de proceso, y/o estructuras de datos descritos en la presente memoria pueden implementarse usando diversos tipos de sistemas operativos, plataformas informáticas, dispositivos de red, programas informáticos, y/o máquinas de fin general. Además, los expertos en la técnica en la técnica reconocerán que pueden usarse también dispositivos de una naturaleza de fin menos general, tales como dispositivos de cableado permanente, campos de matrices de puertas programables (FPGA), circuitos integrados específicos de la aplicación (ASIC), o similares. Donde se implemente un método que comprende una serie de operaciones por un ordenador o una máquina y aquellas operaciones pueden almacenarse como una serie de instrucciones legibles por la máquina, pueden almacenarse en un medio de almacenamiento.
Los sistemas y módulos descritos en la presente memoria pueden comprender software, firmware, hardware, o cualquier combinación o combinaciones de software, firmware, o hardware adecuadas para los fines descritos en la presente memoria.
Aunque la presente divulgación se ha descrito en la presente memoria anteriormente por medio de realizaciones ilustrativas no restrictivas de la misma, estas realizaciones pueden modificarse a voluntad dentro del alcance de las reivindicaciones adjuntas.
Referencias
Las siguientes referencias se incorporan por referencia en la presente memoria.
[1] Especificación técnica del 3GPP 26.190, "Adaptive Multi-Rate-Wideband (AMR-WB) speech codec; Transcoding functions", julio de 2005; http://www.3gpp.org.
[2] Recomendación ITU-T G.729 “Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear prediction (CS-ACELP)”, 01/2007.

Claims (17)

REIVINDICACIONES
1. Un método implementado en un codificador de señal de sonido o un decodificador de señal de sonido para convertir parámetros de filtro predictivos lineales (LP) de una tasa de muestreo de señal de sonido S1 a una tasa de muestreo de señal de sonido S2, estando el método caracterizado por:
calcular, a la tasa de muestreo S1, un espectro de potencia de un filtro de síntesis de LP usando los parámetros de filtro de LP;
modificar el espectro de potencia del filtro de síntesis de LP para convertirlo de la tasa de muestreo S1 a la tasa de muestreo S2;
transformar a la inversa el espectro de potencia modificado del filtro de síntesis de LP para determinar autocorrelaciones del filtro de síntesis de LP a la tasa de muestreo S2; y
usar las autocorrelaciones para calcular los parámetros de filtro de LP a la tasa de muestreo S2.
2. Un método como se indica en la reivindicación 1, en donde modificar el espectro de potencia del filtro de síntesis de LP para convertirlo de la tasa de muestreo S1 a la tasa de muestreo S2 comprende:
si S1 es menor que S2, extender el espectro de potencia del filtro de síntesis de LP basándose en una relación entre S1 y S2;
si S1 es mayor que S2, truncar el espectro de potencia del filtro de síntesis de LP basándose en la relación entre S1 y S2.
3. Un método como se indica en una cualquiera de las reivindicaciones 1 y 2, en donde la conversión de los parámetros de filtro de LP tiene lugar cuando un codificador conmuta de una trama con la tasa de muestreo S1 a una trama con la tasa de muestreo S2.
4. Un método como se indica en la reivindicación 3, que comprende, cuando se implementa en un codificador de señal de sonido, calcular parámetros de filtro de LP en cada subtrama de una trama actual interpolando parámetros de filtro de LP de la trama actual a la tasa de muestreo S2 con parámetros de filtro de LP de una trama pasada convertida de la tasa de muestreo S1 a la tasa de muestreo S2.
5. Un método como se indica en la reivindicación 4, que comprende, cuando se implementa en un codificador de señal de sonido, forzar la trama actual a un modo de codificación que no usa un historial de un libro de códigos adaptativo.
6. Un método como se indica en la reivindicación 4 o 5, que comprende, cuando se implementa en un codificador de señal de sonido, forzar un cuantificador de parámetro de LP para usar un método de cuantificación no predictivo en la trama actual.
7. Un método como se indica en una cualquiera de las reivindicaciones 1 a 6, que comprende:
calcular el espectro de potencia del filtro de síntesis de LP a K muestras;
extender el espectro de potencia del filtro de síntesis de LP a K(S2/S1) muestras cuando la tasa de muestreo S1 es menor que la tasa de muestreo S2; y
truncar el espectro de potencia del filtro de síntesis de LP a K(S2/S1) muestras cuando la tasa de muestreo S1 es mayor que la tasa de muestreo S2.
8. Un método como se indica en una cualquiera de las reivindicaciones 1 a 7, que comprende calcular el espectro de potencia del filtro de síntesis de LP como una energía de una respuesta de frecuencia del filtro de síntesis de LP.
9. Un método como se indica en la reivindicación 3, que comprende, cuando se implementa en un decodificador de señal de sonido, calcular parámetros de filtro de LP en cada subtrama de una nueva trama interpolando parámetros de filtro de LP de una trama actual a la tasa de muestreo S2 con parámetros de filtro de LP de una trama pasada convertida de la tasa de muestreo S1 a la tasa de muestreo S2.
10. Un dispositivo para su uso en un codificador de señal de sonido o un decodificador de señal de sonido para convertir parámetros de filtro lineal predictivo (LP) de una tasa de muestreo de señal de sonido S1 a una tasa de muestreo de señal de sonido S2, estando el dispositivo caracterizado por que comprende:
un procesador configurado para:
calcular, a la tasa de muestreo S1, un espectro de potencia de un filtro de síntesis de LP que usa los parámetros de filtro de LP,
modificar el espectro de potencia del filtro de síntesis de LP para convertirlo de la tasa de muestreo S1 a la tasa de muestreo S2,
transformar a la inversa el espectro de potencia modificado del filtro de síntesis de LP para determinar autocorrelaciones del filtro de síntesis de LP a la tasa de muestreo S2, y
usar las autocorrelaciones para calcular los parámetros de filtro de LP a la tasa de muestreo S2.
11. Un dispositivo como se indica en la reivindicación 10, en donde el procesador está configurado para:
extender el espectro de potencia del filtro de síntesis de LP basándose en una relación entre S1 y S2 si S1 es menor que S2; y
truncar el espectro de potencia del filtro de síntesis de LP basándose en la relación entre S1 y S2 si S1 es mayor que S2.
12. Un dispositivo como se indica en una cualquiera de las reivindicaciones 10 y 11, en donde el procesador está configurado para calcular parámetros de filtro de LP en cada subtrama de una trama actual interpolando parámetros de filtro de Lp de la trama actual a la tasa de muestreo S2 con parámetros de filtro de LP de una trama pasada convertida de la tasa de muestreo S1 a la tasa de muestreo S2.
13. Un dispositivo como se indica en una cualquiera de las reivindicaciones 10 a 12, en donde el procesador está configurado para:
calcular el espectro de potencia del filtro de síntesis de LP a K muestras;
extender el espectro de potencia del filtro de síntesis de LP a K(S2/S1) muestras cuando la tasa de muestreo S1 es menor que la tasa de muestreo S2; y
truncar el espectro de potencia del filtro de síntesis de LP a K(S2/S1) muestras cuando la tasa de muestreo S1 es mayor que la tasa de muestreo S2.
14. Un dispositivo como se indica en una cualquiera de las reivindicaciones 10 a 13, en donde el procesador está configurado para calcular el espectro de potencia del filtro de síntesis de LP como una energía de una respuesta de frecuencia del filtro de síntesis de LP.
15. Un dispositivo como se indica en una cualquiera de las reivindicaciones 10 a 14, en donde el procesador está configurado para transformar a la inversa el espectro de potencia modificado del filtro de síntesis de LP usando una transformada de Fourier discreta inversa.
16. Un dispositivo como se indica en una cualquiera de las reivindicaciones 10 a 15, que comprende adicionalmente una memoria no transitoria que almacena instrucciones de código ejecutables por el procesador para realizar el cálculo, modificación, transformación inversa y operaciones de uso.
17. Una memoria no transitoria legible por ordenador que almacena instrucciones de código para realizar, cuando se ejecuta en el procesador de una cualquiera de las reivindicaciones 10 a 16, un método como se indica en una cualquiera de las reivindicaciones 1 a 9.
ES14889618T 2014-04-17 2014-07-25 Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras transición entre tramas que tienen diferentes tasas de muestreo Active ES2717131T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201461980865P 2014-04-17 2014-04-17
PCT/CA2014/050706 WO2015157843A1 (en) 2014-04-17 2014-07-25 Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates

Publications (1)

Publication Number Publication Date
ES2717131T3 true ES2717131T3 (es) 2019-06-19

Family

ID=54322542

Family Applications (4)

Application Number Title Priority Date Filing Date
ES14889618T Active ES2717131T3 (es) 2014-04-17 2014-07-25 Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras transición entre tramas que tienen diferentes tasas de muestreo
ES18215702T Active ES2827278T3 (es) 2014-04-17 2014-07-25 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
ES20189482T Active ES2976438T3 (es) 2014-04-17 2014-07-25 Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras la transición entre tramas que tienen diferentes velocidades de muestreo
ES24153530T Active ES3053115T3 (en) 2014-04-17 2014-07-25 Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates

Family Applications After (3)

Application Number Title Priority Date Filing Date
ES18215702T Active ES2827278T3 (es) 2014-04-17 2014-07-25 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
ES20189482T Active ES2976438T3 (es) 2014-04-17 2014-07-25 Métodos, codificador y decodificador para codificación y decodificación predictiva lineal de señales de sonido tras la transición entre tramas que tienen diferentes velocidades de muestreo
ES24153530T Active ES3053115T3 (en) 2014-04-17 2014-07-25 Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates

Country Status (20)

Country Link
US (7) US9852741B2 (es)
EP (5) EP4629237A3 (es)
JP (2) JP6486962B2 (es)
KR (1) KR102222838B1 (es)
CN (2) CN113223540B (es)
AU (1) AU2014391078B2 (es)
BR (2) BR112016022466B1 (es)
CA (2) CA3134652C (es)
DK (3) DK4336500T3 (es)
ES (4) ES2717131T3 (es)
FI (2) FI3751566T3 (es)
HR (3) HRP20251351T1 (es)
HU (2) HUE067149T2 (es)
LT (3) LT3511935T (es)
MX (1) MX362490B (es)
MY (2) MY200591A (es)
RU (1) RU2677453C2 (es)
SI (3) SI3511935T1 (es)
WO (1) WO2015157843A1 (es)
ZA (1) ZA201606016B (es)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102222838B1 (ko) 2014-04-17 2021-03-04 보이세지 코포레이션 다른 샘플링 레이트들을 가진 프레임들간의 전환시 사운드 신호의 선형 예측 인코딩 및 디코딩을 위한 방법, 인코더 및 디코더
RU2639656C1 (ru) * 2014-04-25 2017-12-21 Нтт Докомо, Инк. Устройство преобразования коэффициентов линейного предсказания и способ преобразования коэффициентов линейного предсказания
PL3139382T3 (pl) 2014-05-01 2019-11-29 Nippon Telegraph & Telephone Urządzenie kodujące sygnał dźwiękowy, sposób kodowania sygnału dźwiękowego, program i nośnik rejestrujący
EP2988300A1 (en) 2014-08-18 2016-02-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Switching of sampling rates at audio processing devices
CN107358956B (zh) * 2017-07-03 2020-12-29 中科深波科技(杭州)有限公司 一种语音控制方法及其控制模组
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
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
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
EP3483886A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Selecting pitch lag
EP3483884A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Signal filtering
CN114420100B (zh) * 2022-03-30 2022-06-21 中国科学院自动化研究所 语音检测方法及装置、电子设备及存储介质
EP4567789A4 (en) * 2022-10-12 2025-07-30 Samsung Electronics Co Ltd ELECTRONIC DEVICE AND METHOD FOR ADAPTIVELY PROCESSING AN AUDIO BIT STREAM AND NON-TRANSSITORY COMPUTER-READABLE STORAGE MEDIUM

Family Cites Families (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4058676A (en) * 1975-07-07 1977-11-15 International Communication Sciences Speech analysis and synthesis system
DE3275784D1 (en) 1981-10-22 1987-04-23 Palomar Syst & Mach Process and plate for processing miniature electronic components
JPS5936279B2 (ja) * 1982-11-22 1984-09-03 博也 藤崎 音声分析処理方式
US4980916A (en) 1989-10-26 1990-12-25 General Electric Company Method for improving speech quality in code excited linear predictive speech coding
US5241692A (en) * 1991-02-19 1993-08-31 Motorola, Inc. Interference reduction system for a speech recognition device
JP3509862B2 (ja) * 1993-05-05 2004-03-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴイ 少なくとも1個のコーダを有する伝送システム
US5673364A (en) * 1993-12-01 1997-09-30 The Dsp Group Ltd. System and method for compression and decompression of audio signals
US5684920A (en) * 1994-03-17 1997-11-04 Nippon Telegraph And Telephone Acoustic signal transform coding method and decoding method having a high efficiency envelope flattening method therein
US5651090A (en) * 1994-05-06 1997-07-22 Nippon Telegraph And Telephone Corporation Coding method and coder for coding input signals of plural channels using vector quantization, and decoding method and decoder therefor
US5574747A (en) * 1995-01-04 1996-11-12 Interdigital Technology Corporation Spread spectrum adaptive power control system and method
US5864797A (en) 1995-05-30 1999-01-26 Sanyo Electric Co., Ltd. Pitch-synchronous speech coding by applying multiple analysis to select and align a plurality of types of code vectors
JP4132109B2 (ja) * 1995-10-26 2008-08-13 ソニー株式会社 音声信号の再生方法及び装置、並びに音声復号化方法及び装置、並びに音声合成方法及び装置
US5867814A (en) * 1995-11-17 1999-02-02 National Semiconductor Corporation Speech coder that utilizes correlation maximization to achieve fast excitation coding, and associated coding method
JP2778567B2 (ja) 1995-12-23 1998-07-23 日本電気株式会社 信号符号化装置及び方法
CN1146129C (zh) 1996-02-15 2004-04-14 皇家菲利浦电子有限公司 降低了复杂度的信号传输系统和方法
DE19616103A1 (de) * 1996-04-23 1997-10-30 Philips Patentverwaltung Verfahren zum Ableiten charakteristischer Werte aus einem Sprachsignal
US6134518A (en) 1997-03-04 2000-10-17 International Business Machines Corporation Digital audio signal coding using a CELP coder and a transform coder
US6233550B1 (en) 1997-08-29 2001-05-15 The Regents Of The University Of California Method and apparatus for hybrid coding of speech at 4kbps
DE19747132C2 (de) * 1997-10-24 2002-11-28 Fraunhofer Ges Forschung Verfahren und Vorrichtungen zum Codieren von Audiosignalen sowie Verfahren und Vorrichtungen zum Decodieren eines Bitstroms
US6311154B1 (en) 1998-12-30 2001-10-30 Nokia Mobile Phones Limited Adaptive windows for analysis-by-synthesis CELP-type speech coding
JP2000206998A (ja) * 1999-01-13 2000-07-28 Sony Corp 受信装置及び方法、通信装置及び方法
WO2000057401A1 (en) 1999-03-24 2000-09-28 Glenayre Electronics, Inc. Computation and quantization of voiced excitation pulse shapes in linear predictive coding of speech
US6691082B1 (en) * 1999-08-03 2004-02-10 Lucent Technologies Inc Method and system for sub-band hybrid coding
SE9903223L (sv) * 1999-09-09 2001-05-08 Ericsson Telefon Ab L M Förfarande och anordning i telekommunikationssystem
US6636829B1 (en) 1999-09-22 2003-10-21 Mindspeed Technologies, Inc. Speech communication system and method for handling lost frames
CA2290037A1 (en) * 1999-11-18 2001-05-18 Voiceage Corporation Gain-smoothing amplifier device and method in codecs for wideband speech and audio signals
US6732070B1 (en) * 2000-02-16 2004-05-04 Nokia Mobile Phones, Ltd. Wideband speech codec using a higher sampling rate in analysis and synthesis filtering than in excitation searching
FI119576B (fi) * 2000-03-07 2008-12-31 Nokia Corp Puheenkäsittelylaite ja menetelmä puheen käsittelemiseksi, sekä digitaalinen radiopuhelin
US6757654B1 (en) 2000-05-11 2004-06-29 Telefonaktiebolaget Lm Ericsson Forward error correction in speech coding
SE0004838D0 (sv) * 2000-12-22 2000-12-22 Ericsson Telefon Ab L M Method and communication apparatus in a communication system
US7155387B2 (en) * 2001-01-08 2006-12-26 Art - Advanced Recognition Technologies Ltd. Noise spectrum subtraction method and system
JP2002251029A (ja) * 2001-02-23 2002-09-06 Ricoh Co Ltd 感光体及びそれを用いた画像形成装置
US6941263B2 (en) * 2001-06-29 2005-09-06 Microsoft Corporation Frequency domain postfiltering for quality enhancement of coded speech
US6895375B2 (en) * 2001-10-04 2005-05-17 At&T Corp. System for bandwidth extension of Narrow-band speech
WO2003058407A2 (en) * 2002-01-08 2003-07-17 Dilithium Networks Pty Limited A transcoding scheme between celp-based speech codes
US6829579B2 (en) * 2002-01-08 2004-12-07 Dilithium Networks, Inc. Transcoding method and system between CELP-based speech codes
JP3960932B2 (ja) * 2002-03-08 2007-08-15 日本電信電話株式会社 ディジタル信号符号化方法、復号化方法、符号化装置、復号化装置及びディジタル信号符号化プログラム、復号化プログラム
CA2388358A1 (en) 2002-05-31 2003-11-30 Voiceage Corporation A method and device for multi-rate lattice vector quantization
CA2388352A1 (en) 2002-05-31 2003-11-30 Voiceage Corporation A method and device for frequency-selective pitch enhancement of synthesized speed
CA2388439A1 (en) * 2002-05-31 2003-11-30 Voiceage Corporation A method and device for efficient frame erasure concealment in linear predictive based speech codecs
US7346013B2 (en) * 2002-07-18 2008-03-18 Coherent Logix, Incorporated Frequency domain equalization of communication signals
US6650258B1 (en) * 2002-08-06 2003-11-18 Analog Devices, Inc. Sample rate converter with rational numerator or denominator
US7337110B2 (en) 2002-08-26 2008-02-26 Motorola, Inc. Structured VSELP codebook for low complexity search
FR2849727B1 (fr) 2003-01-08 2005-03-18 France Telecom Procede de codage et de decodage audio a debit variable
WO2004090870A1 (ja) * 2003-04-04 2004-10-21 Kabushiki Kaisha Toshiba 広帯域音声を符号化または復号化するための方法及び装置
JP2004320088A (ja) * 2003-04-10 2004-11-11 Doshisha スペクトル拡散変調信号発生方法
JP4679049B2 (ja) * 2003-09-30 2011-04-27 パナソニック株式会社 スケーラブル復号化装置
CN1677492A (zh) * 2004-04-01 2005-10-05 北京宫羽数字技术有限责任公司 一种增强音频编解码装置及方法
GB0408856D0 (en) 2004-04-21 2004-05-26 Nokia Corp Signal encoding
WO2006028010A1 (ja) 2004-09-06 2006-03-16 Matsushita Electric Industrial Co., Ltd. スケーラブル符号化装置およびスケーラブル符号化方法
US20060235685A1 (en) * 2005-04-15 2006-10-19 Nokia Corporation Framework for voice conversion
US7177804B2 (en) * 2005-05-31 2007-02-13 Microsoft Corporation Sub-band voice codec with multi-stage codebooks and redundant coding
US20060291431A1 (en) * 2005-05-31 2006-12-28 Nokia Corporation Novel pilot sequences and structures with low peak-to-average power ratio
US7707034B2 (en) * 2005-05-31 2010-04-27 Microsoft Corporation Audio codec post-filter
WO2006134992A1 (ja) * 2005-06-17 2006-12-21 Matsushita Electric Industrial Co., Ltd. ポストフィルタ、復号化装置及びポストフィルタ処理方法
KR20070119910A (ko) 2006-06-16 2007-12-21 삼성전자주식회사 액정표시장치
US8589151B2 (en) * 2006-06-21 2013-11-19 Harris Corporation Vocoder and associated method that transcodes between mixed excitation linear prediction (MELP) vocoders with different speech frame rates
MY152845A (en) * 2006-10-24 2014-11-28 Voiceage Corp Method and device for coding transition frames in speech signals
US20080120098A1 (en) * 2006-11-21 2008-05-22 Nokia Corporation Complexity Adjustment for a Signal Encoder
JP5264913B2 (ja) 2007-09-11 2013-08-14 ヴォイスエイジ・コーポレーション 話声およびオーディオの符号化における、代数符号帳の高速検索のための方法および装置
US8527265B2 (en) 2007-10-22 2013-09-03 Qualcomm Incorporated Low-complexity encoding/decoding of quantized MDCT spectrum in scalable speech and audio codecs
CN101971251B (zh) 2008-03-14 2012-08-08 杜比实验室特许公司 像言语的信号和不像言语的信号的多模式编解码方法及装置
CN101320566B (zh) * 2008-06-30 2010-10-20 中国人民解放军第四军医大学 基于多带谱减法的非空气传导语音增强方法
EP2144231A1 (en) * 2008-07-11 2010-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low bitrate audio encoding/decoding scheme with common preprocessing
KR101261677B1 (ko) * 2008-07-14 2013-05-06 광운대학교 산학협력단 음성/음악 통합 신호의 부호화/복호화 장치
US8463603B2 (en) * 2008-09-06 2013-06-11 Huawei Technologies Co., Ltd. Spectral envelope coding of energy attack signal
CN101853240B (zh) * 2009-03-31 2012-07-04 华为技术有限公司 一种信号周期的估计方法和装置
CN102844810B (zh) 2010-04-14 2017-05-03 沃伊斯亚吉公司 用于在码激励线性预测编码器和解码器中使用的灵活和可缩放的组合式创新代码本
JP5607424B2 (ja) * 2010-05-24 2014-10-15 古野電気株式会社 パルス圧縮装置、レーダ装置、パルス圧縮方法、およびパルス圧縮プログラム
BR122021003887B1 (pt) * 2010-08-12 2021-08-24 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E. V. Reamostrar sinais de saída de codecs de áudio com base em qmf
US8924200B2 (en) * 2010-10-15 2014-12-30 Motorola Mobility Llc Audio signal bandwidth extension in CELP-based speech coder
KR101747917B1 (ko) 2010-10-18 2017-06-15 삼성전자주식회사 선형 예측 계수를 양자화하기 위한 저복잡도를 가지는 가중치 함수 결정 장치 및 방법
EP2671323B1 (en) * 2011-02-01 2016-10-05 Huawei Technologies Co., Ltd. Method and apparatus for providing signal processing coefficients
TWI488177B (zh) * 2011-02-14 2015-06-11 Fraunhofer Ges Forschung 使用頻譜域雜訊整形之基於線性預測的編碼方案
CN103534754B (zh) 2011-02-14 2015-09-30 弗兰霍菲尔运输应用研究公司 在不活动阶段期间利用噪声合成的音频编解码器
WO2013068634A1 (en) * 2011-11-10 2013-05-16 Nokia Corporation A method and apparatus for detecting audio sampling rate
US9043201B2 (en) * 2012-01-03 2015-05-26 Google Technology Holdings LLC Method and apparatus for processing audio frames to transition between different codecs
PL3444818T3 (pl) * 2012-10-05 2023-08-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Urządzenie do kodowania sygnału mowy wykorzystujące ACELP w dziedzinie autokorelacji
JP6345385B2 (ja) 2012-11-01 2018-06-20 株式会社三共 スロットマシン
US9842598B2 (en) * 2013-02-21 2017-12-12 Qualcomm Incorporated Systems and methods for mitigating potential frame instability
CN103235288A (zh) * 2013-04-17 2013-08-07 中国科学院空间科学与应用研究中心 基于频域的超低旁瓣混沌雷达信号生成及数字实现方法
KR102222838B1 (ko) * 2014-04-17 2021-03-04 보이세지 코포레이션 다른 샘플링 레이트들을 가진 프레임들간의 전환시 사운드 신호의 선형 예측 인코딩 및 디코딩을 위한 방법, 인코더 및 디코더
RU2639656C1 (ru) * 2014-04-25 2017-12-21 Нтт Докомо, Инк. Устройство преобразования коэффициентов линейного предсказания и способ преобразования коэффициентов линейного предсказания
EP2988300A1 (en) * 2014-08-18 2016-02-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Switching of sampling rates at audio processing devices

Also Published As

Publication number Publication date
US11721349B2 (en) 2023-08-08
CA3134652C (en) 2025-07-08
EP4629237A2 (en) 2025-10-08
CA2940657A1 (en) 2015-10-22
LT3751566T (lt) 2024-07-25
FI4336500T3 (fi) 2025-12-05
US20180137871A1 (en) 2018-05-17
BR112016022466A2 (pt) 2017-08-15
HRP20240674T1 (hr) 2024-08-16
JP6692948B2 (ja) 2020-05-13
ES2976438T3 (es) 2024-08-01
WO2015157843A1 (en) 2015-10-22
AU2014391078A1 (en) 2016-11-03
RU2016144150A3 (es) 2018-05-18
ES3053115T3 (en) 2026-01-19
BR122020015614B1 (pt) 2022-06-07
CN113223540B (zh) 2024-01-09
US20150302861A1 (en) 2015-10-22
ES2827278T3 (es) 2021-05-20
HUE052605T2 (hu) 2021-05-28
US20250356867A1 (en) 2025-11-20
MY200591A (en) 2024-01-04
US11282530B2 (en) 2022-03-22
MY178026A (en) 2020-09-29
KR102222838B1 (ko) 2021-03-04
ZA201606016B (en) 2018-04-25
BR112016022466B1 (pt) 2020-12-08
US20180075856A1 (en) 2018-03-15
CA2940657C (en) 2021-12-21
MX2016012950A (es) 2016-12-07
US10468045B2 (en) 2019-11-05
CN106165013B (zh) 2021-05-04
LT3511935T (lt) 2021-01-11
US20210375296A1 (en) 2021-12-02
CN106165013A (zh) 2016-11-23
HRP20251351T1 (hr) 2025-12-19
EP3132443A4 (en) 2017-11-08
DK4336500T3 (da) 2025-11-24
EP3511935A1 (en) 2019-07-17
MX362490B (es) 2019-01-18
DK3751566T3 (da) 2024-04-02
US20200035253A1 (en) 2020-01-30
FI3751566T3 (fi) 2024-04-23
SI3751566T1 (sl) 2024-10-30
JP2019091077A (ja) 2019-06-13
US20230326472A1 (en) 2023-10-12
CN113223540A (zh) 2021-08-06
EP4336500B1 (en) 2025-08-27
KR20160144978A (ko) 2016-12-19
EP3132443B1 (en) 2018-12-26
EP3132443A1 (en) 2017-02-22
US12394425B2 (en) 2025-08-19
US10431233B2 (en) 2019-10-01
JP6486962B2 (ja) 2019-03-20
EP4336500A2 (en) 2024-03-13
EP3751566B1 (en) 2024-02-28
LT4336500T (lt) 2025-12-10
HUE067149T2 (hu) 2024-10-28
SI3511935T1 (sl) 2021-04-30
US9852741B2 (en) 2017-12-26
EP4336500B8 (en) 2025-11-26
AU2014391078B2 (en) 2020-03-26
HRP20201709T1 (hr) 2021-01-22
JP2017514174A (ja) 2017-06-01
EP4629237A3 (en) 2025-12-17
EP4336500A3 (en) 2024-04-03
EP3751566A1 (en) 2020-12-16
EP3511935B1 (en) 2020-10-07
CA3134652A1 (en) 2015-10-22
RU2016144150A (ru) 2018-05-18
RU2677453C2 (ru) 2019-01-16
DK3511935T3 (da) 2020-11-02
SI4336500T1 (sl) 2026-01-30

Similar Documents

Publication Publication Date Title
US12394425B2 (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40130480A (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40104768B (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40104768A (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40057033A (en) Method, apparatus and memory for use in a sound signal encoder and decoder
HK40057033B (zh) 在声音信号编码器和解码器中使用的方法、设备和存储器
HK40036813B (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40036813A (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40011418B (en) Method, device and computer-readable non-transitory memory for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK40011418A (en) Method, device and computer-readable non-transitory memory for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
HK1227168B (zh) 在声音信号编码器和解码器中的使用的方法、设备和存储器
HK1227168A1 (en) Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates