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
Links
- 230000005284 excitation Effects 0.000 title claims abstract description 230
- 238000000034 method Methods 0.000 title claims abstract description 82
- 238000001228 spectrum Methods 0.000 claims abstract description 57
- 230000003595 spectral effect Effects 0.000 claims description 71
- 230000006870 function Effects 0.000 claims description 51
- 238000012886 linear function Methods 0.000 claims description 27
- 238000004364 calculation method Methods 0.000 claims description 21
- 239000004606 Fillers/Extenders Substances 0.000 claims description 18
- 238000005259 measurement Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 12
- 239000007844 bleaching agent Substances 0.000 claims description 11
- 238000001914 filtration Methods 0.000 claims description 10
- 230000001413 cellular effect Effects 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims description 4
- 238000002156 mixing Methods 0.000 claims description 2
- 239000000203 mixture Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 64
- 230000008859 change Effects 0.000 description 44
- 238000005070 sampling Methods 0.000 description 40
- 238000004458 analytical method Methods 0.000 description 30
- 238000003786 synthesis reaction Methods 0.000 description 20
- 230000004044 response Effects 0.000 description 19
- 239000013598 vector Substances 0.000 description 19
- 230000003044 adaptive effect Effects 0.000 description 18
- 230000015572 biosynthetic process Effects 0.000 description 16
- 230000007774 longterm Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 9
- 230000007704 transition Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 7
- 238000013139 quantization Methods 0.000 description 7
- 238000013459 approach Methods 0.000 description 6
- 230000001174 ascending effect Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 238000009499 grossing Methods 0.000 description 5
- 230000002441 reversible effect Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000004061 bleaching Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000000737 periodic effect Effects 0.000 description 4
- 238000013519 translation Methods 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000002238 attenuated effect Effects 0.000 description 2
- 230000001427 coherent effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000010422 painting Methods 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 238000010183 spectrum analysis Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 238000005311 autocorrelation function Methods 0.000 description 1
- 239000011449 brick Substances 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
- 230000002087 whitening effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech 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/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/02—Speech 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/0204—Speech 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/0208—Subband vocoders
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech 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/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
- G10L21/0388—Details of processing therefor
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/02—Speech 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/032—Quantisation or dequantisation of spectral components
- G10L19/038—Vector quantisation, e.g. TwinVQ audio
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/04—Speech 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/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/24—Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech 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/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
- G10L21/0216—Noise filtering characterised by the method used for estimating noise
- G10L21/0232—Processing in the frequency domain
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech 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/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech 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)
- 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.
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)
| 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)
| 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 |
-
2006
- 2006-04-03 SG SG201004741-3A patent/SG163555A1/en unknown
- 2006-04-03 AT AT06740355T patent/ATE482449T1/de not_active IP Right Cessation
- 2006-04-03 ES ES06784345T patent/ES2391292T3/es active Active
- 2006-04-03 EP EP06740358.4A patent/EP1864282B1/en active Active
- 2006-04-03 RU RU2007140394/09A patent/RU2413191C2/ru active
- 2006-04-03 WO PCT/US2006/012235 patent/WO2006107840A1/en not_active Ceased
- 2006-04-03 CA CA2603255A patent/CA2603255C/en active Active
- 2006-04-03 DE DE602006017673T patent/DE602006017673D1/de active Active
- 2006-04-03 TW TW095111797A patent/TWI316225B/zh active
- 2006-04-03 SG SG201004744-7A patent/SG163556A1/en unknown
- 2006-04-03 EP EP06740354A patent/EP1866914B1/en active Active
- 2006-04-03 WO PCT/US2006/012234 patent/WO2006130221A1/en not_active Ceased
- 2006-04-03 AU AU2006232364A patent/AU2006232364B2/en not_active Ceased
- 2006-04-03 RU RU2009131435/08A patent/RU2491659C2/ru active
- 2006-04-03 NZ NZ562190A patent/NZ562190A/en not_active IP Right Cessation
- 2006-04-03 NZ NZ562185A patent/NZ562185A/en not_active IP Right Cessation
- 2006-04-03 RU RU2007140406/09A patent/RU2390856C2/ru active
- 2006-04-03 AU AU2006232357A patent/AU2006232357C1/en not_active Ceased
- 2006-04-03 JP JP2008504475A patent/JP5129115B2/ja active Active
- 2006-04-03 EP EP06740356A patent/EP1864283B1/en active Active
- 2006-04-03 DK DK06740358.4T patent/DK1864282T3/en active
- 2006-04-03 MX MX2007012191A patent/MX2007012191A/es active IP Right Grant
- 2006-04-03 DE DE602006012637T patent/DE602006012637D1/de active Active
- 2006-04-03 KR KR1020077025293A patent/KR100982638B1/ko active Active
- 2006-04-03 RU RU2007140429/09A patent/RU2387025C2/ru active
- 2006-04-03 AU AU2006232361A patent/AU2006232361B2/en not_active Ceased
- 2006-04-03 EP EP06740351A patent/EP1869670B1/en active Active
- 2006-04-03 JP JP2008504478A patent/JP5129117B2/ja active Active
- 2006-04-03 BR BRPI0608270-0A patent/BRPI0608270A2/pt not_active Application Discontinuation
- 2006-04-03 DK DK06784345.8T patent/DK1864101T3/da active
- 2006-04-03 MX MX2007012185A patent/MX2007012185A/es active IP Right Grant
- 2006-04-03 MX MX2007012189A patent/MX2007012189A/es active IP Right Grant
- 2006-04-03 MX MX2007012181A patent/MX2007012181A/es active IP Right Grant
- 2006-04-03 JP JP2008504481A patent/JP4955649B2/ja active Active
- 2006-04-03 RU RU2007140365/09A patent/RU2376657C2/ru active
- 2006-04-03 US US11/397,505 patent/US8332228B2/en active Active
- 2006-04-03 CA CA2603219A patent/CA2603219C/en active Active
- 2006-04-03 US US11/397,870 patent/US8260611B2/en active Active
- 2006-04-03 KR KR1020077025432A patent/KR100956525B1/ko active Active
- 2006-04-03 BR BRPI0608269A patent/BRPI0608269B8/pt active IP Right Grant
- 2006-04-03 RU RU2007140382/09A patent/RU2381572C2/ru active
- 2006-04-03 MX MX2007012184A patent/MX2007012184A/es active IP Right Grant
- 2006-04-03 SG SG201002300-0A patent/SG161223A1/en unknown
- 2006-04-03 JP JP2008504479A patent/JP5203930B2/ja active Active
- 2006-04-03 CA CA2602804A patent/CA2602804C/en active Active
- 2006-04-03 PL PL06740358T patent/PL1864282T3/pl unknown
- 2006-04-03 BR BRPI0608305-6A patent/BRPI0608305B1/pt active IP Right Grant
- 2006-04-03 NZ NZ562183A patent/NZ562183A/en unknown
- 2006-04-03 US US11/397,370 patent/US8078474B2/en active Active
- 2006-04-03 NZ NZ562182A patent/NZ562182A/xx not_active IP Right Cessation
- 2006-04-03 MX MX2007012183A patent/MX2007012183A/es active IP Right Grant
- 2006-04-03 BR BRPI0607690A patent/BRPI0607690A8/pt not_active Application Discontinuation
- 2006-04-03 RU RU2007140383/09A patent/RU2402826C2/ru active
- 2006-04-03 WO PCT/US2006/012232 patent/WO2006107838A1/en not_active Ceased
- 2006-04-03 JP JP2008504477A patent/JP5129116B2/ja active Active
- 2006-04-03 TW TW095111852A patent/TWI324335B/zh active
- 2006-04-03 US US11/397,794 patent/US8484036B2/en active Active
- 2006-04-03 ES ES06740354T patent/ES2340608T3/es active Active
- 2006-04-03 MX MX2007012182A patent/MX2007012182A/es active IP Right Grant
- 2006-04-03 AU AU2006232362A patent/AU2006232362B2/en not_active Ceased
- 2006-04-03 BR BRPI0607646-7A patent/BRPI0607646B1/pt active IP Right Grant
- 2006-04-03 BR BRPI0609530-5A patent/BRPI0609530B1/pt active IP Right Grant
- 2006-04-03 NZ NZ562188A patent/NZ562188A/en not_active IP Right Cessation
- 2006-04-03 JP JP2008504482A patent/JP5161069B2/ja active Active
- 2006-04-03 NZ NZ562186A patent/NZ562186A/xx not_active IP Right Cessation
- 2006-04-03 US US11/397,872 patent/US8069040B2/en active Active
- 2006-04-03 AU AU2006232358A patent/AU2006232358B2/en not_active Expired - Fee Related
- 2006-04-03 MX MX2007012187A patent/MX2007012187A/es active IP Right Grant
- 2006-04-03 DE DE602006017050T patent/DE602006017050D1/de active Active
- 2006-04-03 PL PL06784345T patent/PL1864101T3/pl unknown
- 2006-04-03 CA CA2603229A patent/CA2603229C/en active Active
- 2006-04-03 AT AT06740351T patent/ATE485582T1/de not_active IP Right Cessation
- 2006-04-03 US US11/397,871 patent/US8140324B2/en active Active
- 2006-04-03 KR KR1020077025422A patent/KR100956523B1/ko active Active
- 2006-04-03 PL PL06740355T patent/PL1869673T3/pl unknown
- 2006-04-03 KR KR1020077025255A patent/KR100956624B1/ko active Active
- 2006-04-03 AT AT06740354T patent/ATE459958T1/de not_active IP Right Cessation
- 2006-04-03 BR BRPI0608306-4A patent/BRPI0608306A2/pt not_active Application Discontinuation
- 2006-04-03 TW TW095111851A patent/TWI319565B/zh active
- 2006-04-03 CA CA2602806A patent/CA2602806C/en active Active
- 2006-04-03 WO PCT/US2006/012230 patent/WO2006107836A1/en not_active Ceased
- 2006-04-03 AT AT06740357T patent/ATE492016T1/de not_active IP Right Cessation
- 2006-04-03 JP JP2008504480A patent/JP5129118B2/ja active Active
- 2006-04-03 SI SI200632188T patent/SI1864282T1/sl unknown
- 2006-04-03 PL PL06740357T patent/PL1866915T3/pl unknown
- 2006-04-03 AU AU2006232360A patent/AU2006232360B2/en not_active Ceased
- 2006-04-03 JP JP2008504474A patent/JP5203929B2/ja active Active
- 2006-04-03 EP EP06740352A patent/EP1864281A1/en not_active Withdrawn
- 2006-04-03 CN CN201110326747.2A patent/CN102411935B/zh active Active
- 2006-04-03 CA CA2603246A patent/CA2603246C/en active Active
- 2006-04-03 TW TW095111794A patent/TWI320923B/zh active
- 2006-04-03 ES ES06740358.4T patent/ES2636443T3/es active Active
- 2006-04-03 WO PCT/US2006/012231 patent/WO2006107837A1/en not_active Ceased
- 2006-04-03 KR KR1020077025421A patent/KR100956524B1/ko active Active
- 2006-04-03 KR KR1020077025400A patent/KR100956877B1/ko active Active
- 2006-04-03 TW TW095111814A patent/TWI330828B/zh active
- 2006-04-03 TW TW095111800A patent/TWI321777B/zh active
- 2006-04-03 KR KR1020077025447A patent/KR101019940B1/ko active Active
- 2006-04-03 PT PT06784345T patent/PT1864101E/pt unknown
- 2006-04-03 WO PCT/US2006/012233 patent/WO2006107839A2/en not_active Ceased
- 2006-04-03 TW TW095111819A patent/TWI321315B/zh active
- 2006-04-03 WO PCT/US2006/012228 patent/WO2006107834A1/en not_active Ceased
- 2006-04-03 EP EP06784345A patent/EP1864101B1/en active Active
- 2006-04-03 CA CA2603187A patent/CA2603187C/en active Active
- 2006-04-03 CA CA2603231A patent/CA2603231C/en active Active
- 2006-04-03 US US11/397,433 patent/US8244526B2/en active Active
- 2006-04-03 TW TW095111804A patent/TWI321314B/zh active
- 2006-04-03 AU AU2006232363A patent/AU2006232363B2/en active Active
- 2006-04-03 RU RU2007140426/09A patent/RU2402827C2/ru active
- 2006-04-03 SG SG201002303-4A patent/SG161224A1/en unknown
- 2006-04-03 KR KR1020077025290A patent/KR100956876B1/ko active Active
- 2006-04-03 BR BRPI0607691-2A patent/BRPI0607691B1/pt not_active IP Right Cessation
- 2006-04-03 EP EP06740357A patent/EP1866915B1/en active Active
- 2006-04-03 EP EP06740355A patent/EP1869673B1/en active Active
- 2006-04-03 US US11/397,432 patent/US8364494B2/en active Active
- 2006-04-03 AU AU2006252957A patent/AU2006252957B2/en not_active Ceased
- 2006-04-03 DE DE602006018884T patent/DE602006018884D1/de active Active
- 2006-04-03 PT PT67403584T patent/PT1864282T/pt unknown
- 2006-04-03 RU RU2007140381/09A patent/RU2386179C2/ru active
- 2006-04-03 WO PCT/US2006/012227 patent/WO2006107833A1/en not_active Ceased
-
2007
- 2007-10-07 IL IL186442A patent/IL186442A/en active IP Right Grant
- 2007-10-07 IL IL186439A patent/IL186439A0/en unknown
- 2007-10-07 IL IL186438A patent/IL186438A/en active IP Right Grant
- 2007-10-07 IL IL186405A patent/IL186405A/en active IP Right Grant
- 2007-10-07 IL IL186436A patent/IL186436A0/en active IP Right Grant
- 2007-10-07 IL IL186443A patent/IL186443A/en active IP Right Grant
- 2007-10-07 IL IL186441A patent/IL186441A0/en active IP Right Grant
- 2007-10-07 IL IL186404A patent/IL186404A/en active IP Right Grant
- 2007-10-31 NO NO20075512A patent/NO20075512L/no not_active Application Discontinuation
- 2007-10-31 NO NO20075511A patent/NO20075511L/no not_active Application Discontinuation
- 2007-10-31 NO NO20075510A patent/NO20075510L/no not_active Application Discontinuation
- 2007-10-31 NO NO20075515A patent/NO340566B1/no unknown
- 2007-10-31 NO NO20075514A patent/NO340434B1/no unknown
- 2007-10-31 NO NO20075503A patent/NO20075503L/no not_active Application Discontinuation
- 2007-10-31 NO NO20075513A patent/NO340428B1/no unknown
Also Published As
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 |