[go: up one dir, main page]

MX2007012183A - Sistemas, metodos y aparatos para generacion de excitacion de banda alta. - Google Patents

Sistemas, metodos y aparatos para generacion de excitacion de banda alta.

Info

Publication number
MX2007012183A
MX2007012183A MX2007012183A MX2007012183A MX2007012183A MX 2007012183 A MX2007012183 A MX 2007012183A MX 2007012183 A MX2007012183 A MX 2007012183A MX 2007012183 A MX2007012183 A MX 2007012183A MX 2007012183 A MX2007012183 A MX 2007012183A
Authority
MX
Mexico
Prior art keywords
signal
dialogue
excitation signal
high band
band
Prior art date
Application number
MX2007012183A
Other languages
English (en)
Inventor
Koen Bernard Vos
Kandhadai Ananthapadmanabhan
Original Assignee
Qualcomm Inc
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=36588741&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=MX2007012183(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of MX2007012183A publication Critical patent/MX2007012183A/es

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
    • 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/0208Noise filtering
    • 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/0204Speech 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 subband decomposition
    • G10L19/0208Subband vocoders
    • 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
    • G10L21/0388Details of processing therefor
    • 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
    • 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
    • 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/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • G10L21/0232Processing in the frequency domain
    • 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)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Acoustics & Sound (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Quality & Reliability (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Analogue/Digital Conversion (AREA)
  • Control Of Amplification And Gain Control (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Control Of Eletrric Generators (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Magnetic Resonance Imaging Apparatus (AREA)
  • Image Analysis (AREA)
  • Amplitude Modulation (AREA)
  • Finish Polishing, Edge Sharpening, And Grinding By Specific Grinding Devices (AREA)
  • Separation Using Semi-Permeable Membranes (AREA)
  • Soundproofing, Sound Blocking, And Sound Damping (AREA)
  • Filtering Of Dispersed Particles In Gases (AREA)
  • Stereo-Broadcasting Methods (AREA)
  • Solid-Sorbent Or Filter-Aiding Compositions (AREA)
  • Filters And Equalizers (AREA)
  • Air Conditioning Control Device (AREA)
  • Filtration Of Liquid (AREA)
  • Surface Acoustic Wave Elements And Circuit Networks Thereof (AREA)
  • Peptides Or Proteins (AREA)
  • Telephonic Communication Services (AREA)
  • Crystals, And After-Treatments Of Crystals (AREA)
  • Ticket-Dispensing Machines (AREA)
  • Developing Agents For Electrophotography (AREA)
  • Organic Low-Molecular-Weight Compounds And Preparation Thereof (AREA)
  • Addition Polymer Or Copolymer, Post-Treatments, Or Chemical Modifications (AREA)
  • Transmitters (AREA)

Abstract

En una modalidad, un metodo para generar una senal de excitacion de banda alta incluye extender de forma harmonica el espectro de una senal que esta basada en una senal de excitacion de banda baja; calcular una envoltura de dominio de tiempo de una senal que esta basada en la senal de excitacion de banda baja; y modular una senal de ruido de acuerdo con la envoltura de dominio de tiempo; el metodo tambien incluye combinar (A) una senal extendida de manera harmonica basada en un resultado de la extension harmonica y (B) una senal de ruido modulada basada en un resultado de la modulacion; en este metodo, la senal de excitacion de banda alta se basa en un resultado de la combinacion.

Description

SISTEMAS, MÉTODOS Y APARATOS PARA GENERACIÓN DE EXCITACIÓN DE BANDA ALTA CAMPO DE LA INVENCIÓN La presente invención se refiere a procesamiento de señales.
ANTECEDENTES DE LA INVENCIÓN Las comunicaciones de voz sobre la red de telefonía pública conmutada (PSTN) tradicionalmente han sido limitadas en ancho de banda al rango de frecuencia de 300-3400 kHz. Nuevas redes para comunicaciones de voz, tales como telefonía celular y voz sobre IP (Protocolo de Internet, VoIP) , pueden no tener los mismos límites de ancho de banda, y puede ser deseable transmitir y recibir comunicaciones de voz que incluyan un rango de frecuencia de banda ancha sobre dichas redes. Por ejemplo, puede ser deseable soportar un rango de frecuencia de audio que se extienda hacia abajo a 50 Hz y/o hacia arriba a 7 u 8 kHz. También puede ser deseable soportar otras aplicaciones, tal como audio de alta calidad o audio/video conferencia, que puede tener contenido de diálogo de audio en rangos fuera de los límites PSTN tradicionales. La extensión del rango soportado por un codificador de diálogo en frecuencias superiores puede mejorar la inteligibilidad. Por ejemplo, la información que diferencia fricativos tales como "s" y "f" es por mucho en las frecuencias altas. La extensión de banda alta también puede mejorar otras cualidades del diálogo, tales como la presencia. Por ejemplo, incluso una vocal armonizada puede tener energía espectral muy por arriba del limite PSTN. Un enfoque para la codificación de diálogo de banda ancha involucra escalar una técnica de codificación de diálogo de banda angosta (por ejemplo, una configurada para codificar el rango de 0-4kHz) para cubrir el espectro de banda ancha. Por ejemplo, una señal de diálogo puede ser muestreada a una velocidad superior para incluir componentes a altas frecuencias, y una técnica de codificación de banda angosta se puede reconfigurar para utilizar más coeficientes de filtro a fin de representar esta señal de banda ancha. Sin embargo, técnicas de codificación de banda angosta tales como CELP (predicción lineal excitada de libro de códigos) son computacionalmente intensivas, y un codificador CELP de banda ancha puede consumir demasiados ciclos de procesamiento para ser práctico para muchas aplicaciones móviles y otras incorporadas. La codificación de todo el espectro de una señal de banda ancha a una calidad deseada utilizando dicha técnica también puede conducir a un incremento inaceptablemente grande en ancho de banda. Además, la transcodificación de dicha señal codificada seria requerida antes, incluso cuando su porción de banda angosta podría ser transmitida en y/o decodificada por un sistema que solo soporta codificación de banda angosta. Otro enfoque para la codificación de diálogo de banda ancha involucra extrapolar la envoltura espectral de banda alta a partir de la envoltura espectral de banda angosta codificada. Aunque dicho enfoque se puede ejecutar sin algún incremento en el ancho de banda y sin la necesidad de transcodificación, la envoltura espectral gruesa o estructura de formantes de la porción de banda alta de una señal de diálogo generalmente no puede ser pronosticada con precisión a partir de la envoltura espectral de la porción de banda angosta. Puede ser deseable ejecutar codificación de diálogo de banda ancha de forma que por lo menos la porción de banda angosta de la señal codificada pueda ser enviada a través de un canal de banda angosta (tal como un canal PSTN) sin transcodificación u otra modificación importante. La eficiencia de la extensión de codificación de banda ancha también puede ser deseable, por ejemplo, para evitar una reducción importante en el número de usuarios que pueden recibir servicio en aplicaciones tales como telefonía celular inalámbrica y transmisión sobre canales cableados e inalámbricos.
SUMARIO DE LA INVENCIÓN En una modalidad, un método para generar una señal de excitación de banda alta incluye extender armónicamente el espectro de una señal que está basada en una señal de excitación de banda baja; calcular una envoltura de dominio de tiempo de una señal que está basada en la señal de excitación de banda baja; y modular una señal de ruido de acuerdo con la envoltura de dominio de tiempo. El método también incluye combinar (A) una señal extendida de manera harmónica basada en un resultado de la extensión harmónica y (B) una señal de ruido modulada basada en un resultado de la modulación. En este método, la señal de excitación de banda alta se basa en un resultado de la combinación. En otra modalidad, un aparato incluye un extensor de espectro configurado para realizar una extensión armónica del espectro de una señal que está basada en una señal de excitación de banda baja; un calculador de envoltura configurado para calcular una envoltura de dominio de tiempo de una señal que está basada en la señal de excitación de banda baja; un primer combinador configurado para ejecutar una modulación de una señal de ruido de acuerdo con la envoltura de dominio de tiempo; y un segundo combinador configurado para calcular una suma de (A) una señal extendida de manera harmónica basada en un resultado de la extensión harmónica y (B) una señal de ruido modulada basada en un resultado de la modulación. La señal de excitación de banda alta se basa en un resultado de la suma. En otra modalidad, un aparato incluye medios para extender armónicamente el espectro de una señal que está basada en una señal de excitación de banda baja; medios para calcular una envoltura de dominio de tiempo de una señal que está basada en la señal de excitación de banda baja; medios para modular una señal de ruido de acuerdo con la envoltura de dominio de tiempo; y medios para combinar (A) una señal extendida de manera harmónica basada en un resultado de la extensión harmónica y (B) una señal de ruido modulada basada en un resultado de dicha modulación. En este aparato, la señal de excitación de banda alta se basa en un resultado de la combinación. En otra modalidad, un método para generar una señal de excitación de banda alta incluye calcular una señal armónicamente extendida mediante la aplicación de una función no lineal a una señal de excitación de banda baja derivada de una porción de baja frecuencia de una señal de diálogo; y mezclar la señal armónicamente extendida con una señal de ruido modulada para generar una señal de excitación de banda alta.
BREVE DESCRIPCIÓN DE LAS FIGURAS La figura la muestra un diagrama en bloques de un codificador de diálogo de banda ancha AlOO de acuerdo con una modalidad. La figura lb muestra un diagrama en bloques de una ejecución A102 del codificador de diálogo de banda ancha AlOO. La figura 2a muestra un diagrama en bloques de un decodificador de diálogo de banda ancha BlOO de acuerdo con una modalidad. La figura 2b muestra un diagrama en bloques de una ejecución B102 del codificador de diálogo de banda ancha BlOO. La figura 3a muestra un diagrama en bloques de una ejecución A112 del banco de filtro A110. La figura 3b muestra un diagrama en bloques de una ejecución B122 del banco de filtro B120. La figura 4a muestra una cobertura de ancho de banda de las bandas baja y alta para un ejemplo de banco de filtro A110. La figura 4b muestra una cobertura de ancho de banda de las bandas baja y alta para otro ejemplo de banco de filtro A110. La figura 4c muestra un diagrama en bloques de una ejecución A114 del banco de filtro A112.
La figura 4d muestra un diagrama en bloques de una ejecución B124 del banco de filtro B122. La figura 5a muestra un ejemplo de un gráfico de frecuencia contra amplitud de registro para una señal de diálogo. La figura 5b muestra un diagrama en bloques de un sistema de codificación de predicción lineal básica. La figura 6 muestra un diagrama en bloques de una ejecución A122 del codificador de banda angosta A120. La figura 7 muestra un diagrama en bloques de una ejecución B112 del codificador de banda angosta BllO. La figura 8a muestra un ejemplo de un gráfico de frecuencia contra amplitud de registro para una señal residual para diálogo armonizado. La figura 8b muestra un ejemplo de un gráfico de tiempo contra amplitud de registro para una señal residual para diálogo armonizado. La figura 9 muestra un diagrama en bloques de un sistema de codificación de predicción lineal básica que también ejecuta predicción a largo plazo. La figura 10 muestra un diagrama en bloques de una ejecución A202 del codificador de banda alta A200. La figura 11 muestra un diagrama en bloques de una ejecución A302 del generador de excitación de banda alta A300.
La figura 12 muestra un diagrama en bloques de una ejecución A402 del extensor de espectro A400. La figura 12a muestra gráficos de espectros de señal en varios puntos en un ejemplo de una operación de extensión espectral. La figura 12b muestra gráficos de espectros de señal en varios puntos en otro ejemplo de una operación de extensión espectral. La figura 13 muestra un diagrama en bloques de una ejecución A304 del generador de excitación de banda alta A302. La figura 14 muestra un diagrama en bloques de una ejecución A306 del generador de excitación de banda alta A302. La figura 15 muestra un diagrama de flujo de una tarea de cálculo de envoltura T100. La figura 16 muestra un diagrama en bloques de una ejecución 492 del combinador 490. La figura 17 ilustra un enfoque para calcular una medición de periodicidad de señal de banda alta S30. La figura 18 muestra un diagrama en bloques de una ejecución A312 del generador de excitación de banda alta A302. La figura 19 muestra un diagrama en bloques de una ejecución A314 del generador de excitación de banda alta A302. La figura 20 muestra un diagrama en bloques de una ejecución A316 del generador de excitación de banda alta A302. La figura 21 muestra un diagrama de flujo para una tarea de cálculo de ganancia T200. La figura 22 muestra un diagrama de flujo para una ejecución T210 de la tarea de cálculo de ganancia T200. La figura 23a muestra un diagrama de una función de ventanaje. La figura 23b muestra una aplicación de una función de ventanaje como se muestra en la figura 23a para sub-cuadros de una señal de diálogo. La figura 24 muestra un diagrama en bloques para una ejecución B202 del decodificador de banda alta B200. La figura 25 muestra un diagrama en bloques de una ejecución ADÍO del codificador de diálogo de banda ancha AlOO. La figura 26a muestra un diagrama esquemático de una ejecución D122 de la linea de retraso D120. La figura 26b muestra un diagrama esquemático de una ejecución D124 de la línea de retraso D120. La figura 27 muestra un diagrama esquemático de una ejecución D130 de la linea de retraso D120. La figura 28 muestra un diagrama en bloques de una ejecución AD12 del codificador de diálogo de banda ancha ADÍO. La figura 29 muestra un diagrama de flujo de un método de un procesamiento de señal MD100 de acuerdo con una modalidad. La figura 30 muestra un diagrama de flujo para un método M100 de acuerdo con una modalidad. La figura 31a muestra un diagrama de flujo para un método M200 de acuerdo con una modalidad. La figura 31b muestra un diagrama de flujo para una ejecución M210 del método M200. La figura 32 muestra un diagrama de flujo para un método M300 de acuerdo con una modalidad. En las figuras y descripción anexa, las mismas etiquetas de referencia se refieren a elementos o señales iguales o análogas.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN Modalidades tal como las aqui descritas incluyen sistemas, métodos y aparatos que se pueden configurar para proveer una extensión a un codificador de diálogo de banda angosta para soportar transmisión y/o almacenamiento de señales de diálogo de banda ancha a un incremento de ancho de banda de aproximadamente 800 a 1000 bps (bits por segundo) . Las ventajas potenciales de dichas ejecuciones incluyen codificación incorporada para soportar compatibilidad con sistemas de banda angosta, asignación y reasignación relativamente sencilla de bits entre la banda angosta y canales de codificación de banda alta, evitar una operación de sintesis de banda ancha computacionalmente intensiva, y mantener una velocidad de muestreo baja para señales que van a ser procesadas por rutinas de codificación de forma de onda computacionalmente intensiva. A menos que expresamente quede limitado por su contexto, el término "calcular" se utiliza aqui para indicar cualquiera de sus significados ordinarios, tal como computar, generar y seleccionar a partir de una lista de valores. En los casos donde el término "que comprende" se utiliza en la presente descripción y reivindicaciones, éste no excluye otros elementos u operaciones. El término "A está basado en B" se utiliza para indicar cualquiera de sus significados ordinarios, incluyendo los casos (i) "A es igual a B" y (ii) "A está basado por lo menos en B". El término "Protocolo de Internet" incluye la versión 4, como se describió en IETF (Fuerza de Tarea en Ingeniería de Internet) RFC (Solicitud de Comentarios) 791, y versiones posteriores tales como la versión 6. La figura la muestra un diagrama en bloques de un codificador de diálogo de banda ancha AlOO de acuerdo con una modalidad. El banco de filtro AllO está configurado para filtrar una señal de diálogo de banda ancha SIO para producir una señal de banda angosta S20 y una señal de banda alta S30. El codificador de banda angosta A120 está configurado para codificar la señal de banda angosta S20 a fin de producir parámetros de filtro de banda angosta (NB) S40 y una señal residual de banda angosta S50. Como se describe con mayor detalle en la presente invención, el codificador de banda angosta A120 por lo regular está configurado para producir parámetros de filtro de banda angosta S40 y la señal de excitación de banda angosta codificada S50 como Índices de libro de códigos o en otra forma cuantificada. El codificador de banda alta A200 está configurado para codificar la señal de banda alta S30 de acuerdo con información en la señal de excitación de banda angosta codificada S50 para producir parámetros de codificación de banda alta S60. Como se describe con mayor detalle a continuación, el codificador de banda alta A200 por lo regular está configurado para producir parámetros de codificación de banda alta S60 como Índices de libro de códigos o en otra forma cuantificada. Un ejemplo particular de codificador de diálogo de banda ancha AlOO está configurado para codificar la señal de diálogo de banda ancha SIO a una velocidad de aproximadamente 8.55 kbps (kilobits por segundo), aproximadamente con 7.55 kbps siendo utilizados para parámetros de filtro de banda angosta S40 y la señal de excitación de banda angosta codificada S50, y aproximadamente 1 kbps siendo utilizado para parámetros de codificación de banda alta S60. Puede ser deseable combinar las señales de banda alta y banda angosta codificadas en una corriente de bits sencilla. Por ejemplo, puede ser deseable multiplexar las señales codificadas juntas para transmisión (por ejemplo, sobre un canal de transmisión cableado, óptico o inalámbrico) , o para almacenamiento, como una señal de diálogo de banda ancha codificada. La figura lb muestra un diagrama en bloques de una ejecución A102 del codificador de diálogo de banda ancha AlOO que incluye un multiplexor A130 configurado para combinar parámetros de filtro de banda angosta S40, la señal de excitación de banda angosta codificada S50, y parámetros de filtro de banda alta S60 en una señal multiplexada S70. Un aparato que incluye un codificador A102 también puede incluir circuiteria configurada para transmitir la señal multiplexada S70 en un canal de transmisión tal como un canal cableado, óptico o inalámbrico. Dicho aparato también se puede configurar para ejecutar una o más operaciones de codificación de canal en la señal, tal como codificación de corrección de error (por ejemplo, codificación convolucional de velocidad compatible) y/o codificación de detección de error (por ejemplo, codificación de redundancia cíclica) y/o una o más capas de codificación de protocolo de red (por ejemplo, Ethernet, TCP/IP, cdma2000) . Puede ser deseable que un multiplexor A130 sea configurado para incorporar la señal de banda angosta codificada (incluyendo parámetros de filtro de banda angosta S40 y la señal de excitación de banda angosta codificada S50) como una sub-corriente separable de señal multiplexada S70, de forma que la señal de banda angosta codificada puede ser recuperada y decodificada independientemente de otra porción de la señal multiplexada S70 tal como una banda alta y/o señal de banda baja. Por ejemplo, la señal multiplexada S70 se puede acomodar de forma que la señal de banda angosta codificada se puede recuperar separando los parámetros de filtro de banda alta S60. Una ventaja potencial de dicha característica es evitar la necesidad de transcodificar la señal de banda ancha codificada antes de pasarla a un sistema que soporte la decodificación de la señal de banda angosta pero que no soporta la decodificación de la porción de banda alta. La figura 2a es un diagrama en bloques de un decodificador de diálogo de banda ancha BlOO de acuerdo con una modalidad. El decodificador de banda angosta BllO está configurado para decodificar parámetros de filtro de banda angosta S40 y la señal de excitación de banda angosta codificada S50 para producir una señal de banda angosta S90. El decodificador de banda alta B200 está configurado para decodificar parámetros de codificación de banda alta S60 de acuerdo con una señal de excitación de banda angosta S80, con base en la señal de excitación de banda angosta codificada S50, para producir una señal de banda alta SlOO. En este ejemplo, el decodificador de banda angosta BllO está configurado para proveer la señal de excitación de banda angosta S80 al decodificador de banda alta B200. El banco de filtro B120 está configurado para combinar la señal de banda angosta S90 y la señal de banda alta SlOO a fin de producir una señal de diálogo de banda ancha S110. La figura 2b es un diagrama en bloques de una ejecución B102 del decodificador de diálogo de banda ancha BlOO que incluye un desmultiplexor B130 configurado para producir señales codificadas S40, S50 y S60 de la señal multiplexada S70. Un aparato que incluye el decodificador B102 puede incluir circuiteria configurada para recibir la señal multiplexada S70 desde un canal de transmisión tal como un canal cableado, óptico o inalámbrico. Dicho aparato también se puede configurar para ejecutar una o más operaciones de decodificación de canal en la señal, tal como decodificación de corrección de error (por ejemplo, decodificación convolucional de velocidad compatible) y/o decodificación de detección de error (por ejemplo, decodificación de redundancia cíclica) y/o una o más capas de decodificación de protocolo de red (por ejemplo, Ethernet, TCP/IP, cdma2000) . El banco de filtro AllO está configurado para filtrar una señal de entrada de acuerdo con un esquema de banda dividida para producir una sub-banda de baja frecuencia y una sub-banda de alta frecuencia. Dependiendo de los criterios de diseño para la aplicación particular, las sub-bandas de salida pueden tener anchos de banda iguales o diferentes y pueden estar en traslape o no. También es posible una configuración del banco de filtro AllO que produce más de dos sub-bandas. Por ejemplo, dicho banco de filtro se puede configurar para producir una o más señales de banda baja que incluyen componentes en un rango de frecuencia por debajo de aquel de la señal de banda angosta S20 (tal como el rango de 50-300 Hz) . También es posible que dicho banco de filtro esté configurado para producir una o más señales de banda alta adicionales que incluyen componentes en un rango de frecuencia por arriba de aquel de la señal de banda alta S30 (tal como un rango de 14-20, 16-20, ó .16-32 kHz) . En dicho caso, el codificador de diálogo de banda ancha AlOO se puede ejecutar para codificar esta señal o señales por separado, y el multiplexor A130 se puede configurar para incluir la señal o señales codificadas adicionales en la señal multiplexada S70 (por ejemplo, como una porción separable) . La figura 3a muestra un diagrama en bloques de una ejecución A112 del banco de filtro AllO que está configurado para producir dos señales de sub-banda que tienen velocidades de muestreo reducidas. El banco de filtro AllO está acomodado para recibir una señal de diálogo de banda ancha SIO que tiene una porción de alta frecuencia (o banda alta) y una porción de baja frecuencia (o banda baja) . El banco de filtro A112 incluye una ruta de procesamiento de banda baja configurada para recibir la señal de diálogo de banda ancha SIO y para producir la señal de diálogo de banda angosta S20, y una ruta de procesamiento de banda alta configurada para recibir una señal de diálogo de banda ancha SIO y para producir una señal de diálogo de banda alta S30. El filtro de paso bajo 110 filtra la señal de diálogo de banda ancha SIO para pasar una sub-banda de baja frecuencia seleccionada, y el filtro de paso alto 130 filtra la señal de diálogo de banda ancha SIO para pasar una sub-banda de alta frecuencia seleccionada. Debido a que ambas señales de sub-banda tienen más anchos de banda angostos que la señal de diálogo de banda ancha SIO, sus velocidades de muestreo se pueden reducir a cierto grado sin pérdida de información. Un muestreador descendente 120 reduce la velocidad de muestreo de la señal de paso bajo de acuerdo con un factor de decimación deseado (por ejemplo, removiendo muestras de la señal y/0 reemplazando muestras con valores promedio) , y el muestreador descendente 140 de manera similar reduce la velocidad de muestreo de la señal de paso alto de acuerdo con otro factor de decimación deseado. La figura 3b muestra un diagrama en bloques de una ejecución correspondiente B122 del banco de filtro B120. Un muestreador ascendente 150 aumenta la velocidad de muestreo de la señal de banda angosta S90 (por ejemplo, cero llenado y/o duplicando muestras) , y el filtro de paso bajo 160 filtra las señal muestreada ascendente para pasar solo una porción de banda baja (por ejemplo, para evitar el solapamiento) . De manera similar, el muestreador ascendente 170 aumenta la velocidad de muestreo de la señal de banda alta SlOO y el filtro de paso alto 180 filtra la señal muestreada ascendente para pasar solo una porción de banda alta. Las dos señales de banda de paso son entonces sumadas para formar una señal de diálogo de banda ancha S110. En algunas ejecuciones de decodificador BlOO, el banco de filtro B120 está configurado para producir una suma ponderada de las dos señales de banda de paso de acuerdo con uno o más pesos recibidos y/o calculados por el decodificador de banda alta B200. También se contempla una configuración de banco de filtro B120 que combina más de dos señales de banda de paso.
Cada uno de los filtros 110, 130, 160, 180 se puede ejecutar como un filtro de respuesta de impulso finito (FIR) o como un filtro de respuesta de impulso infinito (IIR) . Las respuestas de frecuencia de los filtros del codificador 110 y 130 pueden tener regiones de transición simétricas o de forma diferente entre la banda atenuada y la banda de paso. De manera similar, las respuestas de frecuencia de los filtros del decodificador 160 y 180 pueden tener regiones de transición simétricas o de forma diferente entre la banda atenuada y la banda de paso. Puede ser deseable, pero no es estrictamente necesario que el filtro de paso bajo 110 tenga la misma respuesta que el filtro de paso bajo 160, y que el filtro de paso alto 130 tenga la misma respuesta que el filtro de paso alto 180. En un ejemplo, los dos pares de filtro 110, 130 y 160, 180 son bancos de filtro espejo en cuadratura (QMF) , donde el par de filtros 110, 130 tiene los mismos coeficientes que el par de filtros 160, 180. En un ejemplo tipico, el filtro de paso bajo 110 tiene una banda de paso que incluye el rango PSTN limitado de 300-3400 Hz (por ejemplo, la banda de 0 a 4 kHz) . Las figuras 4a y 4b muestran anchos de banda relativos de la señal de diálogo de banda ancha S10, la señal de banda angosta S20, y la señal de banda alta S30 en dos ejemplos diferentes de ejecución. En estos dos ejemplos particulares, la señal de diálogo de banda ancha SIO tiene una velocidad de muestreo de 16 kHz (que representa los componentes de frecuencia dentro del rango de 0 a 8 kHz), y la señal de banda angosta S20 tiene una velocidad de muestreo de 8 kHz (que representa componentes de frecuencia dentro del rango de 0 a 4 kHz) . En el ejemplo de la figura 4a no existe un traslape importante entre las dos sub-bandas. Una señal de banda alta S30, como se muestra en este ejemplo, se puede obtener utilizando un filtro de paso alto 130 con una banda de paso de 4-8 kHz. En dicho caso, puede ser deseable reducir la velocidad de muestreo a 8 kHz mediante muestreo descendente de la señal filtrada por un factor de dos. Dicha operación, la cual se puede esperar para reducir significativamente .la complejidad computacional de operaciones de procesamiento adicionales en la señal, moverá la energía de banda de paso hacia abajo al rango de 0 a 4 kHz sin pérdida de información. En el ejemplo alterno de la figura 4b, las sub-bandas superior e inferior tienen un traslape apreciable, de forma que la región de 3.5 a 4 kHz es descrita por ambas señales de sub-banda. Una señal d banda alta S30, como en este ejemplo, se puede obtener utilizando un filtro de paso alto 130 con una banda de paso de 3.5-7 kHz. En dicho caso, puede ser deseable reducir la velocidad de muestreo a 7 kHz mediante el muestreo descendente de la señal filtrada por un factor de 16/7. Dicha operación, la cual se puede esperar que reduzca significativamente la complejidad computacional de operaciones adicionales de procesamiento en la señal, moverá la energía de banda de paso hacia abajo al rango de 0 a 3.5 kHz sin pérdida de información. En un equipo típico para comunicación telefónica, uno o más de los transductores (es decir, el micrófono y el auricular o altavoz) carecen de una respuesta apreciable sobre el rango de frecuencia de 7-8 kHz. En el ejemplo de la figura 4b, la porción de la señal de diálogo de banda ancha SIO entre 7 y 8 kHz no está incluida en la señal codificada. Otros ejemplos particulares de filtro de paso alto 130 tienen bandas de paso de 3.5-7.5 kHz y 3.5-8 kHz. En algunas ejecuciones, el aprovisionamiento de un traslape entre sub-bandas, como en el ejemplo de la figura 4b, permite el uso de un filtro de paso bajo y/o paso alto que tiene una atenuación progresiva suave sobre la región traslapada. Dichos filtros por lo regular son más fáciles de diseñar, menos complejos en términos computacionales y/o introducen menos retraso que los filtros con respuestas más rígidas o "muro de ladrillos". Los filtros que tienen regiones de transición rígidas tienden a tener lóbulos laterales más elevados (los cuales pueden ocasionar solapamiento) que los filtros de orden similar que tienen atenuaciones progresivas suaves. Los filtros que tienen regiones de transición rígidas también pueden tener respuestas de impulso prolongado lo cual puede ocasionar artefactos de oscilación transitoria. Para ejecuciones de banco de filtro que tienen uno o más filtros IIR, el hecho de permitir una atenuación progresiva suave sobre la región traslapada, puede permitir el uso de un filtro o filtros cuyos polos están alejados del circulo de unidad, lo cual puede ser importante para asegurar una ejecución estable de punto fijo. El traslape de sub-bandas permite una mezcla suave de banda baja y banda alta que puede conducir a menos artefactos audibles, solapamiento reducido, y/o una menor transición notable de una banda a otra. Además, la eficiencia de codificación del codificador de banda angosta A120 (por ejemplo, un codificador de forma de onda) puede caer con frecuencia creciente. Por ejemplo, la calidad de la codificación del codificador de banda angosta se puede reducir a velocidades de bits bajas, especialmente en la presencia de ruido de fondo. En dichos casos, el aprovisionamiento de un traslape de las sub-bandas puede aumentar la calidad de componentes de frecuencia reproducidos en la región traslapada. Además, el traslape de sub-bandas permite una mezcla suave de banda baja y banda alta que puede conducir a menos artefactos audibles, solapamiento reducido, y/o una menor transición notable de una banda a otra. Dicha característica puede ser especialmente deseable para una ejecución en donde el codificador de banda angosta A120 y el codificador de banda alta A200 operan de acuerdo a diferentes metodologías de codificación. Por ejemplo, diferentes técnicas de codificación pueden producir señales que suenen bastante diferentes. Un codificador que codifica una envoltura espectral en la forma de índices de libro de códigos puede producir una señal que tenga un sonido diferente que un codificador que codifica el espectro de amplitud. Un codificador de dominio de tiempo (por ejemplo, un codificador de modulación por código de impulsos o PCM) puede producir una señal que tenga un sonido diferente a un codificador de dominio de frecuencia. Un codificador que codifica una señal con una representación de la envoltura espectral y la señal residual correspondiente puede producir una señal que tenga un sonido diferente que un codificador que codifica una señal con solo una representación de la envoltura espectral. Un codificador que codifica una señal como una representación de su forma de onda puede producir una salida que tenga un sonido diferente que aquel de un codificador sinusoidal. En dichos casos, el uso de filtros que tienen regiones de transición rígidas para definir sub-bandas no traslapadas puede conducir a una transición abrupta y perceptiblemente notable entre las sub-bandas en la señal de banda ancha sintetizada. Aunque los bancos de filtro QMF que tienen respuestas de frecuencia de traslape complementarias con frecuencia se utilizan en técnicas de sub-banda, dichos filtros no son convenientes por lo menos para algunas de las ejecuciones de codificación de banda ancha aquí descritas. Un banco de filtro QMF en el codificador está configurado para crear un grado importante de solapamiento que es cancelado en el banco de filtro QMF correspondiente en el decodificador. Dicho arreglo puede no ser apropiado para una aplicación en donde la señal incurre en una cantidad importante de distorsión entre los bancos de filtro, ya que la distorsión puede reducir la efectividad de la propiedad de cancelación de solapamiento. Por ejemplo, aplicaciones aquí descritas incluyen ejecuciones de codificación configuradas para operar a velocidades de bits muy bajas. Como una consecuencia de la velocidad de bits muy baja, la señal decodificada probablemente aparecerá significativamente distorsionada en comparación con la señal original, de forma que el uso de bancos de filtro QMF puede conducir a solapamiento no cancelado. Adicionalmente, se puede configurar un codificador para producir una señal sintetizada que sea perceptiblemente similar a la señal original pero que en realidad difiere significativamente de la señal original. Por ejemplo, un codificador que deriva la excitación de banda alta del residual de banda baja como aquí se describe, puede producir dicha señal, ya que el residual de banda alta real puede estar completamente ausente de la señal decodificada. El uso de bancos de filtro QMF en dichas aplicaciones puede conducir a un grado importante de distorsión ocasionada por solapamiento no cancelado. Las aplicaciones que utilizan bancos de filtro QMF por lo regular tienen velocidades de bits superiores (por ejemplo, más de 12 kbps para AMR y 64 kbps para G.722). La cantidad de distorsión causada por solapamiento QMF se puede reducir si la sub-banda afectada es angosta, ya que el efecto del solapamiento se limita a un ancho de banda igual al ancho de la sub-banda. Sin embargo, para ejemplos tal como aqui se describen, en donde cada sub-banda incluye aproximadamente la mitad del ancho de banda de la banda ancha, la distorsión ocasionada por el solapamiento no cancelado podria afectar una parte importante de la señal. La calidad de la señal también se puede ver afectada por la ubicación de la banda de frecuencia sobre la cual ocurre el solapamiento no cancelado. Por ejemplo, la distorsión creada cerca del centro de una señal de diálogo de banda ancha (por ejemplo, entre 3 y 4 kHz) puede ser mucho más objetable que la distorsión que ocurre cerca de un borde de la señal (por ejemplo, arriba de 6 kHz) . Aunque las respuestas de los filtros de un banco de filtro QMF están estrictamente relacionadas entre si, las rutas de banda baja y banda alta de los bancos de filtro AllO y B120 se pueden configurar para tener espectros que no estén relacionados además del traslape de las dos sub-bandas. Se define el traslape para las dos sub-bandas como la distancia desde el punto en el cual la respuesta de frecuencia del filtro de banda alta cae a -20 dB hasta el punto en el cual la respuesta de frecuencia del filtro de banda baja cae a -20 dB. En varios ejemplos del banco de filtro AllO y/o B120, este traslape oscila de alrededor de 200 Hz a aproximadamente 1 kHz. El rango de alrededor de 400 a aproximadamente 600 Hz puede representar una compensación deseable entre eficiencia de codificación y suavidad perceptiva. En un ejemplo particular, como se mencionó anteriormente, el traslape es aproximadamente 500 Hz. Puede ser deseable ejecutar el banco de filtro A112 y/o B122 para realizar las operaciones conforme a lo que se ilustra en las figuras 4a y 4b en varias etapas. Por ejemplo, la figura 4c muestra un diagrama en bloques de una ejecución A114 del banco de filtro A112 que realiza una función equivalente de las operaciones de muestreo descendente y filtración de paso alto utilizando una serie de operaciones de interpolación, re-muestreo, decimación y otras. Dicha ejecución puede ser más fácil de diseñar y/o puede permitir la reutilización de bloques funcionales de lógica y/o código. Por ejemplo, el mismo bloque funcional se puede utilizar para realizar las operaciones de decimación a 14 kHz y decimación a 7 kHz como se muestra en la figura 4c. La operación inversa espectral se puede ejecutar multiplicando la señal con la función ejnp o la secuencia (-l)n, cuyos valores alternan entre +1 y -1. La operación de configuración espectral se puede ejecutar como un filtro de paso bajo configurado para formar la señal a fin de obtener una respuesta de filtro general deseada. Se puede apreciar que como una consecuencia de la operación inversa espectral, el espectro de la señal de banda alta S30 es invertido. Operaciones posteriores en el codificador y el decodificador correspondiente se pueden configurar por consiguiente. Por ejemplo, el generador de excitación de banda alta A300, como aqui se describe, se puede configurar para producir una señal de excitación de banda alta S120 que también tiene una forma espectralmente invertida . La figura 4d muestra un diagrama en bloques de una ejecución B124 del banco de filtro B122 que realiza un equivalente funcional de las operaciones de muestreo ascendente y filtración de paso alto utilizando una serie de operaciones de interpolación, re-muestreo y otras. El banco de filtro B124 incluye una operación inversa espectral en la banda alta que invierte una operación similar tal como se ejecuta, por ejemplo, en un banco de filtro del codificador, tal como el banco de filtro A114. En este ejemplo particular, el banco de filtro B124 también incluye filtros de muesca en la banda baja y la banda alta que atenúan un componente de la señal a 7100 Hz, aunque dichos filtros son opcionales y no necesitan ser incluidos. La solicitud de patente "SISTEMAS, MÉTODOS Y APARATOS PARA FILTRACIÓN DE SEÑAL DE DIALOGO" presentada junto con la presente, Expediente de Abogado 050551, incluye descripción y figuras adicionales relacionadas con respuestas de elementos de ejecuciones particulares de bancos de filtro AllO y B120, y este material queda incorporado en la presente por referencia. El codificador de banda angosta A120 se ejecuta de acuerdo con un modelo de filtro fuente que codifica la señal de diálogo de entrada como (A) un conjunto de parámetros que describen un filtro y (B) una señal de excitación que activa el filtro descrito para producir una reproducción sintetizada de la señal de diálogo de entrada. La figura 5a muestra un ejemplo de una envoltura espectral de una señal de diálogo. Los picos que caracterizan esta envoltura espectral representan resonancias del tracto vocal y se denominan formantes. La mayoría de los codificadores de diálogo codifican por lo menos esta estructura espectral gruesa como un conjunto de parámetros tales como coeficientes de filtro. La figura 5b muestra un ejemplo de un arreglo de filtro fuente básico como aplicado para codificar la envoltura espectral de la señal de banda angosta S20. Un módulo de análisis calcula un conjunto de parámetros que caracterizan un filtro correspondiente al sonido de diálogo sobre un periodo de tiempo (por lo regular, 20 mseg) . Un filtro blanqueador (también denominado un filtro de error de predicción o análisis) , configurado de acuerdo con esos parámetros de filtro, remueve la envoltura espectral para aplanar espectralmente la señal. La señal blanqueada resultante (también denominada residual) tiene menos energía y, por lo tanto, menos varianza y es más fácil de codificar que la señal de diálogo original. Errores resultantes de la codificación de la señal residual también se pueden esparcir de manera uniforme sobre el espectro. Los parámetros de filtro y el residual por lo regular se cuantifican para transmisión eficiente sobre el canal. En el decodificador, un filtro de síntesis, configurado de acuerdo con los parámetros de filtro, es excitado por una señal basada en el residual para producir una versión sintetizada del sonido de diálogo original. El filtro de síntesis por lo regular está configurado para tener una función de transferencia que es el inverso de la función de transferencia del filtro blanqueador. La figura 6 muestra un diagrama en bloques de una ejecución básica A122 del codificador de banda angosta A120. En este ejemplo, un módulo de análisis de codificación de predicción lineal (LPC) 210 codifica la envoltura espectral de la señal de banda angosta S20 como un conjunto de coeficientes de predicción lineal (LP) (por ejemplo, coeficientes de un filtro con todos los polos 1/A(z)). El módulo de análisis por lo regular procesa la señal de entrada como una serie de cuadros que no se traslapan, con un nuevo conjunto de coeficientes que es calculado para cada cuadro. El periodo de cuadro por lo general es un periodo en el cual se puede esperar que la señal sea localmente estacionaria; un ejemplo común es 20 milisegundos (equivalente a 160 muestras a una velocidad de muestreo de 8 kHz) . En un ejemplo, el módulo de análisis LPC 210 está configurado para calcular un conjunto de diez coeficientes de filtro LP para caracterizar la estructura de formantes de cada cuadro de 20 milisegundos. También es posible ejecutar el módulo de análisis para procesar la señal de entrada como una serie de cuadros en traslape.
El módulo de análisis se puede configurar para analizar las muestras de cada cuadro directamente, o las muestras se pueden ponderar primero de acuerdo con una función de ventanaje (por ejemplo, una ventana de Hamming). El análisis también se puede realizar sobre una ventana que sea más grande que el cuadro, tal como una ventana de 30 mseg. Esta ventana puede ser simétrica (por ejemplo, 5-20-5, de forma que incluye los 5 milisegundos inmediatamente antes y después del cuadro de 20 milisegundos) o asimétrica (por ejemplo, 10-20, de forma que incluye los últimos 10 milisegundos del cuadro precedente) . Un módulo de análisis LPC por lo regular está configurado para calcular los coeficientes de filtro LP utilizando una repetición Levinson-Durbin o el algoritmo de Leroux-Gueguen . En otra ejecución, el módulo de análisis se puede configurar para calcular un conjunto de coeficientes cepstrales para cada cuadro en lugar de un conjunto de coeficientes de filtro LP. La velocidad de salida del codificador A120 se puede reducir bastante, relativamente con pocos efectos sobre la calidad de reproducción, cuantificando los parámetros de filtro. Los coeficientes de filtro de predicción lineal son difíciles de cuantificar de forma eficiente y por lo regular son mapeados en otra representación, tal como pares espectrales de linea (LSP) o frecuencias espectrales de línea (LSF) , para cuantificación y/o codificación de entropía. En el ejemplo de la figura 6, la transformada de coeficiente de filtro LP-a-LSF 220 transforma el conjunto de coeficientes de filtro LP en un conjunto correspondiente de LSF. Otras representaciones uno-a-uno de coeficientes de filtro LP incluyen coeficientes Parcor; valores de relación de área de registro; pares espectrales de inmitancia (ISP) ; y frecuencias espectrales de inmitancia (ISF), los cuales se utilizan en el codee AMR-WB (banda ancha de velocidad múltiple adaptiva) GSM (sistema global para comunicaciones móviles). Por lo regular, una transformada entre un conjunto de coeficientes de filtro LP y un conjunto correspondiente de LSF es reversible, pero las modalidades también incluyen ejecuciones del codificador A120 en donde la transformada no es reversible sin error. El cuantificador 230 está configurado para cuantificar el conjunto de LSF de banda angosta (u otra representación de coeficiente) y el codificador de banda angosta A122 está configurado para emitir el resultado de esta cuantificación como los parámetros de filtro de banda angosta S40. Dicho cuantificador por lo regular incluye un cuantificador de vector que codifica el vector de entrada como un Índice a una entrada de vector correspondiente en un cuadro o libro de códigos.
Como se aprecia en la figura 6, un codificador de banda angosta A122 también genera una señal residual pasando la señal de banda angosta S20 a través de un filtro blanqueador 260 (también denominado un filtro de error de predicción o análisis) que está configurado de acuerdo con el conjunto de coeficientes de filtro. En este ejemplo particular, el filtro blanqueador 260 es ejecutado como un filtro FIR, aunque también se pueden utilizar ejecuciones IIR. Esta señal residual por lo regular contendrá información perceptivamente importante del cuadro de diálogo, tal como una estructura a largo plazo relacionada con un tono, que no está representada en los parámetros de filtro de banda angosta S40. El cuantificador 270 está configurado para calcular una representación cuantificada de esta señal residual para emisión como señal de excitación de banda angosta codificada S50. Dicho cuantificador por lo regular incluye un cuantificador de vector que codifica el vector de entrada como un índice a una entrada de vector correspondiente en un cuadro o libro de códigos. Alternativamente, dicho cuantificador se puede configurar para enviar uno o más parámetros desde los cuales el vector puede ser generado dinámicamente en el decodificador, en lugar de ser recuperado del almacenamiento, como en un método de libro de códigos escaso. Dicho método se utiliza en esquemas de codificación tales como CELP algebraica (predicción lineal de excitación de libro de códigos) y codee tales como 3GPP2 (Proyecto de Sociedad 2 de Tercera Generación) EVRC (Codee de Velocidad Variable Mejorada) . Es deseable que el codificador de banda angosta A120 genere la señal de excitación de banda angosta codificada de acuerdo con los mismos valores de parámetro de filtro que estarán disponibles para el decodificador de banda angosta correspondiente. De esta forma, la señal de excitación de banda angosta codificada resultante puede ya considerar, hasta cierto punto, no idealidades en esos valores de parámetro, tal como error de cuantificación. Por consiguiente, es deseable configurar el filtro blanqueador utilizando los mismos valores de coeficiente que estarán disponibles en el decodificador. En el ejemplo básico del codificador A122, como se muestra en la figura 6, el cuantificador inverso 240 descuantifica los parámetros de codificación de banda angosta S40, la transformada de LSF-a-coeficiente de filtro LP 250 mapea los valores resultantes de regreso a un conjunto correspondiente de coeficientes de filtro LP, y este conjunto de coeficientes se utiliza para configurar el filtro blanqueador 260 a fin de generar la señal residual que es cuantificada por el cuantificador 270. Algunas ejecuciones de codificador de banda angosta A120 están configuradas para calcular la señal de excitación de banda angosta codificada S50 identificando una entre un conjunto de vectores de libro de códigos que mejor se ajuste a la señal residual. Sin embargo, se observa que el codificador de banda angosta A120 también se puede ejecutar para calcular una representación cuantificada de la señal residual sin generar realmente la señal residual. Por ejemplo, el codificador de banda angosta A120 se puede configurar para utilizar un número de vectores de libro de códigos para generar señales sintetizadas correspondientes (por ejemplo, de acuerdo con un conjunto actual de parámetros de filtro) , y para seleccionar el vector de libro de códigos asociado con la señal generada que mejor se ajusta a la señal de banda angosta original S20 en un dominio perceptiblemente ponderado. La figura 7 muestra un diagrama en bloques de una ejecución B112 del decodificador de banda angosta BllO. El cuantificador inverso 310 descuantifica los parámetros de filtro de banda angosta S40 (en este caso, a un conjunto de LSF) , y la transformada de coeficiente de LSF-a-filtro LP 320 transforma los LSF en un conjunto de coeficientes de filtro (por ejemplo, como se describió anteriormente con referencia al cuantificador inverso 240 y la transformada 250 del codificador de banda angosta A122). El cuantificador inverso 340 descuantifica la señal residual de banda angosta S40 para producir una señal de excitación de banda angosta S80. Con base en los coeficientes de filtro y la señal de excitación de banda angosta S80, el filtro de síntesis de banda angosta 330 sintetiza la señal de banda angosta S90. En otras palabras, el filtro de síntesis de banda angosta 330 está configurado para formar espectralmente la señal de excitación de banda angosta S80 de acuerdo con los coeficientes de filtro descuantificados para producir la señal de banda angosta S90. El decodificador de banda angosta B112 también provee la señal de excitación de banda angosta S80 al codificador de banda alta A200, el cual la utiliza para derivar la señal de excitación de banda alta S120, como aqui se describe. En algunas ejecuciones, como se describe a continuación, el decodificador de banda angosta BllO se puede configurar para proveer información adicional al decodificador de banda alta B200 que se relaciona con la señal de banda angosta, tal como inclinación espectral, ganancia de tono e intervalo, y modo de diálogo. El sistema del codificador de banda angosta A122 y el decodificador de banda angosta B112 es un ejemplo básico de un codee de diálogo de análisis-por-síntesis . La codificación de predicción lineal de excitación del libro de códigos (CELP) es una familia popular de codificación de análisis-por-síntesis, y ejecuciones de dichos codificadores pueden ejecutar codificación de forma de onda del residual, incluyendo operaciones tales como la selección de entradas de libros de códigos fijos y adoptivos, operaciones de minimización de error, y/u operaciones de ponderación perceptiva. Otras ejecuciones de codificación de análisis-por-síntesis incluyen predicción lineal de excitación mezclada (MELP) , CELP algebraica (ACELP) , CELP de relajación (RCELP), excitación de impulso regular (RPE) , CELP de multi-impulso (MPE) , y codificación de predicción lineal excitada de suma de vectores (VSELP) . Métodos de codificación relacionados incluyen excitación de multi-banda (MBE) y codificación de interpolación de forma de onda de prototipo (PWI). Ejemplos de codee de diálogo de análisis-por-síntesis estandarizados incluyen el codee de plena velocidad GSM de ETSI (Instituto Europeo de Estándares de Telecomunicaciones) (GSM 06.10), el cual utiliza predicción lineal excitada residual (RELP) ; el codee de plena velocidad mejorada GSM (ETSI-GSM 06.60); el estándar ITU (Unión Internacional de Telecomunicaciones) 11.8 kb/s G.729 Anexo E codificador; los codee IS (Estándar Interino) -641 para IS-136 (un esquema de acceso múltiple por división de tiempo) ; los codee de multi-velocidad adaptiva GSM (GSM-AMR) ; y el codee 4GV™ (Vocodificador de Cuarta Generación™) (QUALCOMM Incorporated, San Diego, CA) . El codificador de banda angosta A120 y el decodificador correspondiente BllO se pueden ejecutar de acuerdo con cualquiera de estas tecnologías, o cualquier otra tecnología de codificación de diálogo (ya sea conocida o por desarrollar) que represente una señal de diálogo como (A) un conjunto de parámetros que describen un filtro y (B) una señal de excitación utilizada para activar el filtro descrito a fin de reproducir la señal de diálogo. Incluso después que el filtro blanqueador ha removido la envoltura espectral gruesa de la señal de banda angosta S20, puede permanecer una cantidad considerable de estructura de armónicas finas, especialmente para diálogo armonizado. La figura 8a muestra un gráfico espectral de un ejemplo de una señal residual, tal como puede ser producida por un filtro blanqueador, para una señal armonizada tal como una vocal. La estructura periódica visible en este ejemplo está relacionada con un tono, y diferentes sonidos armonizados emitidos por el mismo hablante pueden tener diferentes estructuras de formantes pero estructuras de tonos similares. La figura 8b muestra un gráfico de dominio de tiempo de un ejemplo de dicha señal residual que muestra una secuencia de impulsos de tonos en tiempo. La eficiencia de la codificación y/o la calidad del diálogo se pueden incrementar utilizando uno o más valores de parámetro para codificar características de la estructura de tono. Una característica importante de la estructura de tono es la frecuencia de la primera armónica (también denominada la frecuencia fundamental) , la cual por lo regular se ubica en el rango de 60 a 400 Hz. Esta característica por lo regular es codificada como la inversa de la frecuencia fundamental, también denominado intervalo de tono. El intervalo de tono indica el número de muestras en un periodo de tonos y se puede codificar como uno o más índices de libro de códigos. Las señales de diálogo de hablantes hombres tienden a tener intervalos de tono más prolongadas que las señales de diálogo de hablantes mujeres . Otra característica de señal relacionada con la estructura de tono es la periodicidad, la cual indica la intensidad de la estructura de armónica o, en otras palabras, el grado al cual la señal es armónica o no armónica. Dos indicadores típicos de periodicidad son los cruzamientos cero y las funciones de auto-correlación normalizadas (NACF) . La periodicidad puede también quedar indicada por la ganancia de tono, la cual por lo regular es codificada como una ganancia de libro de códigos (por ejemplo, una ganancia de libro de códigos adaptiva cuantificada) . El codificador de banda angosta A120 puede incluir uno o más módulos configurados para codificar la estructura de armónicas a largo plazo de la señal de banda angosta S20. Como se muestra en la figura 9, un paradigma CELP típico que se puede utilizar incluye un módulo de análisis LPC de bucle abierto, el cual codifica las características a corto plazo o la envoltura espectral gruesa, seguido por una etapa de análisis de predicción a largo plazo de bucle cerrado, la cual codifica el tono fino o la estructura de armónica. Las características a corto plazo son codificadas como coeficientes de filtro, y las características a largo plazo son codificadas como valores para parámetros tales como un intervalo de tono y ganancia de tono. Por ejemplo, el codificador de banda angosta A120 se puede configurar para emitir la señal de excitación de banda angosta codificada S50 en una forma que incluye uno o más Índices de libro de códigos (por ejemplo, un índice de libro de códigos fijo y un Índice de libro de códigos adaptivo) y valores de ganancia correspondientes. El cálculo de esta representación cuantificada de la señal residual de banda angosta (por ejemplo, por el cuantificador 270) puede incluir la selección de dichos Índices y el cálculo de dichos valores. La codificación de la estructura de tono también puede incluir la interpolación de una forma de onda de prototipo de tono, dicha operación puede incluir el cálculo de una diferencia entre impulsos de tono sucesivos. El modelado de la estructura a largo plazo puede ser deshabilitado para cuadros correspondientes a diálogo no armonizado, e.l cual por lo regular es tipo ruido y no estructurado. Una ejecución del decodificador de banda angosta BllO, de acuerdo con un paradigma, como se muestra en la figura 9, se puede configurar para emitir la señal de excitación de banda angosta S80 al decodificador de banda alta B200 después que se ha restaurado la estructura de largo plazo (estructura de tono o armónica) . Por ejemplo, dicho decodificador se puede configurar para emitir la señal de excitación de banda angosta S80 como una versión descuantificada de la señal de excitación de banda angosta codificada S50. Por supuesto, también es posible ejecutar el decodificador de banda angosta BllO de forma que el decodificador de banda alta B200 ejecuta la descuantificación de la señal de excitación de banda angosta codificada S50 para obtener la señal de excitación de banda angosta S80. En una ejecución del codificador de diálogo de banda ancha AlOO, de acuerdo con un paradigma como se muestra en la figura 9, el codificador de banda alta A200 se puede configurar para recibir la señal de excitación de banda angosta tal como es producida por el filtro blanqueador o análisis de corto plazo. En otras palabras, el codificador de. banda angosta A120 se puede configurar para emitir la señal de excitación de banda angosta al codificador de banda alta A200 antes de codificar la estructura a largo plazo. Sin embargo, es deseable que el codificador de banda alta A200 reciba, desde el canal de banda angosta, la misma información de codificación que será recibida por el decodificador de banda alta B200, de forma que los parámetros de codificación producidos por el codificador de banda alta A200 pueda considerar, hasta cierto punto, no idealidades en esa información. Por lo tanto, puede ser preferible que el codificador de banda alta A200 reconstruya la señal de excitación de banda angosta S80 a partir de la misma señal de excitación de banda angosta codificada cuantificada y/o parametrizada S50 para ser emitida por el codificador de diálogo de banda ancha AlOO. Una ventaja potencial de este enfoque es un cálculo más preciso de los factores de ganancia de banda alta S60b descritos a continuación. Además de los parámetros que caracterizan la estructura de corto plazo y/o largo plazo de la señal de banda angosta S20, el codificador de banda angosta A120 puede producir valores de parámetro que se refieren a otras características de señal de banda angosta S20. Estos valores, los cuales pueden ser convenientemente cuantificados para emisión por el codificador de diálogo de banda ancha AlOO, se pueden incluir entre los parámetros de filtro de banda angosta S40 o se pueden emitir por separado. El codificador de banda alta A200 también se puede configurar para calcular parámetros de codificación de banda alta S60 de acuerdo con uno o más de estos parámetros adicionales (por ejemplo, después de la descuantificación) . En el decodificador de diálogo de banda ancha BlOO, el decodificador de banda alta B200 se puede configurar para recibir los valores de parámetro a través del decodificador de banda angosta BllO (por ejemplo, después de la descuantificación) . Alternativamente, el decodificador de banda alta B200 se puede configurar para recibir (y posiblemente descuantificar) los valores de parámetro directamente. En un ejemplo de parámetros de codificación de banda angosta adicionales, el codificador de banda angosta A120 produce valores para parámetros de modo de diálogo e inclinación espectral para cada cuadro. La inclinación espectral se refiere a la forma de la envoltura espectral sobre la banda de paso y, por lo regular, es representada por el primer coeficiente de reflexión cuantificado. Para la mayoría de los sonidos armonizados, la energía espectral disminuye con una frecuencia en aumento, de forma que el primer coeficiente de reflexión es negativo y se puede aproximar a -1. La mayoría de los sonidos no armonizados tienen un espectro que es ya sea plano, de forma que el primer coeficiente de reflexión es cercano a cero, o tiene más energía a frecuencias altas, de forma que el primer coeficiente de reflexión es positivo y se puede aproximar a +1. El modo de diálogo (también denominado modo de sonorización) indica si el cuadro actual representa diálogo armonizado o no armonizado. Este parámetro puede tener un valor binario basado en una o más mediciones de periodicidad (por ejemplo, cruzamientos cero, NACF, ganancia de tono) y/o actividad de voz para el cuadro, tal como una relación entre dicha medición y un valor de umbral. En otras ejecuciones, el parámetro de modo de diálogo tiene uno o más estados para indicar modos tales como silencio o ruido de fondo, o una transición entre silencio y diálogo armonizado. El codificador de banda alta A200 está configurado para codificar la señal de banda alta S30 de acuerdo con un modelo de filtro fuente, con la excitación para este filtro basada en la señal de excitación de banda angosta codificada. La figura 10 muestra un diagrama en bloques de una ejecución A202 del codificador de banda alta A200 que está configurado para producir una corriente de parámetros de codificación de banda alta S60 incluyendo parámetros de filtro de banda alta S60a y factores de ganancia de banda alta S60b. El generador de excitación de banda alta A300 deriva una señal de excitación de banda alta S120 a partir de la señal de excitación de banda angosta codificada S50. El módulo de análisis A210 produce un conjunto de valores de parámetro que caracterizan la envoltura espectral de la señal de banda alta S30. En este ejemplo particular, el módulo de análisis A210 está configurado para ejecutar el análisis LPC para producir un conjunto de coeficientes de filtro LP para cada cuadro de la señal de banda alta S30. La transformada del coeficiente de filtro de predicción lineal-a-LSF 410 transforma el conjunto de coeficientes de filtro LP en un conjunto correspondiente de LSF. Como se observó anteriormente con referencia al módulo de análisis 210 y la transformada 220, el módulo de análisis A210 y/o la transformada 410 se pueden configurar para utilizar otros conjuntos de coeficientes (por ejemplo, coeficientes cepstrales) y/o representaciones de coeficiente (por ejemplo, ISP) . El cuantificador 420 está configurado para cuantificar el conjunto de LSF de banda alta (u otra representación de coeficiente, tal como ISP) , y el codificador de banda alta A202 está configurado para emitir el resultado de esta cuantificación como los parámetros de filtro de banda alta S60a. Dicho cuantificador por lo regular incluye un cuantificador de vector que codifica el vector de entrada como un Índice para una entrada de vector correspondiente en un cuadro o libro de códigos. El codificador de banda alta A202 también incluye un filtro de sintesis A220 configurado para producir una señal de banda alta sintetizada S130 de acuerdo con una señal de excitación de banda alta S120 y la envoltura espectral codificada (por ejemplo, el conjunto de coeficientes de filtro LP) producida por el módulo de análisis A210. El filtro de síntesis A220 por lo regular se ejecuta como un filtro IIR, aunque también se pueden emplear ejecuciones FIR. En un ejemplo particular, el filtro de sintesis A220 es ejecutado como un filtro auto-regresivo lineal de sexto orden. El calculador de factor de ganancia de banda alta A230 calcula una o más diferencias entre los niveles de la señal de banda alta original S30 y la señal de banda alta sintetizada S130 para especificar una envoltura de ganancia para el cuadro. El cuantificador 430, el cual se puede ejecutar como un cuantificador de vector que codifica el vector de entrada como un Índice para una entrada de vector correspondiente en un cuadro o libro de códigos, cuantifica el valor o valores que especifican la envoltura de ganancia, y el codificador de banda alta A202 está configurado para emitir el resultado de esta cuantificación como factores de ganancia de banda alta S60b. En una ejecución como se muestra en la figura 10, el filtro de síntesis A220 está acomodado para recibir los coeficientes de filtro desde el módulo de análisis A210. Una ejecución alternativa del codificador de banda alta A202 incluye un cuantificador inverso y transformada inversa configurados para decodificar los coeficientes de filtro a partir de los parámetros de filtro de banda alta S60a, y en este caso, el filtro de sintesis A220 está acomodado para recibir los coeficientes de filtro decodificados. Dicho arreglo alternativo puede soportar un cálculo más preciso de la envoltura de ganancia por el calculador de ganancia de banda alta A230. En un ejemplo particular, el módulo de análisis A210 y el calculador de ganancia de banda alta A230 emiten un conjunto de seis LSF y un conjunto de cinco valores de ganancia por cuadro, respectivamente, de forma que una extensión de banda ancha de la señal de banda angosta S20 se puede lograr con solo once valores adicionales por cuadro. El oído tiende a ser menos sensible a los errores de frecuencia a frecuencias altas, de forma que la codificación de banda alta a un orden LPC bajo puede producir una señal que tenga una calidad perceptiva comparable con la codificación de banda angosta a un orden LPC superior. Una ejecución típica del codificador de banda alta A200 se puede configurar para emitir de 8 a 12 bits por cuadro para reconstrucción de alta calidad de la envoltura espectral y otros 8 a 12 bits por cuadro para reconstrucción de alta calidad de la envoltura temporal. En otro ejemplo particular, el módulo de análisis A210 emite un conjunto de ocho LSF por cuadro. Algunas ejecuciones de codificador de banda alta A200 están configuradas para producir la señal de excitación de banda alta S120 mediante la generación de una señal de ruido aleatorio que tenga componentes de frecuencia de banda alta y que module por amplitud la señal de ruido de acuerdo con la envoltura de dominio de tiempo de la señal de banda angosta S20, la señal de excitación de banda angosta S80, o la señal de banda alta S30. Sin embargo, aunque dicho método basado en ruido puede producir resultados adecuados para sonidos no armonizados, pudiera no ser deseable para sonidos armonizados, cuyos residuales por lo general son armónicos y, en consecuencia, tienen cierta estructura periódica. El generador de excitación de banda alta A300 está configurado para generar la señal de excitación de banda alta S120 extendiendo el espectro de la señal de excitación de banda angosta S80 en el rango de frecuencia de banda alta. La figura 11 muestra un diagrama en bloques de una ejecución A302 del generador de excitación de banda alta A300. El cuantificador inverso 450 está configurado para descuantificar la señal de excitación de banda angosta codificada S50 a fin de producir la señal de excitación de banda angosta S80. El extensor de espectro A400 está configurado para producir una señal armónicamente extendida S160 basada en la señal de excitación de banda angosta S80. El combinador 470 está configurado para combinar una señal de ruido aleatorio generada por el generador de ruido 480 y una envoltura de dominio de tiempo calculada por el calculador de envoltura 460 para producir una señal de ruido modulada S170. El combinador 490 está configurado para mezclar la señal armónicamente extendida S60 y la señal de ruido modulada S170 para producir la señal de excitación de banda alta S120. En un ejemplo, el extensor de espectro A400 está configurado para ejecutar una operación de pliegue espectral (también denominado, de espejo) en la señal de excitación de banda angosta S80 para producir la señal armónicamente extendida S160. El pliegue espectral puede ser ejecutado por la señal de excitación de cero llenado S80 y después aplicando un filtro de paso alto para retener el solapamiento. En otro ejemplo, el extensor de espectro A400 está configurado para producir la señal armónicamente extendida S160 trasladando espectralmente la señal de excitación de banda angosta S80 en la banda alta (por ejemplo, a través del muestreo ascendente seguido por la multiplicación con una señal de coseno de frecuencia constante) . Los métodos de traslación y pliegue espectral pueden producir señales espectralmente extendidas cuya estructura armónica es discontinua con la estructura armónica original de la señal de excitación de banda angosta S80 en fase y/o frecuencia. Por ejemplo, dichos métodos pueden producir señales que tienen picos que generalmente no están ubicados en múltiplos de la frecuencia fundamental, lo cual puede ocasionar artefactos de sonidos metálicos en la señal de diálogo reconstruida. Estos métodos también tienden a producir armónicas de alta frecuencia que tienen características tonales anormalmente intensas. Además, debido a que una señal PSTN se puede muestrear a 8 kHz pero estar limitada en banda a no más de 3400 Hz, el espectro superior de la señal de excitación de banda angosta S80 puede contener poca o ninguna energía, de forma que una señal extendida generada de acuerdo con un pliegue espectral u operación de traslación espectral puede tener un agujero espectral por arriba de 3400 Hz. Otros métodos para generar la señal armónicamente extendida S160 incluyen identificar una o más frecuencias fundamentales de señal de excitación de banda angosta S80 y generar tonos armónicos de acuerdo con esa información. Por ejemplo, la estructura armónica de una señal de excitación se puede caracterizar por la frecuencia fundamental junto con la información de amplitud y fase. Otra ejecución del generador de excitación de banda alta A300 genera una señal armónicamente extendida S160 basada en la frecuencia y amplitud fundamental (como se indica, por ejemplo, por el intervalo de tono y la ganancia de tono) . Sin embargo, a menos que la señal armónicamente extendida sea de fase coherente con la señal de excitación de banda angosta S80, la calidad del diálogo decodificado resultante puede no ser aceptable. Una función no lineal se puede utilizar para crear una señal de excitación de banda alta que sea de fase coherente con la excitación de banda angosta y que preserve la estructura armónica sin discontinuidad de fase. Una función no lineal también puede proveer un nivel de ruido incrementado entre las armónicas de alta frecuencia, el cual tiende a sonar más natural que las armónicas tonales de alta frecuencia producidas por métodos tales como el pliegue espectral y la traslación espectral. Las funciones no lineales sin memoria típicas que pueden ser aplicadas por varias ejecuciones del extensor de espectro A400 incluyen la función . de valor absoluto (también denominada rectificación de onda completa) , rectificación de media onda, cuadrado, cubo y sujeción. Otras ejecuciones de extensor de espectro A400 se pueden configurar para aplicar una función no lineal que tenga memoria.
La figura 12 es un diagrama en bloques de una ejecución A402 del extensor de espectro A400 que está configurado para aplicar una función no lineal para extender el espectro de la señal de excitación de banda angosta S80. El muestreador ascendente 510 está configurado para muestrear hacia arriba la señal de excitación de banda angosta S80. Puede ser deseable muestrear hacia arriba la señal lo suficiente para reducir al mínimo el solapamiento sobre la aplicación de la función no lineal. En un ejemplo particular, el muestreador ascendente 510 muestrea hacia arriba la señal por un factor de ocho. El muestreador ascendente 510 se puede configurar para ejecutar la operación de muestreo ascendente mediante el cero llenado de la señal de entrada y la filtración de paso bajo del resultado. El calculador de función no lineal 520 está configurado para aplicar una función no lineal a la señal muestreada hacia arriba. Una ventaja potencial de la función de valor absoluto sobre otras funciones no lineales para extensión espectral, tal como la cuadratura, es que no se necesita la normalización de energía. En algunas ejecuciones, la función de valor absoluto se puede aplicar de manera eficiente separando o sacando el bit de signo de cada muestra. El calculador de función no lineal 520 también se puede configurar para ejecutar un alabeo de amplitud de la señal espectralmente extendida o muestreada hacia arriba. El muestreador descendente 530 está configurado para muestrear hacia abajo el resultado espectralmente extendido de la aplicación de la función no lineal. Puede ser deseable que el muestreador descendente 530 ejecute una operación de filtración de paso de banda para seleccionar una banda de frecuencia deseada de la señal espectralmente extendida antes de reducir la velocidad de muestreo (por ejemplo, para reducir o evitar el solapamiento o corrupción por una imagen no deseada) . También puede ser deseable que el muestreador descendente 530 reduzca la velocidad de muestreo en más de una etapa. La figura 12a es un diagrama que muestra los espectros de señal en varios puntos en un ejemplo de una operación de extensión espectral, donde la escala de frecuencia es la misma a través de los diversos gráficos. El gráfico (a) muestra el espectro de un ejemplo de señal de excitación de banda angosta S80. El gráfico (b) muestra el espectro después que la señal S80 ha sido muestreada hacia arriba por un factor de ocho. El gráfico (c) muestra un ejemplo del espectro extendido después de la aplicación de una función no lineal. El gráfico (d) muestra el espectro después de la filtración de paso bajo. En este ejemplo, la banda de paso se extiende hasta el límite de frecuencia superior de la señal de banda alta S30 (por ejemplo, 7 kHz u 8 kHz) . El gráfico (e) muestra el espectro después de una primera etapa de muestreo descendente, en donde la velocidad de muestreo se reduce por un factor de cuatro para obtener una señal de banda ancha. El gráfico (f) muestra el espectro después de una operación de filtración de paso alto para seleccionar la porción de banda alta de la señal extendida, y el gráfico (g) muestra el espectro después de una segunda etapa de muestreo descendente, en donde la velocidad de muestreo es reducida por un factor de dos. En un ejemplo particular, el muestreador descendente 530 ejecuta la filtración de paso alto y la segunda etapa del muestreo descendente pasando la señal de banda ancha a través del filtro de paso alto 130 y el muestreador descendente 140 del banco de filtro A112 (u otras estructuras o rutinas que tienen la misma respuesta) para producir una señal espectralmente extendida que tiene el rango de frecuencia y la velocidad de muestreo de la señal de banda alta S30. Como se puede apreciar en el gráfico (g) , el muestreo descendente de la señal de paso alto que se muestra en el gráfico (f) ocasiona una inversión de su espectro. En este ejemplo, el muestreador descendente 530 también está configurado para ejecutar una operación de volcadura espectral en la señal. El gráfico (h) muestra un resultado de la aplicación de la operación de volcadura espectral, la cual puede ser ejecutada multiplicando la señal con la función ejnp o la secuencia (-l)n, cuyos valores alternan entre +1 y -1. Dicha operación es equivalente para cambiar el espectro digital de la señal en el dominio de frecuencia por una distancia de p . Se puede observar que el mismo resultado también se puede obtener aplicando el muestreo descendente y las operaciones de volcadura espectral en un orden diferente. Las operaciones del muestreo ascendente y/o muestreo descendente también se pueden configurar para incluir el re-muestreo a fin de obtener una señal espectralmente extendida que tiene una velocidad de muestreo de señal de banda alta S30 (por ejemplo, 7 kHz) . Como se observó anteriormente, los bancos de filtro AllO y B120 se pueden ejecutar de forma que una o ambas de las señales de banda angosta y banda alta S20, S30 tengan una forma espectralmente invertida en la salida del banco de filtro AllO, sean codificadas y decodificadas en la forma espectralmente invertida, y sean espectralmente invertidas una vez más en el banco de filtro B120 antes de ser emitidas en la señal de diálogo de banda ancha S110. Por supuesto, en ese caso una operación de volcadura espectral, como se muestra en la figura 12a, no sería necesaria, ya que sería deseable que la señal de excitación de banda alta S120 tenga también una forma espectralmente invertida . Las diversas tareas del muestreo ascendente y el muestreo descendente de una operación de extensión espectral, tal como son ejecutadas por el extensor de espectro A402, se pueden configurar y acomodar en muchas formas diferentes. Por ejemplo, la figura 12b es un diagrama que muestra los espectros de señal en varios puntos en otro ejemplo de una operación de extensión espectral, donde la escala de frecuencia es la misma a través de los diversos gráficos. El gráfico (a) muestra el espectro de un ejemplo de la señal de excitación de banda angosta S80. El gráfico (b) muestra el espectro después que la señal S80 ha sido muestreada hacia arriba por un factor de dos. El gráfico (c) muestra un ejemplo del espectro extendido después de la aplicación de una función no lineal. En este caso, el solapamiento que puede ocurrir en las frecuencias superiores es aceptado. El gráfico (d) muestra el espectro después de una operación de inversión espectral. El gráfico (e) muestra el espectro después de una etapa sencilla de muestreo descendente, en donde la velocidad de muestreo es reducida por un factor de dos para obtener la señal espectralmente extendida deseada. En este ejemplo, la señal está en forma espectralmente invertida y se puede utilizar en una ejecución de codificador de banda alta A200 el cual procesó la señal de banda alta S30 en dicha forma. La señal espectralmente extendida producida por el calculador de función no lineal 520 probablemente tenga una caída pronunciada en amplitud conforme aumenta la frecuencia. El extensor espectral A402 incluye un aplanador espectral 540 configurado para ejecutar una operación de blanqueado en la señal muestreada hacia abajo. El aplanador espectral 540 se puede configurar para ejecutar una operación de blanqueado fijo o para ejecutar una operación de blanqueado adaptivo. En un ejemplo particular de blanqueado adaptivo, el aplanador espectral 540 incluye un módulo de análisis LPC configurado para calcular un conjunto de cuatro coeficientes de filtro a partir de la señal muestreada hacia abajo y un filtro de análisis de cuarto orden configurado para blanquear la señal de acuerdo con esos coeficientes. Otras ejecuciones del extensor de espectro A400 incluyen configuraciones en donde el aplanador espectral 540 opera en la señal espectralmente extendida antes del muestreador descendente 530. El generador de excitación de banda alta A300 se puede ejecutar para emitir la señal armónicamente extendida S160 como la señal de excitación de banda alta S120. Sin embargo, en algunos casos el uso exclusivo de una señal armónicamente extendida como la excitación de banda alta puede resultar en artefactos audibles. La estructura armónica de diálogo por lo general es menos pronunciada en la banda alta que en la banda baja, y el uso de demasiada estructura armónica en la señal de excitación de banda alta puede resultar en un sonido tipo zumbido. Este artefacto puede ser especialmente notable en señales de diálogo provenientes de hablantes mujeres. Las modalidades incluyen ejecuciones del generador de excitación de banda alta A300 que están configuradas para mezclar la señal armónicamente extendida S160 con una señal de ruido. Como se muestra en la figura 11, el generador de excitación de banda alta A302 incluye un generador de ruido 480 que está configurado para producir una señal de ruido aleatorio. En un ejemplo, el generador de ruido 480 está configurado para producir una señal de ruido seudo-aleatorio blanco con varianza de unidad, aunque en otras ejecuciones, la señal de ruido no necesita ser blanca y puede tener una densidad de potencia que varié con la frecuencia. Puede ser deseable que el generador de ruido 480 sea configurado para emitir la señal de ruido como una función deterministica de forma que su estado se pueda duplicar en el decodificador. Por ejemplo, el generador de ruido 480 se puede configurar para emitir la señal de ruido como una función determinística de información codificada previamente dentro del mismo cuadro, tal como los parámetros de filtro de banda angosta S40 y/o la señal de excitación de banda angosta codificada S50. Antes que se mezcle con la señal armónicamente extendida S160, la señal de ruido aleatorio producida por el generador de ruido 480 puede ser modulada por amplitud para tener una envoltura de dominio de tiempo que se aproxime a la distribución de energía sobre el tiempo de la señal de banda angosta S20, la señal de banda alta S30, la señal de excitación de banda angosta S80, o la señal armónicamente extendida S160. Como se muestra en la figura 11, el generador de excitación de banda alta A302 incluye un combinador 470 configurado para modular por amplitud la señal de ruido producida por el generador de ruido 480 de acuerdo con una envoltura de dominio de tiempo calculada por el calculador de envoltura 460. Por ejemplo, el combinador 470 se puede ejecutar como un multiplicador acomodado para escalar la salida del generador de ruido 480 de acuerdo con la envoltura de dominio de tiempo, calculada por el calculador de envoltura 460 para producir la señal de ruido modulada S170. En una ejecución A304 del generador de excitación de banda alta A302, como se muestra en el diagrama en bloques de la figura 13, el calculador de envoltura 460 está acomodado para calcular la envoltura de la señal armónicamente extendida S160. En una ejecución A306 del generador de excitación de banda alta A302, como se muestra en el diagrama de bloques de la figura 14, el calculador de envoltura 460 está acomodado para calcular la envoltura de la señal de excitación de banda angosta S80. Ejecuciones adicionales del generador de excitación de banda alta A302 se pueden configurar, de otra forma, para agregar ruido a la señal armónicamente extendida S160 de acuerdo con las ubicaciones de los impulsos de tono de banda angosta en tiempo. El calculador de envoltura 460 se puede configurar para ejecutar un cálculo de envoltura como una tarea que incluye una serie de sub-tareas. La figura 15 muestra un diagrama de flujo de un ejemplo TlOO de dicha tarea. La sub-tarea T110 calcula el cuadrado de cada muestra del cuadro de la señal cuya envoltura se va a modelar (por ejemplo, la señal de excitación de banda angosta A80 o señal armónicamente extendida S160) para producir una secuencia de valores cuadrados. La sub-tarea T120 ejecuta una operación de suavización en la secuencia de valores cuadrados. En un ejemplo, la sub-tarea T120 aplica un filtro de paso bajo IIR de primer orden a la secuencia, de acuerdo con la expresión: y ( n ) =ax ( n) + ( l- ) y ( n-l ) , (1) donde x es la entrada de filtro, y es la salida de filtro, n es un índice de dominio de tiempo, y a es un coeficiente de suavización que tiene un valor entre 0.5 y 1. El valor del coeficiente de suavización c. puede ser fijo o, en una ejecución alternativa, puede ser adaptivo de acuerdo con una indicación de ruido en la señal de entrada, de forma que c. está más próximo a 1 en la ausencia de ruido y más cerca de 0.5 en la presencia de ruido. La sub-tarea T130 aplica una función de raíz cuadrada a cada muestra de la secuencia suavizada para producir la envoltura de dominio de tiempo. Dicha ejecución del calculador de envoltura 460 se puede configurar para ejecutar las diversas sub-tareas de la tarea TlOO en forma serial y/o paralela. En una ejecución adicional de la tarea TlOO, la sub-tarea T110 puede ser precedida por una operación de paso de banda configurada para seleccionar una porción de frecuencia deseada de la señal cuya envoltura se va a modelar, tal como el rango de 3-4 kHz. El combinador 490 está configurado para mezclar la señal armónicamente extendida S160 y la señal de ruido modulada S170 a fin de producir la señal de excitación de banda alta S120. Las ejecuciones del combinador 490 se pueden configurar, por ejemplo, para calcular la señal de excitación de banda alta S120 como una suma de la señal armónicamente extendida S160 y la señal de ruido modulada S170. Dicha ejecución del combinador 490 se puede configurar para calcular la señal de excitación de banda alta S120 como una suma ponderada aplicando un factor de ponderación a la señal armónicamente extendida S160 y/o a la señal de ruido modulada S170 antes de la suma. Cada factor de ponderación se puede calcular de acuerdo con uno o más criterios y puede ser un valor fijo o, alternativamente, un valor adaptivo que es calculado sobre una base cuadro-por-cuadro o sub-cuadro-por-sub-cuadro . La figura 16 muestra un diagrama de bloques de una ejecución 492 del combinador 490 que está configurado para calcular la señal de excitación de banda alta S120 como una suma ponderada de la señal armónicamente extendida S160 y la señal de ruido modulada S170. El combinador 492 está configurado para ponderar la señal armónicamente extendida S160 de acuerdo con un factor de ponderación armónico S180, para ponderar la señal de ruido modulada S170 de acuerdo con el factor de ponderación de ruido S190, y para emitir la señal de excitación de banda alta S120 como una suma de las señales ponderadas. En este ejemplo, el combinador 492 incluye un calculador de factor de ponderación 550 que está configurado para calcular el factor de ponderación armónico S180 y el factor de ponderación de ruido S190.
El calculador de factor de ponderación 550 puede estar configurado para calcular los factores de ponderación S180 y S190 de acuerdo con una relación deseada de contenido armónico a contenido de ruido en la señal de excitación de banda alta S120. Por ejemplo, puede ser deseable que el combinador 492 produzca la señal de excitación de banda alta S120 para que tenga una relación de energía armónica a energía de ruido similar a aquella de la señal de banda alta S30. En algunas ejecuciones del calculador de factor de ponderación 550, los factores de ponderación S180, S190 se calculan de acuerdo con uno o más parámetros relacionados con una periodicidad de señal de banda angosta S20 o. de la señal residual de banda angosta, tal como una ganancia de tono y/o modo de diálogo. Dicha ejecución del calculador de factor de ponderación 550 se puede configurar para asignar un valor al factor de ponderación armónico S180 que es proporcional a la ganancia de tono, por ejemplo, y/o para asignar un valor superior al factor de ponderación de ruido S190 para señales de diálogo no armonizadas que para señales de diálogo armonizadas. En otras ejecuciones, el calculador del factor de ponderación 550 está configurado para calcular valores para el factor de ponderación armónico S180 y/o factor de ponderación de ruido S190, de acuerdo con una medición de la periodicidad de la señal de banda alta S30. En dicho ejemplo, el calculador del factor de ponderación 550 calcula el factor de ponderación armónico S180 como el valor máximo del coeficiente de auto-correlación de la señal de banda alta S30 para el cuadro o sub-cuadro actual, donde la auto-correlación se realiza sobre un rango de búsqueda que incluye un retraso de un intervalo de tono y no incluye un retraso de cero muestras. La figura 17 muestra un ejemplo de dicho rango de búsqueda de longitud de n muestras que está centrado alrededor de un retraso de un intervalo de tono y tiene un ancho no mayor de un intervalo de tono. La figura 17 también muestra un ejemplo de otro enfoque en donde el calculador del factor de ponderación 550 calcula una medición de la periodicidad de la señal de banda alta S30 en varias etapas. En una primera etapa, el cuadro actual está dividido en un número de sub-cuadros, y el retraso para el cual el coeficiente de auto-correlación es máximo, se identifica por separado para cada sub-cuadro. Como se mencionó anteriormente, la auto-correlación se realiza sobre un rango de búsqueda que incluye un retraso de un intervalo de tono y no incluye un retraso de cero muestras . En una segunda etapa, un cuadro retrasado es construido aplicando el retraso identificado correspondiente a cada sub-cuadro, concatenando los sub- cuadros resultantes para construir un cuadro óptimamente retrasado, y calculando el factor de ponderación armónico S180 como el coeficiente de correlación entre el cuadro original y el cuadro óptimamente retrasado. En una modalidad alternativa, el calculador del factor de ponderación 550 calcula el factor de ponderación armónico S180 como un promedio de los coeficientes de auto-correlación máximos obtenidos en la primera etapa para cada sub-cuadro. Las ejecuciones del calculador del factor de ponderación 550 también se pueden configurar para escalar el coeficiente de correlación, y/o para combinarlo con otro valor, para calcular el valor para el factor de ponderación armónico S180. Puede ser deseable que el calculador del factor de ponderación 550 calcule una medición de la periodicidad de la señal de banda- alta S30 solo en casos donde una presencia de periodicidad en el cuadro es indicada de otra forma. Por ejemplo, el calculador del factor de ponderación 550 se puede configurar para calcular una medición de la periodicidad de la señal de banda alta S30 de acuerdo con una relación entre otro indicador de la periodicidad del cuadro actual, tal como la ganancia de tono, y un valor de umbral. En un ejemplo, el calculador del factor de ponderación 550 está configurado para ejecutar una operación de auto-correlación en la señal de banda alta S30 solo si la ganancia de tono del cuadro (por ejemplo, la ganancia adaptiva del libro de códigos del residual de banda angosta) tiene un valor de más de 0.5 (alternativamente, por lo menos 0.5). En otro ejemplo, el calculador del factor de ponderación 550 está configurado para ejecutar una operación de auto-correlación en la señal de banda alta S30 solo para los cuadros que tienen estados particulares de modo de diálogo (por ejemplo, solo para señales armonizadas) . En dichos casos, el calculador del factor de ponderación 550 se puede configurar para asignar un factor de ponderación por omisión para cuadros que tienen otros estados de modo de diálogo y/o valores menores de ganancia de tono. Las modalidades incluyen ejecuciones adicionales del calculador del factor de ponderación 550 que están configuradas para calcular los factores de ponderación de acuerdo con caracteristicas diferentes a, o además de la periodicidad. Por ejemplo, dicha ejecución se puede configurar para asignar un valor superior al factor de ganancia de ruido S190 para señales de diálogo que tienen un intervalo de tono largo que para señales de diálogo que tienen un intervalo de tono corto. Otra ejecución del calculador del factor de ponderación 550 está configurada para determinar una medición de la armonicidad de la señal de diálogo de banda ancha S10, o de la señal de banda alta S30, de acuerdo con una medición de la energía de la señal a múltiplos de la frecuencia fundamental con relación a la energía de la señal en otros componentes de frecuencia. Algunas ejecuciones del codificador de diálogo de banda ancha AlOO están configuradas para emitir una indicación de la periodicidad o armonicidad (por ejemplo, un indicador de un bit que indica si el cuadro es armónico o no armónico) con base en la ganancia de tono y/u otra medición de la periodicidad o armonicidad como aqui se describe. En un ejemplo, un decodificador de diálogo de banda ancha correspondiente BlOO utiliza esta indicación para configurar una operación tal como el cálculo del factor de ponderación. En otro ejemplo, dicha indicación se utiliza en el codificador y/o decodificador para calcular un valor para un parámetro de modo de diálogo. Puede ser deseable que el generador de excitación de banda alta A302 genere una señal de excitación de banda alta S120 de forma que la energía de la señal de excitación no se vea afectada sustancialmente por los valores particulares de los factores de ponderación S180 y S190. En dicho caso, el calculador del factor de ponderación 550 se puede configurar para calcular un valor para el factor de ponderación armónico S180 o para el factor de ponderación de ruido S190 (o para recibir dicho valor del almacenamiento u otro elemento del codificador de banda alta A200) y para derivar un valor para el otro factor de ponderación de acuerdo con una expresión tal como: W armónica ) 2+ ( W ruido ) 2 = 1 . ( 2 ) donde Warm?níca denota el factor de ponderación armónico S180 y Wruido denota el factor de ponderación de ruido S190. Alternativamente, el calculador del factor de ponderación 550 se puede configurar para seleccionar, de acuerdo con un valor de una medición de periodicidad para el cuadro o sub-cuadro actual, un factor correspondiente entre una pluralidad de pares de factores de ponderación S180, S190, donde los pares son previamente calculados para satisfacer una relación de constante-energía tal como la expresión (2) . Para una ejecución del calculador del factor de ponderación 550 en donde se observa la expresión (2), valores típicos para el factor de ponderación armónico S180 oscilan de alrededor de 0.7 a aproximadamente 1.0, y valores típicos para el factor de ponderación de ruido S190 oscilan de alrededor de 0.1 a aproximadamente 0.7. Otras ejecuciones del calculador del factor de ponderación 550 se pueden configurar para operar de acuerdo con una versión de la expresión (2) que es modificada de acuerdo con una ponderación de linea base deseada entre la señal armónicamente extendida S160 y la señal de ruido modulada S170. Pueden ocurrir artefactos en una señal de diálogo sintetizada cuando un libro de códigos escaso (uno cuyas entradas son en su mayoría valores cero) se ha utilizado para calcular la representación cuantificada del residual. La escasez del libro de códigos ocurre especialmente cuando la señal de banda angosta es codificada a una velocidad de bits baja. Los artefactos causados por la escasez del libro de códigos por lo regular son cuasi-periódicos en tiempo y ocurren en su mayoría por arriba de 3 kHz. Debido a que el oído humano tiene mejor resolución de tiempo a frecuencias superiores, estos artefactos pueden ser más notables en la banda alta. Las modalidades incluyen ejecuciones del generador de excitación de banda alta A300 que están configuradas para realizar filtración anti-escasez. La figura 18 muestra un diagrama de bloques de una ejecución A312 del generador de excitación de banda alta A302 que incluye un filtro anti-escasez 600 acomodado para filtrar la señal de excitación de banda angosta descuantificada producida por el cuantificador inverso 450. La figura 19 muestra un diagrama en bloques de una ejecución A314 del generador de excitación de banda alta A302 que incluye un filtro anti-escasez 600 acomodado para filtrar la señal espectralmente extendida producida por el extensor de espectro A400. La figura 20 muestra un diagrama de bloques de una ejecución A316 del generador de excitación de banda alta A302 que incluye un filtro anti-escasez 600 acomodado para filtrar la salida del combinador 490 a fin de producir la señal de excitación de banda alta S120. Por supuesto, las ejecuciones del generador de excitación de banda alta A300 que combinan las caracteristicas de cualquiera de las ejecuciones A304 y A306 con las caracteristicas de cualquiera de las ejecuciones A312, A314 y A316 se tienen contempladas y por medio del presente quedan expresamente descritas. El filtro anti-escasez 600 también se puede acomodar dentro del extensor de espectro A400: por ejemplo, después de cualquiera de los elementos 510, 520, 530 y 540 en el extensor de espectro A402. Expresamente se puede apreciar que el filtro anti-escasez 600 también se puede utilizar con ejecuciones del extensor de espectro A400 que ejecutan el pliegue espectral, la translación espectral, o la extensión armónica. El filtro anti-escasez 600 se puede configurar para alterar la fase de su señal de entrada. Por ejemplo, puede ser deseable que el filtro anti-escasez 600 esté configurado y acomodado de forma que la fase de la señal de excitación de banda alta S120 sea aleatorizada, o de otra forma, distribuida de manera más uniforme, con el paso del tiempo. También puede ser deseable que la respuesta del filtro anti-escasez 600 sea espectralmente plana, de forma que el espectro de magnitud de la señal filtrada no sea modificado de forma apreciable. En un ejemplo, el filtro anti-escasez 600 es ejecutado como un filtro de todo-paso que tiene una función de transferencia de acuerdo con la siguiente expresión: Un efecto de dicho filtro puede ser el esparcimiento de la energía de la señal de entrada de forma que ya no esté concentrada en unas pocas muestras. Los artefactos causados por la escasez del libro de códigos por lo regular son más notables para las señales tipo ruido, donde el residual incluye menos información de tono, y también para diálogo en el ruido de fondo. La escasez por lo regular ocasiona menos artefactos en casos donde la excitación tiene una estructura de largo plazo, y de hecho la modificación de fase puede ocasionar entrometimiento en señales armonizadas. Por lo tanto, puede ser deseable configurar el filtro anti-escasez 600 para filtrar señales no armonizadas y pasar por lo menos algunas señales armonizadas sin alteración. Las señales no armonizadas se caracterizan por una ganancia de tono bajo (por ejemplo, ganancia de libro de códigos adaptivo de banda angosta cuantificada) y una inclinación espectral (por ejemplo, el primer coeficiente de reflexión cuantificado) que es cercana a cero o positiva, indicando una envoltura espectral que es plana o está inclinada hacia arriba con frecuencia en aumento. Ejecuciones típicas del filtro anti-escasez 600 están configuradas para filtrar sonidos no armonizados (por ejemplo, como se indica mediante el valor de la inclinación espectral), para filtrar sonidos armonizados cuando la ganancia de tono es por debajo de un valor de umbral (alternativamente, no mayor que el valor de umbral), y de otra forma, para pasar la señal sin alteración. Ejecuciones adicionales del filtro anti-escasez 600 incluyen dos o más filtros que están configurados para tener diferentes ángulos de modificación de fase máxima (por ejemplo, hasta 180 grados) . En dicho caso, el filtro anti-escasez 600 se puede configurar para seleccionar entre estos filtros de componente de acuerdo con un valor de la ganancia de tono (por ejemplo, el libro de códigos adaptivo cuantificado o ganancia LTP) , de forma que un ángulo de modificación de fase máxima mayor sea utilizado para cuadros que tienen valores inferiores de ganancia de tono. Una ejecución del filtro anti-escasez 600 también puede incluir diferentes filtros de componente que están configurados para modificar la fase sobre más o menos el espectro de frecuencia, de forma que un filtro configurado para modificar la fase sobre un rango de frecuencia más ancho de la señal de entrada se utilice para cuadros que tienen valores inferiores de ganancia de tono. Para reproducción precisa de la señal de diálogo codificada, puede ser deseable que la relación entre los niveles de las porciones de banda alta y banda angosta de la señal de diálogo de banda ancha sintetizada SlOO sea similar a aquella en la señal de diálogo de banda ancha original SIO. Además de una envoltura espectral, tal como es representada por los parámetros de codificación de banda alta S60a, el codificador de banda alta A200 se puede configurar para caracterizar la señal de banda alta S30 especificando una envoltura de ganancia o temporal. Como se muestra en la figura 10, el codificador de banda alta A202 incluye un calculador de factor de ganancia de banda alta A230 que está configurado y acomodado para calcular uno o más factores de ganancia de acuerdo con una relación entre la señal de banda alta S30 y la señal de banda alta sintetizada S130, tal como una diferencia o relación entre las energías de las dos señales sobre un cuadro o alguna porción del mismo. En otras ejecuciones del codificador de banda alta A202, el calculador de ganancia de banda alta A230 puede estar asimismo configurado pero acomodado más bien para calcular la envoltura de ganancia de acuerdo con dicha relación de variación en tiempo entre la señal de banda alta S30 y la señal de excitación de banda angosta S80 o señal de excitación de banda alta S120. Las envolturas temporales de la señal de excitación de banda angosta S80 y la señal de banda alta S30 tienen probabilidades de ser similares. Por lo tanto, la codificación de una envoltura de ganancia que está basada en una relación entre la señal de banda alta S30 y la señal de excitación de banda angosta S80 (o una señal derivada de la misma, tal como la señal de excitación de banda alta S120 o señal de banda alta sintetizada S130) por lo general será más eficiente que la codificación de una envoltura de ganancia basada únicamente en la señal de banda alta S30. En una ejecución tipica, el codificador de banda alta A202 está configurado para emitir un índice cuantificado de ocho a doce bits que especifica cinco factores de ganancia para cada cuadro. El calculador del factor de ganancia de banda alta A230 se puede configurar para ejecutar el cálculo del factor de ganancia como una tarea que incluye una o más series de sub-tareas. La figura 21 muestra un diagrama de flujo de un ejemplo T200 de dicha tarea que calcula un valor de ganancia para un sub-cuadro correspondiente de acuerdo con las energías relativas de la señal de banda alta S30 y la señal de banda alta sintetizada S130. Las tareas 220a y 220b calculan las energías de los sub-cuadros correspondientes de las señales respectivas. Por ejemplo, las tareas 220a y 220b se pueden configurar para calcular la energía como una suma de los cuadrados de las muestras del sub-cuadro respectivo. La tarea T230 calcula un factor de ganancia para el sub-cuadro como la raíz cuadrada de la relación de esas energías. En este ejemplo, la tarea T230 calcula el factor de ganancia como la raiz cuadrada de la relación de la señal de banda alta S30 a la energía de la señal de banda alta sintetizada S130 sobre el sub-cuadro. Puede ser deseable que el calculador del factor de ganancia de banda alta A230 se configure para calcular las energías de sub-cuadro de acuerdo con una función de ventanaje. La figura 22 muestra un diagrama de flujo de dicha ejecución T210 de la tarea del cálculo del factor de ganancia T200. La tarea T215a aplica una función de ventanaje a la señal de banda alta S30, y la tarea T215b aplica la misma función de ventanaje a la señal de banda alta sintetizada S130. Las ejecuciones 222a y 222b de las tareas 220a y 220b calculan las energías de las ventanas respectivas, y la tarea T230 calcula un factor de ganancia para el sub-cuadro como la raiz cuadrada de la relación de las energías. Puede ser deseable aplicar una función de ventanaje que traslape sub-cuadros adyacentes. Por ejemplo, una función de ventanaje que produce factores de ganancia los cuales se pueden aplicar en una forma de agregar-traslape, puede ayudar a reducir o evitar la discontinuidad entre sub-cuadros. En un ejemplo, el calculador del factor de ganancia de banda alta A230 está configurado para aplicar una función de ventanaje trapezoidal como se muestra en la figura 23a, en donde la ventana traslapa cada uno de los dos sub-cuadros adyacentes por un milisegundo. La figura 23b muestra una aplicación de esta función de ventanaje a cada uno de los cinco sub-cuadros de un cuadro de 20 milisegundos. Otras ejecuciones del calculador del factor de ganancia de banda alta A230 se pueden configurar para aplicar funciones de ventanaje que tienen diferentes periodos de traslape y/o diferentes formas de ventana (por ejemplo, rectangular, Hamming) que pueden ser simétricas o asimétricas. También es posible que una ejecución de calculador del factor de ganancia de banda alta A230 sea configurada para aplicar diferentes funciones de ventanaje a diferentes sub-cuadros dentro de un cuadro y/o para que un cuadro incluya sub-cuadros de diferentes longitudes. Sin limitación, los siguientes valores se presentan como ejemplos para ejecuciones particulares. Se asume un cuadro de 20mseg para estos casos, aunque se puede utilizar cualquier otra duración. Para una señal de banda alta muestreada a 7 kHz, cada cuadro tiene 140 muestras. Si dicho cuadro está dividido en cinco sub-cuadros de igual longitud, cada sub-cuadro tendrá 28 muestras, y la ventana, como se muestra en la figura 23a, tendrá un ancho de 42 muestras. Para una señal de banda alta muestreada a 8 kHz, cada cuadro tiene 160 muestras. Si cada cuadro es dividido en cinco sub-cuadros de igual longitud, cada sub-cuadro tendrá 32 muestras, y la ventana, como se muestra en la figura 23a, tendrá un ancho de 48 muestras. En otras ejecuciones se pueden utilizar sub-cuadros de cualquier ancho, e incluso es posible que una ejecución del calculador de ganancia de banda alta A230 esté configurada para producir un factor de ganancia diferente para cada muestra de un cuadro. La figura 24 muestra un diagrama de bloques de una ejecución B202 del decodificador de banda alta B200. El decodificador de banda alta B202 incluye un generador de excitación de banda alta B300 que está configurado para producir la señal de excitación de banda alta S120 con base en la señal de excitación de banda angosta S80. Dependiendo de las opciones de diseño del sistema particular, el generador de excitación de banda alta B300 se puede ejecutar de acuerdo con cualquiera de las ejecuciones del generador de excitación de banda alta A300 como aquí se describe. Por lo regular, es deseable ejecutar el generador de excitación de banda alta B300 para tener la misma respuesta que el generador de excitación de banda alta del codificador de banda alta del sistema de codificación particular. Debido a que el decodificador de banda angosta BllO por lo regular ejecutará la descuantificación de la señal de excitación de banda angosta codificada S50, sin embargo, en la mayoría de los casos el generador de excitación de banda alta B300 se puede ejecutar para recibir la señal de excitación de banda angosta S80 desde el decodificador de banda angosta BllO y no necesita incluir un cuantificador inverso configurado para descuantificar la señal de excitación de banda angosta S50. También es posible que el decodificador de banda angosta BllO sea ejecutado para incluir un caso de filtro anti-escasez 600, acomodado para filtrar la señal de excitación de banda angosta descuantificada antes que sea ingresada a un filtro de síntesis de banda angosta tal como el filtro 330. El cuantificador inverso 560 está configurado para descuantificar los parámetros de filtro de banda alta S60a (en este ejemplo, a un conjunto de LSF), y la transformada de coeficiente de LSF-a-filtro LP 570 está configurada para transformar los LSF en un conjunto de coeficientes de filtro (por ejemplo, como se describió anteriormente con referencia al cuantificador inverso 240 y la transformada 250 del codificador de banda angosta A122) . En otras ejecuciones, como se mencionó anteriormente, se pueden utilizar diferentes conjuntos de coeficientes (por ejemplo, coeficientes cepstrales) y/o representaciones de coeficientes (por ejemplo, ISP) . El filtro de sintesis de banda alta B200 está configurado para producir una señal de banda alta sintetizada de acuerdo con la señal de excitación de banda alta S120 y el conjunto de coeficientes de filtro. Para un sistema en donde el codificador de banda alta incluye un filtro de sintesis (por ejemplo, como en el ejemplo del codificador A202 antes descrito) , puede ser deseable ejecutar el filtro de sintesis de banda alta B200 para que tenga la misma respuesta (por ejemplo, la misma función de transferencia) que aquella del filtro de sintesis. El decodificador de banda alta B202 también incluye un cuantificador inverso 580 configurado para descuantificar los factores de ganancia de banda alta S60b, y un elemento de control de ganancia 590 (por ejemplo, un multiplicador o amplificador) configurado y acomodado para aplicar los factores de ganancia descuantificados a la señal de banda alta sintetizada para producir la señal de banda alta SlOO. Para un caso en donde la envoltura de ganancia de un cuadro es especificada por más de un factor de ganancia, el elemento de control de ganancia 590 puede incluir lógica configurada para aplicar los factores de ganancia a los sub-cuadros respectivos, posiblemente de acuerdo con una función de ventanaje que puede ser la misma función o una función de ventanaje diferente conforme a lo aplicado por un calculador de ganancia (por ejemplo, calculador de ganancia de banda alta A230) del codificador de banda alta correspondiente. En otras ejecuciones del decodificador de banda alta B202, el elemento de control de ganancia 590 está configurado de manera similar pero está acomodado más bien para aplicar los factores de ganancia descuantificados a la señal de excitación de banda angosta S80 o a la señal de excitación de banda alta S120. Como se mencionó antes, puede ser deseable obtener el mismo estado en el codificador de banda alta y el decodificador de banda alta (por ejemplo, utilizando valores descuantificados durante la codificación) . Por lo tanto, puede ser deseable, en un sistema de codificación de acuerdo con dicha ejecución, asegurar el mismo estado para generadores de ruido correspondientes en los generadores de excitación de banda alta A300 y B300. Por ejemplo, los generadores de excitación de banda alta A300 y B300 de dicha ejecución, se pueden configurar de forma que el estado del generador de ruido sea una función deterministica de información ya codificada dentro del mismo cuadro (por ejemplo, parámetros de filtro de banda angosta S40 o una porción de los mismos y/o señal de excitación de banda angosta codificada S50 o una porción de la misma) . Uno o más de los cuantificadores de los elementos aquí descritos (por ejemplo, el cuantificador 230, 420 ó 430) se pueden configurar para realizar la cuantificación de vector clasificada. Por ejemplo, dicho cuantificador se puede configurar para seleccionar uno de un conjunto de libros de códigos con base en información que ya ha sido codificada dentro del mismo cuadro en el canal de banda angosta y/o en el canal de banda alta. Dicha técnica por lo regular provee eficiencia de codificación incrementada a costas de almacenamiento adicional de libro de códigos. Como se analizó anteriormente con referencia, por ejemplo, a las figuras 8 y 9, una cantidad considerable de estructura periódica puede permanecer en la señal residual después de la remoción de la envoltura espectral gruesa de la señal de diálogo de banda angosta S20. Por ejemplo, la señal residual puede contener una secuencia de impulsos o picos bruscamente periódicos con el paso del tiempo. Dicha estructura, la cual por lo regular se relaciona con un tono, tiene probabilidades de ocurrir especialmente en señales de diálogo armonizadas. El cálculo de una representación cuantificada de la señal residual de banda angosta puede incluir la codificación de esta estructura de tono de acuerdo con un modelo de periodicidad de largo plazo conforme a lo representado, por ejemplo, por uno o más libros de código. La estructura de tono de una señal residual real puede no coincidir con el modelo de periodicidad de forma exacta. Por ejemplo, la señal residual puede incluir pequeñas fluctuaciones en la regularidad de las ubicaciones de los impulsos de tono, de forma que las distancias entre impulsos de tono sucesivos en un cuadro no son exactamente iguales y la estructura no es bastante regular. Estas irregularidades tienden a reducir la eficiencia de la codificación. Algunas ejecuciones del codificador de banda angosta A120 están configuradas para realizar una regularización de la estructura de tono aplicando un alabeo de tiempo adaptivo al residual antes o durante la cuantificación, o de otra forma, incluyendo un alabeo de tiempo adaptivo en la señal de excitación codificada. Por ejemplo, dicho codificador se puede configurar para seleccionar o, de otra forma, calcular un grado de alabeo en tiempo (por ejemplo, de acuerdo con uno o más criterios de minimización de error y/o ponderación perceptiva) de forma que la señal de excitación resultante de forma óptima se ajusta al modelo de periodicidad a largo plazo. La regularización de la estructura de tono es ejecutada por un sub-conjunto de codificadores CELP denominados codificadores de Predicción Lineal Excitada de Código de Relajación (RCELP) . Un codificador RCELP por lo regular está configurado para realizar el alabeo en tiempo como un cambio de tiempo adaptivo. Este cambio de tiempo puede ser un retraso que oscile de unos cuantos milisegundos negativos a unos cuantos milisegundos positivos, y generalmente se modifica suavemente para evitar discontinuidades audibles. En algunas ejecuciones, dicho codificador está configurado para aplicar la regularización en una forma de pieza, en donde cada cuadro o sub-cuadro es alabeado por un cambio de tiempo fijo correspondiente. En otras ejecuciones, el codificador está configurado para aplicar la regularización como una función de alabeo continuo, de forma que un cuadro o sub-cuadro es alabeado de acuerdo con un contorno de tono (también denominado una trayectoria de tono) . En algunos casos (por ejemplo, como se describe en la Solicitud de Patente EUA Publicada 2004/0098255) , el codificador está configurado para incluir un alabeo de tiempo en la señal de excitación codificada mediante la aplicación del cambio a una señal de entrada perceptiblemente ponderada que se utiliza para calcular la señal de excitación codificada. El codificador calcula una señal de excitación codificada que es regularizada y cuantificada, y el decodificador descuantifica la señal de excitación codificada para obtener una señal de excitación que se utiliza para sintetizar la señal de diálogo decodificada. La señal de salida decodificada entonces muestra el mismo retraso variable que se incluyó en la señal de excitación codificada por la regularización. Por lo general, ninguna información que especifique las cantidades de regularización es transmitida al decodificador. La regularización tiende a hacer la señal residual más fácil de codificar, lo cual mejora la ganancia de codificación a partir del predictor a largo plazo y, por lo tanto, estimula la eficiencia de codificación global, generalmente sin generar artefactos. Puede ser deseable ejecutar la regularización solo en cuadros que están armonizados. Por ejemplo, el codificador de banda angosta A124 se puede configurar para cambiar solo aquellos cuadros o sub-cuadros que tienen una estructura a largo plazo, tal como señales armonizadas. Incluso puede ser deseable ejecutar la regularización únicamente en los sub-cuadros que incluyen la energía de impulso de tono. Varias ejecuciones de codificación RCELP se describen en las Patentes EUA Números 5,704,003 (Kleijn et al.) y 6,879,955 (Rao) y en la Solicitud de Patente EUA Publicada 2004/0098255 (Kovesi et al.). Ejecuciones existentes de codificadores RCELP incluyen el Codee de Velocidad Variable Mejorada (EVRC) , como se describe en la Asociación de la Industria de las Telecomunicaciones (TÍA) IS-127, y el Vocodificador de Modo Seleccionable (SMV) del Proyecto de Sociedad 2 de Tercera Generación (3GPP2) . Infortunadamente, la regularización puede ocasionar problemas para un codificador de diálogo de banda ancha en donde la excitación de banda alta se deriva de la señal de excitación de banda angosta codificada (tal como un sistema que incluye el codificador de diálogo de banda ancha AlOO y el décodificador de diálogo de banda ancha BlOO) . Debido a su derivación de una señal de alabeo de tiempo, la señal de excitación de banda alta generalmente tendrá un perfil de tiempo que es diferente de aquel de la señal de diálogo de banda alta original. En otras palabras, la señal de excitación de banda alta ya no estará sincronizada con la señal de diálogo de banda alta original . Una desalineación en tiempo entre la señal de excitación de banda alta alabeada y la señal de diálogo de banda alta original puede ocasionar varios problemas. Por ejemplo, la señal de excitación de banda alta alabeada puede ya no proveer una excitación de fuente conveniente para un filtro de sintesis que está configurado de acuerdo con los parámetros de filtro extraídos de la señal de diálogo de banda alta original. Como resultado, la señal de banda alta sintetizada puede contener artefactos audibles que reduzcan la calidad percibida de la señal de diálogo de banda ancha decodificada. La desalineación en tiempo puede también ocasionar ineficiencias en la codificación de envoltura de ganancia. Como se mencionó anteriormente, hay la probabilidad de que exista una correlación entre las envolturas temporales de la señal de excitación de banda angosta S80 y la señal de banda alta S30. Al codificar la envoltura de ganancia de la señal de banda alta de acuerdo con una relación entre estas dos envolturas temporales, se puede producir un incremento en la eficiencia de codificación en comparación con la codificación de la envoltura de ganancia directamente. Sin embargo, cuando la señal de excitación de banda angosta codificada es regularizada, esta correlación puede ser debilitada. La desalineación en tiempo entre la señal de excitación de banda angosta S80 y la señal de banda alta S30 puede ocasionar que fluctuaciones aparezcan en los factores de ganancia de banda alta S60b, y la eficiencia de codificación puede caer. Las modalidades incluyen métodos de codificación de diálogo de banda ancha que realizan alabeo de tiempo de una señal de diálogo de banda alta de acuerdo con un alabeo de tiempo incluido en una señal de excitación de banda angosta codificada correspondiente. Las ventajas potenciales de dichos métodos incluyen mejorar la calidad de una señal de diálogo de banda ancha decodificada y/o mejorar la eficiencia de la codificación de una envoltura de ganancia de banda alta. La figura 25 muestra un diagrama en bloques de una ejecución ADÍO del codificador de diálogo de banda ancha AlOO. El codificador ADÍO incluye una ejecución A124 del codificador de banda angosta A120 que está configurado para realizar la regularización durante el cálculo de la señal de excitación de banda angosta codificada S50. Por ejemplo, el codificador de banda angosta A124 se puede configurar de acuerdo con una o más de las ejecuciones RCELP antes analizadas. El codificador de banda angosta A124 también está configurado para emitir una señal de datos de regularización SD10 que especifica el grado de alabeo de tiempo aplicado. Para varios casos en donde el codificador de banda angosta A124 está configurado para aplicar un cambio de tiempo fijo a cada cuadro o sub-cuadro, la señal de datos de regularización SD10 puede incluir una serie de valores que indiquen cada cantidad de cambio de tiempo como un valor entero o no entero en términos de muestras, milisegundos, o algún otro incremento de tiempo. Para un caso en donde el codificador de banda angosta A124 está configurado para, de otra forma, modificar la escala de tiempo de un cuadro u otra secuencia de muestras (por ejemplo, comprimiendo una porción y expandiendo otra porción) , la señal de información de regularización SD10 puede incluir una descripción correspondiente de la modificación, tal como un conjunto de parámetros de funciones. En un ejemplo particular, el codificador de banda angosta A124 está configurado para dividir un cuadro en tres sub-cuadros y para calcular un cambio de tiempo fijo para cada sub-cuadro, de forma que la señal de datos de regularización SD10 indica tres cantidades de cambio de tiempo para cada cuadro regularizado de la señal de banda angosta codificada. El codificador de diálogo de banda ancha ADÍO incluye una línea de retraso D120 configurada para avanzar o retardar porciones de la señal de diálogo de banda alta S30, de acuerdo con cantidades de retraso indicadas por una señal de entrada, para producir la señal de diálogo de banda alta alabeada en tiempo S30a. En el ejemplo que se muestra en la figura 25, la linea de retraso D120 está configurada para alabear en tiempo la señal de diálogo de banda alta S30 de acuerdo con el alabeo indicado por la señal de datos de regularización SD10. De esa forma, la misma cantidad de alabeo de tiempo que se incluyó en la señal de excitación de banda angosta codificada S50 también se aplica a la porción correspondiente de la señal de diálogo de banda alta S30 antes del análisis. Aunque este ejemplo muestra la linea de retraso D120 como un elemento separado del codificador de banda alta A200, en otras ejecuciones la línea de retraso D120 está acomodada como parte del codificador de banda alta. Ejecuciones adicionales del codificador de banda alta A200 se pueden configurar para realizar el análisis espectral (por ejemplo, análisis LPC) de la señal de diálogo de banda alta no alabeada S30 y para realizar el alabeo de tiempo de la señal de diálogo de banda alta S30 antes del cálculo de los parámetros de ganancia de banda alta S60b. Dicho codificador puede incluir, por ejemplo, una ejecución de línea de retraso D120 acomodada para ejecutar el alabeo de tiempo. Sin embargo, en ese caso, los parámetros de filtro de banda alta S60a basados en el análisis de la señal no alabeada S30 pueden describir una envoltura espectral que está desalineada en tiempo con la señal de excitación de banda alta S120. La línea de retraso D120 se puede configurar de acuerdo con cualquier combinación de elementos lógicos y elementos de almacenamiento convenientes para aplicar las operaciones de alabeo de tiempo deseado a la señal de diálogo de banda alta S30. Por ejemplo, la línea de retraso D120 se puede configurar para leer la señal de diálogo de banda alta S30 a partir de una memoria intermedia de acuerdo con los cambios de tiempo deseados. La figura 26a muestra un diagrama esquemático de dicha ejecución D122 de la línea de retraso D120 que incluye un registro de cambio SRl. El registro de cambio SRl es una memoria intermedia de cierta longitud m que está configurada para recibir y almacenar las m muestras más recientes de la señal de diálogo de banda alta S30. El valor m es igual por lo menos a la suma de los cambios de tiempo máximos positivo (o "de avance") y negativo ("o "retardo") que se van a soportar. Puede ser conveniente que el valor m sea igual a la longitud de un cuadro o sub-cuadro de la señal de banda alta S30. La línea de retraso D122 está configurada para emitir la señal de banda alta alabeada en tiempo S30a desde una ubicación de compensación OL del registro de cambio SRl. La posición de la ubicación de compensación OL varía alrededor de una posición de referencia (cambio de tiempo cero) de acuerdo con el cambio de tiempo actual como se indica, por ejemplo, a través de la señal de datos de regularización SD10. La línea de retraso D122 se puede configurar para soportar limites iguales de avance y retardo o, alternativamente, un límite más grande que el otro de forma que se pueda realizar un cambio mayor en una dirección que en la otra. La figura 26a muestra un ejemplo particular que soporta un cambio de tiempo positivo más grande que negativo. La linea de retraso D122 se puede configurar para emitir una o más muestras a la vez (dependiendo de un ancho de enlace de salida, por ejemplo) . Un cambio de tiempo de regularización que tiene una magnitud de más de unos cuantos milisegundos puede ocasionar artefactos audibles en la señal decodificada. Por lo regular, la magnitud de un cambio de tiempo de regularización, tal como es ejecutado por un codificador de banda angosta A124, no excederá unos cuantos milisegundos, de forma que los cambios de tiempo indicados por la señal de datos de regularización SD10 serán limitados. Sin embargo, puede ser deseable, en dichos casos, que la linea de retraso D122 sea configurada para imponer un límite máximo en cambios de tiempo en la dirección positiva y/o negativa (por ejemplo, para observar un limite más ajustado que aquel impuesto por el codificador de banda angosta) . La figura 26b muestra un diagrama esquemático de una ejecución D124 de línea de retraso D122 que incluye una ventana de cambio SW. En este ejemplo, la posición de la ubicación de compensación OL es limitada por la ventana de cambio SW. Aunque la figura 26b muestra un caso en donde la longitud de memoria intermedia m es mayor que el ancho de la ventana de cambio SW, la linea de retraso D124 también se puede ejecutar de forma que el ancho de la ventana de cambio SW sea igual a m . En otras ejecuciones, la linea de retraso D120 está configurada para escribir la señal de diálogo de banda alta S30 a una memoria intermedia, de acuerdo con los cambios de tiempo deseados. La figura 27 muestra un diagrama esquemático de dicha ejecución D130 de la linea de retraso D120 que incluye dos registros de cambio SR2 y SR3 configurados para recibir y almacenar la señal de diálogo de banda alta S30. La linea de retraso D130 está configurada para escribir un cuadro o sub-cuadro a partir del registro de cambio SR2 al registro de cambio SR3 de acuerdo con un cambio de tiempo conforme a lo indicado, por ejemplo, por la señal de datos de regularización SD10. El registro de cambio SR3 está configurado como una memoria intermedia FIFO acomodada para emitir la señal de banda alta alabeada en tiempo S30. En el ejemplo particular que se muestra en la figura 27, el registro de cambio SR2 incluye una porción de memoria intermedia de cuadro FBI y una porción de memoria intermedia de retraso DB, y un registro de cambio SR3 incluye una porción de memoria intermedia de cuadro FB2, una porción de memoria intermedia de avance AB, y una porción de memoria intermedia de retardo RB. Las longitudes de la memoria intermedia de avance AB y la memoria intermedia de retardo RB pueden ser iguales, o una puede ser más grande que la otra, de forma que se soporta un cambio mayor en una dirección que en la otra dirección. La memoria intermedia de retraso DB y la porción de memoria intermedia de retardo RB se pueden configurar para tener la misma longitud. Alternativamente, la memoria intermedia de retraso DB puede ser más corta que la memoria intermedia de retardo RB para considerar un intervalo de tiempo requerido para transferir muestras de la memoria intermedia de cuadro FBI al registro de cambio SR3, lo cual puede incluir otras operaciones de procesamiento tal como el alabeo de las muestras antes del almacenamiento al registro de cambio SR3. En el ejemplo de la figura 27, la memoria intermedia de cuadro FBI está configurada para tener una longitud igual a aquella de un cuadro de señal de banda alta S30. En otro ejemplo, la memoria intermedia de cuadro FBI está configurada para tener una longitud igual a aquella de un sub-cuadro de señal de banda alta S30. En dicho caso, la linea de retraso D130 se puede configurar para incluir lógica a fin de aplicar el mismo retraso (por ejemplo, un promedio) a todos los sub-cuadros de un cuadro que va a ser cambiado. La linea de retraso D130 también puede incluir lógica para promediar valores de la memoria intermedia de cuadro FBI con valores que van a ser sobrescritos en la memoria intermedia de retardo RB o la memoria intermedia de avance AB. En un ejemplo adicional, el registro de cambio SR3 se puede configurar para recibir valores de señal de banda alta S30 solo a través de la memoria intermedia de cuadro FBI, y en dicho caso la linea de retraso D130 puede incluir lógica para interpolar a través de espacios entre cuadros o sub-cuadros sucesivos escritos al registro de cambio SR3. En otras ejecuciones, la línea de retraso D130 se puede configurar para ejecutar una operación de alabeo en muestras de la memoria intermedia de cuadro FBI antes de escribirlas al registro de cambio SR3 (por ejemplo, de acuerdo con una función descrita por la señal de datos de regularización SD10) . Puede ser deseable que la línea de retraso D120 aplique un alabeo de tiempo que esté basado en, pero que no sea idéntico al alabeo especificado por la señal de datos de regularización SD10. La figura 28 muestra un diagrama en bloques de una ejecución AD12 del codificador de diálogo de banda ancha ADÍO que incluye un mapeador de valor de retraso DllO. El mapeador de valor de retraso DllO está configurado para mapear el alabeo indicado por la señal de datos de regularización SD10 en valores de retraso mapeados SDlOa. La linea de retraso D120 está acomodada para producir la señal de diálogo de banda alta alabeada en tiempo S30a, de acuerdo con el alabeo indicado por los valores de retraso mapeados SDlOa. Se puede esperar que el cambio de tiempo aplicado por el codificador de banda angosta evolucione suavemente con el paso del tiempo. Por lo tanto, típicamente basta con calcular el cambio de tiempo de banda angosta promedio aplicado a los sub-cuadros durante un cuadro de diálogo, y cambiar un cuadro correspondiente de la señal de diálogo de banda alta S30 de acuerdo con este promedio. En dicho ejemplo, el mapeador de valor de retraso DllO está configurado para calcular un promedio de los valores de retraso de sub-cuadro para cada cuadro, y la linea de retraso D120 está configurada para aplicar el promedio calculado a un cuadro correspondiente de la señal de banda alta S30. En otros ejemplos, se puede calcular y aplicar un promedio sobre un periodo más corto (tal como dos sub-cuadros o la mitad de un cuadro) o un periodo más prolongado (tal como dos cuadros) . En un caso donde el promedio es un valor no entero de muestras, el mapeador de valor de retraso DllO se puede configurar para redondear el valor a un número entero de muestras antes de emitirlo a la línea de retraso D120. El codificador de banda angosta A124 se puede configurar para incluir un cambio de tiempo de regularización de un número no -entero de muestras en la señal de excitación de banda angosta codificada. En dicho caso, puede ser deseable que el mapeador de valor de retraso DllO sea configurado para redondear el cambio de tiempo de banda angosta a un número entero de muestras y que la línea de retraso D120 aplique el cambio de tiempo redondeado a la señal de diálogo de banda alta S30. En algunas ejecuciones del codificador de diálogo de banda ancha ADÍO, las velocidades de muestreo de la señal de diálogo de banda angosta S20 y la señal de diálogo de banda alta S30 pueden diferir. En dichos casos, el mapeador de valor de retraso DllO se puede configurar para ajustar las cantidades de cambio de tiempo indicadas en la señal de datos de regularización SD10 para considerar una diferencia entre las velocidades de muestreo de la señal de diálogo de banda angosta S20 (o señal de excitación de banda angosta S80) y la señal de diálogo de banda alta S30. Por ejemplo, el mapeador de valor de retraso DllO se puede configurar para escalar las cantidades de cambio de tiempo de acuerdo con una relación de las velocidades de muestreo. En un ejemplo particular, como se mencionó anteriormente, la señal de diálogo de banda angosta S20 es muestreada a 8 kHz, y la señal de diálogo de banda alta S30 es muestreada a 7 kHz. En este caso, el mapeador de valor de retraso DllO está configurado para multiplicar cada cantidad de cambio por 7/8. Las ejecuciones del mapeador de valor de retraso DllO también se pueden configurar para ejecutar dicha operación de escalación junto con un redondeo de entero y/o una operación de promediado de cambio de tiempo, como aquí se describe. En ejecuciones adicionales, la linea de retraso D120 está configurada, de otra forma, para modificar la escala de tiempo de un cuadro u otra secuencia de muestras (por ejemplo, comprimiendo una porción y expandiendo otra porción) . Por ejemplo, el codificador de banda angosta A124 se puede configurar para ejecutar la regularización de acuerdo con una función tal como un contorno o trayectoria de tono. En dicho caso, la señal de datos de regularización SD10 puede incluir una descripción correspondiente de la función, tal como un conjunto de parámetros, y la linea de retraso D120 puede incluir lógica configurada para alabear cuadros o sub-cuadros de la señal de diálogo de banda alta S30 de acuerdo con la función. En otras ejecuciones, el mapeador de valor de retraso DllO está configurado para promediar, escalar y/o redondear la función antes de que se aplique a la señal de diálogo de banda alta S30 por la linea de retraso D120. Por ejemplo, el mapeador de valor de retraso DllO se puede configurar para calcular uno o más valores de retraso de acuerdo con la función, cada valor de retraso indica un número de muestras, las cuales son entonces aplicadas por la linea de retraso D120 para alabear en tiempo uno o más cuadros o sub-cuadros correspondientes de la señal de diálogo de banda alta S30. La figura 29 muestra un diagrama de flujo para un método MD100 de alabeo en tiempo de una señal de diálogo de banda alta de acuerdo con un alabeo en tiempo incluido en una señal de excitación de banda angosta codificada correspondiente. La tarea TD100 procesa una señal de diálogo de banda ancha para obtener una señal de diálogo de banda angosta y una señal de diálogo de banda alta. Por ejemplo, la tarea TD100 se puede configurar para filtrar la señal de diálogo de banda ancha utilizando un banco de filtro que tiene filtros de paso bajo y paso alto, tal como una ejecución de banco de filtro AllO. La tarea TD200 codifica la señal de diálogo de banda angosta por lo menos en una señal de excitación de banda angosta codificada y una pluralidad de parámetros de filtro de banda angosta. La señal de excitación de banda angosta codificada y/o parámetros de filtro se pueden cuantificar, y la señal de diálogo de banda angosta codificada también puede incluir otros parámetros tales como un parámetro de modo de diálogo. La tarea TD200 también incluye un alabeo en tiempo en la señal de excitación de banda angosta codificada. La tarea TD300 genera una señal de excitación de banda alta basada en una señal de excitación de banda angosta. En este caso, la señal de excitación de banda angosta está basada en la señal de excitación de banda angosta codificada. De acuerdo por lo menos con la señal de excitación de banda alta, la tarea TD400 codifica la señal de diálogo de banda alta por lo menos en una pluralidad de parámetros de filtro de banda alta. Por ejemplo, la tarea TD400 se puede configurar para codificar la señal de diálogo de banda alta en una pluralidad de LSF cuantificados. La tarea TD500 aplica un cambio de tiempo a la señal de diálogo de banda alta que está basada en información relacionada con el alabeo de tiempo incluido en la señal de excitación de banda angosta codificada. La tarea TD400 se puede configurar para ejecutar un análisis espectral (tal como un análisis LPC) en la señal de diálogo de banda alta, y/o para calcular una envoltura de ganancia de la señal de diálogo de banda alta. En dichos casos, la tarea TD500 se puede configurar para aplicar el cambio de tiempo a la señal de diálogo de banda alta antes del análisis y/o el cálculo de la envoltura de ganancia. Otras ejecuciones del codificador de diálogo de banda ancha AlOO están configuradas para invertir un alabeo en tiempo de la señal de excitación de banda alta S120 causado por un alabeo en tiempo incluido en la señal de excitación de banda angosta codificada. Por ejemplo, el generador de excitación de banda alta A300 se puede ejecutar para incluir una ejecución de la linea de retraso D120 que esté configurada para recibir la señal de datos de regularización SD10 o valores de retraso mapeados SDlOa, y para aplicar un cambio de tiempo inverso correspondiente a la señal de excitación de banda angosta S80, y/o a una señal posterior basada en ésta, tal como la señal armónicamente extendida S160 o la señal de excitación de banda alta S120. Ejecuciones adicionales del codificador de diálogo de banda ancha se pueden configurar para codificar la señal de diálogo de banda angosta S20 y la señal de diálogo de banda alta S30 independientemente una de otra, de forma que la señal de diálogo de banda alta S30 esté codificada como una representación de una envoltura espectral de banda alta y una señal de excitación de banda alta. Dicha ejecución se puede configurar para realizar alabeo en tiempo de la señal residual de banda alta o, de otra forma, para incluir un alabeo de tiempo en una señal de excitación de banda alta codificada, de acuerdo con información relacionada con un alabeo de tiempo incluido en la señal de excitación de banda angosta codificada. Por ejemplo, el codificador de banda alta puede incluir una ejecución de línea de retraso D120 y/o mapeador de valor de retraso DllO, como aquí se describe, que están configurados para aplicar un alabeo de tiempo a la señal residual de banda alta. Ventajas potenciales de dicha operación incluyen codificación más eficiente de la señal residual de banda alta y una mejor comparación entre la banda angosta sintetizada y las señales de diálogo de banda alta. Como se mencionó anteriormente, las modalidades aquí descritas incluyen ejecuciones que se pueden utilizar para ejecutar la codificación incorporada, el soporte de compatibilidad con sistemas de banda angosta y evitar una necesidad de transcodificación. El soporte para codificación de banda alta también puede servir para diferenciar, sobre una base de costos, entre chips, conjuntos de chips, dispositivos y/o redes que tienen soporte de banda ancha con compatibilidad hacia atrás, y aquellas que tienen soporte de banda angosta únicamente. El soporte para codificación de banda alta, como aqui se describe, también se puede utilizar en conjunto con una técnica para soportar codificación de banda baja, y un sistema, método o aparato de acuerdo con dicha modalidad puede soportar codificación de componentes de frecuencia, por ejemplo, de alrededor de 50 ó 100 Hz hasta aproximadamente 7 u 8 kHz. Como se mencionó anteriormente, al agregar soporte de banda alta a un codificador de diálogo, se puede mejorar la inteligibilidad, especialmente respecto a la diferenciación de fricativos. Aunque dicha diferenciación por lo regular puede ser derivada por un oyente del contexto particular, el soporte de banda alta puede servir como una característica de habilitación en el reconocimiento de diálogo y otras aplicaciones de interpretación por máquina, tal como sistemas para navegación de menú de voz automatizado y/o procesamiento de llamada automático. Un aparato, de acuerdo con una modalidad, se puede incorporar en un dispositivo portátil para comunicaciones inalámbricas tales como un teléfono celular o asistente digital personal (PDA). Alternativamente, dicho aparato se puede incluir en otro dispositivo de comunicaciones tal como un equipo VoIP, una computadora personal configurada para soportar comunicaciones VoIP, o un dispositivo de red configurado para enrutar comunicaciones telefónicas o VoIP. Por ejemplo, un aparato, de acuerdo con una modalidad, se puede ejecutar en un chip o conjunto de chips para un dispositivo de comunicaciones. Dependiendo de la aplicación particular, dicho dispositivo también puede incluir dichas características tales como conversión análogo-a-digital y/o digital-a-análogo de una señal de diálogo, circuitería para ejecutar amplificación y/u otras operaciones de procesamiento de señal en una señal de diálogo, y/o circuiteria de radiofrecuencia para transmisión y/o recepción de la señal de diálogo codificada.
Queda explícitamente contemplado y descrito que las modalidades pueden incluir y/o pueden ser utilizadas con cualquiera o más de las otras caracteristicas descritas en las Solicitudes de Patente Provisionales EUA Números 60/667,901 y 60/673,965 de las cuales reclama el beneficio esta solicitud. Dichas caracteristicas incluyen la remoción de ráfagas de alta energía de corta duración que ocurren en la banda alta y están sustancialmente ausentes de la banda angosta. Dichas características incluyen suavización fija o adaptiva de representaciones de coeficientes tales como LSF de banda alta. Dichas características incluyen configuración fija o adaptiva de ruido asociado con la cuantificación de representaciones de coeficiente tales como LSF. Dichas caracteristicas también incluyen suavización fija o adaptiva de una envoltura de ganancia, y atenuación adaptiva de una envoltura de ganancia. La presentación anterior de las modalidades descritas se provee para permitir a aquellos expertos en la técnica hacer o utilizar la presente invención. Varias modificaciones a estas modalidades son posibles, y los principios genéricos presentados aqui se pueden aplicar a otras modalidades también. Por ejemplo, una modalidad se puede ejecutar en parte o en su totalidad como un circuito cableado, como una configuración de circuito fabricado en un circuito integrado de aplicación específica, o como un programa de microprogramación cableada cargado en el almacenamiento no volátil o un programa de software cargado desde o en un medio de almacenamiento de datos como código legible por máquina, dicho código son instrucciones ejecutables por un arreglo de elementos lógicos tal como un microprocesador u otra unidad de procesamiento de señal digital. El medio de almacenamiento de datos puede ser un arreglo de elementos de almacenamiento tal como memoria de semiconductor (la cual puede incluir sin limitación RAM dinámica o estática (memoria de acceso aleatorio) ) , ROM (memoria de solo lectura) y/o RAM rápida) , o memoria ferroeléctrica, magnetoresistiva, ovónica, polimérica, o de cambio de fase; o un medio de disco tal como un disco magnético u óptico. El término "software" se deberla entender para incluir un código fuente, código de lenguaje de ensamble, código de máquina, código binario, microprogramación cableada, macro-código, micro-código, o cualquiera o más conjuntos o secuencias de instrucciones ejecutables por un arreglo de elementos lógicos, y cualquier combinación de dichos ejemplos. Los diversos elementos de ejecuciones de generadores de excitación de banda alta A300 y B300, codificador de banda alta AlOO, decodificador de banda alta B200, codificador de diálogo de banda ancha AlOO, y decodificador de diálogo de banda ancha BlOO se pueden ejecutar como dispositivos electrónicos y/u ópticos que residen, por ejemplo, en el mismo chip o entre dos o más chips en el conjunto de chips, aunque también se tienen contemplados otros arreglos sin dicha limitación. Uno o más elementos de dicho aparato se pueden ejecutar en su totalidad o en parte como uno o más conjuntos de instrucciones acomodados para ejecutar en uno o más arreglos fijos o programables de elementos lógicos (por ejemplo, transistores, compuertas) tal como microprocesadores, procesadores incorporados, núcleos IP, procesadores de señal digital, FPGA (arreglos de compuerta de campo programable) , ASSP (productos estándar de aplicación específica) , y ASIC (circuitos integrados de aplicación especifica) . También es posible que uno o más de dichos elementos tengan estructura en común (por ejemplo, un procesador utilizado para ejecutar porciones de código correspondientes a diferentes elementos en diferentes momentos, un conjunto de instrucciones ejecutadas para realizar tareas correspondientes a diferentes elementos en diferentes momentos, o un arreglo de dispositivos electrónicos y/u ópticos que ejecutan operaciones para diferentes elementos en diferentes momentos). Además, es posible que uno o más de esos elementos se utilicen para realizar tareas o ejecutar otros conjuntos de instrucciones que no están directamente relacionadas con una operación del aparato, tal como una tarea relacionada con otra operación de un dispositivo o sistema en donde está incorporado el aparato. La figura 30 muestra un diagrama de flujo de un método MlOO, de acuerdo con una modalidad, para codificar una porción de banda alta de una señal de diálogo que tiene una porción de banda angosta y la porción de banda alta. La tarea XlOO calcula un conjunto de parámetros de filtro que caracterizan una envoltura espectral de la porción de banda alta. La tarea X200 calcula una señal espectralmente extendida aplicando una función no lineal a una señal derivada de la porción de banda angosta. La tarea X300 genera una señal de banda alta sintetizada de acuerdo con (A) el conjunto de parámetros de filtro y (B) una señal de excitación de banda alta basada en la señal espectralmente extendida. La tarea X400 calcula una envoltura de ganancia con base en una relación entre (C) energía de la porción de banda alta y (D) energía de una señal derivada de la porción de banda angosta. La figura 31a muestra un diagrama de flujo de un método M200 para generar una señal de excitación de banda alta de acuerdo con una modalidad. La tarea Y100 calcula una señal armónicamente extendida aplicando una función no lineal a una señal de excitación de banda angosta derivada de una porción de banda angosta de una señal de diálogo. La tarea Y200 mezcla la señal armónicamente extendida con una señal de ruido modulada para generar una señal de excitación de banda alta. La figura 31b muestra un diagrama de flujo de un método M210 para generar una señal de excitación de banda alta de acuerdo con otra modalidad que incluye las tareas Y300 y Y400. La tarea Y300 calcula una envoltura de dominio de tiempo de acuerdo con la energía sobre tiempo de uno entre la señal de excitación de banda angosta y la señal armónicamente extendida. La tarea Y400 modula una señal de ruido de acuerdo con la envoltura de dominio de tiempo para producir la señal de ruido modulada. La figura 32 muestra un diagrama de flujo de un método M300, de acuerdo con una modalidad, para decodificar una porción de banda alta de una señal de diálogo que tiene una porción de banda angosta y la porción de banda alta. La tarea Z100 recibe un conjunto de parámetros de filtro que caracterizan una envoltura espectral de la porción de banda alta y un conjunto de factores de ganancia que caracterizan una envoltura temporal de la porción de banda alta. La tarea Z200 calcula una señal espectralmente extendida aplicando una función no lineal a una señal derivada de la porción de banda angosta. La tarea Z300 genera una señal de banda alta sintetizada de acuerdo con (A) el conjunto de parámetros de filtro y (B) una señal de excitación de banda alta basada en la señal espectralmente extendida. La tarea Z400 modula una envoltura de ganancia de la señal de banda alta sintetizada con base en el conjunto de factores de ganancia. Por ejemplo, la tarea Z400 se puede configurar para modular la envoltura de ganancia de la señal de banda alta sintetizada aplicando el conjunto de factores de ganancia a una señal de excitación derivada de la porción de banda angosta, a la señal espectralmente extendida, a la señal de excitación de banda alta, o a la señal de banda alta sintetizada. Las modalidades también incluyen métodos adicionales de codificación de diálogo, cifrado y decodificación tal como aquí se describen de manera expresa, por ejemplo, mediante descripciones de modalidades estructurales configuradas para ejecutar dichos métodos. Cada uno de estos métodos también se puede incorporar de manera tangible (por ejemplo, en uno o más medios de almacenamiento de datos conforme a lo arriba listado) como uno o más conjuntos de instrucciones legibles y/o ejecutables por una máquina incluyendo un arreglo de elementos lógicos (por ejemplo, un procesador, microprocesador, microcontrolador, u otra máquina de estado finito) . Por lo tanto, la presente invención no pretende quedar limitada a las modalidades antes mostradas sino más bien se le acordará el alcance más amplio consistente con los principios y características novedosas descritas en cualquier forma en la presente invención, incluyendo en las reivindicaciones anexas tal como se presentan, las cuales forman parte de la descripción original.

Claims (1)

  1. NOVEDAD DE LA INVENCIÓN Habiendo descrito el presente invento, se considera como una novedad y, por lo tanto, se reclama como prioridad lo contenido en las siguientes: REIVINDICACIONES 1.- Un método para generar una señal de excitación de banda alta, dicho método comprende: extender armónicamente el espectro de una señal que se basa en una señal de excitación de banda baja; calcular una envoltura de dominio de tiempo de una señal que se basa en la señal de excitación de banda baja; modular una señal de ruido de acuerdo con la envoltura de dominio de tiempo; y combinar (A) una señal armónicamente extendida con base en un resultado de dicha extensión armónica y (B) una señal de ruido modulada con base en un resultado de dicha modulación, en donde la señal de excitación de banda alta se basa en un resultado de dicha combinación. 2.- El método de conformidad con la reivindicación 1, caracterizado porque dicha extensión armónica comprende aplicar una función no lineal a una señal que se basa en la señal de excitación de banda baja. 3.- El método de conformidad con la reivindicación 2, caracterizado porque dicha aplicación de una función no lineal comprende aplicar la función no lineal en el dominio de tiempo. 4.- El método de conformidad con la reivindicación 2, caracterizado porque la función no lineal es una función no lineal sin memoria. 5. - El método de conformidad con la reivindicación 2, caracterizado porque la función no lineal no es variable en tiempo. 6.- El método de conformidad con la reivindicación 2, caracterizado porque la función no lineal comprende por lo menos uno de la función de valor absoluto, la función de cuadratura, y una función de sujeción. 1 . - El método de conformidad con la reivindicación 2, caracterizado porque la función no lineal es la función de valor absoluto. 8.- El método de conformidad con la reivindicación 1, caracterizado porque dicho cálculo de una envoltura de dominio de tiempo de una señal que está basada en la señal de excitación de banda baja incluye calcular una envoltura de dominio de tiempote uno entre la señal de excitación de banda baja, una señal de diálogo de banda baja basada en la señal de excitación de banda baja, y la señal armónicamente extendida. 9.- El método de conformidad con la reivindicación 1, caracterizado porque dicha extensión armónica incluye extender armónicamente el espectro de una señal muestreada hacia arriba que se basa en la señal de excitación de banda baja. 10.- El método de conformidad con la reivindicación 1, caracterizado porque dicho método comprende por lo menos uno de entre (A) aplanar espectralmente la señal armónicamente extendida antes de dicha combinación y (B) aplanar espectralmente la señal de excitación de banda alta. 11.- El método de conformidad con la reivindicación 10, caracterizado porque dicho aplanado espectral comprende: calcular una pluralidad de coeficientes de filtro con base en una señal que va a ser espectralmente aplanada; y filtrar la señal que va a ser espectralmente aplanada con un filtro blanqueador configurado de acuerdo con la pluralidad de coeficientes de filtro. 12.- El método de conformidad con la reivindicación 1, caracterizado porque dicho método comprende generar la señal de ruido de acuerdo con una función determinística de información dentro de una señal de diálogo codificada. 13.- El método de conformidad con la reivindicación 1, caracterizado porque dicha combinación incluye calcular una suma ponderada de la señal armónicamente extendida y la señal de ruido modulada, en donde la señal de excitación de banda alta se basa en la suma ponderada. 14.- El método de conformidad con la reivindicación 1, caracterizado porque dicho cálculo de una suma ponderada incluye ponderar la señal armónicamente extendida de acuerdo con un primer factor de ponderación y ponderar la señal de ruido modulada de acuerdo con un segundo factor de ponderación, en donde dicho método comprende calcular uno de entre el primer y segundo factores de ponderación de acuerdo con una condición de variable en tiempo, y calcular el otro de entre el primer y segundo factores de ponderación de forma que una suma de las energías del primer y segundo factores de ponderación sea sustancialmente constante sobre el tiempo. 15.- El método de conformidad con la reivindicación 1, caracterizado porque dicho cálculo de una suma ponderada incluye ponderar la señal armónicamente extendida de acuerdo, con un primer factor de ponderación y ponderar la señal de ruido modulada de acuerdo con un segundo factor de ponderación, en donde dicho método comprende calcular por lo menos uno de entre el primer y segundo factores de ponderación de acuerdo por lo menos con uno de entre (A) una medición de periodicidad de una señal de diálogo y (B) un grado de sonorización de una señal de diálogo. 16.- El método de conformidad con la reivindicación 15, caracterizado porque dicho método comprende obtener la señal de excitación de banda baja y un valor de ganancia de tono a partir de una representación cuantificada de un residual de banda baja, y en donde dicho método comprende calcular uno de entre el primer y segundo factores de ponderación de acuerdo por lo menos con el valor de ganancia de tono. 17.- El método de conformidad con la reivindicación 1, caracterizado porque dicho método comprende por lo menos uno de (i) codificar una señal de diálogo de banda alta de acuerdo con la señal de excitación de banda alta y (ii) decodificar una señal de diálogo de banda alta de acuerdo con la señal de excitación de banda alta. 18.- Un medio de almacenamiento de datos que tiene instrucciones legibles por máquina que describen el método del procesamiento de señal de conformidad con la reivindicación 1. 19.- Un aparato que comprende: un extensor de espectro configurado para ejecutar una extensión armónica del espectro de una señal que está basada en una señal de excitación de banda baja; un calculador de envoltura configurado para calcular una envoltura de dominio de tiempo de una señal que está basada en la señal de excitación de banda baja; un primer combinador configurado para ejecutar una modulación de una señal de ruido de acuerdo con la envoltura de dominio de tiempo; y un segundo combinador configurado para calcular una suma de (A) una señal armónicamente extendida con base en un resultado de dicha extensión armónica y (B) una señal de ruido modulada basada en un resultado de dicha modulación, en donde la señal de excitación de banda alta está basada en un resultado de la suma. 20.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho extensor de espectro está configurado para aplicar una función no lineal para realizar la extensión armónica del espectro de una señal que está basada en la señal de excitación de banda baja. 21.- El aparato de conformidad con la reivindicación 20, caracterizado porque la función no lineal comprende por lo menos uno de la función de valor absoluto, la función de cuadratura, y una función de sujeción. 22.- El aparato de conformidad con la reivindicación 20, caracterizado porque la función no lineal es la función de valor absoluto. 23.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho calculador de envoltura está configurado para calcular la envoltura de dominio de tiempo con base en uno de entre la señal de excitación de banda baja, una señal de diálogo de banda baja con base en la señal de excitación de banda baja, y la señal armónicamente extendida. 24.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho extensor de espectro está configurado para realizar una extensión armónica del espectro de una señal muestreada hacia arriba que está basada en la señal de excitación de banda baja. 25.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho aparato comprende un aplanador espectral configurado para aplanar espectralmente por lo menos una de entre la señal armónicamente extendida y la señal de excitación de banda alta. 26.- El aparato de conformidad con la reivindicación 25, caracterizado porque dicho aplanador espectral está configurado para calcular una pluralidad de coeficientes de filtro con base en una señal que va a ser espectralmente aplanada y para filtrar la señal que va a ser espectralmente aplanada con un filtro blanqueador configurado de acuerdo con la pluralidad de coeficientes de filtro. 27.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho aparato comprende un generador de ruido configurado para generar la señal de ruido de acuerdo con una función deterministica de información dentro de una señal de diálogo codificada. 28.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho segundo combinador está configurado para calcular una suma ponderada de la señal armónicamente extendida y la señal de ruido modulada, en donde la señal de excitación de banda alta está basada en la suma ponderada. 29.- El aparato de conformidad con la reivindicación 28, caracterizado porque dicho segundo combinador está configurado para ponderar la señal armónicamente extendida de acuerdo con un primer factor de ponderación y para ponderar la señal de ruido modulada de acuerdo con un segundo factor de ponderación, y en donde dicho segundo combinador está configurado para calcular uno de entre el primer y segundo factores de ponderación de acuerdo con una condición de tiempo variable, y en donde dicho segundo combinador está configurado para calcular el otro de entre el primer y segundo factores de ponderación de forma que una suma de las energías del primer y segundo factores de ponderación sea sustancialmente constante sobre el tiempo. 30.- El aparato de conformidad con la reivindicación ' 19, caracterizado porque dicho segundo combinador está configurado para ponderar la señal armónicamente extendida de acuerdo con un primer factor de ponderación y para ponderar la señal de ruido modulada de acuerdo con un segundo factor de ponderación, en donde dicho segundo combinador está configurado para calcular por lo menos uno de entre el primer y segundo factores de ponderación de acuerdo por lo menos con uno de entre (A) una medición de periodicidad de una señal de diálogo y (B) un grado de sonorización de una señal de diálogo. 31.- El aparato de conformidad con la reivindicación 30, caracterizado porque dicho aparato incluye un descuantificador configurado para obtener la señal de excitación de banda baja y un valor de ganancia de tono a partir de una representación cuantificada de un residual de banda baja, y en donde dicho segundo combinador está configurado para calcular por lo menos uno de entre el primer y segundo factores de ponderación de acuerdo por lo menos con el valor de ganancia de tono. 32.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho aparato incluye por lo menos uno de (i) un codificador de diálogo de banda alta configurado para codificar una señal de diálogo de banda alta de acuerdo con la señal de excitación de banda alta y (ii) un decodificador de diálogo de banda alta configurado para decodificar una señal de diálogo de banda alta de acuerdo con la señal de excitación de banda alta. 33.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho aparato comprende un teléfono celular. 34.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho aparato comprende un dispositivo configurado para transmitir una pluralidad de paquetes que cumplen con una versión del Protocolo de Internet, en donde la pluralidad de paquetes describe la señal de excitación de banda angosta. 35.- El aparato de conformidad con la reivindicación 19, caracterizado porque dicho aparato comprende un dispositivo configurado para recibir una pluralidad de paquetes que cumplen con una versión del Protocolo de Internet, en donde la pluralidad de paquetes describe la señal de excitación de banda angosta. 36.- Un aparato que comprende: medios para extender armónicamente el espectro de una señal que se basa en una señal de excitación de banda baja; medios para calcular una envoltura de dominio de tiempo de una señal que se basa en la señal de excitación de banda baja; medios para modular una señal de ruido de acuerdo con la envoltura de dominio de tiempo; y medios para combinar (A) una señal armónicamente extendida con base en un resultado de dicha extensión armónica y (B) una señal de ruido modulada con base en un resultado de dicha modulación, en donde la señal de excitación de banda alta se basa en un resultado de dicha combinación. 37.- El aparato de conformidad con la reivindicación 36, caracterizado porque dicho aparato comprende un teléfono celular. 38.- Un método para generar una señal de excitación de banda alta, dicho método comprende: calcular una señal armónicamente extendida aplicando una función no lineal a una señal de excitación de banda baja derivada de una porción de baja frecuencia de una señal de diálogo; y mezclar la señal armónicamente extendida con una señal de ruido modulada para generar una señal de excitación de banda alta. 39.- El método de conformidad con la reivindicación 38, caracterizado porque la función no lineal es la función de valor absoluto. 40.- El método de conformidad con la reivindicación 38, caracterizado porque dicho método comprende calcular la señal de ruido modulada mediante la modulación de una señal de ruido de acuerdo con una envoltura de dominio de tiempo de una de entre la señal de excitación de banda baja, una señal de diálogo de banda baja basada en la señal de excitación de banda baja, y la señal armónicamente extendida. 41.- El método de conformidad con la reivindicación 38, caracterizado porque dicha mezcla incluye calcular una suma ponderada de la señal armónicamente extendida y la señal de ruido modulada, en donde la señal de excitación de banda alta se basa en la suma ponderada. 42.- El método de conformidad con la reivindicación 38, caracterizado porque dicho método comprende por lo menos uno de (i) codificar una porción de banda alta de la señal de diálogo de acuerdo con la señal de excitación de banda alta y (ii) decodificar una porción de banda alta de la señal de diálogo de acuerdo con la señal de excitación de banda alta.
MX2007012183A 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para generacion de excitacion de banda alta. MX2007012183A (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US66790105P 2005-04-01 2005-04-01
US67396505P 2005-04-22 2005-04-22
PCT/US2006/012234 WO2006130221A1 (en) 2005-04-01 2006-04-03 Systems, methods, and apparatus for highband excitation generation

Publications (1)

Publication Number Publication Date
MX2007012183A true MX2007012183A (es) 2007-12-11

Family

ID=36588741

Family Applications (8)

Application Number Title Priority Date Filing Date
MX2007012191A MX2007012191A (es) 2005-04-01 2006-04-03 Metodos y aparatos para codificar y descodificar una porcion de banda alta de una senal vocal.
MX2007012185A MX2007012185A (es) 2005-04-01 2006-04-03 Metodo y aparato para cuantificacion de vector de una representacion de envoltura espectral.
MX2007012189A MX2007012189A (es) 2005-04-01 2006-04-03 Metodo y aparato para codificacion de banda dividida de senales de dialogo.
MX2007012181A MX2007012181A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para supresion de rafaga de banda alta.
MX2007012184A MX2007012184A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para codificacion de dialogo de banda ancha.
MX2007012183A MX2007012183A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para generacion de excitacion de banda alta.
MX2007012182A MX2007012182A (es) 2005-04-01 2006-04-03 Metodo y aparato para filtracion anti-escasez de una senal de excitacion de prediccion de dialogo extendido de banda ancha.
MX2007012187A MX2007012187A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para deformacion en tiempo de banda alta.

Family Applications Before (5)

Application Number Title Priority Date Filing Date
MX2007012191A MX2007012191A (es) 2005-04-01 2006-04-03 Metodos y aparatos para codificar y descodificar una porcion de banda alta de una senal vocal.
MX2007012185A MX2007012185A (es) 2005-04-01 2006-04-03 Metodo y aparato para cuantificacion de vector de una representacion de envoltura espectral.
MX2007012189A MX2007012189A (es) 2005-04-01 2006-04-03 Metodo y aparato para codificacion de banda dividida de senales de dialogo.
MX2007012181A MX2007012181A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para supresion de rafaga de banda alta.
MX2007012184A MX2007012184A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para codificacion de dialogo de banda ancha.

Family Applications After (2)

Application Number Title Priority Date Filing Date
MX2007012182A MX2007012182A (es) 2005-04-01 2006-04-03 Metodo y aparato para filtracion anti-escasez de una senal de excitacion de prediccion de dialogo extendido de banda ancha.
MX2007012187A MX2007012187A (es) 2005-04-01 2006-04-03 Sistemas, metodos y aparatos para deformacion en tiempo de banda alta.

Country Status (23)

Country Link
US (8) US8332228B2 (es)
EP (8) EP1864282B1 (es)
JP (8) JP5129115B2 (es)
KR (8) KR100982638B1 (es)
CN (1) CN102411935B (es)
AT (4) ATE482449T1 (es)
AU (8) AU2006232364B2 (es)
BR (8) BRPI0608270A2 (es)
CA (8) CA2603255C (es)
DE (4) DE602006017673D1 (es)
DK (2) DK1864282T3 (es)
ES (3) ES2391292T3 (es)
IL (8) IL186442A (es)
MX (8) MX2007012191A (es)
NO (7) NO20075512L (es)
NZ (6) NZ562190A (es)
PL (4) PL1864282T3 (es)
PT (2) PT1864101E (es)
RU (9) RU2413191C2 (es)
SG (4) SG163555A1 (es)
SI (1) SI1864282T1 (es)
TW (8) TWI316225B (es)
WO (8) WO2006107840A1 (es)

Families Citing this family (329)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7987095B2 (en) * 2002-09-27 2011-07-26 Broadcom Corporation Method and system for dual mode subband acoustic echo canceller with integrated noise suppression
US7619995B1 (en) * 2003-07-18 2009-11-17 Nortel Networks Limited Transcoders and mixers for voice-over-IP conferencing
JP4679049B2 (ja) 2003-09-30 2011-04-27 パナソニック株式会社 スケーラブル復号化装置
US7668712B2 (en) 2004-03-31 2010-02-23 Microsoft Corporation Audio encoding and decoding with intra frames and adaptive forward error correction
JP4810422B2 (ja) * 2004-05-14 2011-11-09 パナソニック株式会社 符号化装置、復号化装置、およびこれらの方法
US8725501B2 (en) * 2004-07-20 2014-05-13 Panasonic Corporation Audio decoding device and compensation frame generation method
BRPI0514801B1 (pt) * 2004-08-30 2019-06-18 Qualcomm Incorporated Buffer de-jitter adaptativo para voz sobre ip
US8085678B2 (en) * 2004-10-13 2011-12-27 Qualcomm Incorporated Media (voice) playback (de-jitter) buffer adjustments based on air interface
US8155965B2 (en) * 2005-03-11 2012-04-10 Qualcomm Incorporated Time warping frames inside the vocoder by modifying the residual
US8355907B2 (en) * 2005-03-11 2013-01-15 Qualcomm Incorporated Method and apparatus for phase matching frames in vocoders
US20090319277A1 (en) * 2005-03-30 2009-12-24 Nokia Corporation Source Coding and/or Decoding
SG163555A1 (en) 2005-04-01 2010-08-30 Qualcomm Inc Systems, methods, and apparatus for highband burst suppression
DK1875463T3 (en) * 2005-04-22 2019-01-28 Qualcomm Inc SYSTEMS, PROCEDURES AND APPARATUS FOR AMPLIFIER FACTOR GLOSSARY
ES2327566T3 (es) * 2005-04-28 2009-10-30 Siemens Aktiengesellschaft Procedimiento y dispositivo para la supresion de ruidos.
US7707034B2 (en) * 2005-05-31 2010-04-27 Microsoft Corporation Audio codec post-filter
US7177804B2 (en) * 2005-05-31 2007-02-13 Microsoft Corporation Sub-band voice codec with multi-stage codebooks and redundant coding
US7831421B2 (en) * 2005-05-31 2010-11-09 Microsoft Corporation Robust decoder
DE102005032724B4 (de) * 2005-07-13 2009-10-08 Siemens Ag Verfahren und Vorrichtung zur künstlichen Erweiterung der Bandbreite von Sprachsignalen
ES2332108T3 (es) * 2005-07-14 2010-01-26 Koninklijke Philips Electronics N.V. Sintesis de señal de audio.
WO2007013973A2 (en) * 2005-07-20 2007-02-01 Shattil, Steve Systems and method for high data rate ultra wideband communication
KR101171098B1 (ko) * 2005-07-22 2012-08-20 삼성전자주식회사 혼합 구조의 스케일러블 음성 부호화 방법 및 장치
US7734462B2 (en) * 2005-09-02 2010-06-08 Nortel Networks Limited Method and apparatus for extending the bandwidth of a speech signal
US8326614B2 (en) * 2005-09-02 2012-12-04 Qnx Software Systems Limited Speech enhancement system
JP5089394B2 (ja) * 2005-09-30 2012-12-05 パナソニック株式会社 音声符号化装置および音声符号化方法
KR20080047443A (ko) 2005-10-14 2008-05-28 마츠시타 덴끼 산교 가부시키가이샤 변환 부호화 장치 및 변환 부호화 방법
JPWO2007043643A1 (ja) * 2005-10-14 2009-04-16 パナソニック株式会社 音声符号化装置、音声復号装置、音声符号化方法、及び音声復号化方法
JP4876574B2 (ja) * 2005-12-26 2012-02-15 ソニー株式会社 信号符号化装置及び方法、信号復号装置及び方法、並びにプログラム及び記録媒体
EP1852848A1 (en) * 2006-05-05 2007-11-07 Deutsche Thomson-Brandt GmbH Method and apparatus for lossless encoding of a source signal using a lossy encoded data stream and a lossless extension data stream
US8949120B1 (en) 2006-05-25 2015-02-03 Audience, Inc. Adaptive noise cancelation
US8260609B2 (en) * 2006-07-31 2012-09-04 Qualcomm Incorporated Systems, methods, and apparatus for wideband encoding and decoding of inactive frames
US8725499B2 (en) * 2006-07-31 2014-05-13 Qualcomm Incorporated Systems, methods, and apparatus for signal change detection
US8532984B2 (en) 2006-07-31 2013-09-10 Qualcomm Incorporated Systems, methods, and apparatus for wideband encoding and decoding of active frames
US7987089B2 (en) * 2006-07-31 2011-07-26 Qualcomm Incorporated Systems and methods for modifying a zero pad region of a windowed frame of an audio signal
US8135047B2 (en) 2006-07-31 2012-03-13 Qualcomm Incorporated Systems and methods for including an identifier with a packet associated with a speech signal
EP2054876B1 (en) * 2006-08-15 2011-10-26 Broadcom Corporation Packet loss concealment for sub-band predictive coding based on extrapolation of full-band audio waveform
US8706507B2 (en) 2006-08-15 2014-04-22 Dolby Laboratories Licensing Corporation Arbitrary shaping of temporal noise envelope without side-information utilizing unchanged quantization
US8239190B2 (en) * 2006-08-22 2012-08-07 Qualcomm Incorporated Time-warping frames of wideband vocoder
US8046218B2 (en) * 2006-09-19 2011-10-25 The Board Of Trustees Of The University Of Illinois Speech and method for identifying perceptual features
JP4972742B2 (ja) * 2006-10-17 2012-07-11 国立大学法人九州工業大学 高域信号補間方法及び高域信号補間装置
USRE50158E1 (en) 2006-10-25 2024-10-01 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for generating audio subband values and apparatus and method for generating time-domain audio samples
US8438015B2 (en) 2006-10-25 2013-05-07 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for generating audio subband values and apparatus and method for generating time-domain audio samples
KR101375582B1 (ko) 2006-11-17 2014-03-20 삼성전자주식회사 대역폭 확장 부호화 및 복호화 방법 및 장치
KR101565919B1 (ko) 2006-11-17 2015-11-05 삼성전자주식회사 고주파수 신호 부호화 및 복호화 방법 및 장치
US8639500B2 (en) * 2006-11-17 2014-01-28 Samsung Electronics Co., Ltd. Method, medium, and apparatus with bandwidth extension encoding and/or decoding
US8005671B2 (en) * 2006-12-04 2011-08-23 Qualcomm Incorporated Systems and methods for dynamic normalization to reduce loss in precision for low-level signals
GB2444757B (en) * 2006-12-13 2009-04-22 Motorola Inc Code excited linear prediction speech coding
US20080147389A1 (en) * 2006-12-15 2008-06-19 Motorola, Inc. Method and Apparatus for Robust Speech Activity Detection
FR2911031B1 (fr) * 2006-12-28 2009-04-10 Actimagine Soc Par Actions Sim Procede et dispositif de codage audio
FR2911020B1 (fr) * 2006-12-28 2009-05-01 Actimagine Soc Par Actions Sim Procede et dispositif de codage audio
KR101379263B1 (ko) * 2007-01-12 2014-03-28 삼성전자주식회사 대역폭 확장 복호화 방법 및 장치
US7873064B1 (en) * 2007-02-12 2011-01-18 Marvell International Ltd. Adaptive jitter buffer-packet loss concealment
US8032359B2 (en) * 2007-02-14 2011-10-04 Mindspeed Technologies, Inc. Embedded silence and background noise compression
GB0704622D0 (en) * 2007-03-09 2007-04-18 Skype Ltd Speech coding system and method
KR101411900B1 (ko) * 2007-05-08 2014-06-26 삼성전자주식회사 오디오 신호의 부호화 및 복호화 방법 및 장치
US9653088B2 (en) * 2007-06-13 2017-05-16 Qualcomm Incorporated Systems, methods, and apparatus for signal encoding using pitch-regularizing and non-pitch-regularizing coding
PT2186089T (pt) 2007-08-27 2019-01-10 Ericsson Telefon Ab L M Método e dispositivo para descodificação espetral percetual de um sinal áudio que inclui preenchimento de buracos espetrais
FR2920545B1 (fr) * 2007-09-03 2011-06-10 Univ Sud Toulon Var Procede de trajectographie de plusieurs cetaces par acoustique passive
EP2207166B1 (en) * 2007-11-02 2013-06-19 Huawei Technologies Co., Ltd. An audio decoding method and device
WO2009059632A1 (en) * 2007-11-06 2009-05-14 Nokia Corporation An encoder
US20100274555A1 (en) * 2007-11-06 2010-10-28 Lasse Laaksonen Audio Coding Apparatus and Method Thereof
BRPI0722269A2 (pt) * 2007-11-06 2014-04-22 Nokia Corp Encodificador para encodificar um sinal de áudio, método para encodificar um sinal de áudio; decodificador para decodificar um sinal de áudio; método para decodificar um sinal de áudio; aparelho; dispositivo eletrônico; produto de programa de comoputador configurado para realizar um método para encodificar e para decodificar um sinal de áudio
KR101444099B1 (ko) * 2007-11-13 2014-09-26 삼성전자주식회사 음성 구간 검출 방법 및 장치
BRPI0820488A2 (pt) * 2007-11-21 2017-05-23 Lg Electronics Inc método e equipamento para processar um sinal
US8688441B2 (en) * 2007-11-29 2014-04-01 Motorola Mobility Llc Method and apparatus to facilitate provision and use of an energy value to determine a spectral envelope shape for out-of-signal bandwidth content
US8050934B2 (en) * 2007-11-29 2011-11-01 Texas Instruments Incorporated Local pitch control based on seamless time scale modification and synchronized sampling rate conversion
TWI356399B (en) * 2007-12-14 2012-01-11 Ind Tech Res Inst Speech recognition system and method with cepstral
KR101439205B1 (ko) * 2007-12-21 2014-09-11 삼성전자주식회사 오디오 매트릭스 인코딩 및 디코딩 방법 및 장치
WO2009084221A1 (ja) * 2007-12-27 2009-07-09 Panasonic Corporation 符号化装置、復号装置およびこれらの方法
KR101413967B1 (ko) * 2008-01-29 2014-07-01 삼성전자주식회사 오디오 신호의 부호화 방법 및 복호화 방법, 및 그에 대한 기록 매체, 오디오 신호의 부호화 장치 및 복호화 장치
KR101413968B1 (ko) * 2008-01-29 2014-07-01 삼성전자주식회사 오디오 신호의 부호화, 복호화 방법 및 장치
DE102008015702B4 (de) * 2008-01-31 2010-03-11 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zur Bandbreitenerweiterung eines Audiosignals
US8433582B2 (en) * 2008-02-01 2013-04-30 Motorola Mobility Llc Method and apparatus for estimating high-band energy in a bandwidth extension system
US20090201983A1 (en) * 2008-02-07 2009-08-13 Motorola, Inc. Method and apparatus for estimating high-band energy in a bandwidth extension system
US8326641B2 (en) * 2008-03-20 2012-12-04 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding using bandwidth extension in portable terminal
WO2010003068A1 (en) * 2008-07-03 2010-01-07 The Board Of Trustees Of The University Of Illinois Systems and methods for identifying speech sound features
US9245532B2 (en) 2008-07-10 2016-01-26 Voiceage Corporation Variable bit rate LPC filter quantizing and inverse quantizing device and method
KR101400588B1 (ko) * 2008-07-11 2014-05-28 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 시간 워프 활성 신호의 제공 및 이를 이용한 오디오 신호의 인코딩
ES2372014T3 (es) 2008-07-11 2012-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Aparato y método para calcular datos de ampliación de ancho de banda utilizando un encuadre controlado por pendiente espectral.
MY154452A (en) * 2008-07-11 2015-06-15 Fraunhofer Ges Forschung An apparatus and a method for decoding an encoded audio signal
KR101614160B1 (ko) 2008-07-16 2016-04-20 한국전자통신연구원 포스트 다운믹스 신호를 지원하는 다객체 오디오 부호화 장치 및 복호화 장치
US20110178799A1 (en) * 2008-07-25 2011-07-21 The Board Of Trustees Of The University Of Illinois Methods and systems for identifying speech sounds using multi-dimensional analysis
US8463412B2 (en) * 2008-08-21 2013-06-11 Motorola Mobility Llc Method and apparatus to facilitate determining signal bounding frequencies
WO2010028301A1 (en) * 2008-09-06 2010-03-11 GH Innovation, Inc. Spectrum harmonic/noise sharpness control
WO2010028292A1 (en) * 2008-09-06 2010-03-11 Huawei Technologies Co., Ltd. Adaptive frequency prediction
US8352279B2 (en) 2008-09-06 2013-01-08 Huawei Technologies Co., Ltd. Efficient temporal envelope coding approach by prediction between low band signal and high band signal
US8532998B2 (en) 2008-09-06 2013-09-10 Huawei Technologies Co., Ltd. Selective bandwidth extension for encoding/decoding audio/speech signal
US8407046B2 (en) * 2008-09-06 2013-03-26 Huawei Technologies Co., Ltd. Noise-feedback for spectral envelope quantization
KR101178801B1 (ko) * 2008-12-09 2012-08-31 한국전자통신연구원 음원분리 및 음원식별을 이용한 음성인식 장치 및 방법
US20100070550A1 (en) * 2008-09-12 2010-03-18 Cardinal Health 209 Inc. Method and apparatus of a sensor amplifier configured for use in medical applications
US8577673B2 (en) * 2008-09-15 2013-11-05 Huawei Technologies Co., Ltd. CELP post-processing for music signals
WO2010031003A1 (en) 2008-09-15 2010-03-18 Huawei Technologies Co., Ltd. Adding second enhancement layer to celp based core layer
EP2224433B1 (en) * 2008-09-25 2020-05-27 Lg Electronics Inc. An apparatus for processing an audio signal and method thereof
US8364471B2 (en) * 2008-11-04 2013-01-29 Lg Electronics Inc. Apparatus and method for processing a time domain audio signal with a noise filling flag
DE102008058496B4 (de) * 2008-11-21 2010-09-09 Siemens Medical Instruments Pte. Ltd. Filterbanksystem mit spezifischen Sperrdämpfungsanteilen für eine Hörvorrichtung
GB0822537D0 (en) 2008-12-10 2009-01-14 Skype Ltd Regeneration of wideband speech
US9947340B2 (en) 2008-12-10 2018-04-17 Skype Regeneration of wideband speech
GB2466201B (en) * 2008-12-10 2012-07-11 Skype Ltd Regeneration of wideband speech
JP5423684B2 (ja) * 2008-12-19 2014-02-19 富士通株式会社 音声帯域拡張装置及び音声帯域拡張方法
GB2466669B (en) * 2009-01-06 2013-03-06 Skype Speech coding
GB2466673B (en) * 2009-01-06 2012-11-07 Skype Quantization
GB2466670B (en) * 2009-01-06 2012-11-14 Skype Speech encoding
GB2466674B (en) 2009-01-06 2013-11-13 Skype Speech coding
GB2466671B (en) 2009-01-06 2013-03-27 Skype Speech encoding
GB2466672B (en) * 2009-01-06 2013-03-13 Skype Speech coding
GB2466675B (en) * 2009-01-06 2013-03-06 Skype Speech coding
KR101256808B1 (ko) 2009-01-16 2013-04-22 돌비 인터네셔널 에이비 외적 향상 고조파 전치
US8463599B2 (en) * 2009-02-04 2013-06-11 Motorola Mobility Llc Bandwidth extension method and apparatus for a modified discrete cosine transform audio coder
JP5459688B2 (ja) * 2009-03-31 2014-04-02 ▲ホア▼▲ウェイ▼技術有限公司 復号信号のスペクトルを調整する方法、装置、および音声復号システム
JP4932917B2 (ja) * 2009-04-03 2012-05-16 株式会社エヌ・ティ・ティ・ドコモ 音声復号装置、音声復号方法、及び音声復号プログラム
JP4921611B2 (ja) * 2009-04-03 2012-04-25 株式会社エヌ・ティ・ティ・ドコモ 音声復号装置、音声復号方法、及び音声復号プログラム
JP5730860B2 (ja) * 2009-05-19 2015-06-10 エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute 階層型正弦波パルスコーディングを用いるオーディオ信号の符号化及び復号化方法及び装置
US8000485B2 (en) * 2009-06-01 2011-08-16 Dts, Inc. Virtual audio processing for loudspeaker or headphone playback
CN101609680B (zh) * 2009-06-01 2012-01-04 华为技术有限公司 压缩编码和解码的方法、编码器和解码器以及编码装置
KR20110001130A (ko) * 2009-06-29 2011-01-06 삼성전자주식회사 가중 선형 예측 변환을 이용한 오디오 신호 부호화 및 복호화 장치 및 그 방법
WO2011029484A1 (en) * 2009-09-14 2011-03-17 Nokia Corporation Signal enhancement processing
WO2011037587A1 (en) * 2009-09-28 2011-03-31 Nuance Communications, Inc. Downsampling schemes in a hierarchical neural network structure for phoneme recognition
US8452606B2 (en) * 2009-09-29 2013-05-28 Skype Speech encoding using multiple bit rates
JP5754899B2 (ja) * 2009-10-07 2015-07-29 ソニー株式会社 復号装置および方法、並びにプログラム
EP2491554B1 (en) 2009-10-20 2014-03-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, audio decoder, method for encoding an audio information, method for decoding an audio information and computer program using a region-dependent arithmetic coding mapping rule
US8886346B2 (en) * 2009-10-21 2014-11-11 Dolby International Ab Oversampling in a combined transposer filter bank
JP5422664B2 (ja) * 2009-10-21 2014-02-19 パナソニック株式会社 音響信号処理装置、音響符号化装置および音響復号装置
US8484020B2 (en) 2009-10-23 2013-07-09 Qualcomm Incorporated Determining an upperband signal from a narrowband signal
WO2011062536A1 (en) * 2009-11-19 2011-05-26 Telefonaktiebolaget Lm Ericsson (Publ) Improved excitation signal bandwidth extension
US8929568B2 (en) * 2009-11-19 2015-01-06 Telefonaktiebolaget L M Ericsson (Publ) Bandwidth extension of a low band audio signal
US8489393B2 (en) * 2009-11-23 2013-07-16 Cambridge Silicon Radio Limited Speech intelligibility
US9838784B2 (en) 2009-12-02 2017-12-05 Knowles Electronics, Llc Directional audio capture
RU2464651C2 (ru) * 2009-12-22 2012-10-20 Общество с ограниченной ответственностью "Спирит Корп" Способ и устройство многоуровневого масштабируемого устойчивого к информационным потерям кодирования речи для сетей с коммутацией пакетов
US20110167445A1 (en) * 2010-01-06 2011-07-07 Reams Robert W Audiovisual content channelization system
US8326607B2 (en) * 2010-01-11 2012-12-04 Sony Ericsson Mobile Communications Ab Method and arrangement for enhancing speech quality
AU2011206675C1 (en) * 2010-01-12 2016-04-28 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio encoder, audio decoder, method for encoding an audio information, method for decoding an audio information and computer program using a hash table describing both significant state values and interval boundaries
US8699727B2 (en) 2010-01-15 2014-04-15 Apple Inc. Visually-assisted mixing of audio using a spectral analyzer
US9525569B2 (en) * 2010-03-03 2016-12-20 Skype Enhanced circuit-switched calls
WO2011110591A1 (en) * 2010-03-10 2011-09-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio signal decoder, audio signal encoder, methods and computer program using a sampling rate dependent time-warp contour encoding
US8700391B1 (en) * 2010-04-01 2014-04-15 Audience, Inc. Low complexity bandwidth expansion of speech
CN102870156B (zh) * 2010-04-12 2015-07-22 飞思卡尔半导体公司 音频通信设备、输出音频信号的方法和通信系统
AU2011240024B2 (en) * 2010-04-13 2014-09-25 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Method and encoder and decoder for gap - less playback of an audio signal
JP5652658B2 (ja) 2010-04-13 2015-01-14 ソニー株式会社 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム
JP5609737B2 (ja) 2010-04-13 2014-10-22 ソニー株式会社 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム
JP5850216B2 (ja) 2010-04-13 2016-02-03 ソニー株式会社 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム
US9443534B2 (en) * 2010-04-14 2016-09-13 Huawei Technologies Co., Ltd. Bandwidth extension system and approach
CA2789107C (en) * 2010-04-14 2017-08-15 Voiceage Corporation Flexible and scalable combined innovation codebook for use in celp coder and decoder
ES2719102T3 (es) 2010-04-16 2019-07-08 Fraunhofer Ges Forschung Aparato, procedimiento y programa informático para generar una señal de banda ancha que utiliza extensión de ancho de banda guiada y extensión de ancho de banda ciega
US8538035B2 (en) 2010-04-29 2013-09-17 Audience, Inc. Multi-microphone robust noise suppression
US8473287B2 (en) 2010-04-19 2013-06-25 Audience, Inc. Method for jointly optimizing noise reduction and voice quality in a mono or multi-microphone system
US8798290B1 (en) 2010-04-21 2014-08-05 Audience, Inc. Systems and methods for adaptive signal equalization
US8781137B1 (en) 2010-04-27 2014-07-15 Audience, Inc. Wind noise detection and suppression
US9378754B1 (en) 2010-04-28 2016-06-28 Knowles Electronics, Llc Adaptive spatial classifier for multi-microphone systems
US9558755B1 (en) 2010-05-20 2017-01-31 Knowles Electronics, Llc Noise suppression assisted automatic speech recognition
KR101660843B1 (ko) 2010-05-27 2016-09-29 삼성전자주식회사 Lpc 계수 양자화를 위한 가중치 함수 결정 장치 및 방법
US8600737B2 (en) 2010-06-01 2013-12-03 Qualcomm Incorporated Systems, methods, apparatus, and computer program products for wideband speech coding
ES2372202B2 (es) * 2010-06-29 2012-08-08 Universidad De Málaga Sistema de reconocimiento de sonidos de bajo consumo.
WO2012000882A1 (en) 2010-07-02 2012-01-05 Dolby International Ab Selective bass post filter
US8447596B2 (en) 2010-07-12 2013-05-21 Audience, Inc. Monaural noise suppression based on computational auditory scene analysis
JP5589631B2 (ja) * 2010-07-15 2014-09-17 富士通株式会社 音声処理装置、音声処理方法および電話装置
EP2593937B1 (en) * 2010-07-16 2015-11-11 Telefonaktiebolaget LM Ericsson (publ) Audio encoder and decoder and methods for encoding and decoding an audio signal
JP5777041B2 (ja) * 2010-07-23 2015-09-09 沖電気工業株式会社 帯域拡張装置及びプログラム、並びに、音声通信装置
JP6075743B2 (ja) 2010-08-03 2017-02-08 ソニー株式会社 信号処理装置および方法、並びにプログラム
WO2012031125A2 (en) 2010-09-01 2012-03-08 The General Hospital Corporation Reversal of general anesthesia by administration of methylphenidate, amphetamine, modafinil, amantadine, and/or caffeine
IL317702A (en) * 2010-09-16 2025-02-01 Dolby Int Ab Method and system for harmonic, block, subchannel, and enhanced transposition by rhetorical multiplication
JP5707842B2 (ja) 2010-10-15 2015-04-30 ソニー株式会社 符号化装置および方法、復号装置および方法、並びにプログラム
US8924200B2 (en) 2010-10-15 2014-12-30 Motorola Mobility Llc Audio signal bandwidth extension in CELP-based speech coder
WO2012053149A1 (ja) * 2010-10-22 2012-04-26 パナソニック株式会社 音声分析装置、量子化装置、逆量子化装置、及びこれらの方法
JP5743137B2 (ja) * 2011-01-14 2015-07-01 ソニー株式会社 信号処理装置および方法、並びにプログラム
US9767823B2 (en) * 2011-02-07 2017-09-19 Qualcomm Incorporated Devices for encoding and detecting a watermarked signal
US8880404B2 (en) 2011-02-07 2014-11-04 Qualcomm Incorporated Devices for adaptively encoding and decoding a watermarked signal
US9767822B2 (en) 2011-02-07 2017-09-19 Qualcomm Incorporated Devices for encoding and decoding a watermarked signal
MX2013009301A (es) 2011-02-14 2013-12-06 Fraunhofer Ges Forschung Aparato y metodo para ocultamiento de error en voz unificada con bajo retardo y codificacion de audio.
CA2827156C (en) 2011-02-14 2017-07-18 Tom Backstrom Encoding and decoding of pulse positions of tracks of an audio signal
WO2012110415A1 (en) 2011-02-14 2012-08-23 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for processing a decoded audio signal in a spectral domain
MY159444A (en) 2011-02-14 2017-01-13 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E V Encoding and decoding of pulse positions of tracks of an audio signal
MY166394A (en) 2011-02-14 2018-06-25 Fraunhofer Ges Forschung Information signal representation using lapped transform
MX2013009305A (es) * 2011-02-14 2013-10-03 Fraunhofer Ges Forschung Generacion de ruido en codecs de audio.
KR101562281B1 (ko) 2011-02-14 2015-10-22 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 트랜지언트 검출 및 품질 결과를 사용하여 일부분의 오디오 신호를 코딩하기 위한 장치 및 방법
CA2903681C (en) 2011-02-14 2017-03-28 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Audio codec using noise synthesis during inactive phases
SG192721A1 (en) 2011-02-14 2013-09-30 Fraunhofer Ges Forschung Apparatus and method for encoding and decoding an audio signal using an aligned look-ahead portion
BR112013020769B1 (pt) 2011-02-16 2021-03-09 Dolby Laboratories Licensing Corporation método para codificar um sinal de áudio de entrada usando um filtro de predição, dispositivo de codificação de áudio e dispositivo de decodificação de áudio
DK3567589T3 (da) * 2011-02-18 2022-05-09 Ntt Docomo Inc Talekoder og talekodningsfremgangsmåde
WO2012122397A1 (en) 2011-03-09 2012-09-13 Srs Labs, Inc. System for dynamically creating and rendering audio objects
US9842168B2 (en) 2011-03-31 2017-12-12 Microsoft Technology Licensing, Llc Task driven user intents
US9760566B2 (en) 2011-03-31 2017-09-12 Microsoft Technology Licensing, Llc Augmented conversational understanding agent to identify conversation context between two humans and taking an agent action thereof
US10642934B2 (en) 2011-03-31 2020-05-05 Microsoft Technology Licensing, Llc Augmented conversational understanding architecture
US9298287B2 (en) 2011-03-31 2016-03-29 Microsoft Technology Licensing, Llc Combined activation for natural user interface systems
JP5704397B2 (ja) * 2011-03-31 2015-04-22 ソニー株式会社 符号化装置および方法、並びにプログラム
US9244984B2 (en) 2011-03-31 2016-01-26 Microsoft Technology Licensing, Llc Location based conversational understanding
US9064006B2 (en) 2012-08-23 2015-06-23 Microsoft Technology Licensing, Llc Translating natural language utterances to keyword search queries
CN102811034A (zh) 2011-05-31 2012-12-05 财团法人工业技术研究院 信号处理装置及信号处理方法
EP2709103B1 (en) * 2011-06-09 2015-10-07 Panasonic Intellectual Property Corporation of America Voice coding device, voice decoding device, voice coding method and voice decoding method
US9070361B2 (en) 2011-06-10 2015-06-30 Google Technology Holdings LLC Method and apparatus for encoding a wideband speech signal utilizing downmixing of a highband component
CA2966987C (en) * 2011-06-30 2019-09-03 Samsung Electronics Co., Ltd. Apparatus and method for generating bandwidth extension signal
US9059786B2 (en) * 2011-07-07 2015-06-16 Vecima Networks Inc. Ingress suppression for communication systems
JP5942358B2 (ja) * 2011-08-24 2016-06-29 ソニー株式会社 符号化装置および方法、復号装置および方法、並びにプログラム
RU2486636C1 (ru) * 2011-11-14 2013-06-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ генерации высокочастотных сигналов и устройство его реализации
RU2486637C1 (ru) * 2011-11-15 2013-06-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ генерации и частотной модуляции высокочастотных сигналов и устройство его реализации
RU2486638C1 (ru) * 2011-11-15 2013-06-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ генерации высокочастотных сигналов и устройство его реализации
RU2496222C2 (ru) * 2011-11-17 2013-10-20 Федеральное государственное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ генерации и частотной модуляции высокочастотных сигналов и устройство его реализации
RU2486639C1 (ru) * 2011-11-21 2013-06-27 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ генерации и частотной модуляции высокочастотных сигналов и устройство его реализации
RU2496192C2 (ru) * 2011-11-21 2013-10-20 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ генерации и частотной модуляции высокочастотных сигналов и устройство его реализации
RU2490727C2 (ru) * 2011-11-28 2013-08-20 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Уральский государственный университет путей сообщения" (УрГУПС) Способ передачи речевых сигналов (варианты)
RU2487443C1 (ru) * 2011-11-29 2013-07-10 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ согласования комплексных сопротивлений и устройство его реализации
JP5817499B2 (ja) * 2011-12-15 2015-11-18 富士通株式会社 復号装置、符号化装置、符号化復号システム、復号方法、符号化方法、復号プログラム、及び符号化プログラム
US9972325B2 (en) * 2012-02-17 2018-05-15 Huawei Technologies Co., Ltd. System and method for mixed codebook excitation for speech coding
US9082398B2 (en) * 2012-02-28 2015-07-14 Huawei Technologies Co., Ltd. System and method for post excitation enhancement for low bit rate speech coding
US9437213B2 (en) * 2012-03-05 2016-09-06 Malaspina Labs (Barbados) Inc. Voice signal enhancement
CN104321815B (zh) 2012-03-21 2018-10-16 三星电子株式会社 用于带宽扩展的高频编码/高频解码方法和设备
US9401155B2 (en) 2012-03-29 2016-07-26 Telefonaktiebolaget Lm Ericsson (Publ) Vector quantizer
US10448161B2 (en) 2012-04-02 2019-10-15 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for gestural manipulation of a sound field
JP5998603B2 (ja) * 2012-04-18 2016-09-28 ソニー株式会社 音検出装置、音検出方法、音特徴量検出装置、音特徴量検出方法、音区間検出装置、音区間検出方法およびプログラム
KR101343768B1 (ko) * 2012-04-19 2014-01-16 충북대학교 산학협력단 스펙트럼 변화 패턴을 이용한 음성 및 오디오 신호 분류방법
RU2504894C1 (ru) * 2012-05-17 2014-01-20 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ демодуляции фазомодулированных и частотно-модулированных сигналов и устройство его реализации
RU2504898C1 (ru) * 2012-05-17 2014-01-20 Федеральное государственное военное образовательное учреждение высшего профессионального образования "Военный авиационный инженерный университет" (г. Воронеж) Министерства обороны Российской Федерации Способ демодуляции фазомодулированных и частотно-модулированных сигналов и устройство его реализации
US20140006017A1 (en) * 2012-06-29 2014-01-02 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for generating obfuscated speech signal
EP2891151B1 (en) 2012-08-31 2016-08-24 Telefonaktiebolaget LM Ericsson (publ) Method and device for voice activity detection
WO2014046916A1 (en) 2012-09-21 2014-03-27 Dolby Laboratories Licensing Corporation Layered approach to spatial audio coding
WO2014062859A1 (en) * 2012-10-16 2014-04-24 Audiologicall, Ltd. Audio signal manipulation for speech enhancement before sound reproduction
KR101413969B1 (ko) 2012-12-20 2014-07-08 삼성전자주식회사 오디오 신호의 복호화 방법 및 장치
CN103928031B (zh) 2013-01-15 2016-03-30 华为技术有限公司 编码方法、解码方法、编码装置和解码装置
CN103971693B (zh) 2013-01-29 2017-02-22 华为技术有限公司 高频带信号的预测方法、编/解码设备
WO2014118156A1 (en) * 2013-01-29 2014-08-07 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for synthesizing an audio signal, decoder, encoder, system and computer program
ES2664185T3 (es) * 2013-01-29 2018-04-18 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Codificador de audio, decodificador de audio, método para proporcionar una información de audio codificada, método para proporcionar una información de audio decodificada, programa informático y representación codificada utilizando una ampliación de ancho de banda adaptada a la señal
US9728200B2 (en) 2013-01-29 2017-08-08 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for adaptive formant sharpening in linear prediction coding
US20140213909A1 (en) * 2013-01-31 2014-07-31 Xerox Corporation Control-based inversion for estimating a biological parameter vector for a biophysics model from diffused reflectance data
US9601125B2 (en) * 2013-02-08 2017-03-21 Qualcomm Incorporated Systems and methods of performing noise modulation and gain adjustment
US9741350B2 (en) 2013-02-08 2017-08-22 Qualcomm Incorporated Systems and methods of performing gain control
US9711156B2 (en) 2013-02-08 2017-07-18 Qualcomm Incorporated Systems and methods of performing filtering for gain determination
US9336789B2 (en) * 2013-02-21 2016-05-10 Qualcomm Incorporated Systems and methods for determining an interpolation factor set for synthesizing a speech signal
WO2014136629A1 (ja) * 2013-03-05 2014-09-12 日本電気株式会社 信号処理装置、信号処理方法および信号処理プログラム
EP2784775B1 (en) * 2013-03-27 2016-09-14 Binauric SE Speech signal encoding/decoding method and apparatus
CN105264600B (zh) 2013-04-05 2019-06-07 Dts有限责任公司 分层音频编码和传输
BR112015025022B1 (pt) 2013-04-05 2022-03-29 Dolby International Ab Método de decodificação, decodificador em um sistema de processamento de áudio, método de codificação, e codificador em um sistema de processamento de áudio
CA3029041C (en) * 2013-04-05 2021-03-30 Dolby International Ab Audio encoder and decoder
CA2915805C (en) * 2013-06-21 2021-10-19 Jeremie Lecomte Apparatus and method for improved concealment of the adaptive codebook in acelp-like concealment employing improved pitch lag estimation
EP3011560B1 (en) 2013-06-21 2018-08-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder having a bandwidth extension module with an energy adjusting module
FR3007563A1 (fr) * 2013-06-25 2014-12-26 France Telecom Extension amelioree de bande de frequence dans un decodeur de signaux audiofrequences
US10314503B2 (en) 2013-06-27 2019-06-11 The General Hospital Corporation Systems and methods for tracking non-stationary spectral structure and dynamics in physiological data
WO2014210527A1 (en) 2013-06-28 2014-12-31 The General Hospital Corporation System and method to infer brain state during burst suppression
CN104282308B (zh) * 2013-07-04 2017-07-14 华为技术有限公司 频域包络的矢量量化方法和装置
FR3008533A1 (fr) * 2013-07-12 2015-01-16 Orange Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
EP2830065A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for decoding an encoded audio signal using a cross-over filter around a transition frequency
BR112016004299B1 (pt) 2013-08-28 2022-05-17 Dolby Laboratories Licensing Corporation Método, aparelho e meio de armazenamento legível por computador para melhora de fala codificada paramétrica e codificada com forma de onda híbrida
TWI557726B (zh) * 2013-08-29 2016-11-11 杜比國際公司 用於決定音頻信號的高頻帶信號的主比例因子頻帶表之系統和方法
JP6586093B2 (ja) 2013-09-13 2019-10-02 ザ ジェネラル ホスピタル コーポレイション 全身麻酔および鎮静中の改良された脳監視のためのシステム
EP3048609A4 (en) 2013-09-19 2017-05-03 Sony Corporation Encoding device and method, decoding device and method, and program
CN104517611B (zh) * 2013-09-26 2016-05-25 华为技术有限公司 一种高频激励信号预测方法及装置
CN108172239B (zh) * 2013-09-26 2021-01-12 华为技术有限公司 频带扩展的方法及装置
US9224402B2 (en) 2013-09-30 2015-12-29 International Business Machines Corporation Wideband speech parameterization for high quality synthesis, transformation and quantization
US9620134B2 (en) * 2013-10-10 2017-04-11 Qualcomm Incorporated Gain shape estimation for improved tracking of high-band temporal characteristics
US10083708B2 (en) * 2013-10-11 2018-09-25 Qualcomm Incorporated Estimation of mixing factors to generate high-band excitation signal
US9384746B2 (en) 2013-10-14 2016-07-05 Qualcomm Incorporated Systems and methods of energy-scaled signal processing
KR102271852B1 (ko) * 2013-11-02 2021-07-01 삼성전자주식회사 광대역 신호 생성방법 및 장치와 이를 채용하는 기기
EP2871641A1 (en) * 2013-11-12 2015-05-13 Dialog Semiconductor B.V. Enhancement of narrowband audio signals using a single sideband AM modulation
WO2015077641A1 (en) 2013-11-22 2015-05-28 Qualcomm Incorporated Selective phase compensation in high band coding
US10163447B2 (en) * 2013-12-16 2018-12-25 Qualcomm Incorporated High-band signal modeling
MY188538A (en) 2013-12-27 2021-12-20 Sony Corp Decoding device, method, and program
CN103714822B (zh) * 2013-12-27 2017-01-11 广州华多网络科技有限公司 基于silk编解码器的子带编解码方法及装置
FR3017484A1 (fr) * 2014-02-07 2015-08-14 Orange Extension amelioree de bande de frequence dans un decodeur de signaux audiofrequences
US9564141B2 (en) 2014-02-13 2017-02-07 Qualcomm Incorporated Harmonic bandwidth extension of audio signals
JP6281336B2 (ja) * 2014-03-12 2018-02-21 沖電気工業株式会社 音声復号化装置及びプログラム
JP6035270B2 (ja) * 2014-03-24 2016-11-30 株式会社Nttドコモ 音声復号装置、音声符号化装置、音声復号方法、音声符号化方法、音声復号プログラム、および音声符号化プログラム
US9542955B2 (en) * 2014-03-31 2017-01-10 Qualcomm Incorporated High-band signal coding using multiple sub-bands
ES2975073T3 (es) * 2014-03-31 2024-07-03 Fraunhofer Ges Forschung Codificador, descodificador, procedimiento de codificación, procedimiento de descodificación y programa
US9697843B2 (en) * 2014-04-30 2017-07-04 Qualcomm Incorporated High band excitation signal generation
CN106409304B (zh) 2014-06-12 2020-08-25 华为技术有限公司 一种音频信号的时域包络处理方法及装置、编码器
CN105336338B (zh) 2014-06-24 2017-04-12 华为技术有限公司 音频编码方法和装置
US9984699B2 (en) * 2014-06-26 2018-05-29 Qualcomm Incorporated High-band signal coding using mismatched frequency ranges
US9583115B2 (en) * 2014-06-26 2017-02-28 Qualcomm Incorporated Temporal gain adjustment based on high-band signal characteristic
CN105225670B (zh) * 2014-06-27 2016-12-28 华为技术有限公司 一种音频编码方法和装置
US9721584B2 (en) * 2014-07-14 2017-08-01 Intel IP Corporation Wind noise reduction for audio reception
EP2980794A1 (en) 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder and decoder using a frequency domain processor and a time domain processor
EP2980798A1 (en) 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Harmonicity-dependent controlling of a harmonic filter tool
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
EP2980795A1 (en) 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoding and decoding using a frequency domain processor, a time domain processor and a cross processor for initialization of the time domain processor
US10304474B2 (en) * 2014-08-15 2019-05-28 Samsung Electronics Co., Ltd. Sound quality improving method and device, sound decoding method and device, and multimedia device employing same
CN104217730B (zh) * 2014-08-18 2017-07-21 大连理工大学 一种基于k‑svd的人工语音带宽扩展方法及装置
CN107112025A (zh) 2014-09-12 2017-08-29 美商楼氏电子有限公司 用于恢复语音分量的系统和方法
TWI550945B (zh) * 2014-12-22 2016-09-21 國立彰化師範大學 具有急遽過渡帶的複合濾波器之設計方法及其串聯式複合濾波器
US9595269B2 (en) * 2015-01-19 2017-03-14 Qualcomm Incorporated Scaling for gain shape circuitry
WO2016123560A1 (en) 2015-01-30 2016-08-04 Knowles Electronics, Llc Contextual switching of microphones
RU2679254C1 (ru) * 2015-02-26 2019-02-06 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Устройство и способ для обработки аудиосигнала для получения обработанного аудиосигнала с использованием целевой огибающей во временной области
WO2016142002A1 (en) 2015-03-09 2016-09-15 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio encoder, audio decoder, method for encoding an audio signal and method for decoding an encoded audio signal
US10847170B2 (en) 2015-06-18 2020-11-24 Qualcomm Incorporated Device and method for generating a high-band signal from non-linearly processed sub-ranges
US9837089B2 (en) * 2015-06-18 2017-12-05 Qualcomm Incorporated High-band signal generation
US9407989B1 (en) 2015-06-30 2016-08-02 Arthur Woodrow Closed audio circuit
US9830921B2 (en) * 2015-08-17 2017-11-28 Qualcomm Incorporated High-band target signal control
NO339664B1 (en) 2015-10-15 2017-01-23 St Tech As A system for isolating an object
CN107924683B (zh) * 2015-10-15 2021-03-30 华为技术有限公司 正弦编码和解码的方法和装置
MY191093A (en) * 2016-02-17 2022-05-30 Fraunhofer Ges Forschung Post-processor, pre-processor, audio encoder, audio decoder and related methods for enhancing transient processing
FR3049084B1 (fr) 2016-03-15 2022-11-11 Fraunhofer Ges Forschung Dispositif de codage pour le traitement d'un signal d'entree et dispositif de decodage pour le traitement d'un signal code
CN109313908B (zh) * 2016-04-12 2023-09-22 弗劳恩霍夫应用研究促进协会 用于对音频信号进行编码的音频编码器以及方法
US10756755B2 (en) * 2016-05-10 2020-08-25 Immersion Networks, Inc. Adaptive audio codec system, method and article
CA3024167A1 (en) * 2016-05-10 2017-11-16 Immersion Services LLC Adaptive audio codec system, method, apparatus and medium
US10770088B2 (en) * 2016-05-10 2020-09-08 Immersion Networks, Inc. Adaptive audio decoder system, method and article
US10699725B2 (en) * 2016-05-10 2020-06-30 Immersion Networks, Inc. Adaptive audio encoder system, method and article
US20170330575A1 (en) * 2016-05-10 2017-11-16 Immersion Services LLC Adaptive audio codec system, method and article
US10264116B2 (en) * 2016-11-02 2019-04-16 Nokia Technologies Oy Virtual duplex operation
KR102507383B1 (ko) * 2016-11-08 2023-03-08 한국전자통신연구원 직사각형 윈도우를 이용한 스테레오 정합 방법 및 스테레오 정합 시스템
WO2018102402A1 (en) 2016-11-29 2018-06-07 The General Hospital Corporation Systems and methods for analyzing electrophysiological data from patients undergoing medical treatments
CN116343804A (zh) 2016-12-16 2023-06-27 瑞典爱立信有限公司 用于处理包络表示系数的方法、编码器和解码器
ES2887348T3 (es) * 2017-01-06 2021-12-22 Ericsson Telefon Ab L M Métodos y aparatos para señalizar y determinar desplazamientos de señales de referencia
KR102687184B1 (ko) * 2017-02-10 2024-07-19 삼성전자주식회사 Wfst 디코딩 시스템, 이를 포함하는 음성 인식 시스템 및 wfst 데이터 저장 방법
US10553222B2 (en) * 2017-03-09 2020-02-04 Qualcomm Incorporated Inter-channel bandwidth extension spectral mapping and adjustment
US10304468B2 (en) * 2017-03-20 2019-05-28 Qualcomm Incorporated Target sample generation
TWI901543B (zh) * 2017-03-23 2025-10-11 瑞典商都比國際公司 用於音訊信號之高頻重建的諧波轉置器的回溯相容整合
US10825467B2 (en) * 2017-04-21 2020-11-03 Qualcomm Incorporated Non-harmonic speech detection and bandwidth extension in a multi-source environment
US20190051286A1 (en) * 2017-08-14 2019-02-14 Microsoft Technology Licensing, Llc Normalization of high band signals in network telephony communications
US11876659B2 (en) 2017-10-27 2024-01-16 Terawave, Llc Communication system using shape-shifted sinusoidal waveforms
EP3701693B1 (en) * 2017-10-27 2022-08-24 Terawave, LLC Receiver for high spectral efficiency data communications system using encoded sinusoidal waveforms
CN109729553B (zh) * 2017-10-30 2021-12-28 成都鼎桥通信技术有限公司 Lte集群通信系统的语音业务处理方法及设备
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
EP3483884A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Signal filtering
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
EP3483880A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Temporal noise shaping
EP3483883A1 (en) 2017-11-10 2019-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio coding and decoding with selective postfiltering
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
WO2019091573A1 (en) 2017-11-10 2019-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters
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
US10460749B1 (en) * 2018-06-28 2019-10-29 Nuvoton Technology Corporation Voice activity detection using vocal tract area information
US10957331B2 (en) 2018-12-17 2021-03-23 Microsoft Technology Licensing, Llc Phase reconstruction in a speech decoder
US10847172B2 (en) * 2018-12-17 2020-11-24 Microsoft Technology Licensing, Llc Phase quantization in a speech encoder
JP7088403B2 (ja) * 2019-02-20 2022-06-21 ヤマハ株式会社 音信号生成方法、生成モデルの訓練方法、音信号生成システムおよびプログラム
CN110610713B (zh) * 2019-08-28 2021-11-16 南京梧桐微电子科技有限公司 一种声码器余量谱幅度参数重构方法及系统
US11380343B2 (en) 2019-09-12 2022-07-05 Immersion Networks, Inc. Systems and methods for processing high frequency audio signal
TWI723545B (zh) * 2019-09-17 2021-04-01 宏碁股份有限公司 語音處理方法及其裝置
US11295751B2 (en) * 2019-09-20 2022-04-05 Tencent America LLC Multi-band synchronized neural vocoder
KR102201169B1 (ko) * 2019-10-23 2021-01-11 성균관대학교 산학협력단 메타 표면의 반사 계수를 제어하기 위한 시간 부호 생성 방법, 메타 표면의 반사 계수를 제어하기 위한 시공간 부호 생성 방법, 이를 실행하는 컴퓨터 프로그램이 저장된 컴퓨터 판독 가능한 기록매체, 및 이를 이용한 메타 표면의 신호 변조 방법
CN114548442B (zh) * 2022-02-25 2022-10-21 万表名匠(广州)科技有限公司 一种基于互联网技术的腕表维修管理系统
JP2025528549A (ja) * 2022-09-09 2025-08-28 テレフオンアクチーボラゲット エルエム エリクソン(パブル) 低複雑度の帯域幅拡張ターゲット生成
EP4553832A1 (en) * 2023-11-10 2025-05-14 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio processor with a steered audio bandwidth extension
EP4553830A1 (en) * 2023-11-10 2025-05-14 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio processor for extended the audio bandwidth of band-limited audio signal

Family Cites Families (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US321993A (en) * 1885-07-14 Lantern
US525147A (en) * 1894-08-28 Steam-cooker
US526468A (en) * 1894-09-25 Charles d
US596689A (en) * 1898-01-04 Hose holder or support
US1126620A (en) * 1911-01-30 1915-01-26 Safety Car Heating & Lighting Electric regulation.
US1089258A (en) * 1914-01-13 1914-03-03 James Arnot Paterson Facing or milling machine.
US1300833A (en) * 1918-12-12 1919-04-15 Moline Mill Mfg Company Idler-pulley structure.
US1498873A (en) * 1924-04-19 1924-06-24 Bethlehem Steel Corp Switch stand
US2073913A (en) * 1934-06-26 1937-03-16 Wigan Edmund Ramsay Means for gauging minute displacements
US2086867A (en) * 1936-06-19 1937-07-13 Hall Lab Inc Laundering composition and process
US3044777A (en) * 1959-10-19 1962-07-17 Fibermold Corp Bowling pin
US3158693A (en) * 1962-08-07 1964-11-24 Bell Telephone Labor Inc Speech interpolation communication system
US3855416A (en) * 1972-12-01 1974-12-17 F Fuller Method and apparatus for phonation analysis leading to valid truth/lie decisions by fundamental speech-energy weighted vibratto component assessment
US3855414A (en) 1973-04-24 1974-12-17 Anaconda Co Cable armor clamp
JPS59139099A (ja) 1983-01-31 1984-08-09 株式会社東芝 音声区間検出装置
US4616659A (en) 1985-05-06 1986-10-14 At&T Bell Laboratories Heart rate detection utilizing autoregressive analysis
US4630305A (en) 1985-07-01 1986-12-16 Motorola, Inc. Automatic gain selector for a noise suppression system
US4747143A (en) 1985-07-12 1988-05-24 Westinghouse Electric Corp. Speech enhancement system having dynamic gain control
NL8503152A (nl) * 1985-11-15 1987-06-01 Optische Ind De Oude Delft Nv Dosismeter voor ioniserende straling.
US4862168A (en) * 1987-03-19 1989-08-29 Beard Terry D Audio digital/analog encoding and decoding
US4805193A (en) * 1987-06-04 1989-02-14 Motorola, Inc. Protection of energy information in sub-band coding
US4852179A (en) * 1987-10-05 1989-07-25 Motorola, Inc. Variable frame rate, fixed bit rate vocoding method
JP2707564B2 (ja) 1987-12-14 1998-01-28 株式会社日立製作所 音声符号化方式
US5285520A (en) 1988-03-02 1994-02-08 Kokusai Denshin Denwa Kabushiki Kaisha Predictive coding apparatus
US5077798A (en) 1988-09-28 1991-12-31 Hitachi, Ltd. Method and system for voice coding based on vector quantization
US5086475A (en) 1988-11-19 1992-02-04 Sony Corporation Apparatus for generating, recording or reproducing sound source data
JPH02244100A (ja) 1989-03-16 1990-09-28 Ricoh Co Ltd 駆動音源信号生成装置
ATE162661T1 (de) 1990-09-19 1998-02-15 Koninkl Philips Electronics Nv System mit einem aufzeichnungsträger und einer wiedergabevorrichtung
JP2779886B2 (ja) 1992-10-05 1998-07-23 日本電信電話株式会社 広帯域音声信号復元方法
JP3191457B2 (ja) 1992-10-31 2001-07-23 ソニー株式会社 高能率符号化装置、ノイズスペクトル変更装置及び方法
US5455888A (en) * 1992-12-04 1995-10-03 Northern Telecom Limited Speech bandwidth extension method and apparatus
PL173718B1 (pl) 1993-06-30 1998-04-30 Sony Corp Sposób i urządzenie do kodowania sygnałów cyfrowych
WO1995010760A2 (en) 1993-10-08 1995-04-20 Comsat Corporation Improved low bit rate vocoders and methods of operation therefor
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
US5487087A (en) 1994-05-17 1996-01-23 Texas Instruments Incorporated Signal quantizer with reduced output fluctuation
US5797118A (en) 1994-08-09 1998-08-18 Yamaha Corporation Learning vector quantization and a temporary memory such that the codebook contents are renewed when a first speaker returns
JP2770137B2 (ja) 1994-09-22 1998-06-25 日本プレシジョン・サーキッツ株式会社 波形データ圧縮装置
US5699477A (en) 1994-11-09 1997-12-16 Texas Instruments Incorporated Mixed excitation linear prediction with fractional pitch
FI97182C (fi) 1994-12-05 1996-10-25 Nokia Telecommunications Oy Menetelmä vastaanotettujen huonojen puhekehysten korvaamiseksi digitaalisessa vastaanottimessa sekä digitaalisen tietoliikennejärjestelmän vastaanotin
JP3365113B2 (ja) * 1994-12-22 2003-01-08 ソニー株式会社 音声レベル制御装置
JP2798003B2 (ja) 1995-05-09 1998-09-17 松下電器産業株式会社 音声帯域拡大装置および音声帯域拡大方法
JP3189614B2 (ja) * 1995-03-13 2001-07-16 松下電器産業株式会社 音声帯域拡大装置
DE69619284T3 (de) * 1995-03-13 2006-04-27 Matsushita Electric Industrial Co., Ltd., Kadoma Vorrichtung zur Erweiterung der Sprachbandbreite
JP2956548B2 (ja) * 1995-10-05 1999-10-04 松下電器産業株式会社 音声帯域拡大装置
US6263307B1 (en) 1995-04-19 2001-07-17 Texas Instruments Incorporated Adaptive weiner filtering using line spectral frequencies
US5706395A (en) * 1995-04-19 1998-01-06 Texas Instruments Incorporated Adaptive weiner filtering using a dynamic suppression factor
JP3334419B2 (ja) * 1995-04-20 2002-10-15 ソニー株式会社 ノイズ低減方法及びノイズ低減装置
US5699485A (en) 1995-06-07 1997-12-16 Lucent Technologies Inc. Pitch delay modification during frame erasures
US5704003A (en) 1995-09-19 1997-12-30 Lucent Technologies Inc. RCELP coder
US6097824A (en) * 1997-06-06 2000-08-01 Audiologic, Incorporated Continuous frequency dynamic range audio compressor
EP0768569B1 (en) * 1995-10-16 2003-04-02 Agfa-Gevaert New class of yellow dyes for use in photographic materials
JP3707116B2 (ja) * 1995-10-26 2005-10-19 ソニー株式会社 音声復号化方法及び装置
US5737716A (en) 1995-12-26 1998-04-07 Motorola Method and apparatus for encoding speech using neural network technology for speech classification
JP3073919B2 (ja) * 1995-12-30 2000-08-07 松下電器産業株式会社 同期装置
US5689615A (en) 1996-01-22 1997-11-18 Rockwell International Corporation Usage of voice activity detection for efficient coding of speech
TW307960B (en) 1996-02-15 1997-06-11 Philips Electronics Nv Reduced complexity signal transmission system
EP0814458B1 (en) 1996-06-19 2004-09-22 Texas Instruments Incorporated Improvements in or relating to speech coding
JP3246715B2 (ja) 1996-07-01 2002-01-15 松下電器産業株式会社 オーディオ信号圧縮方法,およびオーディオ信号圧縮装置
EP1071077B1 (en) 1996-11-07 2002-05-08 Matsushita Electric Industrial Co., Ltd. Vector quantization codebook generator
US6009395A (en) * 1997-01-02 1999-12-28 Texas Instruments Incorporated Synthesizer and method using scaled excitation signal
US6202046B1 (en) * 1997-01-23 2001-03-13 Kabushiki Kaisha Toshiba Background noise/speech classification method
US5890126A (en) * 1997-03-10 1999-03-30 Euphonics, Incorporated Audio data decompression and interpolation apparatus and method
US6041297A (en) * 1997-03-10 2000-03-21 At&T Corp Vocoder for coding speech by using a correlation between spectral magnitudes and candidate excitations
EP0878790A1 (en) 1997-05-15 1998-11-18 Hewlett-Packard Company Voice coding system and method
SE512719C2 (sv) 1997-06-10 2000-05-02 Lars Gustaf Liljeryd En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion
US6889185B1 (en) 1997-08-28 2005-05-03 Texas Instruments Incorporated Quantization of linear prediction coefficients using perceptual weighting
US6029125A (en) 1997-09-02 2000-02-22 Telefonaktiebolaget L M Ericsson, (Publ) Reducing sparseness in coded speech signals
US6122384A (en) * 1997-09-02 2000-09-19 Qualcomm Inc. Noise suppression system and method
US6231516B1 (en) * 1997-10-14 2001-05-15 Vacusense, Inc. Endoluminal implant with therapeutic and diagnostic capability
JPH11205166A (ja) 1998-01-19 1999-07-30 Mitsubishi Electric Corp ノイズ検出装置
US6301556B1 (en) 1998-03-04 2001-10-09 Telefonaktiebolaget L M. Ericsson (Publ) Reducing sparseness in coded speech signals
US6449590B1 (en) 1998-08-24 2002-09-10 Conexant Systems, Inc. Speech encoder using warping in long term preprocessing
US6385573B1 (en) 1998-08-24 2002-05-07 Conexant Systems, Inc. Adaptive tilt compensation for synthesized speech residual
JP4170458B2 (ja) 1998-08-27 2008-10-22 ローランド株式会社 波形信号の時間軸圧縮伸長装置
US6353808B1 (en) * 1998-10-22 2002-03-05 Sony Corporation Apparatus and method for encoding a signal as well as apparatus and method for decoding a signal
KR20000047944A (ko) 1998-12-11 2000-07-25 이데이 노부유끼 수신장치 및 방법과 통신장치 및 방법
JP4354561B2 (ja) 1999-01-08 2009-10-28 パナソニック株式会社 オーディオ信号符号化装置及び復号化装置
US6223151B1 (en) 1999-02-10 2001-04-24 Telefon Aktie Bolaget Lm Ericsson Method and apparatus for pre-processing speech signals prior to coding by transform-based speech coders
WO2000070769A1 (en) * 1999-05-14 2000-11-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for expanding band of audio signal
US6604070B1 (en) 1999-09-22 2003-08-05 Conexant Systems, Inc. System of encoding and decoding speech signals
JP4792613B2 (ja) * 1999-09-29 2011-10-12 ソニー株式会社 情報処理装置および方法、並びに記録媒体
US6556950B1 (en) 1999-09-30 2003-04-29 Rockwell Automation Technologies, Inc. Diagnostic method and apparatus for use with enterprise control
US6715125B1 (en) 1999-10-18 2004-03-30 Agere Systems Inc. Source coding and transmission with time diversity
KR100675309B1 (ko) 1999-11-16 2007-01-29 코닌클리케 필립스 일렉트로닉스 엔.브이. 광대역 오디오 송신 시스템, 송신기, 수신기, 코딩 디바이스, 디코딩 디바이스와, 송신 시스템에서 사용하기 위한 코딩 방법 및 디코딩 방법
CA2290037A1 (en) 1999-11-18 2001-05-18 Voiceage Corporation Gain-smoothing amplifier device and method in codecs for wideband speech and audio signals
US7260523B2 (en) * 1999-12-21 2007-08-21 Texas Instruments Incorporated Sub-band speech coding system
CN1187735C (zh) 2000-01-11 2005-02-02 松下电器产业株式会社 多模式话音编码装置和解码装置
US6757395B1 (en) 2000-01-12 2004-06-29 Sonic Innovations, Inc. Noise reduction apparatus and method
US6704711B2 (en) 2000-01-28 2004-03-09 Telefonaktiebolaget Lm Ericsson (Publ) System and method for modifying speech 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
JP3681105B2 (ja) 2000-02-24 2005-08-10 アルパイン株式会社 データ処理方式
FI119576B (fi) * 2000-03-07 2008-12-31 Nokia Corp Puheenkäsittelylaite ja menetelmä puheen käsittelemiseksi, sekä digitaalinen radiopuhelin
US6523003B1 (en) * 2000-03-28 2003-02-18 Tellabs Operations, Inc. Spectrally interdependent gain adjustment techniques
US6757654B1 (en) 2000-05-11 2004-06-29 Telefonaktiebolaget Lm Ericsson Forward error correction in speech coding
JP2001337700A (ja) 2000-05-22 2001-12-07 Texas Instr Inc <Ti> 広帯域音声符号化システムおよびその方法
US7136810B2 (en) * 2000-05-22 2006-11-14 Texas Instruments Incorporated Wideband speech coding system and method
US7330814B2 (en) * 2000-05-22 2008-02-12 Texas Instruments Incorporated Wideband speech coding with modulated noise highband excitation system and method
JP2002055699A (ja) 2000-08-10 2002-02-20 Mitsubishi Electric Corp 音声符号化装置および音声符号化方法
WO2002017318A1 (en) * 2000-08-25 2002-02-28 Koninklijke Philips Electronics N.V. Method and apparatus for reducing the word length of a digital input signal and method and apparatus for recovering the digital input signal
US6515889B1 (en) * 2000-08-31 2003-02-04 Micron Technology, Inc. Junction-isolated depletion mode ferroelectric memory
US7386444B2 (en) * 2000-09-22 2008-06-10 Texas Instruments Incorporated Hybrid speech coding and system
US6947888B1 (en) 2000-10-17 2005-09-20 Qualcomm Incorporated Method and apparatus for high performance low bit-rate coding of unvoiced speech
JP2002202799A (ja) * 2000-10-30 2002-07-19 Fujitsu Ltd 音声符号変換装置
JP3558031B2 (ja) * 2000-11-06 2004-08-25 日本電気株式会社 音声復号化装置
US7346499B2 (en) 2000-11-09 2008-03-18 Koninklijke Philips Electronics N.V. Wideband extension of telephone speech for higher perceptual quality
SE0004163D0 (sv) 2000-11-14 2000-11-14 Coding Technologies Sweden Ab Enhancing perceptual performance of high frequency reconstruction coding methods by adaptive filtering
SE0004187D0 (sv) 2000-11-15 2000-11-15 Coding Technologies Sweden Ab Enhancing the performance of coding systems that use high frequency reconstruction methods
CZ304196B6 (cs) 2000-11-30 2013-12-27 Panasonic Corporation Vektorové kvantizační zařízení LPC parametru, kodér řeči a přijímací zařízení signálu řeči
GB0031461D0 (en) 2000-12-22 2001-02-07 Thales Defence Ltd Communication sets
US20040204935A1 (en) 2001-02-21 2004-10-14 Krishnasamy Anandakumar Adaptive voice playout in VOP
JP2002268698A (ja) 2001-03-08 2002-09-20 Nec Corp 音声認識装置と標準パターン作成装置及び方法並びにプログラム
US20030028386A1 (en) 2001-04-02 2003-02-06 Zinser Richard L. Compressed domain universal transcoder
SE522553C2 (sv) * 2001-04-23 2004-02-17 Ericsson Telefon Ab L M Bandbreddsutsträckning av akustiska signaler
CN1529882A (zh) * 2001-05-11 2004-09-15 西门子公司 用于扩展窄带滤波的语音信号、特别是由通信设备发送的语音信号的带宽的方法
CN1235192C (zh) * 2001-06-28 2006-01-04 皇家菲利浦电子有限公司 传输系统以及用于接收窄带音频信号的接收机和方法
US6879955B2 (en) * 2001-06-29 2005-04-12 Microsoft Corporation Signal modification based on continuous time warping for low bit rate CELP coding
JP2003036097A (ja) 2001-07-25 2003-02-07 Sony Corp 情報検出装置及び方法、並びに情報検索装置及び方法
TW525147B (en) 2001-09-28 2003-03-21 Inventec Besta Co Ltd Method of obtaining and decoding basic cycle of voice
US6895375B2 (en) 2001-10-04 2005-05-17 At&T Corp. System for bandwidth extension of Narrow-band speech
US6988066B2 (en) 2001-10-04 2006-01-17 At&T Corp. Method of bandwidth extension for narrow-band speech
TW526468B (en) 2001-10-19 2003-04-01 Chunghwa Telecom Co Ltd System and method for eliminating background noise of voice signal
JP4245288B2 (ja) * 2001-11-13 2009-03-25 パナソニック株式会社 音声符号化装置および音声復号化装置
AU2002348961A1 (en) * 2001-11-23 2003-06-10 Koninklijke Philips Electronics N.V. Audio signal bandwidth extension
CA2365203A1 (en) 2001-12-14 2003-06-14 Voiceage Corporation A signal modification method for efficient coding of speech signals
US6751587B2 (en) 2002-01-04 2004-06-15 Broadcom Corporation Efficient excitation quantization in noise feedback coding with general noise shaping
JP4290917B2 (ja) 2002-02-08 2009-07-08 株式会社エヌ・ティ・ティ・ドコモ 復号装置、符号化装置、復号方法、及び、符号化方法
JP3826813B2 (ja) 2002-02-18 2006-09-27 ソニー株式会社 ディジタル信号処理装置及びディジタル信号処理方法
CN100492492C (zh) 2002-09-19 2009-05-27 松下电器产业株式会社 音频解码设备和方法
JP3756864B2 (ja) 2002-09-30 2006-03-15 株式会社東芝 音声合成方法と装置及び音声合成プログラム
KR100841096B1 (ko) 2002-10-14 2008-06-25 리얼네트웍스아시아퍼시픽 주식회사 음성 코덱에 대한 디지털 오디오 신호의 전처리 방법
US20040098255A1 (en) 2002-11-14 2004-05-20 France Telecom Generalized analysis-by-synthesis speech coding method, and coder implementing such method
US7242763B2 (en) 2002-11-26 2007-07-10 Lucent Technologies Inc. Systems and methods for far-end noise reduction and near-end noise compensation in a mixed time-frequency domain compander to improve signal quality in communications systems
CA2415105A1 (en) 2002-12-24 2004-06-24 Voiceage Corporation A method and device for robust predictive vector quantization of linear prediction parameters in variable bit rate speech coding
KR100480341B1 (ko) 2003-03-13 2005-03-31 한국전자통신연구원 광대역 저전송률 음성 신호의 부호화기
RU2316059C2 (ru) 2003-05-01 2008-01-27 Нокиа Корпорейшн Способ и устройство для квантования усиления в широкополосном речевом кодировании с переменной битовой скоростью передачи
JP4212591B2 (ja) 2003-06-30 2009-01-21 富士通株式会社 オーディオ符号化装置
US20050004793A1 (en) 2003-07-03 2005-01-06 Pasi Ojala Signal adaptation for higher band coding in a codec utilizing band split coding
FI118550B (fi) 2003-07-14 2007-12-14 Nokia Corp Parannettu eksitaatio ylemmän kaistan koodaukselle koodekissa, joka käyttää kaistojen jakoon perustuvia koodausmenetelmiä
US7428490B2 (en) 2003-09-30 2008-09-23 Intel Corporation Method for spectral subtraction in speech enhancement
US7698292B2 (en) * 2003-12-03 2010-04-13 Siemens Aktiengesellschaft Tag management within a decision, support, and reporting environment
KR100587953B1 (ko) 2003-12-26 2006-06-08 한국전자통신연구원 대역-분할 광대역 음성 코덱에서의 고대역 오류 은닉 장치 및 그를 이용한 비트스트림 복호화 시스템
CA2454296A1 (en) * 2003-12-29 2005-06-29 Nokia Corporation Method and device for speech enhancement in the presence of background noise
JP4259401B2 (ja) 2004-06-02 2009-04-30 カシオ計算機株式会社 音声処理装置及び音声符号化方法
US8000967B2 (en) 2005-03-09 2011-08-16 Telefonaktiebolaget Lm Ericsson (Publ) Low-complexity code excited linear prediction encoding
US8155965B2 (en) 2005-03-11 2012-04-10 Qualcomm Incorporated Time warping frames inside the vocoder by modifying the residual
CN101180677B (zh) * 2005-04-01 2011-02-09 高通股份有限公司 用于宽频带语音编码的系统、方法和设备
SG163555A1 (en) 2005-04-01 2010-08-30 Qualcomm Inc Systems, methods, and apparatus for highband burst suppression
DK1875463T3 (en) 2005-04-22 2019-01-28 Qualcomm Inc SYSTEMS, PROCEDURES AND APPARATUS FOR AMPLIFIER FACTOR GLOSSARY

Also Published As

Publication number Publication date
IL186439A0 (en) 2008-01-20
RU2402827C2 (ru) 2010-10-27
BRPI0608270A2 (pt) 2009-10-06
AU2006232358A1 (en) 2006-10-12
WO2006107840A1 (en) 2006-10-12
BRPI0608306A2 (pt) 2009-12-08
US8069040B2 (en) 2011-11-29
BRPI0607646B1 (pt) 2021-05-25
RU2386179C2 (ru) 2010-04-10
AU2006232357B2 (en) 2010-07-01
JP2008537606A (ja) 2008-09-18
US20060277042A1 (en) 2006-12-07
JP5203930B2 (ja) 2013-06-05
JP5129115B2 (ja) 2013-01-23
JP2008535027A (ja) 2008-08-28
RU2381572C2 (ru) 2010-02-10
KR20070118172A (ko) 2007-12-13
NO340434B1 (no) 2017-04-24
JP2008535026A (ja) 2008-08-28
PL1869673T3 (pl) 2011-03-31
CN102411935A (zh) 2012-04-11
EP1864281A1 (en) 2007-12-12
WO2006107839A3 (en) 2007-04-05
US8484036B2 (en) 2013-07-09
CA2603187A1 (en) 2006-12-07
ATE492016T1 (de) 2011-01-15
CA2603255C (en) 2015-06-23
BRPI0607690A8 (pt) 2017-07-11
TWI330828B (en) 2010-09-21
PT1864101E (pt) 2012-10-09
JP5129116B2 (ja) 2013-01-23
CA2603229A1 (en) 2006-10-12
EP1864101B1 (en) 2012-08-08
IL186442A0 (en) 2008-01-20
RU2402826C2 (ru) 2010-10-27
DK1864282T3 (en) 2017-08-21
KR20070118170A (ko) 2007-12-13
BRPI0608305B1 (pt) 2019-08-06
RU2390856C2 (ru) 2010-05-27
TWI324335B (en) 2010-05-01
RU2007140381A (ru) 2009-05-10
NO340428B1 (no) 2017-04-18
IL186404A0 (en) 2008-01-20
NO20075514L (no) 2007-12-28
US8364494B2 (en) 2013-01-29
BRPI0608269A2 (pt) 2009-12-08
CA2603219A1 (en) 2006-10-12
RU2007140406A (ru) 2009-05-10
CA2603255A1 (en) 2006-10-12
SG161223A1 (en) 2010-05-27
TWI316225B (en) 2009-10-21
ATE485582T1 (de) 2010-11-15
EP1866915B1 (en) 2010-12-15
TW200705390A (en) 2007-02-01
JP5161069B2 (ja) 2013-03-13
NO20075510L (no) 2007-12-28
NO20075512L (no) 2007-12-28
EP1864101A1 (en) 2007-12-12
IL186438A (en) 2011-09-27
MX2007012187A (es) 2007-12-11
HK1113848A1 (en) 2008-10-17
CA2602804C (en) 2013-12-24
US8078474B2 (en) 2011-12-13
NZ562186A (en) 2010-03-26
CA2603231C (en) 2012-11-06
TW200707405A (en) 2007-02-16
WO2006107833A1 (en) 2006-10-12
KR100956523B1 (ko) 2010-05-07
TW200705387A (en) 2007-02-01
KR20070118173A (ko) 2007-12-13
TW200703237A (en) 2007-01-16
AU2006232361B2 (en) 2010-12-23
TWI320923B (en) 2010-02-21
PT1864282T (pt) 2017-08-10
HK1114901A1 (en) 2008-11-14
MX2007012191A (es) 2007-12-11
KR20070118174A (ko) 2007-12-13
AU2006232364B2 (en) 2010-11-25
CA2603246C (en) 2012-07-17
AU2006232357A1 (en) 2006-10-12
MX2007012184A (es) 2007-12-11
US20060282263A1 (en) 2006-12-14
NZ562182A (en) 2010-03-26
KR100956624B1 (ko) 2010-05-11
CA2603231A1 (en) 2006-10-12
RU2007140383A (ru) 2009-05-10
SG161224A1 (en) 2010-05-27
MX2007012189A (es) 2007-12-11
WO2006107834A1 (en) 2006-10-12
AU2006232361A1 (en) 2006-10-12
BRPI0609530B1 (pt) 2019-10-29
AU2006232360A1 (en) 2006-10-12
EP1866914A1 (en) 2007-12-19
IL186443A0 (en) 2008-01-20
KR100956877B1 (ko) 2010-05-11
HK1169509A1 (en) 2013-01-25
NO20075503L (no) 2007-12-28
TWI321777B (en) 2010-03-11
AU2006232363A1 (en) 2006-10-12
EP1866915A2 (en) 2007-12-19
AU2006232362A1 (en) 2006-10-12
SI1864282T1 (sl) 2017-09-29
EP1864282A1 (en) 2007-12-12
IL186436A0 (en) 2008-01-20
IL186404A (en) 2011-04-28
NZ562190A (en) 2010-06-25
KR20070118168A (ko) 2007-12-13
TW200703240A (en) 2007-01-16
US8244526B2 (en) 2012-08-14
RU2009131435A (ru) 2011-02-27
EP1869673A1 (en) 2007-12-26
AU2006232364A1 (en) 2006-10-12
ES2636443T3 (es) 2017-10-05
IL186441A0 (en) 2008-01-20
JP2008535025A (ja) 2008-08-28
BRPI0608269B1 (pt) 2019-07-30
SG163555A1 (en) 2010-08-30
WO2006107838A1 (en) 2006-10-12
ATE482449T1 (de) 2010-10-15
JP2008536169A (ja) 2008-09-04
IL186405A0 (en) 2008-01-20
JP2008535024A (ja) 2008-08-28
AU2006252957B2 (en) 2011-01-20
JP2008537165A (ja) 2008-09-11
KR101019940B1 (ko) 2011-03-09
RU2376657C2 (ru) 2009-12-20
TWI321315B (en) 2010-03-01
AU2006232360B2 (en) 2010-04-29
US8140324B2 (en) 2012-03-20
NO20075513L (no) 2007-12-28
JP5203929B2 (ja) 2013-06-05
NO340566B1 (no) 2017-05-15
KR100982638B1 (ko) 2010-09-15
BRPI0609530A2 (pt) 2010-04-13
TW200705388A (en) 2007-02-01
KR100956876B1 (ko) 2010-05-11
AU2006232358B2 (en) 2010-11-25
RU2387025C2 (ru) 2010-04-20
PL1866915T3 (pl) 2011-05-31
CA2602806A1 (en) 2006-10-12
KR100956525B1 (ko) 2010-05-07
PL1864101T3 (pl) 2012-11-30
EP1869673B1 (en) 2010-09-22
ATE459958T1 (de) 2010-03-15
DK1864101T3 (da) 2012-10-08
RU2007140426A (ru) 2009-05-10
NO20075511L (no) 2007-12-27
US20080126086A1 (en) 2008-05-29
KR20070119722A (ko) 2007-12-20
EP1864283A1 (en) 2007-12-12
AU2006232363B2 (en) 2011-01-27
AU2006232357C1 (en) 2010-11-25
DE602006012637D1 (de) 2010-04-15
NZ562183A (en) 2010-09-30
RU2491659C2 (ru) 2013-08-27
IL186438A0 (en) 2008-01-20
DE602006018884D1 (de) 2011-01-27
JP4955649B2 (ja) 2012-06-20
NZ562185A (en) 2010-06-25
TWI319565B (en) 2010-01-11
CN102411935B (zh) 2014-05-07
WO2006130221A1 (en) 2006-12-07
JP5129117B2 (ja) 2013-01-23
WO2006107836A1 (en) 2006-10-12
ES2340608T3 (es) 2010-06-07
JP5129118B2 (ja) 2013-01-23
PL1864282T3 (pl) 2017-10-31
BRPI0607691A2 (pt) 2009-09-22
CA2603187C (en) 2012-05-08
KR20070118175A (ko) 2007-12-13
BRPI0607646A2 (pt) 2009-09-22
IL186443A (en) 2012-09-24
KR20070118167A (ko) 2007-12-13
BRPI0608305A2 (pt) 2009-10-06
MX2007012182A (es) 2007-12-10
HK1115024A1 (en) 2008-11-14
TW200707408A (en) 2007-02-16
HK1115023A1 (en) 2008-11-14
NZ562188A (en) 2010-05-28
TWI321314B (en) 2010-03-01
RU2413191C2 (ru) 2011-02-27
JP2008536170A (ja) 2008-09-04
IL186442A (en) 2012-06-28
US20060271356A1 (en) 2006-11-30
US20060277038A1 (en) 2006-12-07
WO2006107839A2 (en) 2006-10-12
DE602006017673D1 (de) 2010-12-02
CA2603219C (en) 2011-10-11
MX2007012181A (es) 2007-12-11
BRPI0608269B8 (pt) 2019-09-03
EP1866914B1 (en) 2010-03-03
MX2007012185A (es) 2007-12-11
NO20075515L (no) 2007-12-28
BRPI0607690A2 (pt) 2009-09-22
CA2602804A1 (en) 2006-10-12
WO2006107837A1 (en) 2006-10-12
US20070088541A1 (en) 2007-04-19
TW200705389A (en) 2007-02-01
EP1864283B1 (en) 2013-02-13
US20070088558A1 (en) 2007-04-19
RU2007140365A (ru) 2009-05-10
KR100956524B1 (ko) 2010-05-07
BRPI0607691B1 (pt) 2019-08-13
CA2603246A1 (en) 2006-10-12
AU2006252957A1 (en) 2006-12-07
SG163556A1 (en) 2010-08-30
US20070088542A1 (en) 2007-04-19
AU2006232362B2 (en) 2009-10-08
EP1864282B1 (en) 2017-05-17
IL186405A (en) 2013-07-31
RU2007140394A (ru) 2009-05-10
CA2602806C (en) 2011-05-31
US8332228B2 (en) 2012-12-11
RU2007140382A (ru) 2009-05-10
EP1869670A1 (en) 2007-12-26
DE602006017050D1 (de) 2010-11-04
US8260611B2 (en) 2012-09-04
RU2007140429A (ru) 2009-05-20
CA2603229C (en) 2012-07-31
EP1869670B1 (en) 2010-10-20
ES2391292T3 (es) 2012-11-23

Similar Documents

Publication Publication Date Title
CA2603255C (en) Systems, methods, and apparatus for wideband speech coding
CN101185126B (zh) 用于高频带时间偏差的系统、方法和设备
HK1113848B (en) Systems, methods, and apparatus for wideband speech coding
HK1115023B (en) Methods and apparatus for encoding and decoding an highband portion of a speech signal

Legal Events

Date Code Title Description
FG Grant or registration