ES2955964T3 - Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia - Google Patents
Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia Download PDFInfo
- Publication number
- ES2955964T3 ES2955964T3 ES17206563T ES17206563T ES2955964T3 ES 2955964 T3 ES2955964 T3 ES 2955964T3 ES 17206563 T ES17206563 T ES 17206563T ES 17206563 T ES17206563 T ES 17206563T ES 2955964 T3 ES2955964 T3 ES 2955964T3
- Authority
- ES
- Spain
- Prior art keywords
- signal
- band
- frequency
- decoded
- frequency band
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 42
- 238000001228 spectrum Methods 0.000 claims abstract description 32
- 238000004364 calculation method Methods 0.000 claims abstract description 22
- 230000007613 environmental effect Effects 0.000 claims abstract description 22
- 238000000605 extraction Methods 0.000 claims abstract description 20
- 230000003044 adaptive effect Effects 0.000 claims abstract description 19
- 238000002156 mixing Methods 0.000 claims abstract description 13
- 230000005236 sound signal Effects 0.000 claims abstract description 12
- 239000000737 potassium alginate Substances 0.000 claims abstract description 7
- 230000006872 improvement Effects 0.000 claims abstract description 6
- 239000000728 ammonium alginate Substances 0.000 claims abstract description 4
- 230000008569 process Effects 0.000 claims abstract description 3
- 238000003786 synthesis reaction Methods 0.000 claims description 33
- 230000015572 biosynthetic process Effects 0.000 claims description 32
- 238000001514 detection method Methods 0.000 claims description 11
- 238000013519 translation Methods 0.000 abstract description 4
- 230000005284 excitation Effects 0.000 description 34
- 238000001914 filtration Methods 0.000 description 27
- 238000012545 processing Methods 0.000 description 16
- 230000004044 response Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 11
- 230000003595 spectral effect Effects 0.000 description 11
- 238000012952 Resampling Methods 0.000 description 10
- 238000012805 post-processing Methods 0.000 description 10
- 230000009466 transformation Effects 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 9
- 238000000354 decomposition reaction Methods 0.000 description 8
- 238000005070 sampling Methods 0.000 description 7
- 230000015654 memory Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 239000000523 sample Substances 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000000750 progressive effect Effects 0.000 description 4
- 230000002829 reductive effect Effects 0.000 description 4
- 230000010076 replication Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000006185 dispersion Substances 0.000 description 2
- 238000011049 filling Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 238000012417 linear regression Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000017105 transposition Effects 0.000 description 1
- 230000003936 working memory 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/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K3/00—Apparatus for stamping articles having integral means for supporting the articles to be stamped
- B41K3/54—Inking devices
- B41K3/56—Inking devices using inking pads
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K1/00—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor
- B41K1/02—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor with one or more flat stamping surfaces having fixed images
- B41K1/04—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor with one or more flat stamping surfaces having fixed images with multiple stamping surfaces; with stamping surfaces replaceable as a whole
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K1/00—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor
- B41K1/08—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor with a flat stamping surface and changeable characters
- B41K1/10—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor with a flat stamping surface and changeable characters having movable type-carrying bands or chains
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K1/00—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor
- B41K1/08—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor with a flat stamping surface and changeable characters
- B41K1/12—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor with a flat stamping surface and changeable characters having adjustable type-carrying wheels
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K1/00—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor
- B41K1/36—Details
- B41K1/38—Inking devices; Stamping surfaces
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K1/00—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor
- B41K1/36—Details
- B41K1/38—Inking devices; Stamping surfaces
- B41K1/40—Inking devices operated by stamping movement
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41K—STAMPS; STAMPING OR NUMBERING APPARATUS OR DEVICES
- B41K1/00—Portable hand-operated devices without means for supporting or locating the articles to be stamped, i.e. hand stamps; Inking devices or other accessories therefor
- B41K1/36—Details
- B41K1/38—Inking devices; Stamping surfaces
- B41K1/40—Inking devices operated by stamping movement
- B41K1/42—Inking devices operated by stamping movement with pads or rollers movable for inking
-
- 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
-
- 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/0212—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 orthogonal transformation
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/03—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
- G10L25/21—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being power information
-
- 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
-
- 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/26—Pre-filtering or post-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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Stereophonic System (AREA)
- Tone Control, Compression And Expansion, Limiting Amplitude (AREA)
Abstract
La invención se refiere a un método para ampliar la banda de frecuencia de una señal de audiofrecuencia durante un proceso de decodificación o mejora que comprende un paso de obtención de la señal decodificada en una primera banda de frecuencia denominada banda baja, caracterizándose el método porque comprende los siguientes pasos : - Extracción (E402) de componentes tonales y de una señal ambiental a partir de la señal resultante de la señal decodificada de banda baja; - Combinación (E403) de componentes tonales y la señal ambiental mediante mezcla adaptativa utilizando factores de control del nivel de energía para obtener una señal de audio, llamada combinada; - Extensión (E401a) en al menos una segunda banda de frecuencia mayor que la primera banda de frecuencia de la señal decodificada de banda baja antes del paso de extracción para formar una señal de banda baja decodificada extendida U HB 1 (k), y según la cual el la etapa de extracción (E402) de los componentes tonales y la señal ambiental comprende las siguientes operaciones: (a) cálculo de la energía tonal de la señal de banda baja decodificada extendida; (b) cálculo del ambiente en valor absoluto correspondiente al nivel medio del espectro línea por línea y cálculo de la energía de las partes tonales dominantes en el espectro de altas frecuencias. La invención también se refiere a un dispositivo de extensión de banda de frecuencia que implementa el método descrito y a un decodificador que comprende dicho dispositivo. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia
La presente invención se refiere al campo de la codificación/decodificación y del procesamiento de señales de audiofrecuencia (tales como señales de voz, de música u otras) para su transmisión o almacenamiento.
De manera más particular, la invención se refiere a un procedimiento y a un dispositivo de extensión de banda de frecuencia en un decodificador o un procesador realizando una mejora de la señal de audiofrecuencia.
Existen muchas técnicas para comprimir (con pérdida) una señal de audiofrecuencia, como la de voz o música.
Los métodos clásicos de codificación para aplicaciones conversacionales se clasifican generalmente como codificación de forma de onda (MIC, siglas de "Modulación por impulsos codificados", MICDA, siglas de "Modulación por impulsos codificados diferencial adaptativa", codificación por transformada...), codificación paramétrica (LPC, sus siglas en inglés de "Linear Predictive Coding" o codificación predictiva lineal, codificación sinusoidal...) y codificación paramétrica híbrida con cuantificación de parámetros por "análisis por síntesis" de los que la codificación CELP (siglas en inglés de "Code Excited Linear Prediction" o predicción lineal excitada por código) es el ejemplo más conocido.
Para aplicaciones no conversacionales, el estado de la técnica sobre codificación de señales de audio (mono) consiste en la codificación perceptual por transformada o en subbandas, con una codificación paramétrica de altas frecuencias por replicación de banda (SBR, siglas en inglés de "Spectral Band Replication" o replicación de banda espectral). Se puede encontrar una revisión de los métodos clásicos de codificación de voz y audio en los trabajos de W.B. Kleijn y K.K. Paliwal (Eds.), Speech Coding and Synthesis, Elsevier, 1995; M. Bosi, R.E. Goldberg, Introduction to Digital Audio Coding and Standards, Springer 2002; J. Benesty, M.M. Sondhi, Y. Huang (Eds.), Handbook of Speech Processing, Springer 2008.
En el presente documento se considerará particularmente con más interés el códec (codificador y decodificador) estandarizado 3GPP AMR-WB (siglas en inglés de "Adaptive Multi-Rate Wideband" o banda ancha adaptativa de múltiples velocidades) que funciona a una frecuencia de entrada/salida de 16 kHz y en el que la señal se divide en dos subbandas, la banda baja (0-6,4 kHz) que se muestrea a 12,8 kHz y se codifica según el modelo CELP y la banda alta (6,4-7 kHz) que se reconstruye paramétricamente por "extensión de banda" (o BWE, siglas en inglés de "Bandwidth Extension" o extensión de ancho de banda) con o sin información adicional según el modo de la trama actual. En este caso, se puede observar que la limitación de la banda codificada del códec AMR-WB a 7 kHz está esencialmente relacionada con el hecho de que la respuesta en frecuencia de emisión de los terminales de banda ampliada se aproximó en el momento de la estandarización (ETSI/3GPP y luego UIT-T) según la máscara de frecuencia definida en la norma UIT-T P.341 y más específicamente utilizando un filtro denominado "P341" definido en la norma UIT-T G.191 que corta frecuencias por encima de 7 kHz (este filtro respeta la máscara definida en P.341). Sin embargo, en teoría, es bien sabido que una señal muestreada a 16 kHz puede tener una banda de audio definida de 0 a 8000 Hz; por tanto, el códec AMR-WB introduce una limitación de la banda alta en comparación con el ancho de banda teórico de 8 kHz.
El códec de voz 3GPP AMR-WB se estandarizó en 2001 principalmente para aplicaciones de telefonía en modo circuito (CS) sobre GSM (2G) y UMTS (3G). Este mismo códec también se estandarizó en 2003 al UIT-T como recomendación G.722.2 "Wideband coding speech at around 16kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)".
Comprende nueve velocidades, denominadas modos, de 6,6 a 23,85 kbit/s, y comprende mecanismos de transmisión continua (DTX siglas en inglés de "Discontinous Transmission" o transmisión discontinua) con detección de actividad de voz (VAD, siglas en inglés de "Voice Activity Detection" o detección de actividad de voz) y generación de ruido de confort (CNG, siglas en inglés de "Confort Noise Generation") a partir de tramas de descripción del silencio (SID, siglas en inglés de "Silence Insertion Descriptor" o descriptor de inserción de silencio), así como mecanismos de corrección de tramas perdidas (FEC, siglas en inglés de "Frame Erasure Concealment" u ocultamiento del borrado de tramas", a veces llamado PLC por sus siglas en inglés de "Packet Loss Concealment" u ocultamiento de pérdida de paquetes).
En el presente documento no se repetirán los detalles del algoritmo de codificación y decodificación AMR-WB, ya que se puede encontrar una descripción detallada de este códec en las especificaciones 3GPP (TS 26.190, 26.191,26.192, 26.193, 26.194, 26.204) e UIT-TG.722.2 (y los Anexos y Apéndices correspondientes), así como en el artículo de B. Bessette et al. titulado "The adaptive multirate wideband speech codec (AMR-WB)", IEEE Transactions on Speech and Audio Processing, vol. 10, n.° 8, 2002, páginas. 620-636 y los códigos fuente de los estándares 3GPP y UIT-T asociados.
El principio de la extensión de banda en el códec AMR-WB es bastante rudimentario. En efecto, la banda alta (6,4 7 kHz) se genera conformando un ruido blanco a través de una envolvente temporal (aplicada en forma de ganancias por subtrama) y de frecuencia (mediante la aplicación de un filtro de síntesis de predicción lineal o LPC, de sus siglas en inglés de "Linear Predictive Coding" o codificación lineal predictiva). Esta técnica de extensión de banda se ilustra en la figura 1.
Un ruido blanco, üHñi(n), n = 0,--,79, se genera a 16 kHz por subtrama de 5 ms mediante un generador congruencial lineal (bloque 100). Este ruido üHB1(n) se conforma a lo largo del tiempo aplicando ganancias por subtrama; esta operación se descompone en dos etapas de procesamiento (bloques 102, 106 o 109):
• Se calcula un primer factor (bloque 101) para poner el ruido blanco üHB1(n) (bloque 102) a un nivel similar al de la excitación, ü(n), n = 0,...,63, decodificado a 12,8 kHz en la banda baja:
En este caso, se puede observar que la normalización de energías se realiza comparando bloques de diferente tamaño (64 para ü(n) y 80 para üHB1(n)), sin compensación de las diferencias en las frecuencias de muestreo (12,8 o 16 kHz).
• A continuación, se obtiene la excitación en la banda alta (bloque 106 o 109) en forma de:
donde la ganancia Qhb se obtiene de forma diferente según la velocidad. Si la velocidad de la trama actual es <23,85 kbit/s, la ganancia §hb se estima "a ciegas" (es decir, sin información adicional); en ese caso, el bloque 103 filtra la señal de banda baja decodificada mediante un filtro paso alto que tiene una frecuencia de corte de 400 Hz para obtener una señal Shp(n), n = 0 , - ,63 - este filtro paso alto elimina la influencia de frecuencias muy bajas que pueden sesgar la estimación realizada en el bloque 104 - luego se calcula el "tilt" (indicador de pendiente espectral) denotado em de la señal Shp(n) por autocorrelación normalizada (bloque 104):
y por último, se calcula §hb en forma de:
donde gsp =1-em es la ganancia aplicada en las tramas de voz activas (SP, siglas en inglés de "speech" o voz), gBG =1.25gsp es la ganancia aplicada en las tramas de voz inactivas asociadas con un ruido de fondo (BG, por sus siglas en inglés de "Background" o fondo) y wsp es una función de ponderación que depende de la detección de actividad de voz (VAD). Se debe entender que la estimación de inclinación del tilt (em) permite adaptar el nivel de la banda alta en función de la naturaleza espectral de la señal; esta estimación es particularmente importante cuando la pendiente espectral de la señal decodificada CELP es tal que la energía media disminuye cuando aumenta la frecuencia (caso de una señal sonorizada donde etrn se aproxima a 1, por tanto, gsp =1-etiit se reduce así). También se observa que el factor §hb en la decodificación AMR-WB está limitado para tomar valores en el intervalo [0,1, 1,0]. De hecho, para las señales cuyo espectro tiene más energía en altas frecuencias (etiit cerca de -1, gsp cerca de 2), la ganancia §hb suele subestimarse.
A 23,85 kbit/s, una información de corrección es transmitida por el codificador AMR-WB y decodificada (bloques 107, 108) para afinar la ganancia estimada por subtrama (4 bits cada 5 ms, es decir, 0,8 kbit/s).
La excitación artificial üHB(n) se filtra a continuación, (bloque 111) mediante un filtro de síntesis LPC de función de transferencia 1/ Ahb ( z) y que funciona a la frecuencia de muestreo de 16 kHz. La realización de este filtro depende de la velocidad de la trama actual:
• A 6,6 kbit/s, el filtro 1/ Ahb(z) se obtiene ponderando por un factor y= 0,9 un filtro LPC de orden 20, 1 Áext(z) que "extrapola" el filtro LPC de orden 16, 1/ Á (z ), decodificado en la banda baja (a 12,8 kHz) - los detalles de la extrapolación en el dominio de los parámetros ISF (siglas en inglés de "Imittance Spectral Frequency" o frecuencia espectral de inmitancia) se describen en la norma G.722.2 en la sección 6.3.2.1; en ese caso,
• A velocidades > 6,6 kbit/s, el filtro 1/ Ahb ( z) es de orden 16 y simplemente corresponde a:
donde y= 0,6. Se observa que en este caso el filtro 1/ Á(z / y) se utiliza a 16 kHz, lo que resulta en un ensanchamiento (por homotecia) de la respuesta en frecuencia de este filtro de [0, 6,4 kHz] a [0, 8 kHz].
El resultado, SHB(n), se procesa por último mediante un filtro paso banda (bloque 112) de tipo FIR ("Finite Impulse Response" o respuesta finita al impulso), para conservar solo la banda de 6 - 7 kHz; a 23,85 kbit/s, un filtro paso bajo también de tipo FIR (bloque 113) se añade al procesamiento para atenuar aún más las frecuencias superiores a 7 kHz. La síntesis de altas frecuencias (AF) se suma por último (bloque 130) a la síntesis de baja frecuencia (BF) obtenida con los bloques 120 a 123 y remuestreada a 16 kHz (bloque 123). De este modo, incluso si la banda alta se extiende en teoría de 6,4 a 7 kHz en el códec AMR-WB, la síntesis de AF está más bien comprendida en la banda de 6-7 kHz antes de la suma con la síntesis de BF.
Se pueden identificar varios inconvenientes en la técnica de extensión de banda del códec AMR-WB:
• La señal en la banda alta es un ruido blanco conformado (por ganancias temporales por subtrama, mediante un filtrado por 1/ Ahb(z) y un filtrado paso banda), lo que no es un buen modelo general de la señal en la banda de 6,4-7 kHz. Por ejemplo, hay señales de música muy armónicas para las que la banda de 6,4-7 kHz contiene componentes sinusoidales (o tonos) y ningún ruido (o poco ruido), para estas señales, la extensión de banda del códec AMR-WB degrada en gran medida la calidad.
• El filtro paso bajo de 7 kHz (bloque 113) introduce un desfase de casi 1 ms entre las bandas bajas y altas, lo que puede degradar potencialmente la calidad de algunas señales desincronizando ligeramente las dos bandas a 23,85 kbit/s; esta desincronización también puede suponer un problema cuando se produce una conmutación de velocidad de 23,85 kbit/s a otros modos.
• La estimación de ganancias por subtrama (bloque 101, 103 a 105) no es óptima. En parte, se basa en una ecualización de la energía "absoluta" por subtrama (bloque 101) entre señales a diferentes frecuencias: la excitación artificial a 16 kHz (ruido blanco) y una señal a 12,8 kHz (excitación ACELP decodificada). Cabe destacar, en particular, que este enfoque induce implícitamente una atenuación de la excitación de banda alta (en una relación 12,8/16 = 0,8); de hecho, también se observará que no se realiza ninguna desacentuación (o de-emphasis, en inglés) en la banda alta en el códec AMR-WB, lo que induce implícitamente una amplificación relativa próxima a 0,6 (que corresponde al valor de la respuesta en frecuencia de 1 / (1-0,68z-1) á 6400 Hz). De hecho, los factores de 1/0,8 y 0,6 se compensan aproximadamente.
• En la voz, las pruebas de caracterización del códec 3GPP AMR-WB documentadas en el informe 3GPP TR 26.976 han demostrado que el modo a 23,85 kbit/s tiene peor calidad que a 23,05 kbit/s, de hecho, su calidad es similar a la del modo a 15,85 kbit/s. Esto demuestra en particular que el nivel de la señal de AF artificial debe controlarse con mucha prudencia, ya que la calidad se degrada a 23,85 kbit/s, mientras que se supone que los 4 bits por trama permiten aproximarse más a la energía de las altas frecuencias originales.
• La limitación de la banda codificada a 7 kHz es el resultado de la aplicación de un modelo estricto de la respuesta de emisión de los terminales acústicos (filtro P.341 en la norma UlT-T G.191). Ahora bien, para una frecuencia de muestreo de 16 kHz, las frecuencias en la banda de 7-8 kHz siguen siendo significativas, en particular, para las señales musicales, para garantizar un buen nivel de calidad.
El algoritmo de decodificación AMR-WB ha mejorado en parte con el desarrollo del códec escalable UIT-T G.718 que se estandarizó en 2008.
La norma UIT-T G.718 comprende un modo denominado interoperable, para el que la codificación de núcleo es compatible con la codificación G.722.2 (AMR-WB) a 12,65 kbit/s; además, el decodificador G.718 tiene la particularidad de poder decodificar un tren binario AMR-WB/G.722.2 a todas las velocidades posibles del códec AMR-WB (de 6,6 a 23,85 kbit/s).
El decodificador interoperable G.718 en modo de retardo bajo "low delay" en inglés) (G.718-LD) se ilustra en la figura 2. A continuación, se enumeran las mejoras realizadas en la funcionalidad de decodificación de tren binario AMR-WB en el decodificador G.718, con referencias a la figura 1 cuando sea necesario:
La extensión de banda (descrita, por ejemplo, en la cláusula 7.13.1 de la recomendación G.718, bloque 206) es idéntica a la del decodificador AMR-WB, salvo porque el filtro paso banda de 6-7 kHz y el filtro de síntesis 1/Ahb(z) (bloques 111 y 112) están en orden inverso. Además, a 23,85 kbit/s, los 4 bits transmitidos por subtramas por el codificador AMR-WB no se utilizan en el descodificador interoperable G.718; la síntesis de altas frecuencias (Af) a 23,85 kbit/s es, por tanto, idéntica que a 23,05 kbit/s, lo que evita el problema conocido de la calidad de la decodificación AMR-WB a 23,85 kbit/s. Con mayor motivo, no se utiliza el filtro paso bajo a 7 kHz (bloque 113) y se omite la decodificación específica del modo a 23,85 kbit/s (bloques 107-109).
En G.718 se implementa un postprocesamiento de síntesis a 16 kHz (véase la cláusula 7.14 de G.718) mediante una "noise gate" o puerta de ruido en el bloque 208 (para "mejorar" la calidad de los silencios reduciendo el nivel), de filtrado paso alto (bloque 209), post-filtro de baja frecuencia (denominado "bass postfilter" o postfiltro de bajos) en el
bloque 210 atenuando el ruido entre armónicos a bajas frecuencias y una conversión a enteros de 16 bits con control de saturación (con control de ganancia o AGC) en el bloque 211.
Sin embargo, la extensión de banda en los códecs AMR-WB y/o G.718 (modo interoperable) todavía permanece limitada en varios aspectos.
En particular, la síntesis de altas frecuencias mediante ruido blanco conformado (mediante un enfoque temporal de tipo fuente-filtro LPC) es un modelo muy limitado de la señal en la banda de frecuencias superiores a 6,4 kHz.
Solo la banda de 6,4-7 kHz se resintetiza artificialmente, mientras que, en la práctica, una banda más ancha (hasta 8 kHz) es teóricamente posible a la frecuencia de muestreo de 16 kHz, lo que potencialmente puede mejorar la calidad de las señales, si no están preprocesadas por un filtro de tipo P.341 (50-7000 Hz) como se define en la Software Tool Library (norma G.191) de la UIT-T.
El artículo "New Enhancements to the Audio Bandwidth Extension Toolkit (ABET)" de Anndana et al. describe una serie de mejoras a las herramientas de extensión de banda de frecuencia (ASR, FSSM y MBTAC).
Por lo tanto, existe la necesidad de mejorar la extensión de banda en un códec de tipo AMR-WB o una versión interoperable de este códec o, de manera más general, de mejorar la extensión de banda de una señal de audio, para mejorar, en concreto, el contenido de frecuencia de la extensión de banda.
La presente invención pretende mejorar la situación.
La invención propone para tal efecto, un procedimiento de extensión de banda de frecuencia de una señal de audiofrecuencia durante un proceso de decodificación o mejora que incluye una etapa de obtención de la señal decodificada en una primera banda de frecuencia denominada banda baja.
El procedimiento es tal que incluye las etapas de la reivindicación 1.
Se observará que en lo sucesivo la "extensión de banda" se tomará en un sentido amplio e incluirá no solo el caso de la extensión de una subbanda a altas frecuencias, sino también el caso de una sustitución de subbandas puestas a cero (del tipo "noise filling" o relleno de ruido en la codificación por transformada).
De este modo, tanto la toma en consideración de componentes tonales como de una señal ambiental extraída de la señal resultante de la decodificación de la banda baja permite realizar la extensión de banda con un modelo de señal adaptado a la verdadera naturaleza de la señal, a diferencia de la utilización de ruido artificial. De este modo se mejora la calidad de la extensión de banda y, en concreto, para ciertos tipos de señales, como las señales musicales.
En efecto, la señal decodificada en la banda baja incluye una parte correspondiente al entorno sonoro que se puede transponer a alta frecuencia de modo que una mezcla de las componentes armónicas y el entorno existente permite asegurar una banda alta reconstruida coherente.
Se observará que, aunque la invención está motivada por la mejora de la calidad de la extensión de banda en el contexto de la codificación interoperable AMR-WB, los diferentes modos de realización se aplican al caso más general de la extensión de banda de una señal de audio, en particular, en un dispositivo de mejora que realiza un análisis de la señal de audio para extraer los parámetros necesarios para la extensión de banda.
Los diferentes modos particulares de realización mencionados a continuación pueden añadirse independientemente o combinados entre sí, a las etapas del procedimiento de extensión definido anteriormente.
En un modo de realización, la extensión de banda se realiza en el dominio de la excitación y la señal de banda baja decodificada es una señal de excitación de banda baja decodificada.
La ventaja de este modo de realización es que es posible una transformación sin ventana (o de manera equivalente con una ventana rectangular implícita de la longitud de la trama) en el dominio de la excitación. En este caso, ningún artefacto (efectos de bloque) es entonces audible.
En un primer modo de realización no cubierto por el texto de las reivindicaciones, la extracción de las componentes tonales y de la señal ambiental se realiza de acuerdo con las siguientes etapas:
- detección de las componentes tonales dominantes de la señal de banda baja decodificada o decodificada y extendida, en el dominio de la frecuencia;
- cálculo de una señal residual por extracción de las componentes tonales dominantes para obtener la señal ambiental.
Este modo de realización permite una detección precisa de las componentes tonales.
En un segundo modo de realización, de reducida complejidad, la extracción de las componentes tonales y de la señal ambiental se realiza de acuerdo con las siguientes etapas:
- obtención de la señal ambiental calculando un valor medio del espectro de la señal de banda baja decodificada o decodificada y extendida;
- obtención de las componentes tonales sustrayendo la señal ambiental calculada de la señal de banda baja decodificada o decodificada y extendida.
En un modo de realización de la etapa de combinación, se calcula un factor de control del nivel de energía utilizado para la mezcla adaptativa en función de la energía total de la señal de banda baja decodificada o decodificada y extendida y de las componentes tonales.
La aplicación de este factor de control permite a la etapa de combinación adaptarse a las características de la señal para optimizar la proporción relativa de señal ambiental en la mezcla. El nivel de energía se controla así para evitar artefactos audibles.
En un modo de realización preferente, la señal de banda baja decodificada se somete a una etapa de descomposición en subbandas mediante una transformada o un banco de filtros, realizándose entonces las etapas de extracción y combinación en el dominio de la frecuencia o en subbandas.
La implementación de la extensión de banda en el dominio de la frecuencia permite obtener una finura en el análisis de frecuencia que no está disponible con un enfoque temporal, y también permite tener una resolución de frecuencia suficiente para detectar las componentes tonales.
En un modo de realización detallado, la señal de banda baja decodificada y extendida se obtiene de acuerdo con la siguiente ecuación:
siendo k el índice de la muestra, U(k) el espectro de la señal obtenida después de una etapa de transformada ÜHBi(k) el espectro de la señal extendida y start_band una variable predefinida. De este modo, esta función comprende un remuestreo de la señal añadiendo muestras al espectro de esa señal. Sin embargo, son posibles otras formas de extender la señal, por ejemplo, por traslación en un procesamiento de subbandas.
La presente invención también se refiere a un dispositivo de extensión de banda de frecuencia de una señal de audiofrecuencia, habiendo sido la señal decodificada en una primera banda de frecuencia denominada banda baja. El dispositivo es tal que incluye:
- un módulo de extracción de componentes tonales y de una señal ambiental a partir de una señal que se origina en la señal de banda baja decodificada;
- un módulo de combinación de las componentes tonales y de la señal ambiental mediante una mezcla adaptativa utilizando factores de control del nivel de energía para obtener una señal audio, denominada señal combinada; - un módulo de extensión en al menos una segunda banda de frecuencia superior a la primera banda de frecuencia implementada en la señal decodificada de banda baja antes del módulo de extracción.
Este dispositivo presenta las mismas ventajas que el procedimiento descrito anteriormente, que implementa.
La invención se refiere a un decodificador que incluye un dispositivo como el descrito.
Se refiere a un programa informático que incluye instrucciones de código para la implementación de las etapas del procedimiento de extensión de banda tal como se ha descrito, cuando estas instrucciones son ejecutadas por un procesador.
Por último, la invención hace referencia a un medio de almacenamiento, legible por un procesador, integrado o no en el dispositivo de extensión de banda, eventualmente amovible, que tiene en memoria un programa informático que implementa un procedimiento de extensión de banda tal como el que se ha descrito anteriormente.
Otras características y ventajas de la invención se pondrán de manifiesto de manera más clara tras la lectura de la siguiente descripción, aportada únicamente a modo de ejemplo no limitativo y hecha con referencia a los dibujos adjuntos, en los que:
- la figura 1 ilustra parte de un decodificador de tipo AMR-WB que implementa las etapas de extensión de banda de frecuencia del estado de la técnica y tal como se ha descrito anteriormente;
- la figura 2 ilustra un decodificador del tipo interoperable G.718-LD a 16 kHz según el estado de la técnica y tal como se ha descrito anteriormente;
- la figura 3 ilustra un decodificador interoperable con la codificación AMR-WB e integra un dispositivo de extensión de banda según un modo de realización de la invención;
- la figura 4 ilustra en forma de organigrama, las etapas principales de un procedimiento de extensión de banda según un modo de realización de la invención;
- la figura 5 ilustra un modo de realización en el dominio de la frecuencia de un dispositivo de extensión de banda según la invención integrado en un decodificador; y
- la figura 6 ilustra una realización material de un dispositivo de extensión de banda según la invención.
La figura 3 ilustra un ejemplo de decodificador, compatible con la norma AMR-WB/G.722.2 en la que existe un postprocesamiento similar al introducido en G.718 y descrito con referencia a la figura 2 y una extensión de banda mejorada según el procedimiento de extensión de la invención, implementado por el dispositivo de extensión de banda ilustrado por el bloque 309.
A diferencia de la decodificación AMR-WB que funciona con una frecuencia de muestreo de salida de 16 kHz y de la decodificación G.718 que funciona a 8 o 16 kHz, en el presente documento, se considera un decodificador que puede funcionar con una señal de salida (síntesis) a la frecuencia fs = 8, 16, 32 o 48 kHz. Se observa que en el presente documento se asume que la codificación se ha realizado según el algoritmo AMR-WB con una frecuencia interna de 12.8 kHz para la codificación CELP en banda baja y a 23,85 kbit/s una codificación de ganancia por subtrama a la frecuencia de 16 kHz, pero también son posibles variantes interoperables del codificador AMR-WB; incluso si la invención se describe en el presente documento a nivel de decodificación, en el presente documento se supone que la codificación también puede funcionar con una señal de entrada a una frecuencia fs = 8, 16, 32 o 48 kHz y las operaciones de remuestreo adecuadas, que van más allá del alcance de la invención, se implementan en la codificación en función del valor de fs. Se puede observar que cuando fs = 8 kHz en el decodificador, en el caso de una decodificación compatible con AMR-WB, no es necesario extender la banda baja 0-6,4 kHz, ya que la banda de audio reconstruida a la frecuencia fs está limitada a 0-4000 Hz.
En la figura 3, la decodificación CELP (BF siglas de bajas frecuencias) siempre funciona a una frecuencia interna de 12.8 kHz, como en AMR-WB y G.718, y la extensión de banda (AF, siglas de altas frecuencias) que constituye el objeto de la invención funciona a una frecuencia de 16 kHz, las síntesis de BF y AF se combinan (bloque 312) con la frecuencia fs después de un remuestreo adecuado (bloques 307 y 311). En unas variantes de la invención, la combinación de las bandas baja y alta se puede hacer a 16 kHz, después de remuestrear la banda baja de 12,8 a 16 kHz, antes de remuestrear la señal combinada a la frecuencia fs.
La decodificación según la figura 3 depende del modo AMR-WB (o velocidad) asociado con la trama actual recibida. A modo indicativo y sin que esto afecte al bloque 309, la decodificación de la parte CELP en banda baja incluye las siguientes etapas:
• Demultiplexación de parámetros codificados (bloque 300) en caso de una trama correctamente recibida (bfi=0 donde bfi es el "bad frame indicator" o indicador de trama incorrecta que vale 0 para una trama recibida y 1 para una trama perdida).
• Decodificación de parámetros ISF con interpolación y conversión a coeficientes LPC (bloque 301) como se describe en la cláusula 6.1 de la norma G.722.2.
• Decodificación de la excitación CELP (bloque 302), con una parte adaptativa y fija para reconstruir la excitación (exc o u '(n)) en cada subtrama de longitud de 64 a 12,8 kHz:
según las notaciones de la cláusula 7.1.2.1 de G.718 con respecto a la decodificación CELP, donde v(n) y c(n) son, respectivamente, las palabras de código de los diccionarios adaptativo y fijo, y gP y gc son las ganancias decodificadas asociadas. Esta excitación u'(n) se utiliza en el diccionario adaptativo de la siguiente subtrama; luego se postprocesa y se distingue, al igual que en G.718, la excitación u'(n)) (también denotada exc) de su versión modificada postprocesada u(n) (también denotada exc2) que sirve de entrada al filtro de síntesis, 1/ Á(z), en el bloque 303. En unas variantes que se pueden implementar para la invención, se pueden modificar los postprocesamientos aplicados a la excitación (por ejemplo, se puede mejorar la dispersión de fase) o se pueden extender estos postprocesamientos (por ejemplo, se puede implementar una reducción de ruido entre armónicos), sin afectar a la naturaleza del procedimiento de extensión de banda según la invención.
• Filtrado de síntesis por 1/ A(z) (bloque 303) donde el filtro LPC decodificado A(z) es de orden 16
• Postprocesamiento de banda estrecha (bloque 304) según la cláusula 7.3 de G.718 si fs=8 kHz.
• Desacentuación (bloque 305) mediante el filtro 1/ (1 - 0,68z-1)
• Postprocesamiento de baja frecuencia (bloque 306) tal como se describe en la cláusula 7.14.1.1 de G.718. Este procesamiento introduce un retardo que se tiene en cuenta en la decodificación de la banda alta (> 6,4 kHz).
• Remuestreo de la frecuencia interna de 12,8 kHz a la frecuencia de salida fs (bloque 307). Son posibles varias realizaciones. Sin pérdida de generalidad, en este caso se considera a modo de ejemplo que si fs=8 o 16 kHz, el remuestreo descrito en la cláusula 7.6 de G.718 se reproduce en este caso, y si fs= 32 o 48 kHz, se utilizan filtros de respuesta finita al impulso (FIR) adicionales.
• Cálculo de los parámetros del "noise gate" (bloque 308) que preferentemente se realiza como se describe en la cláusula 7.14.3 de G.718.
En unas variantes que se pueden implementar para la invención, se pueden modificar los postprocesamientos aplicados a la excitación (por ejemplo, se puede mejorar la dispersión de fase) o se pueden extender estos postprocesamientos (por ejemplo, se puede implementar una reducción de ruido entre armónicos), sin afectar a la naturaleza de la extensión de banda. En el presente documento no se describe el caso de decodificación de banda baja cuando se pierde la trama actual (bfi=1) y que es informativo en la norma 3GPP AMR-WB; en general, ya se trate del decodificador AMR-WB o de un decodificador general basado en el modelo de fuente-filtro, normalmente, consiste en estimar con el menor margen de error la excitación LPC y los coeficientes del filtro LPC de síntesis para reconstituir la señal perdida mientras se mantiene el modelo fuente-filtro. Cuando bfi=1 se considera en el presente documento que la extensión de banda (bloque 309) puede operar como en el caso bfi=0 y a una velocidad <23,85 kbit/s; de este modo, la descripción de la invención asumirá a continuación y sin pérdida de generalidad que, bfi=0.
Se puede observar que la utilización de los bloques 306, 308, 314 es opcional.
También se observará que la decodificación de la banda baja descrita anteriormente asume una trama actual denominada "activa" con una velocidad de entre 6,6 y 23,85 kbit/s. De hecho, cuando el modo DTX (transmisión continua en español) está activado, algunas tramas pueden codificarse como "inactivas" y en ese caso es posible transmitir un descriptor de silencio (en 35 bits) o no transmitir nada. En particular, se recuerda que la trama SID del codificador AMR-WB describe varios parámetros: parámetros ISF promediados sobre 8 tramas, energía media en 8 tramas, "flag dithering" o difuminado de bandera para la reconstrucción de ruido no estacionario. En cualquier caso, en el decodificador, se encuentra el mismo modelo de decodificación que para una trama activa, con una reconstrucción de la excitación y de un filtro LPC para la trama actual, lo que permite aplicar la invención incluso en tramas inactivas. La misma constatación se aplica a la decodificación de "tramas perdidas" (o FEC, PLC) en la que se aplica el modelo LPC.
Este ejemplo de decodificador funciona en el dominio de la excitación y por lo tanto incluye una etapa de decodificación de la señal de excitación de banda baja. El dispositivo de extensión de banda y el procedimiento de extensión de banda en el sentido de la invención funciona, asimismo, en un dominio diferente al dominio de la excitación y en concreto con una señal directa decodificada en banda baja o una señal ponderada mediante un filtro perceptual.
A diferencia de la decodificación AMR-WB o G.718, el decodificador descrito permite extender la banda baja decodificada (50-6400 Hz teniendo en cuenta el filtrado paso alto a 50 Hz en el decodificador, 0-6400 Hz en el caso general) a una banda extendida cuyo ancho varía, pasando aproximadamente de 50-6900 Hz a 50-7700 Hz dependiendo del modo implementado en la trama actual. Por tanto, se puede hablar de una primera banda de frecuencia de 0 a 6400 Hz y de una segunda banda de frecuencia de 6400 a 8000 Hz. En realidad, en el modo de realización preferido, la excitación para las altas frecuencias se genera en el dominio de la frecuencia en una banda de 5000 a 8000 Hz, para permitir un filtrado paso banda de un ancho de 6000 a 6900 o 7700 Hz, cuya pendiente no sea demasiado pronunciada en la banda superior rechazada.
La parte de síntesis de banda alta se realiza en el bloque 309 que representa el dispositivo de extensión de banda según la invención y que se detalla en la figura 5 en un modo de realización.
Para alinear las bandas bajas y altas decodificadas, se introduce un retardo (bloque 310) para sincronizar las salidas de los bloques 306 y 309 y la banda alta sintetizada a 16 kHz se remuestrea de 16 kHz a la frecuencia fs (salida del bloque 311). El valor del retardo T deberá estar adaptado para los otros casos (fs= 32, 48 kHz) dependiendo de los procesamientos implementados. Se recuerda que cuando fs= 8 kHz, no es necesario aplicar los bloques 309 a 311 porque la banda de la señal a la salida del decodificador está limitada a 0-4000 Hz.
Se observará que el procedimiento de extensión de la invención implementado en el bloque 309 según el primer modo de realización preferentemente no introduce ningún retardo adicional con respecto a la banda baja reconstruida a 12,8 kHz; sin embargo, en unas variantes de la invención (por ejemplo, utilizando una transformación de tiempo/frecuencia con superposición), se podrá introducir un retraso. De este modo, de manera general el valor de T en el bloque 310 deberá ajustarse en función de la implementación específica. Por ejemplo, en el caso de que no se utilice el postprocesamiento de bajas frecuencias (bloque 306), el retardo a introducir para fs=16 kHz se podrá fijar en T=15.
Las bandas baja y alta se combinan a continuación (se suman) en el bloque 312 y la síntesis obtenida se postprocesa por filtrado paso alto a 50 Hz (de tipo IIR) de orden 2, cuyos coeficientes dependen de la frecuencia fs (bloque 313) y del postprocesamiento de salida con aplicación opcional del "noise gate" de manera similar a G.718 (bloque 314).
El dispositivo de extensión de banda según la invención, ilustrado por el bloque 309 según el modo de realización del decodificador de la figura 5, implementa un procedimiento de extensión de banda (en el sentido amplio) descrito ahora con referencia a la figura 4.
Este dispositivo de extensión también puede ser independiente del decodificador y puede implementar el procedimiento descrito en la figura 4 para realizar una extensión de banda de una señal de audio existente almacenada o transmitida al dispositivo, con un análisis de la señal de audio para extraer, por ejemplo, una excitación y un filtro LPC.
Este dispositivo recibe como entrada una señal decodificada en una primera banda de frecuencia denominada banda baja u(n) que puede estar en el dominio de la excitación o en el de la señal. En el modo de realización descrito en el presente documento, se aplica una etapa de descomposición en subbandas (E401b) por transformada de tiempofrecuencia o banco de filtros a la señal de banda baja decodificada para obtener el espectro de la señal de banda baja decodificada U(k) para una implementación en el dominio de la frecuencia.
Una etapa E401a de extensión de la señal de banda baja decodificada a una segunda banda de frecuencia superior a la primera banda de frecuencia, para obtener una señal decodificada de banda baja extendida Uhb1(K), se puede realizar en esta señal de banda baja decodificada antes o después de la etapa de análisis (descomposición en subbandas). Esta etapa de extensión puede incluir tanto una etapa de remuestreo como una etapa de extensión o simplemente una etapa de traslación o transposición de frecuencia en función de la señal obtenida en la entrada. Se observará que, en unas variantes, la etapa E401a se podría realizar al final del procesamiento descrito en la figura 4, es decir, en la señal combinada, realizándose este procesamiento principalmente en la señal de banda baja antes de la extensión, siendo el resultado equivalente.
Esta etapa se detalla más adelante en el modo de realización descrito con referencia a la figura 5.
Una etapa E402 de extracción de una señal ambiental (UHBA (k)) y de las componentes tonales (y (k)) se realiza a partir de la señal de banda baja decodificada (U(k)) o decodificada y extendida (UHB1 (k)). En el presente documento se define como señal ambiental a la señal residual que se obtiene eliminando los armónicos (o componentes tonales) principales (o dominantes) de la señal existente.
En la mayoría de las señales de banda ampliada (muestreadas a 16 kHz), la banda alta (>6 kHz) contiene información ambiental que generalmente es similar a la presente en la banda baja.
La etapa de extracción de las componentes tonales y la señal ambiental comprende, por ejemplo, las siguientes etapas:
- detección de las componentes tonales dominantes de la señal de banda baja decodificada o (decodificada y extendida), en el dominio de la frecuencia; y
- cálculo de una señal residual por extracción de las componentes tonales dominantes para obtener la señal ambiental.
Esta etapa también se puede obtener mediante:
- la obtención de la señal ambiental calculando un valor medio de la señal de banda baja decodificada (o decodificada y extendida); y
- la obtención de las componentes tonales sustrayendo la señal ambiental calculada de la señal de banda baja decodificada (o decodificada y extendida).
A continuación, las componentes tonales y la señal envolvente se combinan de manera adaptativa con la ayuda de factores de control del nivel de energía en la etapa E403 para obtener la denominada señal combinada (UHBa (k)). La etapa de extensión E401a se puede implementar entonces, si aún no se ha realizado, en la señal de banda baja decodificada.
De este modo, la combinación de estos dos tipos de señales permite obtener una señal combinada con características mejor adaptadas para ciertos tipos de señales como las señales musicales y más rica en contenido de frecuencia y en la banda de frecuencia extendida correspondiente a cualquier banda de frecuencia, incluyendo la primera y la segunda banda de frecuencia.
La extensión de banda según el procedimiento mejora la calidad para este tipo de señales en comparación con la extensión descrita en la norma AMR-WB.
El hecho de utilizar una combinación de señal ambiental y componentes tonales permite enriquecer esta señal de extensión para aproximarla a las características de la señal real y no de una señal artificial.
Esta etapa de combinación se detallará más adelante con referencia a la figura 5.
Una etapa de síntesis, que corresponde al análisis de 401b, se realiza en E404b para llevar la señal al dominio del tiempo.
Opcionalmente, se puede realizar una etapa de ajuste del nivel de energía de la señal de banda alta en E404a, antes y/o después de la etapa de síntesis, mediante la aplicación de una ganancia y/o mediante un filtrado adecuado. Esta etapa se explicará con más detalle en el modo de realización descrito en la figura 5 para los bloques 501 a 507. En un ejemplo de realización, el dispositivo de extensión de banda 500 se describe ahora con referencia a la figura 5, que ilustra tanto este dispositivo como también los módulos de procesamiento adaptados para la implementación en un decodificador de tipo interoperable con una codificación AMR-WB. Este dispositivo 500 implementa el procedimiento de extensión de banda descrito anteriormente con referencia a la figura 4.
De este modo, el bloque de procesamiento 510 recibe una señal de banda baja decodificada (u(n)). En un modo de realización particular, la extensión de banda utiliza la excitación decodificada a 12,8 kHz (exc2 o u(n)) a la salida del bloque 302 de la figura 3.
Esta señal es descompuesta en subbandas de frecuencia por el módulo 510 de descomposición en subbandas (que implementa la etapa E401b de la figura 4) que generalmente realiza una transformada o aplica un banco de filtros, para obtener una descomposición en subbandas U(k) de la señal u(n).
En un modo de realización particular, una transformada de tipo DCT-IV (por sus siglas en inglés de "Discrete Cosine Transform- Type IV o transformada de coseno discreta de tipo IV) (bloque 510) se aplica a la trama actual de 20 ms (256 muestras), sin ventanas, lo que equivale a transformar directamente u(n) siendo n = 0 , - ,255 según la siguiente fórmula:
donde N = 256 y k = 0,-,255.
Es posible una transformación sin ventana (o de manera equivalente con una ventana rectangular implícita de la longitud de la trama) cuando el procesamiento se realiza en el dominio de la excitación y no en el dominio de la señal. En este caso, ningún artefacto (efectos de bloque) es audible, lo que constituye una ventaja importante de este modo de realización de la invención.
En este modo de realización, la transformación DCT-IV es implementada por FFT de acuerdo con el algoritmo denominado "Evolved DCT (EDCT) o DCT evolucionada" que se describe en el artículo de D.M. Zhang, H.T. Li, A Low Complexity Transform - Evolved d Ct , IEEE 14th International Conference on Computational Science and Engineering (CSE), ago. 2011, páginas 144-149, e implementado en las normas UIT-T G.718 Anexo B y G.729.1 Anexo E.
En unas variantes de la invención y sin pérdida de generalidad, la transformación DCT-IV podría reemplazarse por otras transformaciones de tiempo-frecuencia a corto plazo de la misma longitud y en el dominio de la excitación o en el dominio de la señal, como una FFT (siglas en inglés de "Fast Fourier Transform" o Transformada rápida de Fourier) o una DCT-II (Transformada de coseno discreta - Tipo II). Como alternativa, se podría reemplazar la DCT-IV en la trama por una transformación con superposición-adición y ventana de longitud superior a la longitud de la trama actual, por ejemplo, utilizando una MDCT (siglas en inglés de "Modified Discrete Cosine Tranform" o Transformada de coseno discreta modificada). En este caso el retardo T en el bloque 310 de la figura 3, deberá ajustarse (reducirse) adecuadamente en función del retardo adicional debido al análisis/síntesis mediante esta transformada.
En otro modo de realización, la descomposición en subbandas se realiza mediante la aplicación de un banco de filtros, por ejemplo, de tipo PQMF (Pseudo-QMF) reales o complejos. Para algunos bancos de filtros, se obtiene, para cada subbanda en una trama dada, no un valor espectral, sino una serie de valores temporales asociados a la subbanda; en ese caso, el modo de realización preferido de la invención se puede aplicar realizando, por ejemplo, una transformada de cada subbanda y calculando la señal ambiental en el dominio de los valores absolutos, obteniéndose siempre las componentes tonales por la diferencia entre la señal (en valor absoluto) y la señal ambiental. En el caso de un banco de filtro complejo, el módulo complejo de las muestras reemplazará el valor absoluto.
En otros modos de realización, la invención se aplicará en un sistema que utiliza dos subbandas, siendo analizada la banda baja por transformada o por banco de filtros.
En el caso de una DCT, el espectro DCT, U(k), de 256 muestras que cubre la banda de 0-6400 Hz (a 12,8 kHz), se extiende a continuación (bloque 511) en un espectro de 320 muestras que cubre la banda 0-8000 Hz (a 16 kHz) de la siguiente forma:
donde se toma preferentemente una start_band = 160.
El bloque 511 implementa la etapa E401a de la figura 4, es decir, la extensión de la señal de banda baja decodificada. Esta etapa también puede incluir un remuestreo de 12,8 a 16 kHz en el dominio de la frecuencia, añadiendo % de las muestras (k = 240,--, 319) al espectro, la relación entre 16 y 12,8 es 5/4.
En la banda de frecuencia correspondiente a las muestras que van desde los índices 200 a 239, se conserva el espectro original, para poder aplicarle una respuesta de atenuación progresiva del filtro paso alto en esta banda de frecuencia y también para no introducir defectos audibles durante la etapa de adición de la síntesis de baja frecuencia a la síntesis de alta frecuencia.
Se observará que, en este modo de realización, la generación del espectro extendido sobremuestreado se realiza en una banda de frecuencia que va de 5 a 8 kHz, por lo que incluye una segunda banda de frecuencia (6,4-8 kHz) superior a la primera banda de frecuencia (0-6,4 kHz).
De este modo, la extensión de la señal de banda baja decodificada se realiza al menos sobre la segunda banda de frecuencia, pero también sobre una parte de la primera banda de frecuencia.
Aunque evidentemente, los valores que definen estas bandas de frecuencia pueden ser diferentes dependiendo del decodificador o del dispositivo de procesamiento en el que se aplique la invención.
Además, el bloque 511 realiza un filtrado paso alto implícito en la banda de 0-5000 Hz ya que las primeras 200 muestras de ÜHB1(k) se ponen a cero; como se explica más adelante, este filtrado paso alto también puede complementarse con una parte de atenuación progresiva de los valores espectrales de los índices k = 200,- ,255 en la banda de 5000-6400 Hz, esta atenuación progresiva se implementa en el bloque 501, pero podría llevarse a cabo por separado fuera del bloque 501. De manera equivalente y en unas variantes de la invención, la implementación del filtrado paso alto separado en bloques de coeficientes de índice k = 0,--,199 puestos a cero, de coeficientes k = 200,- ,255 atenuados, en el dominio transformado, podrá realizarse, por lo tanto, en una sola etapa.
En este ejemplo de realización y según la definición de ÜHB1(k), se observa que la banda de 5000-6000 Hz de ÜHB1(k) (que corresponde a los índices k = 200,-,239) se copia a partir de la banda 5000-6000 Hz de Ü(k). Este enfoque permite conservar el espectro original en esta banda y evita introducir distorsiones en la banda de 5000-6000 Hz durante la suma de la síntesis de AF con la síntesis de BF, en particular, se preserva la fase de la señal (representada implícitamente en el dominio DCT-IV) en esta banda.
La banda de 6000-8000 Hz de ÜHB1(k) se define en este caso copiando la banda 4000-6000 Hz de Ü(k) ya que el valor de start_band se fija preferentemente en 160.
En una variante del modo de realización, el valor de start_band se puede volver adaptativo en torno al valor de 160, sin modificar la naturaleza de la invención. Los detalles de la adaptación del valor start_band no se describen en el presente documento porque van más allá del ámbito de la invención sin cambiar su alcance.
En la mayoría de las señales de banda ampliada (muestreadas a 16 kHz), la banda alta (>6 kHz) contiene información ambiental que naturalmente es similar a la presente en la banda baja. En el presente documento se define como señal ambiental a la señal residual que se obtiene eliminando los armónicos principales (o dominantes) de la señal existente. El nivel de armónicos en la banda de 6000-8000 Hz generalmente se correlaciona con el de las bandas de frecuencia inferiores.
Esta señal de banda baja decodificada y extendida se suministra a la entrada del dispositivo de extensión 500 y en concreto a la entrada del módulo 512. De este modo, el bloque 512 de extracción de componentes tonales y de una señal envolvente, implementa la etapa E402 de la figura 4 en el dominio de la frecuencia. La señal ambiental, ÜHBA(k) para k = 240,--, 319 (80 muestras) se obtiene de este modo para una segunda banda de frecuencia denominada alta frecuencia para luego combinarla adaptativamente con las componentes tonales extraídas y(k), en bloque de combinación 513.
En un modo de realización particular, la extracción de las componentes tonales y de la señal ambiental (en la banda 6000-8000 Hz) se realiza de acuerdo con las siguientes operaciones:
• Cálculo de la energía total de la señal de banda baja decodificada extendida enerHB:
donde £= 0,1 (este valor puede ser diferente, en el presente documento se ha fijado a modo de ejemplo).
• Cálculo de la parte ambiental (en valor absoluto) que corresponde en este caso al nivel medio del espectro lev(i) (línea a línea) y cálculo de la energía enertonai de las partes tonales dominantes (en el espectro de altas frecuencias) Para i = 0... L - 1, se obtiene este nivel medio mediante la siguiente ecuación:
Esto corresponde al nivel medio (en valor absoluto) y, por tanto, representa una especie de envolvente del espectro. En este modo de realización, L = 80 y representa la longitud del espectro y el índice i de 0 a L-1 corresponde a los índices j+240 de 240 a 319, es decir, el espectro de 6 a 8 kHz.
En general fb(i) = i -7 y fn(i) = i + 7, sin embargo, los 7 primeros y los últimos índices (i = 0,--,6 e i = L - 7,--, L-1) requieren un procesamiento especial y sin pérdida de generalidad, se define entonces:
En unas variantes de la invención, la media de |U hs1(/+240)|, j = jb(i),..., fn(i), podrá reemplazarse por un valor mediano en el mismo conjunto de valores, es decir, lev(i) = medianai=^(i)...fn(o(|UHBi(/ 240)|. Esta variante tiene el inconveniente de ser más compleja, (en términos de número de cálculos) que una media móvil. En otras variantes, se podría aplicar una ponderación no uniforme a los términos promediados, o se podría reemplazar el filtrado medio, por ejemplo, por otros filtros no lineales de tipo "stack filters" o filtros apilados.
También se calcula la señal residual:
que corresponde (aproximadamente) a las componentes tonales si el valor y(i) en una línea i dada es positivo (y(i) >0). Por tanto, este cálculo implica una detección implícita de las componentes tonales. Por tanto, las partes tonales se detectan implícitamente con la ayuda del término intermedio y(i) que representa un umbral adaptativo. Siendo la condición de detección y(i) >0. En unas variantes de la invención, esta condición podría cambiarse, por ejemplo, definiendo un umbral adaptativo como función de la envolvente local de la señal o en forma de y(i) > lev(i)+ xdB donde x tiene un valor predefinido (por ejemplo, x = 10 dB).
La energía de las partes tonales dominantes viene definida por la siguiente ecuación:
Por supuesto, pueden contemplarse otros métodos de extracción de la señal ambiental. Por ejemplo, esta señal ambiental se puede extraer de una señal de baja frecuencia o eventualmente de otra banda de frecuencia (o varias bandas de frecuencia).
La detección de picos o componentes tonales se podría hacer de una manera diferente.
La extracción de esta señal ambiental también podría realizarse en la excitación decodificada pero no extendida, es decir, antes de la etapa de extensión o de traslación espectral, es decir, por ejemplo, en una porción de la señal de baja frecuencia en lugar de directamente en la señal de alta frecuencia.
En una variante de realización, la extracción de las componentes tonales y de la señal ambiental se realiza en un orden diferente y según las siguientes etapas:
- detección de las componentes tonales dominantes de la señal de banda baja decodificada o (decodificada y extendida), en el dominio de la frecuencia;
- cálculo de una señal residual por extracción de las componentes tonales dominantes para obtener la señal ambiental.
Esta variante se puede realizar, por ejemplo, de la siguiente manera: Se detecta un pico (o componente tonal) en una línea de índice i en el espectro de la amplitud |ühbi(/+240)| si se verifica el siguiente criterio:
para i = 0,...,L -1. En cuanto se detecta un pico en la línea de índice i se aplica un modelo sinusoidal para estimar los parámetros de amplitud, de frecuencia y eventualmente de fase de una componente tonal asociada a este pico. Los detalles de esta estimación no se presentan en el presente documento, pero la estimación de la frecuencia normalmente puede recurrir a una interpolación parabólica en 3 puntos con el fin de localizar el máximo de la parábola que se aproxima a los 3 puntos de amplitud |ühbi(/+240)| (llevado a dB), obteniéndose la estimación de amplitud por medio de esta misma interpolación. Como el dominio de transformada utilizado en este caso (DCT-IV) no permite obtener directamente la fase, este término puede despreciarse en una realización, pero en otras variantes se podrá aplicar una transformada en cuadratura de tipo DST para estimar un término de fase. El valor inicial de y(/) se pone a cero para i = 0,...,L-1. Habiéndose estimado los parámetros sinusoidales (frecuencia, amplitud y eventualmente fase) de cada componente tonal, a continuación, se calcula el término y(/) como la suma de prototipos predefinidos (espectros) de sinusoides puros transformados en el dominio DCT-IV (u otro si se utiliza otra descomposición en subbandas) según los parámetros sinusoidales estimados. Por último, se aplica un valor absoluto a los términos y(i) para llegar al dominio del espectro de la amplitud en valores absolutos.
Son posibles otros métodos para determinar las componentes tonales, por ejemplo, también sería posible calcular una envolvente de la señal env(i) mediante interpolación por splines de los valores máximos locales (picos detectados) de |ühbi(/+240)|, para reducir esta envolvente por un cierto nivel de dB para detectar las componentes tonales como picos que superan esta envolvente y definir y(i) como
En esta variante, la ambiental se obtiene por tanto mediante la ecuación:
En otras variantes de la invención, el valor absoluto de los valores espectrales será reemplazado, por ejemplo, por el cuadrado de los valores espectrales, sin cambiar el principio de la invención; en este caso será necesaria una raíz cuadrada para volver al dominio de la señal, lo que es más complejo de realizar.
El módulo de combinación 513 realiza una etapa de combinación mediante una mezcla adaptativa de la señal ambiental y las componentes tonales. Para ello, se define un factor r de control del nivel ambiental mediante la siguiente ecuación:
siendo f3 un factor, del que se aporta un ejemplo más adelante.
Para obtener la señal extendida, se obtiene primero la señal combinada en valores absolutos para i = 0... L-1:
al que se le aplica los signos de ÜHBi(k):
donde la función sgn(.) da el signo:
Por definición, el factor r es>1. Las componentes tonales, detectadas línea a línea por la condición y(i) > 0, son reducidas por el factor r ; el nivel medio está amplificado por el factor 1/r.
En el bloque 513 de mezcla adaptativa, se calcula un factor de control del nivel de energía en función de la energía total de la señal de banda baja decodificada (o decodificada y extendida) y de las componentes tonales.
En un modo de realización preferente de la mezcla adaptativa, el ajuste de energía se realiza de la siguiente manera:
ÜHB2(k) siendo la señal combinada de extensión de banda.
El factor de ajuste viene definido por la siguiente ecuación:
Donde y permite evitar una sobreestimación de la energía. En un ejemplo de realización, se calcula f i de manera que se mantenga el mismo nivel de señal ambiental con respecto a la energía de las componentes tonales en las bandas consecutivas de la señal. Se calcula la energía de las componentes tonales en tres bandas: 2000-4000 Hz, 4000 6000 Hz y 6000-8000 Hz, con
donde
Y donde N(ki,k2) es el conjunto de índices k para los que el coeficiente de índice k está clasificado como asociado a las componentes tonales. Este conjunto se puede obtener, por ejemplo, detectando los picos locales en Ü'(k) verificando |U(k)| > lev(k) donde lev(k) se calcula como el nivel medio del espectro línea a línea.
Se puede observar que son posibles otros métodos para calcular la energía de las componentes tonales, por ejemplo, tomando el valor mediano del espectro en la banda considerada.
Se fija f i de modo que la relación entre la energía de las componentes tonales en las bandas de 4-6 kHz y 6-8 kHz sea la misma que entre las bandas de 2-4 kHz y 4-6 kHz:
donde
y máx(.,.) es la función que da el máximo de los dos argumentos.
En unas variantes de la invención, el cálculo de f3 se podría reemplazar por otros métodos. Por ejemplo, en una variante, se podría extraer (calcular) diferentes parámetros (o "features" en inglés) que caracterizan la señal en banda baja, de los cuales, un parámetro de "tilt" (o pendiente) similar al calculado en el códec AMR-WB, y se estimará el factor f3 en función de una regresión lineal a partir de estos diferentes parámetros limitando su valor entre 0 y 1. La regresión lineal podría estimarse, por ejemplo, de manera supervisada estimando el factor f3 aportándose la banda alta original en una base de aprendizaje. Se observará que el modo de cálculo de f3 no limita la naturaleza de la invención.
A continuación, el parámetro se puede utilizar para calcular y teniendo en cuenta el hecho de que una señal con una señal ambiental añadida en una banda dada se percibe generalmente como más fuerte que una señal armónica con la misma energía en la misma banda. Si se define a como la cantidad de señal ambiental añadida a la señal armónica:
se podrá calcular/como una función decreciente de a, por ejemplo, 1.1,a = 1,2y estando / limitado entre 0,3 y 1. De nuevo, otras definiciones de a y y son posibles en el contexto de la invención.
A la salida del dispositivo de extensión de banda 500, el bloque 501, en un modo de realización particular realizado de manera opcional, una doble operación de aplicación de la respuesta en frecuencia del filtro paso banda y de filtrado de desacentuación (o de-emphasis, en inglés) en el dominio de la frecuencia.
En una variante de la invención, el filtrado de desacentuación se podrá realizar en el dominio del tiempo, después del bloque 502 o incluso antes del bloque 510; sin embargo, en ese caso, el filtrado paso banda realizado en el bloque 501 puede dejar ciertas componentes de baja frecuencia de niveles muy bajos que se amplifican por desacentuación, lo que puede modificar ligeramente de forma ligeramente perceptible la banda baja decodificada. Por esta razón, en el presente documento se prefiere realizar la desacentuación en el dominio de la frecuencia. En el modo de realización preferido, los coeficientes del índice k = 0,--, 199 se ponen a cero, de este modo, la desacentuación está limitada a los coeficientes superiores.
La excitación primero se desacentúa de acuerdo con la siguiente ecuación:
donde Gde-emph (k) es la respuesta en frecuencia del filtro 1/(1-0,68z-1) sobre una banda de frecuencia discreta restringida. Teniendo en cuenta las frecuencias discretas (impares) de la DCT-IV, en el presente documento se define Gde-emph (k) como:
donde
En el caso de que se utilice una transformación distinta a la DCT-IV, la definición de 9i< se podría ajustar (por ejemplo, para frecuencias pares).
Se observará que la desacentuación se aplica en dos fases para k = 200,-,255 correspondiente a la banda de frecuencia 5000-6400 Hz, donde la respuesta 1/(1-0,68z-1) se aplica como a 12,8 kHz, y para k = 256,--, 319 correspondiente a la banda de frecuencia 6400-8000 Hz, donde la respuesta se extiende de 16 kHz, que en este caso tiene un valor constante, en la banda de 6,4-8 kHz.
Se puede observar que en el códec AMR-WB, la síntesis de AF no está desacentuada. En el modo de realización que se presenta en el presente documento, la señal de alta frecuencia, por el contrario, se desacentúa para llevarla a un dominio consistente con la señal de baja frecuencia (0-6,4 kHz) que sale del bloque 305 de la figura 3. Esto es importante para la posterior estimación y ajuste de la energía de la síntesis de AF.
En una variante del modo de realización, para reducir la complejidad, se podría fijar Gde-emph (k) a un valor constante independiente de k, tomando, por ejemplo, Gde-emph (k) = 0,6 lo que corresponde aproximadamente al valor medio de Gde-emph (k) para k = 200,-,319 en las condiciones del modo de realización descrito anteriormente.
En otra variante del modo de realización del decodificador, la desacentuación podría realizarse de manera equivalente en el dominio del tiempo después de la DCT inversa.
Además de la desacentuación, se aplica un filtrado paso banda con dos partes separadas: una fija de paso alto, la otra de paso bajo adaptativo (en función de la velocidad).
Este filtrado se realiza en el dominio de la frecuencia.
En el modo de realización preferido, la respuesta parcial del filtro paso bajo en el dominio de la frecuencia se calcula de la siguiente manera:
donde Nip = 60 a 6,6 kbit/s, 40 a 8,85 kbit/s, 20 a velocidades >8,85 bit/s. A continuación, se aplica un filtro paso banda en forma de:
La definición de Ghp (k), k = 0,- ,55 , se da, por ejemplo, en la siguiente tabla 1.
Tabla 1
continuación
Se observará que en las variantes de la invención los valores de Ghp (k) se podrían modificar manteniendo una atenuación progresiva. Asimismo, el filtrado paso bajo con ancho de banda variable, Gip (k), se podría ajustar con diferentes valores o un soporte de frecuencia diferente, sin cambiar el principio de esta etapa de filtrado.
También se observará que el filtrado paso banda se puede adaptar definiendo una sola etapa de filtrado que combine el filtrado paso alto y el paso bajo.
En otro modo de realización, el filtrado paso banda se puede realizar de manera equivalente en el dominio del tiempo (como en el bloque 112 de la figura 1) con diferentes coeficientes de filtro según la velocidad, después de una etapa DCT inversa. Sin embargo, se observará que es ventajoso realizar esta etapa directamente en el dominio de la frecuencia porque el filtrado se realiza en el dominio de la excitación LPC y por lo tanto los problemas de convolución circular y de efectos de borde son muy limitados en este dominio.
El bloque 502 de transformada inversa realiza una DCT inversa sobre 320 muestras para encontrar la señal de alta frecuencia muestreada a 16 kHz. Su implementación es idéntica a la del bloque 510, porque la DCT-IV es ortonormal, salvo porque la longitud de la transformada es de 320 en lugar de 256, y se obtiene:
donde N m = 320 y k = 0,-,319.
En caso de que el bloque 510 no sea una DCT, sino otra transformación o descomposición en subbandas, el bloque 502 realiza la síntesis correspondiente al análisis realizado en el bloque 510.
La señal muestreada a 16 kHz se pone entonces opcionalmente a escala mediante las ganancias definidas por subtrama de 80 muestras (bloque 504).
En un modo de realización preferido, se calcula primero (bloque 503) una ganancia gHB1(m) por subtrama mediante las relaciones de energía de las subtramas, tal que en cada subtrama de índice m=0, 1,2 o 3 de la trama actual:
donde
siendo e = 0,01. Se puede escribir la ganancia por subtrama gHB1(m) en forma de:
lo que demuestra que en la señal u h b se garantiza la misma relación entre la energía por subtrama y la energía por trama que en la señal u(n).
El bloque 504 realiza la puesta a escala de la señal combinada (comprendida en la etapa E404a de la figura 4) según la siguiente ecuación:
Se observará que la realización del bloque 503 difiere de la del bloque 101 de la figura 1, porque se tiene en cuenta la energía al nivel de la trama actual además de la de la subtrama. Esto permite tener la relación de la energía de cada subtrama con respecto a la energía de la trama. Por lo tanto, se comparan las relaciones de energía (o energías relativas) en lugar de las energías absolutas entre la banda baja y la banda alta.
De este modo, esta etapa de puesta a escala permite conservar en la banda alta la relación de energía entre la subtrama y la trama de la misma forma que en la banda baja.
Opcionalmente, el bloque 506 realiza a continuación la puesta a escala de la señal (comprendida en la etapa E404a de la figura 4) de acuerdo con la siguiente ecuación:
donde la ganancia gH B i (m) se obtiene a partir del bloque 505 ejecutando los bloques 103, 104 y 105 del códec AMR-WB (siendo la entrada del bloque 103 la excitación de banda baja decodificada, u(n)). Los bloques 505 y 506 son útiles para ajustar el nivel del filtro de síntesis LPC (bloque 507), en este caso en función del tilt de la señal. Otros métodos para calcular la ganancia gH B i (m) son posibles sin cambiar la naturaleza de la invención.
Por último, la señal, uh b '(n) o uh b "(n), es filtrada por el módulo de filtrado 507, que en este caso se puede realizar tomando como función de transferencia 1/ Á(z/ y), dónde y =0,9 a 6,6 kbit/s y y= 0,6 a las otras velocidades, lo que limita el orden del filtro al orden 16.
En una variante, este filtrado se podría realizar de la misma forma que se describe para el bloque 111 de la figura 1 del decodificador AMR-WB, sin embargo, el orden del filtro pasa a 20 a una velocidad de 6,6, lo que no cambia significativamente la calidad de la señal sintetizada. En otra variante, el filtrado de síntesis LPC se podría realizar en el dominio de la frecuencia, después de haber calculado la respuesta en frecuencia del filtro implementado en el bloque 507.
En unas variantes de realización de la invención, la codificación de la banda baja (0-6,4 kHz) podrá reemplazarse por un codificador CELP distinto al utilizado en AMR-WB, como, por ejemplo, el codificador CELP de G.718 a 8 kbit/s. Sin pérdida de generalidad de otros codificadores en banda ampliada o funcionando a frecuencias superiores a 16 kHz, en los que se podría utilizar la codificación de la banda baja a una frecuencia interna de 12,8 kHz. Asimismo, obviamente, la invención se puede adaptar a otras frecuencias de muestreo distintas de 12,8 kHz, cuando un codificador de bajas frecuencias funciona a una frecuencia de muestreo inferior a la de la señal original o reconstruida. Cuando la decodificación de banda baja no utiliza una predicción lineal, no se dispone de una señal de excitación para extenderla, en ese caso, se podrá realizar un análisis LPC de la señal reconstruida en la trama actual y se calculará una excitación LPC para poder aplicar la invención.
Por último, en otra variante de la invención, la excitación o la señal de banda baja (u(n)) se vuelve a muestrear, por ejemplo, por interpolación lineal o "spline" cúbica, de 12,8 a 16 kHz antes de la transformación (por ejemplo, DCT-IV) de longitud 320. Esta variante tiene el inconveniente de ser más compleja, porque la transformada (DCT-IV) de la excitación o de la señal se calcula entonces sobre una longitud mayor y no se realiza el remuestreo en el dominio de la transformada.
Además, en unas variantes de la invención, todos los cálculos necesarios para estimar las ganancias (Gh b n , gHB1 (m), gHB2 (m), gHBN, ...) se podrían realizar en un dominio logarítmico.
La figura 6 representa un ejemplo de realización material de un dispositivo de extensión de banda 600 según la invención. Este puede formar parte integrante de un decodificador de señal de audiofrecuencia o de un equipo que recibe señales de audiofrecuencias, decodificadas o no.
Este tipo de dispositivo incluye un procesador PROC que coopera con un bloque de memoria BM que incluye una memoria de almacenamiento y/o de trabajo MEM.
Dicho dispositivo incluye un módulo de entrada E capaz de recibir una señal de audio decodificada o extraída en una primera banda de frecuencia denominada banda baja llevada al dominio de la frecuencia (U(k)). Incluye un módulo de salida S capaz de transmitir la señal de extensión en una segunda banda de frecuencia (UHB2 (k)), por ejemplo, a un módulo de filtrado 501 de la figura 5.
El bloque de memoria puede incluir, ventajosamente, de un programa informático que incluya instrucciones de código para la implementación de las etapas del procedimiento de extensión de banda en el sentido de la invención, cuando estas instrucciones son ejecutadas por el procesador PROC y, en concreto, las etapas de extracción (E402) de componentes tonales y de una señal ambiental a partir de una señal que se origina en la señal de banda baja decodificada (U(k)), de combinación (E403) de las componentes tonales (y(k)) y de la señal ambiental (UHBA (k)) mediante una mezcla adaptativa utilizando factores de control del nivel de energía para obtener una señal de audio, denominada señal combinada UHB2 (k)), de extensión (E401a) sobre al menos una segunda banda de frecuencia superior a la primera banda de frecuencia de la señal de banda baja decodificada antes de la etapa de extracción o de la señal combinada después de la etapa de combinación.
Normalmente, la descripción de la figura 4 retoma las etapas de un algoritmo de un programa informático de este tipo. El programa informático también puede estar almacenado en un medio de memoria legible por un lector del dispositivo o puede descargarse en el espacio de memoria del mismo.
La memoria MEM graba de manera general, todos los datos necesarios para la implementación del procedimiento. En un posible modo de realización, el dispositivo así descrito también puede incluir las funciones de decodificación de banda baja y otras funciones de procesamiento descritas, por ejemplo, en las figuras 5 y 3, además de las funciones de extensión de banda según la invención.
Claims (9)
1. Procedimiento de extensión de banda de frecuencia de una señal de audiofrecuencia durante un proceso de decodificación o de mejora que incluye una etapa de obtención de la señal decodificada en una primera banda de frecuencia denominada banda baja, estando el procedimiento caracterizado por que incluye las siguientes etapas: - extensión (E401a) sobre al menos una segunda banda de frecuencia superior a la primera banda de frecuencia de la señal decodificada de banda baja para formar una señal de banda baja decodificada extendida ÜHB1(k), representando k las muestras que cubren el espectro UHB1(k);
- extracción (E402) de componentes tonales y de una señal ambiental a partir de una señal que se origina en la señal de banda baja decodificada extendida;
- combinación (E403) de las componentes tonales y de la señal ambiental mediante una mezcla adaptativa utilizando factores de control del nivel de energía para obtener una señal combinada;
- síntesis (E404b) de una señal de audio para llevar al dominio del tiempo una señal que se origina en la señal combinada;
y según el cual la etapa de extracción (E402) de las componentes tonales y de la señal ambiental incluye las siguientes operaciones:
(a) cálculo de la energía total de la señal de banda baja decodificada extendida;
(b) cálculo de la parte ambiental en valor absoluto correspondiente al nivel medio del espectro línea por línea y cálculo de la energía de las partes tonales dominantes en el espectro de altas frecuencias.
3. Procedimiento según la reivindicación 1 o 2, según el cual el nivel medio del espectro línea a línea se obtiene mediante la ecuación:
donde
fb(i) = 0 y fn(i)= i+7 para i=0,...,6
fb(i)= i-7 y fn(i)= i+7 para i=7,...,L-8
fb(i)= i-7 y fn(i)= L-1 para i=L-7,. ,L-1,
donde L es la longitud del espectro.
5. Procedimiento según la reivindicación 4, que comprende una etapa de detección de las componentes tonales basándose en una condición de detección en la señal residual y(i).
6. Procedimiento según la reivindicación 5, según el cual la condición de detección es y(i)>0.
8. Dispositivo de extensión de la banda de frecuencia de una señal de audiofrecuencia, habiéndose decodificado la
señal en una primera banda de frecuencia denominada banda baja, estando el dispositivo caracterizado por que incluye:
- un módulo de extensión (511) sobre al menos una segunda banda de frecuencia superior a la primera banda de frecuencia implementada en la señal decodificada de banda baja para formar una señal de banda baja decodificada extendida Uhb\(K), representando k las muestras que cubren el espectro UHB1(k),
- un módulo de extracción (512) de componentes tonales y de una señal ambiental a partir de una señal que se origina en la señal de banda baja decodificada extendida;
- un módulo de combinación (513) de las componentes tonales y de la señal ambiental mediante una mezcla adaptativa utilizando factores de control del nivel de energía para obtener una señal audio combinada;
- un módulo de síntesis (502) de una señal de audio para llevar al dominio del tiempo la señal combinada;
y en el que el módulo de extracción (512) de las componentes tonales y de la señal ambiental está adaptado para realizar las siguientes operaciones:
(a) cálculo de la energía total de la señal de banda baja decodificada extendida;
(b) cálculo de la parte ambiental en valor absoluto correspondiente al nivel medio del espectro línea por línea y cálculo de la energía de las partes tonales dominantes en el espectro de altas frecuencias.
9. Decodificador de señales de audiofrecuencia caracterizado por que incluye un dispositivo de extensión de banda de frecuencia conforme a la reivindicación 8.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1450969A FR3017484A1 (fr) | 2014-02-07 | 2014-02-07 | Extension amelioree de bande de frequence dans un decodeur de signaux audiofrequences |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2955964T3 true ES2955964T3 (es) | 2023-12-11 |
Family
ID=51014390
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17206567T Active ES2978878T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
| ES17206563T Active ES2955964T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
| ES15705687T Active ES2878401T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
| ES17206569T Active ES2978967T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17206567T Active ES2978878T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15705687T Active ES2878401T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
| ES17206569T Active ES2978967T3 (es) | 2014-02-07 | 2015-02-04 | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia |
Country Status (22)
| Country | Link |
|---|---|
| US (5) | US10043525B2 (es) |
| EP (4) | EP3330966B1 (es) |
| JP (4) | JP6625544B2 (es) |
| KR (5) | KR102380205B1 (es) |
| CN (4) | CN108022599B (es) |
| BR (2) | BR122017027991B1 (es) |
| DK (2) | DK3330966T3 (es) |
| ES (4) | ES2978878T3 (es) |
| FI (1) | FI3330966T3 (es) |
| FR (1) | FR3017484A1 (es) |
| HR (2) | HRP20231164T1 (es) |
| HU (2) | HUE055111T2 (es) |
| LT (2) | LT3330966T (es) |
| MX (2) | MX381498B (es) |
| PL (4) | PL3327722T3 (es) |
| PT (2) | PT3103116T (es) |
| RS (2) | RS62160B1 (es) |
| RU (4) | RU2763481C2 (es) |
| SI (2) | SI3103116T1 (es) |
| SM (2) | SMT202100395T1 (es) |
| WO (1) | WO2015118260A1 (es) |
| ZA (4) | ZA201606173B (es) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BR112015018023B1 (pt) * | 2013-01-29 | 2022-06-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. | Aparelho e método para sintetizar um sinal de áudio, decodificador, codificador e sistema |
| FR3017484A1 (fr) * | 2014-02-07 | 2015-08-14 | Orange | Extension amelioree de bande de frequence dans un decodeur de signaux audiofrequences |
| 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 |
| EP3382702A1 (en) * | 2017-03-31 | 2018-10-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for determining a predetermined characteristic related to an artificial bandwidth limitation processing of an audio signal |
| US10681486B2 (en) * | 2017-10-18 | 2020-06-09 | Htc Corporation | Method, electronic device and recording medium for obtaining Hi-Res audio transfer information |
| EP3518562A1 (en) | 2018-01-29 | 2019-07-31 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio signal processor, system and methods distributing an ambient signal to a plurality of ambient signal channels |
| IL324371A (en) * | 2018-04-25 | 2026-01-01 | Dolby Int Ab | Integration of high frequency reconstruction techniques with reduced post-processing delay |
| WO2020146867A1 (en) * | 2019-01-13 | 2020-07-16 | Huawei Technologies Co., Ltd. | High resolution audio coding |
| KR102308077B1 (ko) * | 2019-09-19 | 2021-10-01 | 에스케이텔레콤 주식회사 | 학습 모델 기반의 인공 대역 변환장치 및 방법 |
| CN113192517B (zh) * | 2020-01-13 | 2024-04-26 | 华为技术有限公司 | 一种音频编解码方法和音频编解码设备 |
| CN113593586B (zh) * | 2020-04-15 | 2025-01-10 | 华为技术有限公司 | 音频信号编码方法、解码方法、编码设备以及解码设备 |
| CN113539281B (zh) * | 2020-04-21 | 2024-09-06 | 华为技术有限公司 | 音频信号编码方法和装置 |
Family Cites Families (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69716266T2 (de) * | 1996-07-03 | 2003-06-12 | British Telecommunications P.L.C., London | Sprachaktivitätsdetektor |
| SE9700772D0 (sv) * | 1997-03-03 | 1997-03-03 | Ericsson Telefon Ab L M | A high resolution post processing method for a speech decoder |
| TW430778B (en) * | 1998-06-15 | 2001-04-21 | Yamaha Corp | Voice converter with extraction and modification of attribute data |
| JP4135240B2 (ja) * | 1998-12-14 | 2008-08-20 | ソニー株式会社 | 受信装置及び方法、通信装置及び方法 |
| US6226616B1 (en) * | 1999-06-21 | 2001-05-01 | Digital Theater Systems, Inc. | Sound quality of established low bit-rate audio coding systems without loss of decoder compatibility |
| JP4792613B2 (ja) * | 1999-09-29 | 2011-10-12 | ソニー株式会社 | 情報処理装置および方法、並びに記録媒体 |
| US6704711B2 (en) * | 2000-01-28 | 2004-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for modifying speech signals |
| DE10041512B4 (de) * | 2000-08-24 | 2005-05-04 | Infineon Technologies Ag | Verfahren und Vorrichtung zur künstlichen Erweiterung der Bandbreite von Sprachsignalen |
| WO2003003345A1 (en) * | 2001-06-29 | 2003-01-09 | Kabushiki Kaisha Kenwood | Device and method for interpolating frequency components of signal |
| DE60214027T2 (de) * | 2001-11-14 | 2007-02-15 | Matsushita Electric Industrial Co., Ltd., Kadoma | Kodiervorrichtung und dekodiervorrichtung |
| ATE331280T1 (de) * | 2001-11-23 | 2006-07-15 | Koninkl Philips Electronics Nv | Bandbreitenvergrösserung für audiosignale |
| US20030187663A1 (en) * | 2002-03-28 | 2003-10-02 | Truman Michael Mead | Broadband frequency translation for high frequency regeneration |
| JP2005531456A (ja) * | 2002-06-28 | 2005-10-20 | ピレリ・プネウマティチ・ソチエタ・ペル・アツィオーニ | タイヤの特性パラメーターの監視システム |
| US6845360B2 (en) * | 2002-11-22 | 2005-01-18 | Arbitron Inc. | Encoding multiple messages in audio data and detecting same |
| US8364494B2 (en) * | 2005-04-01 | 2013-01-29 | Qualcomm Incorporated | Systems, methods, and apparatus for split-band filtering and encoding of a wideband signal |
| DE602006019723D1 (de) * | 2005-06-08 | 2011-03-03 | Panasonic Corp | Vorrichtung und verfahren zur verbreiterung eines audiosignalbands |
| FR2888699A1 (fr) * | 2005-07-13 | 2007-01-19 | France Telecom | Dispositif de codage/decodage hierachique |
| US7546237B2 (en) * | 2005-12-23 | 2009-06-09 | Qnx Software Systems (Wavemakers), Inc. | Bandwidth extension of narrowband speech |
| CN101089951B (zh) * | 2006-06-16 | 2011-08-31 | 北京天籁传音数字技术有限公司 | 频带扩展编码方法及装置和解码方法及装置 |
| JP5141180B2 (ja) * | 2006-11-09 | 2013-02-13 | ソニー株式会社 | 周波数帯域拡大装置及び周波数帯域拡大方法、再生装置及び再生方法、並びに、プログラム及び記録媒体 |
| KR101379263B1 (ko) * | 2007-01-12 | 2014-03-28 | 삼성전자주식회사 | 대역폭 확장 복호화 방법 및 장치 |
| US8229106B2 (en) * | 2007-01-22 | 2012-07-24 | D.S.P. Group, Ltd. | Apparatus and methods for enhancement of speech |
| US8489396B2 (en) * | 2007-07-25 | 2013-07-16 | Qnx Software Systems Limited | Noise reduction with integrated tonal noise reduction |
| US8041577B2 (en) * | 2007-08-13 | 2011-10-18 | Mitsubishi Electric Research Laboratories, Inc. | Method for expanding audio signal bandwidth |
| EP2186087B1 (en) * | 2007-08-27 | 2011-11-30 | Telefonaktiebolaget L M Ericsson (PUBL) | Improved transform coding of speech and audio signals |
| RU2472306C2 (ru) * | 2007-09-26 | 2013-01-10 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Устройство и способ для извлечения сигнала окружающей среды в устройстве и способ получения весовых коэффициентов для извлечения сигнала окружающей среды |
| 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 |
| WO2009078681A1 (en) * | 2007-12-18 | 2009-06-25 | Lg Electronics Inc. | A method and an apparatus for processing an audio signal |
| EP2077550B8 (en) * | 2008-01-04 | 2012-03-14 | Dolby International AB | Audio encoder and decoder |
| US8560307B2 (en) * | 2008-01-28 | 2013-10-15 | Qualcomm Incorporated | Systems, methods, and apparatus for context suppression using receivers |
| 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 |
| US8831936B2 (en) * | 2008-05-29 | 2014-09-09 | Qualcomm Incorporated | Systems, methods, apparatus, and computer program products for speech signal processing using spectral contrast enhancement |
| KR101381513B1 (ko) * | 2008-07-14 | 2014-04-07 | 광운대학교 산학협력단 | 음성/음악 통합 신호의 부호화/복호화 장치 |
| 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 |
| PL4224475T3 (pl) * | 2008-12-15 | 2024-03-18 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dekoder powiększania szerokości pasma audio, powiązany sposób oraz program komputerowy |
| US8463599B2 (en) * | 2009-02-04 | 2013-06-11 | Motorola Mobility Llc | Bandwidth extension method and apparatus for a modified discrete cosine transform audio coder |
| RU2452044C1 (ru) * | 2009-04-02 | 2012-05-27 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Устройство, способ и носитель с программным кодом для генерирования представления сигнала с расширенным диапазоном частот на основе представления входного сигнала с использованием сочетания гармонического расширения диапазона частот и негармонического расширения диапазона частот |
| CN101990253A (zh) * | 2009-07-31 | 2011-03-23 | 数维科技(北京)有限公司 | 一种带宽扩展方法及其装置 |
| JP5493655B2 (ja) | 2009-09-29 | 2014-05-14 | 沖電気工業株式会社 | 音声帯域拡張装置および音声帯域拡張プログラム |
| BR112012012119A2 (pt) * | 2009-11-19 | 2021-01-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Extensão de largura de banda de um sinal de áudio de banda baixa |
| JP5589631B2 (ja) * | 2010-07-15 | 2014-09-17 | 富士通株式会社 | 音声処理装置、音声処理方法および電話装置 |
| US9047875B2 (en) * | 2010-07-19 | 2015-06-02 | Futurewei Technologies, Inc. | Spectrum flatness control for bandwidth extension |
| KR101826331B1 (ko) * | 2010-09-15 | 2018-03-22 | 삼성전자주식회사 | 고주파수 대역폭 확장을 위한 부호화/복호화 장치 및 방법 |
| PL2676264T3 (pl) * | 2011-02-14 | 2015-06-30 | Fraunhofer Ges Forschung | Koder audio estymujący szum tła podczas faz aktywnych |
| WO2012131438A1 (en) * | 2011-03-31 | 2012-10-04 | Nokia Corporation | A low band bandwidth extender |
| EP3089164A1 (en) * | 2011-11-02 | 2016-11-02 | Telefonaktiebolaget LM Ericsson (publ) | Generation of a high band extension of a bandwidth extended audio signal |
| EP3611728A1 (en) | 2012-03-21 | 2020-02-19 | Samsung Electronics Co., Ltd. | Method and apparatus for high-frequency encoding/decoding for bandwidth extension |
| US9228916B2 (en) * | 2012-04-13 | 2016-01-05 | The Regents Of The University Of California | Self calibrating micro-fabricated load cells |
| KR101897455B1 (ko) * | 2012-04-16 | 2018-10-04 | 삼성전자주식회사 | 음질 향상 장치 및 방법 |
| US9666202B2 (en) * | 2013-09-10 | 2017-05-30 | Huawei Technologies Co., Ltd. | Adaptive bandwidth extension and apparatus for the same |
| FR3017484A1 (fr) * | 2014-02-07 | 2015-08-14 | Orange | Extension amelioree de bande de frequence dans un decodeur de signaux audiofrequences |
-
2014
- 2014-02-07 FR FR1450969A patent/FR3017484A1/fr active Pending
-
2015
- 2015-02-04 DK DK17206563.3T patent/DK3330966T3/da active
- 2015-02-04 PT PT157056870T patent/PT3103116T/pt unknown
- 2015-02-04 SI SI201531646T patent/SI3103116T1/sl unknown
- 2015-02-04 SM SM20210395T patent/SMT202100395T1/it unknown
- 2015-02-04 CN CN201711459701.1A patent/CN108022599B/zh active Active
- 2015-02-04 EP EP17206563.3A patent/EP3330966B1/fr active Active
- 2015-02-04 KR KR1020167024350A patent/KR102380205B1/ko active Active
- 2015-02-04 HU HUE15705687A patent/HUE055111T2/hu unknown
- 2015-02-04 HU HUE17206563A patent/HUE062979T2/hu unknown
- 2015-02-04 US US15/117,100 patent/US10043525B2/en active Active
- 2015-02-04 WO PCT/FR2015/050257 patent/WO2015118260A1/fr not_active Ceased
- 2015-02-04 RU RU2017144522A patent/RU2763481C2/ru active
- 2015-02-04 LT LTEP17206563.3T patent/LT3330966T/lt unknown
- 2015-02-04 ES ES17206567T patent/ES2978878T3/es active Active
- 2015-02-04 EP EP17206567.4A patent/EP3330967B1/fr active Active
- 2015-02-04 EP EP15705687.0A patent/EP3103116B1/fr active Active
- 2015-02-04 KR KR1020177037700A patent/KR20180002906A/ko not_active Ceased
- 2015-02-04 HR HRP20231164TT patent/HRP20231164T1/hr unknown
- 2015-02-04 KR KR1020227007471A patent/KR102510685B1/ko active Active
- 2015-02-04 RU RU2017144521A patent/RU2763848C2/ru active
- 2015-02-04 MX MX2017015657A patent/MX381498B/es unknown
- 2015-02-04 SM SM20230335T patent/SMT202300335T1/it unknown
- 2015-02-04 KR KR1020177037706A patent/KR102380487B1/ko active Active
- 2015-02-04 PL PL17206569.0T patent/PL3327722T3/pl unknown
- 2015-02-04 ES ES17206563T patent/ES2955964T3/es active Active
- 2015-02-04 CN CN201711459702.6A patent/CN107993667B/zh active Active
- 2015-02-04 LT LTEP15705687.0T patent/LT3103116T/lt unknown
- 2015-02-04 MX MX2016010214A patent/MX363675B/es unknown
- 2015-02-04 JP JP2016549732A patent/JP6625544B2/ja active Active
- 2015-02-04 DK DK15705687.0T patent/DK3103116T3/da active
- 2015-02-04 RS RS20210945A patent/RS62160B1/sr unknown
- 2015-02-04 ES ES15705687T patent/ES2878401T3/es active Active
- 2015-02-04 HR HRP20211187TT patent/HRP20211187T1/hr unknown
- 2015-02-04 CN CN201711459695.XA patent/CN108109632B/zh active Active
- 2015-02-04 RU RU2016136008A patent/RU2682923C2/ru active
- 2015-02-04 BR BR122017027991-2A patent/BR122017027991B1/pt active IP Right Grant
- 2015-02-04 PL PL15705687T patent/PL3103116T3/pl unknown
- 2015-02-04 RS RS20230844A patent/RS64614B1/sr unknown
- 2015-02-04 FI FIEP17206563.3T patent/FI3330966T3/fi active
- 2015-02-04 ES ES17206569T patent/ES2978967T3/es active Active
- 2015-02-04 PL PL17206567.4T patent/PL3330967T3/pl unknown
- 2015-02-04 KR KR1020177037710A patent/KR102426029B1/ko active Active
- 2015-02-04 CN CN201580007250.0A patent/CN105960675B/zh active Active
- 2015-02-04 EP EP17206569.0A patent/EP3327722B1/fr active Active
- 2015-02-04 PT PT172065633T patent/PT3330966T/pt unknown
- 2015-02-04 RU RU2017144523A patent/RU2763547C2/ru active
- 2015-02-04 BR BR112016017616-2A patent/BR112016017616B1/pt active IP Right Grant
- 2015-02-04 PL PL17206563.3T patent/PL3330966T3/pl unknown
- 2015-02-04 SI SI201531958T patent/SI3330966T1/sl unknown
-
2016
- 2016-09-06 ZA ZA2016/06173A patent/ZA201606173B/en unknown
-
2017
- 2017-12-11 ZA ZA2017/08368A patent/ZA201708368B/en unknown
- 2017-12-11 ZA ZA2017/08366A patent/ZA201708366B/en unknown
- 2017-12-11 ZA ZA2017/08367A patent/ZA201708367B/en unknown
-
2018
- 2018-01-12 US US15/869,560 patent/US10668760B2/en active Active
- 2018-06-18 US US16/011,153 patent/US10730329B2/en active Active
-
2019
- 2019-06-07 JP JP2019107007A patent/JP6775063B2/ja active Active
- 2019-06-07 JP JP2019107009A patent/JP6775065B2/ja active Active
- 2019-06-07 JP JP2019107008A patent/JP6775064B2/ja active Active
-
2020
- 2020-07-13 US US16/926,818 patent/US11312164B2/en active Active
- 2020-07-27 US US16/939,104 patent/US11325407B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2955964T3 (es) | Extensión de banda de frecuencia mejorada en un decodificador de señales de audiofrecuencia | |
| KR102343019B1 (ko) | 오디오 주파수 신호 복호기에서 주파수 대역 확장을 위한 최적화된 스케일 팩터 | |
| ES2724576T3 (es) | Extensión mejorada de la banda de frecuencia en un decodificador de señales de audiofrecuencia | |
| JP2016528539A5 (es) | ||
| BR122017028041B1 (pt) | Método e dispositivo para estender uma faixa de frequência em um decodificador de sinal de áudio | |
| BR122017028149B1 (pt) | Método para estender uma faixa de frequência em um decodificador de sinal de audio |














































