Nothing Special   »   [go: up one dir, main page]

FR3008533A1 - Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences - Google Patents

Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences Download PDF

Info

Publication number
FR3008533A1
FR3008533A1 FR1356909A FR1356909A FR3008533A1 FR 3008533 A1 FR3008533 A1 FR 3008533A1 FR 1356909 A FR1356909 A FR 1356909A FR 1356909 A FR1356909 A FR 1356909A FR 3008533 A1 FR3008533 A1 FR 3008533A1
Authority
FR
France
Prior art keywords
filter
frequency
band
frequency band
signal
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.)
Pending
Application number
FR1356909A
Other languages
English (en)
Inventor
Magdalena Kaniewska
Stephane Ragot
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=49753286&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=FR3008533(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Orange SA filed Critical Orange SA
Priority to FR1356909A priority Critical patent/FR3008533A1/fr
Priority to CA3108921A priority patent/CA3108921C/fr
Priority to KR1020177024524A priority patent/KR102319881B1/ko
Priority to CN201480039594.5A priority patent/CN105378837B/zh
Priority to JP2016524867A priority patent/JP6487429B2/ja
Priority to US14/904,555 priority patent/US10446163B2/en
Priority to BR122017018557-8A priority patent/BR122017018557B1/pt
Priority to BR122017018556-0A priority patent/BR122017018556B1/pt
Priority to CN201710729750.6A priority patent/CN107527628B/zh
Priority to RU2016104466A priority patent/RU2668058C2/ru
Priority to CA3108924A priority patent/CA3108924A1/fr
Priority to KR1020177024526A priority patent/KR102423081B1/ko
Priority to KR1020167003307A priority patent/KR102315639B1/ko
Priority to CA2917795A priority patent/CA2917795C/fr
Priority to EP14749907.3A priority patent/EP3020043B1/fr
Priority to RU2017144519A priority patent/RU2756434C2/ru
Priority to KR1020177024532A priority patent/KR102343019B1/ko
Priority to CA3109028A priority patent/CA3109028C/fr
Priority to CN201710730366.8A priority patent/CN107527629B/zh
Priority to CN201710730367.2A priority patent/CN107492385B/zh
Priority to RU2017144515A priority patent/RU2756435C2/ru
Priority to BR122017018553-5A priority patent/BR122017018553B1/pt
Priority to MX2016000255A priority patent/MX354394B/es
Priority to BR112016000337-3A priority patent/BR112016000337B1/pt
Priority to RU2017144518A priority patent/RU2751104C2/ru
Priority to PCT/FR2014/051720 priority patent/WO2015004373A1/fr
Publication of FR3008533A1 publication Critical patent/FR3008533A1/fr
Priority to JP2017145792A priority patent/JP6515147B2/ja
Priority to JP2017175593A priority patent/JP6515158B2/ja
Priority to JP2017175592A priority patent/JP6515157B2/ja
Priority to US15/715,819 priority patent/US10438600B2/en
Priority to US15/715,785 priority patent/US10354664B2/en
Priority to US15/715,733 priority patent/US10438599B2/en
Priority to US16/542,440 priority patent/US10943593B2/en
Priority to US16/546,898 priority patent/US10943594B2/en
Priority to US16/553,595 priority patent/US10672412B2/en
Priority to US16/556,332 priority patent/US10783895B2/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/48Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
    • G10L25/72Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for transmitting results of analysis
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/087Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters using mixed excitation models, e.g. MELP, MBE, split band LPC or HVXC
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/008Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • G10L19/24Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques

Landscapes

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

Abstract

L'invention se rapporte à un procédé de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation ou à un filtre lors d'un procédé d'extension de bande de fréquence d'un signal audiofréquence, le procédé d'extension de bande (E601) comportant une étape de décodage ou d'extraction, dans une première bande de fréquence, d'un signal d'excitation et de paramètres de la première bande de fréquence comprenant des coefficients d'un filtre de prédiction linéaire, une étape de génération d'un signal d'excitation étendu sur au moins une deuxième bande de fréquence et une étape de filtrage par un filtre de prédiction linéaire pour la deuxième bande de fréquence. Le procédé de détermination comporte les étapes de détermination (E602) d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence, les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence et de calcul (E603) du facteur d'échelle optimisé en fonction au moins des coefficients du filtre additionnel. L'invention se rapporte également à un dispositif de détermination d'un facteur d'échelle optimisé mettant en œuvre le procédé tel que décrit et à un décodeur comprenant un tel dispositif.

Description

Facteur d'échelle optimisé pour l'extension de bande de fréquence dans un décodeur de signaux audiofréquences La présente invention se rapporte au domaine du codage/décodage et du traitement de signaux audiofréquences (comme des signaux de parole, de musique ou autres) pour leur transmission ou leur stockage. Plus particulièrement, l'invention concerne un procédé et un dispositif de détermination d'un facteur d'échelle optimisé servant à ajuster le niveau d'un signal d'excitation ou de façon équivalent d'un filtre lors d'une extension de bande de fréquence dans un décodeur ou un processeur réalisant une amélioration de signal audiofréquence. De nombreuses techniques existent pour compresser (avec perte) un signal audiofréquence comme la parole ou la musique. Les méthodes classiques de codage pour les applications conversationnelles sont en général classifiées en codage de forme d'onde (MIC pour "Modulation par Impulsion et codage", MICDA pour "Modulation par Impulsion et Codage Différentiel Adaptatif", codage par transformée...), codage paramétrique (LPC pour "Linear Predictive Coding" en anglais, codage sinusoïdal...) et codage hybride paramétrique avec une quantification des paramètres par "analyse par synthèse" dont le codage CELP (pour "Code Excited Linear Prediction" en anglais) est l'exemple le plus connu.
Pour les applications non conversationnelles, l'état de l'art en codage de signal audio (mono) est constitué par le codage perceptuel par transformée ou en sous-bandes, avec un codage paramétrique des hautes fréquences par réplication de bande. Une revue des méthodes classiques de codage de parole et audio se trouve dans les ouvrages W.B. Kleijn and 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. On s'intéresse ici plus particulièrement au codec (codeur et décodeur) normalisé 3GPP AMR-WB (pour "Adaptive Multi-Rate Wideband" en anglais) qui fonctionne à une fréquence d'entrée/sortie de 16 kHz et dans lequel le signal est divisé en deux sous-bandes, la bande basse (0-6.4 kHz) qui est échantillonnée à 12.8 kHz et codée par modèle CELP et la bande haute (6.4-7 kHz) qui est reconstruite de façon paramétrique par « extension de bande» (ou BWE pour "Bandwidth Extension" en anglais) avec ou sans information supplémentaire selon le mode de la trame courante. On peut noter ici que la limitation de la bande codée du codec AMR-WB à 7kHz est essentiellement liée au fait que la réponse en fréquence en émission des terminaux en bande élargie a été approximée au moment de la normalisation (ETSI/3GPP puis UIT-T) selon le masque fréquentiel défini dans la norme UIT-T P.341 et plus précisément en utilisant un filtre dit « P341 » défini dans la norme UIT-T G.191 qui coupe les fréquences au-dessus de 7 kHz (ce filtre respecte le masque défini dans P.341). Cependant, en théorie, il est bien connu qu'un signal échantillonné à 16 kHz peut avoir une bande audio définie de 0 à 8000 Hz; le codec AMR-WB introduit donc une limitation de la bande haute en comparaison à la largeur de bande théorique de 8 kHz.
Le codec de parole 3GPP AMR-WB a été normalisé en 2001 principalement pour les applications de téléphonie en mode circuit (CS) sur GSM (2G) et UMTS (3G). Ce même codec a été aussi normalisé en 2003 à l'UIT-T en tant que recommandation G.722.2 "Wideband coding speech at around 16kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)". Il comprend neuf débits, appelés modes, de 6.6 à 23.85 kbit/s, et comprend des mécanismes de transmission continue (DTX pour "Discontinuous Transmission") avec détection d'activité vocale (VAD pour "Voice Activity Detection") et génération de bruit de confort (CNG pour "Confort Noise Generation") à partir de trames de description de silence (SID pour "Silence Insertion Descriptor"), ainsi que des mécanismes de correction de trames perdues (FEC pour "Frame Erasure Concealment", parfois appelé PLC pour "Packet Loss Concealment"). On ne reprend pas ici les détails de l'algorithme de codage et de décodage AMR-WB, une description détaillée de ce codec se trouve dans les spécifications 3GPP (TS 26.190, 26.191, 26.192, 26.193, 26.194, 26.204) et UIT-T-G.722.2 (et les Annexes et Appendice correspondantes) ainsi que dans l'article de B. Bessette et al. intitulé « The adaptive multirate wideband speech codec (AMR-WB) », IEEE Transactions on Speech and Audio Processing, vol. 10, no. 8, 2002, pp. 620-636 et les codes sources des standards 3GPP et UIT-T associés. Le principe de l'extension de bande dans le codec AMR-WB est assez rudimentaire. En effet, la bande haute (6.4-7 kHz) est générée en mettant en forme un bruit blanc par le biais d'une enveloppe temporelle (appliquée sous la forme de gains par sous-trame) et fréquentielle (par l'application d'un filtre de synthèse de prédiction linéaire ou LPC pour "Linear Predictive Coding"). Cette technique d'extension de bande est illustrée à la figure 1. Un bruit blanc, u rm,(n) , n = 0,...,79 , est généré à 16 kHz par sous-trame de 5 ms par générateur congruentiel linéaire (bloc 100). Ce bruit u rm,(n) est mis en forme dans le temps par application de gains par sous-trame ; cette opération est décomposée en deux étapes de traitement (blocs 102, 106 ou 109) : - Un premier facteur est calculé (bloc 101) pour mettre le bruit blanc u rm,(n) (bloc 102) à un niveau semblable à celui de l'excitation, u(n) , n = 0,...,63, décodée à 12.8 kHz dans la bande basse : HB2(n) = HB1(n) 1=0 79 et HB1(1)2 \ 1=0 On peut noter ici que la normalisation des énergies se fait en comparant des blocs de taille différente (64 pour u(n) et 80 pour u 'Bi (n) ), sans compensation des différences de fréquences d'échantillonnage (12.8 ou 16 kHz). - L'excitation dans la bande haute est ensuite obtenue (bloc 106 ou 109) sous la forme : et Hg (n) HBUHB2(n) où le gain g HB est obtenu différemment selon le débit. Si le débit de la trame actuelle est <23.85 kbit/s, le gain g HB est estimé « en aveugle » (c'est-à-dire sans information supplémentaire); dans ce cas, le bloc 103 filtre le signal décodé en bande basse par un filtre passe-haut ayant une fréquence de coupure à 400 Hz pour obtenir un signal Shp(n) , n = 0,- - - ,63 - ce filtre passe-haut élimine l'influence des très basses fréquences qui peuvent biaiser l'estimation faite dans le bloc 104 - puis on calcule le « tilt » (indicateur de pente spectrale) noté e du signal ''(n) par autocorrélation normalisée (bloc 104): 63 hp (n)g'hp (n -1) n=1 63 hp (n)2 n=0 et enfin on calcule g HB sous la forme : WSPg SP (1 WSP)g BG où g. =1- est le gain appliqué dans les trames actives de parole (SP pour speech), g BG = 1.25 g sp est le gain appliqué dans les trames inactives de parole associées à un bruit de fond (BG pour Background) et wsp est une fonction de pondération qui dépend de la détection d'activité vocale (VAD). On comprend que l'estimation du tilt (e ', ) permet d'adapter le niveau de la bande haute en fonction de la nature spectrale du signal ; cette estimation est particulièrement importante quand 25 la pente spectrale du signal décodé CELP est telle que l'énergie moyenne décroît quand la fréquence augmente (cas d'un signal voisé où e est proche de 1, donc g SP 1- eult est ainsi réduit). A noter aussi que le facteur g HB dans le décodage AMR-WB est borné pour prendre des valeurs dans l'intervalle [0.1, 1.0]. En effet, 63 2 Iu(l) pour les signaux dont énergie croît quand la fréquence augmente (et, proche de -1, gs, proche de 2), le gain gHBest d'habitude sous-estimé. A 23.85 kbit/s, une information de correction est transmise par le codeur AMR-WB et décodée (blocs 107, 108) afin d'affiner le gain estimé par sous-trame (4 bits toutes les 5ms, soit 0.8 kbit/s). L'excitation artificielle u'B(n) est ensuite filtrée (bloc 111) par un filtre de synthèse LPC (bloc 111) de fonction de transfert 1/ km(z) et fonctionnant à la fréquence d'échantillonnage de 16 kHz. La réalisation de ce filtre dépend du débit de la trame courante: - A 6.6 kbit/s, le filtre 1 / A'(z) est obtenu en pondérant par un facteur y=0.9 un filtre LPC d'ordre 20, 1/ Â" (z) qui « extrapole » le filtre LPC d'ordre 16, 1/ Â( décodé dans la bande basse (à 12.8 kHz) - les détails de l'extrapolation dans le domaine des paramètres ISF (pour "Imittance Spectral Frequency" en anglais) sont décrits dans la norme G.722.2 à la section 6.3.2.1; dans ce cas, A,B(z) =1/ Â"t(z / y) - Aux débits > 6.6 kbit/s, le filtre 1/ km (z) est d'ordre 16 et correspond simplement a: 1/A'(z)=1/Â(z/ )1) où y=0.6. A noter que dans ce cas le filtre 1/ Â(z / y) est utilisé à 16 kHz, ce qui résulte en un étalement (par homothétie) de la réponse en fréquence de ce filtre de [0, 6.4 kHz] à [0, 8 kHz]. Le résultat, s',(n), est enfin traité par un filtre passe-bande (bloc 112) de type FIR ("Finite Impulse Response"), pour ne garder que la bande 6 - 7 kHz ; à 23.85 kbit/s, un filtre passe-bas également de type FIR (bloc 113) se rajoute au traitement pour atténuer encore plus les fréquences supérieures à 7 kHz. La synthèse en hautes fréquences (HF) est finalement additionnée (bloc 130) à la synthèse en basses fréquences (BF) obtenue avec les blocs 120 à 122 et ré-échantillonnée à 16 kHz (bloc 123). Ainsi même si la bande haute s'étend en théorie de 6.4 à 7 kHz dans le codec AMR-WB, la synthèse HF est plutôt comprise dans la bande 6-7 kHz avant addition avec la synthèse BF. On peut identifier plusieurs inconvénients à la technique d'extension de bande du codec AMR-WB, en particulier : - L'estimation de gains par sous-trame (bloc 101, 103 à 105) n'est pas optimale. Pour partie, elle se base sur une égalisation de l'énergie « absolue » par sous-trame (bloc 101) entre des signaux à des fréquences différentes : l'excitation artificielle à 16 kHz (bruit blanc) et un signal à 12.8 kHz (excitation ACELP décodée). On peut noter en particulier que cette approche induit implicitement une atténuation de l'excitation bande haute (par un ratio 12.8/16=0.8) ; en fait, on notera également qu'aucune désaccentuation (ou déemphase) n'est effectuée sur la bande haute dans le codec AMR-WB, ce qui induit implicitement une amplification relative proche de 0.6 (qui correspond à la valeur de la réponse en fréquence de 1/ (1-0.68z-1) à 6400 Hz).
En fait, les facteurs de 1/0.8 et de 0.6 se compensent approximativement. - Sur la parole, les tests de caractérisation du codec 3GPP AMR-WB documentés dans le rapport 3GPP TR 26.976 ont montré que le mode à 23.85 kbit/s a une qualité moins bonne qu'à 23.05 kbit/s, sa qualité est en fait similaire à celle du mode à 15.85 kbit/s. Ceci montre en particulier que le niveau du signal HF artificiel doit être contrôlé de façon très prudente, car la qualité est dégradée à 23.85 kbit/s alors que les 4 bits par trame sont sensés permettre de mieux approcher l'énergie des hautes fréquences originales. - Le filtre passe-bas à 7 kHz (bloc 113) introduit un décalage de près de 1 ms entre les bandes basses et hautes, ce qui peut potentiellement dégrader la qualité de certains signaux en désynchronisant légèrement les deux bandes à 23.85 kbit/s - cette désynchronisation peut également poser problème lors d'une commutation de débit de 23.85 kbit/s à d'autres modes. Un exemple d'extension de bande par approche temporelle est décrit dans la norme 3GPP TS 26.290 décrivant le codec AMR-WB+ (normalisé en 2005). Cet exemple est illustré dans les schémas-blocs des figures 2a (schéma global) et 2b (prédiction de gain par correction de niveau de réponses) qui correspondent respectivement aux figures 16 et 10 de la spécification 3GPP TS 26.290. Dans le codec AMR-WB+, le signal d'entrée (mono) échantillonné à la fréquence Fs (en Hz) est divisés en deux bandes de fréquences disjointes, dans lesquelles deux filtres LPC sont calculés et codés séparément: - un filtre LPC, noté A(z) , dans la bande basse (0-Fs/4) - sa version quantifiée est notée Â(z) - un autre filtre LPC, noté AH,(z) , dans la bande haute repliée spectralement (Fs/4- Fs/2) - sa version quantifiée est notée Âm.(z) L'extension de bande se fait dans le codec AMR-WB+ comme détaillé dans les sections 5.4 (codage HF) et 6.2 (décodage HF) de la spécification 3GPP TS 26.290. On en résume ici le principe : l'extension consiste à utiliser l'excitation décodée en basses fréquences (LF excit.) et à mettre en forme cette excitation par un gain temporel par sous-trame (bloc 205) et un filtrage LPC de synthèse (bloc 207) ; de plus, des traitements d'améliorations (post-traitement de l'excitation (bloc 206) et lissage de l'énergie du signal HF reconstruit (bloc 208) sont mis en oeuvre comme illustré à la figure 2a.
Il est important de remarquer que cette extension dans AMR-WB+ nécessite la transmission d'informations supplémentaires : les coefficients du filtre Âm.(z) en 204 et un gain de mise en forme temporelle par sous-trame (bloc 201). Une particularité de l'algorithme d'extension de bande dans AMR-WB+ est que le gain par sous-trame est quantifié par une approche prédictive ; autrement dit, on ne code pas les gains directement, mais plutôt des corrections de gain qui sont relatives à une estimation du gain notée .2 match ' Cette estimation, gmatch , correspondant en fait à un facteur d'égalisation du niveau entre les filtres Â(z) et Âm.(z) à la fréquence de séparation entre bande basse et bande haute (Fs/4). Le calcul du facteur g match (bloc 203) est détaillé à la figure 10 de la spécification 3GPP TS 26.290 reprise ici à la figure 2b. On ne détaillera pas plus ici cette figure. On retiendra pour résumer que les blocs Â(z) (1- 0.9z-1 )Â' (z) en se rappelant que le filtre Âil,(z) modélise une bande haute repliée spectrale (à cause des propriétés spectrales du banc de filtre séparant les bandes basse et haute). Puisque les filtres sont interpolés par sous-trames, le gain g match n'est calculé qu'une fois par trame, et il est interpolé par sous-trames. La technique de codage des gains d'extension de bande dans AMR-WB+, et plus précisément la compensation de niveaux des filtres LPC en leur point de jonction, est une méthode adaptée dans le contexte d'une extension de bande par modèles LPC en bande basse et haute, et on peut remarquer qu'une telle compensation de niveau entre filtres LPC n'est pas présente dans l'extension de bande du codec AMR-WB. Cependant, on peut vérifier dans la pratique que l'égalisation directe du niveau entre les deux filtres LPC à la fréquence de séparation n'est pas une méthode optimale et peut provoquer une surestimation d'énergie en bande-haute et des artefacts audibles dans certains cas ; on rappelle qu'un filtre LPC représente une enveloppe spectrale, ainsi le principe de l'égalisation du niveau entre deux filtres LPC pour une fréquence donnée revient à ajuster le niveau relatif de deux enveloppes LPC. Or un telle égalisation réalisée en une fréquence précise n'assure pas une complète continuité et cohérence globale de l'énergie (en fréquence) au voisinage du point d'égalisation lorsque l'enveloppe fréquentielle du signal fluctue de façon significative dans ce voisinage. Une façon mathématique de poser le problème consiste à remarquer que la continuité entre deux courbes peut être assurée en les forçant à se rejoindre en un même point, mais rien ne garantit que les propriétés locales (dérivées successives) coïncident de façon à assurer une cohérence plus globale. Le risque en assurant une continuité ponctuelle entre des enveloppes LPC bandes basse et haute est de fixer l'enveloppe de LPC en bande haute à un niveau relatif trop fort ou trop faible, le cas d'un niveau trop fort étant plus dommageable car il résulte en des artefacts plus gênants. 210 à 213 servent à calculer l'énergie de la réponse impulsionnelle de Par ailleurs, la compensation de gain dans AMR-WB+ est avant tout une prédiction du gain connue au codeur et au décodeur et qui sert à réduire le débit nécessaire à la transmission d'information de gain mettant à l'échelle le signal d'excitation bande haute. Or, dans le contexte d'une amélioration du codage/décodage AMR-WB de façon interopérable, il n'est pas possible de modifier le codage existant des gains par sous-trames (0.8 kbit/s) de l'extension de bande dans le mode 23.85 kbit/s d'AMR-WB. De plus, pour les débits strictement inférieurs à 23.85 kbit/s, la compensation de niveaux de filtres LPC en bandes basse et haute peut être appliquée dans l'extension de bande d'un décodage compatible avec AMR-WB, cependant l'expérience montre que cette seule technique dérivée du codage AMR-WB+, appliquée sans optimisation, peut engendrer des problèmes de surestimation d'énergie de la bande haute (>6 kHz). Il existe donc un besoin pour améliorer la compensation de gains entre des filtres de prédiction linéaire de bande de fréquences différentes pour l'extension de bande de fréquence dans un codec de type AMR-WB ou une version interopérable de ce codec sans pour autant surestimer l'énergie dans une bande de fréquence et sans nécessiter d'informations supplémentaires du codeur. La présente invention vient améliorer la situation. A cet effet, l'invention vise un procédé de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation ou à un filtre lors d'un procédé d'extension de bande de fréquence d'un signal audiofréquence, le procédé d'extension de bande comportant une étape de décodage ou d'extraction, dans une première bande de fréquence, d'un signal d'excitation et de paramètres de la première bande de fréquence comprenant des coefficients d'un filtre de prédiction linéaire, une étape de génération d'un signal d'excitation étendu sur au moins une deuxième bande de fréquence et une étape de filtrage par un filtre de prédiction linéaire pour la deuxième bande de fréquence. Le procédé de détermination est tel qu'il comporte les étapes suivantes: - détermination d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence, les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence; et - calcul du facteur d'échelle optimisé en fonction au moins des coefficients du filtre additionnel. Ainsi, l'utilisation d'un filtre additionnel d'ordre inférieur au filtre de la première bande de fréquence à égaliser, permet d'éviter les surestimations d'énergie dans les hautes fréquences qui pourraient résulter de fluctuations locales de l'enveloppe et qui peuvent perturber l'égalisation des filtres de prédiction. L'égalisation de gains entre les filtres de prédiction linéaire de la première et deuxième bande de fréquence est ainsi améliorée.
Dans une application avantageuse du facteur d'échelle optimisé ainsi obtenu, le procédé d'extension de bande comprend une étape d'application du facteur d'échelle optimisé au signal d'excitation étendu. Dans un mode de réalisation adapté, l'application du facteur d'échelle optimisé est combinée à l'étape de filtrage dans la deuxième bande de fréquence. Ainsi les étapes de filtrage et d'application du facteur d'échelle optimisé sont combinées à une seule étape de filtrage pour réduire la complexité de traitement. Dans un mode de réalisation particulier, les coefficients du filtre additionnel sont obtenus par troncature de la fonction de transfert du filtre de prédiction linéaire de la première bande de fréquence pour obtenir un ordre inférieur. Ce filtre additionnel d'ordre inférieur est donc obtenu de façon simple. De plus, de façon à obtenir un filtre stable, les coefficients du filtre additionnel sont modifiés en fonction d'un critère de stabilité du filtre additionnel. Dans un mode de réalisation particulier, le calcul du facteur d'échelle optimisé comporte les étapes suivantes: - calcul des réponses en fréquence des filtres de prédiction linéaire des première et deuxième bandes de fréquence pour une fréquence commune; - calcul de la réponse en fréquence du filtre additionnel pour cette fréquence commune; - calcul du facteur d'échelle optimisé en fonction des réponses en fréquence ainsi calculées. Ainsi, le facteur d'échelle optimisé est calculé de façon à éviter les artefacts gênants qui pourraient survenir dans le cas où la réponse en fréquence de filtre d'ordre supérieur de la première bande à proximité de la fréquence commune révèlerait un pic ou une vallée du signal.
Dans un mode de réalisation particulier, le procédé comprend en outre les étapes suivantes, mises en oeuvre pour un débit de décodage prédéterminé: - première mise à l'échelle du signal d'excitation étendu par un gain calculé par sous-trame fonction d'un rapport d'énergie entre le signal d'excitation décodé et le signal d'excitation étendu; -deuxième mise à l'échelle du signal d'excitation issu de la première mise à l'échelle par un gain de correction décodé; - ajustement de l'énergie de l'excitation pour la sous-trame courante par un facteur d'ajustement calculé en fonction de l'énergie du signal obtenu après la deuxième mise à l'échelle et en fonction du signal obtenu après application du facteur d'échelle optimisé.
Ainsi, des informations supplémentaires peuvent être utilisées pour améliorer la qualité du signal étendu pour un mode de fonctionnement prédéterminé.
L'invention vise également un dispositif de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation ou à un filtre dans un dispositif d'extension de bande de fréquence d'un signal audiofréquence, le dispositif d'extension de bande comprenant un module de décodage ou d'extraction, dans une première bande de fréquence, d'un signal d'excitation et de paramètres de la première bande de fréquence comprenant des coefficients d'un filtre de prédiction linéaire, un module de génération d'un signal d'excitation étendu sur au moins une deuxième bande de fréquence et un module de filtrage par un filtre de prédiction linéaire pour la deuxième bande de fréquence. Le dispositif de détermination est tel qu'il comprend: - un module de détermination d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence, les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence; et - un module de calcul du facteur d'échelle optimisé en fonction au moins des coefficients du filtre additionnel. L'invention vise un décodeur comportant un dispositif tel que décrit. Elle vise un programme informatique comportant des instructions de code pour la mise en oeuvre des étapes du procédé de détermination d'un facteur d'échelle optimisé tel que décrit, lorsque ces instructions sont exécutées par un processeur.
Enfin l'invention se rapporte à un support de stockage, lisible par un processeur, intégré ou non au dispositif de détermination d'un facteur d'échelle optimisé, éventuellement amovible, mémorisant un programme informatique mettant en oeuvre un procédé de détermination d'un facteur d'échelle optimisé tel que décrit précédemment. D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : la figure 1 illustre une partie d'un décodeur de type AMR-WB mettant en oeuvre des étapes d'extension de bande de fréquence de l'état de l'art et tel que décrit précédemment; les figures 2a et 2b présentent le codage de la bande haute dans le codec AMR- WB+ selon l'état de l'art et tel que décrit précédemment; la figure 3 illustre un décodeur interopérable avec le codage AMR-WB et intégrant un dispositif d'extension de bande utilisé selon un mode de réalisation de l'invention ; la figure 4 illustre un dispositif de détermination d'un facteur d'échelle optimisé par sous-trame en fonction du débit, selon un mode de réalisation de l'invention; et les figures 5a et 5b illustrent les réponses en fréquences des filtres utilisées pour le calcul du facteur d'échelle optimisé selon un mode de réalisation de l'invention; la figure 6 illustre sous forme d'organigramme, les étapes principales d'un procédé de détermination d'un facteur d'échelle optimisé selon un mode de réalisation de l'invention; la figure 7 illustre un mode de réalisation dans le domaine fréquentiel d'un dispositif de détermination de facteur d'échelle optimisé lors d'une extension de bande; la figure 8 illustre une réalisation matérielle d'un dispositif de détermination de facteur d'échelle optimisé lors d'une extension de bande selon l'invention. La figure 3 illustre un exemple de décodeur, compatible avec la norme AMRWB/G.722.2 dans lequel on retrouve une extension de bande comprenant une détermination d'un facteur d'échelle optimisé selon un mode de réalisation du procédé de l'invention, mis en oeuvre par le dispositif d'extension de bande illustré par le bloc 309. Contrairement au décodage AMR-WB qui fonctionne avec une fréquence d'échantillonnage de sortie de 16 kHz, on considère ici un décodeur qui peut fonctionner avec un signal de sortie (synthèse) à la fréquence fs = 8, 16, 32 ou 48 kHz. A noter qu'on suppose ici que le codage a été effectué selon l'algorithme AMR-WB avec une fréquence interne de 12.8 kHz pour le codage CELP en bande basse et à 23.85 kbit/s un codage de gain par sous- trame à la fréquence de 16 kHz ; même si l'invention est décrite ici au niveau du décodage, on suppose ici que le codage peut aussi fonctionner avec un signal d'entrée à la fréquence fs = 8, 16, 32 ou 48 kHz et des opérations de ré-échantillonnage adéquate, dépassant le cadre de l'invention, sont mises en oeuvre au codage en fonction de la valeur de fs. On peut noter que quand fs=8 kHz, dans le cas d'un décodage compatible avec AMR-WB, il n'est pas nécessaire d'étendre la bande basse 0-6.4 kHz, car la bande audio reconstruite à la fréquence fs est limitée à 0-4000 Hz. A la figure 3, le décodage CELP (BF pour basses fréquences) fonctionne toujours à la fréquence interne de 12.8 kHz, comme dans AMR-WB, et l'extension de bande (HF pour hautes fréquences) utilisée pour l'invention fonctionne à la fréquence de 16 kHz, les synthèses BF et HF sont combinées (bloc 312) à la fréquence fs après ré-échantillonnage adéquat (bloc 306 et traitement interne au bloc 311). Dans des variantes de réalisation, la combinaison des bandes basse et haute pourra se faire à 16 kHz, après avoir ré-échantillonnée la bande basse de 12.8 à 16 kHz, avant de ré-échantillonner le signal combiné à la fréquence fs. Le décodage selon la figure 3 dépend du mode (ou débit) AMR-WB associé à la trame courante reçue. A titre indicatif et sans que cela impacte le bloc 309, le décodage de la partie CELP en bande basse comporte les étapes suivantes: - Démultiplexage des paramètres codés (bloc 300) en cas de trame correctement reçue (bfi=0 où bfi est le « bad frame indicator» valant 0 pour une trame reçue et 1 pour une trame perdue) - Décodage des paramètres ISF avec interpolation et conversion en coefficients LPC (bloc 301) comme décrit dans la clause 6.1 de la norme G.722.2. - Décodage de l'excitation CELP (bloc 302), avec une partie adaptative et fixe pour reconstruire l'excitation (exc ou u'(n)) dans chaque sous-trame de longueur 64 à 12.8 kHz: u '(n) = k ' pl) (n) + k ' ,c(n) , n = 0 , - - -,63 en suivant les notations de la clause 7.1.2.1 de la recommandation ITU-T G.718 d'un décodeur interopérable avec le codeur/décodeur AMR-WB, concernant le décodage CELP, où v(n) et c(n) sont respectivement les mots de code des dictionnaires adaptatif et fixe, et : et g,, sont les gains décodés associés. Cette excitation u'(n) est utilisée dans le dictionnaire adaptatif de la sous-trame suivante ; elle est ensuite post-traitée et on distingue comme dans G.718 l'excitation u'(n) (aussi notée exc) de sa version post-traitée modifiée u(n) (aussi notée exc2) qui sert d'entrée au filtre de synthèse, 1/ Â(z) , dans le bloc 303. - Filtrage de synthèse par 1/ Â(z) (bloc 303) où le filtre LPC décodé Â(z) est d'ordre 16 - Post-traitement bande étroite (bloc 304) selon la clause 7.3 de G.718 si fs=8 kHz. - Désaccentuation (bloc 305) par le filtre 1/ (1-0.68z-1) - Post-traitement des basses fréquences (dit « bass posifiter») (bloc 306) atténuant le bruit inter-harmonique en basses fréquences tel que décrit à la clause 7.14.1.1 de G.718. Ce traitement introduit un retard qui est pris en compte dans le décodage de la bande haute (>6.4 kHz). - Ré-échantillonnage de la fréquence interne de 12.8 kHz à la fréquence de sortie fs (bloc 307). Plusieurs réalisations sont possibles. Sans perte de généralité, on considère ici à titre d'exemple que si fs=8 ou 16 kHz, le ré-échantillonnage décrit dans la clause 7.6 de G.718 est repris ici, et si fs=32 ou 48 kHz, des filtres à réponse impulsionnelle finie (FIR) supplémentaires sont utilisés. - Calcul des paramètres du "noise gate" (bloc 308) qui est réalisé de façon préférentielle comme décrit dans la clause 7.14.3 de G.718 pour « améliorer » la qualité des silences par réduction du niveau. Dans des variantes qui peuvent être mises en oeuvre pour l'invention, les post-traitements appliqués à l'excitation peuvent être modifiés (par exemple, la dispersion de phase peut être améliorée) ou ces post-traitements peuvent être étendus (par exemple, une réduction du bruit inter-harmonique peut être mise en oeuvre), sans affecter la nature de l'extension de bande.
On peut noter que l'utilisation des blocs 306, 308, 314 est optionnelle. On notera également que le décodage de la bande basse décrit ci-dessus suppose une trame courante dite « active » avec un débit entre 6.6 et 23.85 kbit/s. En fait, quand le mode DTX (transmission continue en français) est activé, certaines trames peuvent être codées comme « inactives » et dans ce cas on peut soit transmettre un descripteur de silence (sur 35 bits) soit ne rien transmettre. En particulier, on rappelle que la trame SID décrit plusieurs paramètres : paramètres ISF moyennés sur 8 trames, énergie moyenne sur 8 trames, flag de "dithering" pour la reconstruction de bruit non stationnaire. Dans tous les cas, au décodeur, on retrouve le même modèle de décodage que pour une trame active, avec une reconstruction de l'excitation et d'un filtre LPC pour la trame courante, ce qui permet d'appliquer l'extension de bande même sur des trames inactives. Le même constat s'applique pour le décodage de « trames perdues » (ou FEC, PLC) dans lequel le modèle LPC est appliqué. Dans le mode de réalisation décrit ici et en référence à la figure 7' le décodeur permet d'étendre la bande basse décodée (50-6400 Hz en tenant en compte du filtrage passe-haut à 50 Hz au décodeur, 0-6400 Hz dans le cas général) à une bande étendue dont la largeur varie, allant approximativement de 50-6900 Hz à 50-7700 Hz en fonction du mode mis en oeuvre dans la trame courante. On peut ainsi parler d'une première bande de fréquence de 0 à 6400Hz et d'une deuxième bande de fréquence de 6400 à 8000Hz. En réalité, dans le mode de réalisation privilégié, l'extension de l'excitation est réalisée dans le domaine fréquentiel dans une bande de 5000 à 8000 Hz, pour permettre un filtrage passe- bande de largeur 6000 à 6900 ou 7700 Hz. A 23.85 kbit/s, l'information de correction de gain HF (0.8 kbit/s) transmise à 23.85 kbit/s est ici décodée. Son utilisation est détaillée plus loin, en référence à la figure 4. La partie synthèse bande haute est réalisée dans le bloc 309 représentant le dispositif d'extension de bande utilisé pour l'invention et qui est détaillé à la figure 7 dans un mode de réalisation. Afin d'aligner les bandes basses et hautes décodées, un retard (bloc 310) est introduit pour synchroniser les sorties des blocs 306 et 307 et la bande haute synthétisée à 16 kHz est ré-échantillonnée de 16 kHz à la fréquence fs (sortie de bloc 311). La valeur du retard T dépend de la façon de synthétiser le signal bande haute, de la fréquence fs de même que du post-traitement des basses fréquences. Ainsi, de façon générale la valeur de T dans le bloc 310 devra être ajustée en fonction de la mise en oeuvre spécifique.
Les bandes basse et haute sont ensuite combinées (ajoutées) dans le bloc 312 et la synthèse obtenue est post-traitée par filtrage passe-haut à 50 Hz (de type IIR) d'ordre 2 dont les coefficients dépendent de la fréquence fs (bloc 313) et post-traitement de sortie avec application optionnelle du "noise gate" de façon similaire à G.718 (bloc 314).
En référence à la figure 3, on décrit à présent un mode de réalisation d'un dispositif de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation lors d'un processus d'extension de bande de fréquence. Ce dispositif est inclus dans le bloc d'extension de bande 309 décrit précédemment. Ainsi, le bloc 400, à partir d'un signal d'excitation décodé dans une première bande de fréquence u (n) , effectue une extension de bande pour obtenir un signal d'excitation étendu u (n) sur au moins une deuxième bande de fréquence. On notera ici, que l'estimation de facteur d'échelle optimisé selon l'invention est indépendante de la façon d'obtenir le signal u (n) . Une condition concernant son énergie est cependant importante. En effet, il faut que l'énergie de la bande haute de 6000 à 8000 Hz soit à un niveau similaire à l'énergie de la bande de 4000 à 6000 Hz du signal d'excitation décodé à la sortie du bloc 302. De plus, puisque le signal bande basse est désaccentué (bloc 305), il faut aussi appliquer la désaccentuation au signal d'excitation bande haute, soit en utilisant un filtre de désaccentuation propre, soit en multipliant par un facteur constant qui correspond à une atténuation moyenne du filtre mentionné. Cette condition ne s'applique pas au cas du débit 23.85 kbit/s qui utilise les informations supplémentaires transmises par le codeur. Dans ce cas l'énergie du signal d'excitation bande haute doit être cohérente avec l'énergie du signal correspondant au codeur, comme expliqué plus tard. L'extension de bande de fréquence peut par exemple être mise en oeuvre de la même façon que pour le décodeur de type AMR-WB décrit en référence à la figure 1 dans les blocs 100 à 102, à partir d'un bruit blanc. Dans un autre mode de réalisation, cette extension de bande peut s'effectuer à partir d'une combinaison d'un bruit blanc et d'un signal d'excitation décodé comme illustré et décrit ultérieurement pour les blocs 700 à 707 de la figure 7. D'autres méthodes d'extension de bande de fréquence avec conservation du niveau d'énergie entre le signal d'excitation décodé et le signal d'excitation étendu comme décrit ci- dessous, peuvent bien sur être envisagées pour le bloc 400. De plus, le module d'extension de bande peut également être indépendant du décodeur et peut effectuer une extension de bande d'un signal audio existant stocké ou transmis au module d'extension, avec une analyse du signal audio pour en extraire une excitation et un filtre LPC. Dans ce cas, le signal d'excitation en entrée du module d'extension, n'est plus un signal décodé mais un signal extrait après analyse, de même que les coefficients du filtre de prédiction linéaire de la première bande de fréquence utilisés dans le procédé de détermination du facteur d'échelle optimisé dans une mise en oeuvre de l'invention. Dans l'exemple illustré à la figure 4, on considère tout d'abord le cas des débits <23.85kbit/s, pour lequel la détermination du facteur d'échelle optimisé se limite au bloc 401.
On calcule dans ce cas un facteur d'échelle optimisé, noté gHB2 ( ) Dans un mode de réalisation, ce calcul est effectué de façon préférentielle par sous-trame et il consiste à égaliser les niveaux des réponses en fréquences des filtres LPC 1/ Â(z) et 1/ Â(z/ y) utilisés en basses et hautes fréquences, comme décrit ultérieurement en référence à la figure 7, avec des précautions supplémentaires pour éviter les cas de surestimations qui peuvent résulter en une énergie trop grande de la bande haute synthétisée et générer donc des artefacts audibles. Dans un mode de réalisation alternatif, on pourra garder le filtre de synthèse HF extrapolé 1/ Â"' (z/ y) tel que mis en oeuvre dans le décodeur AMR-WB ou un décodeur interopérable avec le codeur/décodeur AMR-WB, par exemple selon la recommandation ITU-T G.718, au lieu du filtre 1/ Â(z/ y) . La compensation selon l'invention s'effectue alors à partir des filtres 1/ Â(z) et 1/ Â"' (z/ y) . La détermination du facteur d'échelle optimisé s'effectue aussi par la détermination (en 401a) d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence 1/ Â(z) , les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence. Le facteur d'échelle optimisé est ensuite calculé (en 401b) en fonction au moins de ces coefficients pour être appliqué au signal d'excitation étendu u HB(n) . Le principe de la détermination du facteur d'échelle optimisé, mis en oeuvre dans le bloc 401 est illustré aux figures 5a et 5b avec des exemples concrets obtenus à partir de signaux échantillonnés à 16 kHz ; les valeurs d'amplitude de réponses en fréquence, notées plus loin R, P, Q, de 3 filtres sont calculées à la fréquence commune de 6000 Hz (ligne verticale en pointillés) dans la sous-trame courante, dont l'indice m n'est pas rappelé ici dans la notations des filtres LPC interpolés par sous-trame pour alléger le texte. La valeur de 6000 Hz est choisie de sorte qu'elle soit proche de la fréquence de Nyquist de la bande basse, soit 6400 Hz. Il est préférable de ne pas prendre cette fréquence de Nyquist pour déterminer le facteur d'échelle optimisé. En effet l'énergie du signal décodé en basses fréquences est typiquement déjà atténuée à 6400 Hz. De plus, l'extension de bande décrite ici est effectuée sur une deuxième bande de fréquence dite bande haute qui va de 6000 à 8000 Hz. A noter que dans des variantes de l'invention, une autre fréquence que 6000 Hz pourra être choisie, sans perte de généralité pour déterminer le facteur d'échelle optimisé. On pourra aussi considérer le cas où les deux filtres LPC sont définis pour les bandes séparés (comme dans AMR-WB+). Dans ce cas R, P et Q seront calculées à la fréquence de séparation. Les figures 5a et 5b illustrent comment sont définies les quantités R, P, Q. La première étape consiste à calculer les réponses en fréquences R et P respectivement du filtre de prédiction linéaire de la première bande de fréquence (bande basse) et de la deuxième bande de fréquence (bande haute) à la fréquence de 6000 Hz. On calcule d'abord : R= 1 1 -fie a ie i=o où M =16 est l'ordre du filtre LPC décodé 1/ Â(z) , et 0 correspond à la fréquence de 6000 Hz normalisée pour la fréquence d'échantillonnage de 12.8 kHz, soit : 6000 0 = 27z- 12800 Ensuite, de façon similaire, on calcule : 1 lai ye8' i=o où 6000 8=2 16000 Dans un mode de réalisation privilégié, les quantités P et R sont calculées selon le pseudo- code suivant: Px = PY = 0 rx=iy= 0 for 1=0 to 16 px = px ApP7*exp_tab_p[17 py = py App7eexp_tab_p[33-17 ix = Aql77eexp tab ce] = Aq[ipeexp tab q[33-17 end for P = 1/5710x*Px+PY*PY) R = 1/sqrt(rx*rx-Hrety) où Aq[i]= â, correspond aux coefficients de Â(z) (d'ordre 16), Ap[i]= yâ, correspond aux coefficient de Â(z/ y), sqrt() correspond à l'opération de racine carrée et les tableaux exp_tab_p et exp_tab_q de taille 34 contiennent les parties réelles et imaginaires des exponentielles complexes associée à la fréquence de 6000 Hz, avec 1Â(e 1 P = 1Â(e I exptab_p[i] = I cos (22z- 6000 i ) 16 exptab_q[i] = . ( i =0,- - -,16 -sm 22z. i=17,---,33 I cos i = 0,- - -,16 ( i =17,---,33 -sin 22z. 12800 , 6000 (33-i) 12800 (27/- 6000 / 16000) 6000 (33-i) 16000 Le filtre de prédiction additionnel est obtenu par exemple en tronquant de façon adéquate le polynôme Â(z) à l'ordre 2. En fait la troncature directe à l'ordre conduit au filtre 1+â1 +â2, â2, ce qui peut poser problème car rien ne garantit en général que ce filtre d'ordre 2 est stable. Dans un mode de réalisation privilégiée, on détecte donc la stabilité du filtre 1+ â1 + â2 et on utilise un filtre 1+ â1 + â2, dont les coefficients sont tirés de 1+â1 +â2 â2 en fonction de la détection d'instabilité. Plus précisément, on initialise : = â' i=1, 2 La stabilité du filtre 1+â1 +â2 peut être vérifiée de différente façon, on utilise ici une conversion dans le domaine des coefficients PARCOR (ou coefficients de réflexion) en calculant : 1(1= â17 (1+ â2 k2 = â2 La stabilité est vérifiée si 11(11< 1, i=1,2. On modifie donc de façon conditionnelle la valeur de k, avant d'assurer la stabilité du filtre, avec les étapes suivantes : k2 min(0 6, k2) k2 > 0 max(-0.6,k2) k2 <0 f min(0 99, k2) k1>0 Imax(-0.99,k2) k, <0 où min(.,.) et max(.,.) donnent respectivement le minimum et le maximum de 2 opérandes. On note que les valeurs de seuils, 0.99 pour k, et 0.6 pour k2, pourront être ajustées dans des variantes de l'invention. On rappelle que le premier coefficient de réflexion, k1, caractérise la pente spectrale (ou tilt) du signal modélisé à l'ordre 1; dans l'invention on sature la valeur de 1(1 à une valeur proche de la limite de stabilité, afin de préserver cette pente et conserver un tilt similaire à celui de 1/ Â(z) . On rappelle aussi que le second coefficient de réflexion, k2, caractérise le niveau de résonance du modèle de signal à l'ordre 2 ; puisque l'utilisation d'un filtre d'ordre 2 vise à éliminer l'influence de telles résonances autour de la fréquence de 6000 Hz, on limite plus fortement la valeur de k2, cette limite est fixée à 0.6. Les coefficients de 1+ '+ â2 sont alors obtenus par: = (1+ k2)k, â2 k2 On calcule donc finalement la réponse en fréquence du filtre additionnel: Q= 1 2 ak jk6+ k=0 avec 0 = 27z- 6000 . Cette quantité est calculée de façon préférentielle selon le pseudo-code 12800 suivant : 9x= 9Y = for 1=0 to 2 qx = qx AsI77eexp_tab_q177; qy = qy AsI77eexp_tab q[33-17; end for Q = 1/sql-ex*qx+gYegy) où As[i]=â. Sans perte de généralité, on pourra calculer les coefficients du filtre d'ordre 2 autrement, par exemple en appliquant au filtre LPC Â(z) d'ordre 16 la procédure de réduction de l'ordre LPC dite « STEP DOWN » décrite dans J.D. Markel and A.H. Gray, Linear Prediction of Speech, Springer Verlag, 1976 ou en effectuant deux itérations d'algorithme de Levinson- Durbin (ou STEP-UP) à partir des autocorrélations calculées sur le signal synthétisé (décodé) à 12.8 kHz et fenêtré. Pour certains signaux, la quantité Q, calculée à partir des 3 premiers coefficients LPC décodés, prend mieux en compte l'influence de la pente spectrale (ou tilt) dans le spectre et évite l'influence de pics ou de vallées « parasites » proches de 6000 Hz qui peuvent biaiser ou élever la valeur de la quantité R, calculée à partir de tous les coefficients LPC.
Dans un mode de réalisation privilégié, le facteur d'échelle optimisé est déduit des quantités pré-calculées R, P, Q de façon conditionnelle, comme suit : Si le tilt (calculé comme dans AMR-WB dans le bloc 104, par autocorrélation normalisée sous la forme r(1)/r(0) où r(i) est l'autocorrélation) est négatif (tilt <0 comme représenté à la figure 5b), le calcul du facteur d'échelle se fait de la façon suivante: Pour éviter des artefacts dus à des variations trop brusques d'énergie de la bande haute, on applique un lissage à la valeur de R . Dans un mode de réalisation privilégié, un lissage exponentiel est effectué avec un facteur fixe dans le temps (0.5) sous la forme : R= 0.5R + - R où R correspond à la valeur de R dans la sous-trame précédente et le facteur 0.5 est optimisé de façon empirique - bien entendu, le facteur 0.5 pourra être changé pour une autre valeur et d'autres méthodes de lissage sont également possibles. A noter que le lissage permet de réduire les variantes temporelles et évite donc des artéfacts. Le facteur d'échelle optimisé est alors donné par : g HB2(m)= max(min(R, Q), P)I P Dans un mode de réalisation alternative, on pourra remplacer le lissage de R par un lissage de g HB2(m) tel que: g HB2(M) ° -5 g HB2(M) ± ° -5 g HB2(in 1-) Si le tilt (calculé comme dans AMR-WB dans le bloc 104) est positif (tilt>0 comme à la figure 5a), le calcul du facteur d'échelle se fait de la façon suivante: La quantité R est lissée de façon adaptative dans le temps, avec un lissage plus fort quand R est faible - comme dans le cas précédent, ce lissage permet de réduire les variantes temporelles et évite donc des artéfacts: R = (1- a)R+ aRp', avec a =1-R2 - R Ensuite, le facteur d'échelle optimisé est donné par : g HB2(m)= min (R,P,Q)I P Dans un mode de réalisation alternative, on pourra remplacer le lissage de R par un lissage de g '2(m) tel que calculé ci-dessus. m = 0, ..., 3 , a =1- g'2, (m) ou g ' (-1) est le facteur d'échelle ou gain calculé pour la dernière sous-trame de la trame précédente. On prend ici le minimum de R, P, Q afin d'éviter de surestimer le facteur d'échelle. Dans une variante, la condition ci-dessus dépendant uniquement du tilt pourra être étendue pour tenir compte non seulement du paramètre de tilt mais également d'autres paramètres afin d'affiner la décision. De plus, le calcul de g '2(m) pourra être ajusté en fonction de ces dits paramètres supplémentaires. Un exemple de paramètre supplémentaire est le nombre de passage par zéro (ZCR, zero crossing rate) qui peut être défini comme : 1 N-1 ZCr s où { 1 if x 0 sgn(x) = -1 if x < 0 Le paramètre zcr donne généralement les résultats similaires au tilt. Un bon critère de classification est le ratio entre zcrs calculé pour le signal synthétisé s(n) et zcr, calculé pour le signal d'excitation u(n) à 12800 Hz. Ce ratio est entre 0 et 1, où 0 signifie que le signal a un spectre décroissant, 1 que le spectre est croissant (ce qui correspond à (1 - tilt) / 2. Dans ce cas, un ratio zers / zer. >0.5 correspond au cas tilt <0, un ratio zers zer. <0.5 correspond à tilt >0. Dans une variante, on pourra utiliser une fonction d'un paramètre ti/th, où ti/th, est le tilt calculé pour le signal synthétisé s(n) filtré par un filtre passe haut avec une fréquence de coupure par exemple à 4800 Hz; dans ce cas, la réponse 1/ Â(z/ y) de 6 à 8 kHz (appliquée à 16 kHz) correspond à la réponse pondérée de 1/ Â(z) de 4.8 à 6.4 kHz. Comme 1/ Â(z/ y) a une réponse plus aplatie, il faut compenser ce changement de tilt. La fonction de facteur d'échelle selon ti/thp est alors donnée dans un mode de réalisation par : \ 2 (1- tiithp ) ± 0.6. On multiplie donc Q et R par min (1, (1- ti/thp ) 2+ 0.6) quand tilt >0 ou par max (1, (1- ti/thp ) 2+ 0.6) quand tilt <0.
On considère maintenant le cas du débit de 23.85kbit/s, pour lequel une correction de gain est réalisée par les blocs 403 à 408. Cette correction de gain pourrait d'ailleurs faire l'objet d'une invention séparée. Dans ce mode particulier selon l'invention, l'information de correction de gain, notée g HBcorr (111) transmise par le codage (compatible) AMR-WB avec un débit de 0.8 kbit/s est utilisée pour améliorer la qualité à 23.85 kbit/s. On suppose ici que le codage (compatible) AMR-WB a effectué une quantification de gain de correction sur 4 bits comme décrit dans la clause UIT-T G.722.2/5.11 ou de façon équivalente dans la clause 3GPP TS 26.190/5.11. Dans le codeur AMR-WB, le gain de correction est calculé en comparant l'énergie du signal original échantillonné à 16 kHz et filtré par un filtre passe-bande 6-7 kHz, sHB(n) avec l'énergie du bruit blanc à 16 kHz filtré par un filtre de synthèse 1/ Â(z / y) et un filtre passe-bande 6-7 kHz (avant le filtrage l'énergie du bruit est mis à un niveau semblable à celui de l'excitation à 12.8 kHz), sHB2(n) . Le gain est la racine du ratio d'énergie du signal original sur l'énergie du bruit divisé par deux. Dans un mode possible de réalisation on pourra changer le filtre passe-bande pour un filtre avec une bande plus large (par exemple de 6 à 7.6 kHz). (nl)n HB(n) n = 80m,- - - ,80(m +1) -1 80(m+1)-1 s im(n)2 n=80m In 0, - - - 3 80(m+1)-1 SHB 2 (02 n=80m gHBcorr(m)- Pour pouvoir appliquer l'information de gain reçue à 23.85 kbit/s (dans le bloc 407), il est important de ramener l'excitation à un niveau similaire à celui attendu au codage (compatible) AMR-WB. Ainsi, le bloc 404 effectue la mise à l'échelle du signal d'excitation selon l'équation suivante: u g HB1( HB3 où g HB3 (ni) est un gain par sous-trame calculé dans le bloc 403 sous la forme : g HB3(111) 63 u(n)2 n=0 79 5'1 unB(n)2 n=0 où le facteur 5 au dénominateur sert à compenser la différence de largeur de bande entre le signal u(n) et le signal uHB(n), sachant qu'au codage AMR-WB l'excitation HF est un bruit blanc sur la bande 0-8000 Hz.
L'indice de 4 bits par sous-trame, noté inde% gain , ( M, envoyé à 23.85 kbit/s est démultiplexé du train binaire (bloc 405) et décodé par le bloc 406 de la façon suivante : g HBcorr(m) 2.HP _gain(inde% )) gain où HP _gain(.) est le dictionnaire de quantification de gain HF défini dans le codage AMR- WB et rappelé ci-dessous : i HPgain(t) I HP gain(1) 0 0.110595703125000 8 0.342102050781250 1 0.142608642578125 9 0.372497558593750 2 0.170806884765625 10 0.408660888671875 3 0.197723388671875 11 0.453002929687500 4 0.226593017578125 12 0.511779785156250 5 0.255676269531250 13 0.599822998046875f 6 0.284545898437500 14 0.741241455078125 7 0.313232421875000 15 0.998779296875000 Tableau 1 (dictionnaire de gain à 23.85 kbit/s) Le bloc 407 effectue la mise à l'échelle du signal d'excitation selon l'équation suivante: u HB 2 () JI, gHBcorr(m)n HBi(n) n = 80m, - - - , 80(m +1) -1 Enfin, on ajuste l'énergie de l'excitation au niveau de la sous-trame courante avec les conditions suivantes (bloc 408). On calcule : 79 (g(M)gHB2(M)UHB(n))2 n=0 79 fac(m) = HB2(n)2 n=0 Le numérateur représente ici l'énergie de signal bande-haute qui serait obtenue dans le mode 23.05. Comme expliqué avant, pour les débits <23.85 kbit/s il faut conserver le niveau d'énergie entre le signal d'excitation décodé et le signal d'excitation étendu u HB (n) , mais cette contrainte n'est pas nécessaire dans le cas du débit de 23.85 kbit/s, puisque u HB (n) est dans ce cas mis à l'échelle par le gain g HB,(m) . Pour éviter les doubles multiplications certaines opérations de multiplications appliqués au signal dans le bloc 400 sont appliquées dans le bloc 402 en multipliant par g (m) . La valeur de g (m) dépend de l'algorithme de synthèse de u HB (n) et doit être ajusté de telle sorte que le niveau d'énergie entre le signal d'excitation décodé en bande basse et le signal g (m)u HB (n) soit conservé.
Dans un mode de réalisation particulier, qui sera décrit en détail plus tard en référence à la figure 7, g (m) = 0.6 g1 , (in , )f où g8(m) est un gain qui assure, pour le signal uHB, le HB même ratio entre énergie par sous-trame et énergie par trame que pour le signal u(n) et 0.6 correspond à la valeur moyenne d'amplitude de réponse en fréquence du filtre de désaccentuation de 5000 à 6400 Hz. On suppose que dans le bloc 408 on dispose d'une information sur le tilt du signal bande basse - dans un mode de réalisation privilégié ce tilt est calculé comme dans le codec AMRWB selon les blocs 103 et 104, cependant d'autres méthodes d'estimation du tilt sont possibles sans changer le principe de l'invention.
Si fac(m) >1 ou tilt<0, on prend : U HB '(n) nuB2(n) f n 80m, - - - , 80(m +1) -1 Sinon : uHB '(n) = max (V1- tilt, fac(m)).0 H',(n) , n = 80m, - - - , 80(m +1)-1 On notera que le calcul de facteur d'échelle optimisé présenté ici, notamment dans les blocs 401 et 402, se distingue de l'égalisation précitée de niveaux de filtres effectuée dans le codec AMR-WB+ par plusieurs aspects : - Le facteur d'échelle optimisé est calculé directement à partir des fonctions de transfert des filtres LPC sans impliquer de filtrage temporel. Ceci simplifie le procédé. - L'égalisation est faite de préférentielle à une fréquence différente de la fréquence de Nyquist (6400 Hz) associée à la bande basse. En effet, la modélisation LPC représente implicitement l'atténuation du signal typiquement causée par les opérations de ré-échantillonnage et donc la réponse en fréquence d'un filtre LPC peut être subir à la fréquence de Nyquist une diminution qui se retrouve pas à la fréquence commune choisie. - L'égalisation repose ici sur un filtre d'ordre moins élevé (ici d'ordre 2) en plus des 2 filtres à égaliser. Ce filtre additionnel permet d'éviter les effets de fluctuations spectrales locales (pic ou vallée) qui peuvent être présentes à la fréquence commune pour le calcul de la réponse en fréquence des filtres de prédiction. Pour les blocs 403 à 408, l'avantage de l'invention est que la qualité du signal décodé à 23.85 kbit/s selon l'invention est améliorée par rapport à un signal décodé à 23.05 kbit/s, ce qui n'est pas le cas dans un décodeur AMR-WB. En fait, cet aspect de l'invention permet d'utiliser l'information supplémentaire (0.8 kbit/s) reçue à 23.85 kbit/s, mais de façon contrôlée (bloc 408), pour améliorer la qualité du signal d'excitation étendu au débit de 23.85. Le dispositif de détermination du facteur d'échelle optimisé tel qu'illustré par les blocs 401 à 408 de la figure 4, met en oeuvre un procédé de détermination du facteur d'échelle optimisé décrit maintenant en référence à la figure 6. Les étapes principales sont mises en oeuvre par le bloc 401.
Ainsi, un signal d'excitation étendu uHs(n)est obtenu lors d'un procédé d'extension de bande de fréquence E601 qui comporte une étape de décodage ou d'extraction, dans une première bande de fréquence dite bande basse, d'un signal d'excitation et de paramètres de la première bande de fréquence comme par exemple les coefficients du filtre de prédiction linéaire de la première bande de fréquence. Une étape E602 détermine un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur à celui de la première bande de fréquence. Pour déterminer ce filtre, les paramètres de la première bande de fréquence décodés ou extraits sont utilisés. Dans un mode de réalisation cette étape est effectuée par troncature de la fonction de transfert du filtre de prédiction linéaire de la bande basse pour obtenir un ordre de filtre inférieur, par exemple 2. Ces coefficients peuvent ensuite être modifiés en fonction d'un critère de stabilité comme expliqué précédemment en référence à la figure 4. A partir des coefficients du filtre additionnel ainsi déterminé, une étape E603 est mise en oeuvre pour calculer le facteur d'échelle optimisé à appliquer au signal d'excitation étendu.
Ce facteur d'échelle optimisé est par exemple calculé à partir de la réponse en fréquence du filtre additionnel à une fréquence commune entre la bande basse (première bande de fréquence) et la bande haute (deuxième bande de fréquence). Une valeur minimale pouvant être choisie entre la réponse en fréquence de ce filtre et celles des filtres bande basse et bande haute.
Ceci évite donc les surestimations d'énergie qui pouvaient exister dans les méthodes de l'état de l'art. Cette étape de calcul du facteur d'échelle optimisé est par exemple décrite précédemment en référence à la figure 4 et aux figures 5a et 5b. L'étape E604 réalisée par le bloc 402 ou 409 (selon le débit de décodage) pour l'extension de bande, applique le facteur d'échelle optimisé ainsi calculée au signal d'excitation étendu de façon à obtenir un signal d'extension étendu optimisé uHen). Dans un mode de réalisation particulier, le dispositif de détermination du facteur d'échelle optimisé 708 est intégré dans un dispositif d'extension de bande décrit maintenant en référence à la figure 7. Ce dispositif de détermination du facteur d'échelle optimisé illustré par le bloc 708 met en oeuvre le procédé de détermination du facteur d'échelle optimisé décrit précédemment en référence à la figure 6. Dans ce mode de réalisation, le bloc 400 d'extension de bande de la figure 4 comprend les blocs 700 à 707 de la figure 7 décrite maintenant.
Ainsi, à l'entrée du dispositif d'extension de bande, un signal d'excitation bande basse décodé ou estimé par analyse est reçu (u(n)). L'extension de bande utilise ici l'excitation décodée à 12.8 kHz (exc2 ou u(n)) en sortie du bloc 302 de la figure 3.
On notera que dans ce mode de réalisation, la génération de l'excitation sur-échantillonné et étendu s'effectue dans une bande de fréquence allant de 5 à 8 kHz incluant donc une deuxième bande de fréquence (6.4-8kHz) supérieure à la première bande de fréquence (0-6.4 kHz).
Ainsi, la génération d'un signal d'excitation étendu s'effectue au moins sur la deuxième bande de fréquence mais aussi sur une partie de la première bande de fréquence. Bien évidemment, les valeurs définissant ces bandes de fréquences peuvent être différentes selon le décodeur ou le dispositif de traitement dans lequel l'invention s'applique. Pour cet exemple de réalisation, ce signal est transformé pour obtenir un spectre de signal d'excitation U(k) par le module de transformation temps-fréquence 500. Dans un mode de réalisation particulier, la transformée utilise une DCT-IV (pour "Discrete Cosine Transform"- Type IV en anglais) (bloc 700) sur la trame courante de 20 ms (256 échantillons), sans fenêtrage, ce qui revient à transformer directement u(n) avec n=0,---,255 selon la formule suivante : N1 ( r1 U(k)=u(n)cos - n+- k +- n=0 2)\,. 2)) où N = 256 et k =0,- - - , 255 . On note ici que la transformation sans fenêtrage (ou de façon équivalente avec une fenêtre rectangulaire implicite de la longueur de la trame) est possible car le traitement est effectué dans le domaine de l'excitation, et non le domaine du signal, si bien qu'aucun artefact (effets de bloc) n'est audible, ce qui constitue un avantage important de ce mode de réalisation de l'invention. Dans ce mode de réalisation, la transformation DCT-IV est mise en oeuvre par FFT suivant l'algorithme dit « Evolved DCT(EDCT) » décrit dans l'article de D.M. Zhang, H.T. Li, A Low Complexity Transform - Evolved DCT, IEEE 14th International Conference on Computational Science and Engineering (CSE), Aug. 2011, pp. 144-149, et mis en oeuvre dans les normes UIT-T G.718 Annex B et G.729.1 Annex E. Dans des variantes de l'invention et sans perte de généralité, la transformation DCTIV pourra être remplacée par d'autres transformations temps-fréquences court-terme de même longueur et dans le domaine de l'excitation, comme une FFT (pour "Fast Fourier Transform" en anglais) ou une DCT-II (Discrete Cosine Transform - Type II). De façon alternative, on pourra remplacer la DCT-IV sur la trame par une transformation avec recouvrement-addition et fenêtrage de longueur supérieure à la longueur de la trame courante, par exemple en utilisant une MDCT (pour "Modified Discrete Cosine Tranform"en anglais). Dans ce cas le retard Tdans le bloc 310 de la figure 3, devra être ajusté (réduit) de façon adéquate en fonction du retard additionnel dû à l'analyse/synthèse par cette transformée. Le spectre DCT, U (k) , de 256 échantillons couvrant la bande 0-6400 Hz (à 12.8 kHz), est ensuite étendu (bloc 701) en un spectre de 320 échantillons couvrant la bande 0- 8000 Hz (à 16 kHz) sous la forme suivante : 0 k = 0 , - - -,199 imi(k) = (k) k = 200,- --, 239 U (k + start _band -240) k = 240,---,319 où on prend de façon préférentielle start band = 160. Le bloc 701 fonctionne comme module de génération d'un signal d'excitation sur-échantillonné et étendu et réalise un ré-échantillonnage de 12.8 à 16 kHz dans le domaine fréquentiel, en rajoutant 1/4 d'échantillons (k = 240,...,319) au spectre, le ratio entre 16 et 12.8 étant de 5/4. De plus, le bloc 701 réalise un filtrage passe-haut implicite dans la bande 0-5000 Hz puisque les 200 premiers échantillons de UH,I(k) sont mis à zéro ; comme expliqué plus tard, ce filtrage passe-haut est également complété par une partie d'atténuation progressive des valeurs spectrales d'indices k = 200,- -,255 dans la bande 5000-6400 Hz, cette atténuation progressive est mise en oeuvre dans le bloc 704 mais pourrait être réalisée séparément en dehors du bloc 704. De façon équivalente et dans des variantes de l'invention, la mise en oeuvre du filtrage passe-haut séparée en blocs de coefficients d'indice k = 0, - - - ,199 mis à zéro, de coefficients k =200,---,255 atténués, dans le domaine transformé, pourra donc être effectué en une seule étape. Dans cet exemple de réalisation et selon la définition de UH,I(k), on remarque que la bande 5000-6000 Hz de Urmi(k) (qui correspond aux indices k =200,...,239) est copiée à partir de la bande 5000-6000 Hz de U (k) . Cette approche permet de conserver le spectre original dans cette bande et elle évite d'introduire des distorsions dans la bande 5000-6000 Hz lors de l'addition de la synthèse HF avec la synthèse BF - en particulier la phase du signal (implicitement représentée dans le domaine DCT-IV) dans cette bande est préservée. La bande 6000-8000 Hz de U,,,1(k) est ici définie en copiant la bande 4000-6000 Hz de U (k) puisque la valeur de start band est fixée préférentiellement à 160.
Dans une variante du mode de réalisation, la valeur de start band pourra être rendue adaptative autour de la valeur de 160. Les détails de l'adaptation de la valeur start band ne sont pas décrits ici car ils dépassent le cadre de l'invention sans en changer la portée.
Pour certains signaux en bande élargie (échantillonnés à 16 kHz), la bande haute (>6 kHz) peut être bruitée, harmonique ou comporter un mélange de bruit et d'harmoniques. De plus, le niveau d'harmonicité dans la bande 6000-8000 Hz est généralement corrélé à celui des bandes de fréquences inférieures. Ainsi le bloc 702 de génération de bruit, réalise une génération de bruit dans le domaine fréquentiel, LABN(k) pour k = 240 , - - - ,319 (80 échantillons) correspondant à une deuxième bande de fréquence dite haute fréquence afin de combiner ensuite ce bruit avec le spectre U'1(k) dans le bloc 703. Dans un mode de réalisation particulier, le bruit (dans la bande 6000-8000 Hz) est généré de façon pseudo-aléatoire avec un générateur congruentiel linéaire sur 16 bits : k = 0, - - 239 HBN (k) 31821 U HBN (k -1)+13849 k = 240, - - -,319 avec la convention que UHB,(239) dans la trame courante correspond à la valeur UHB,(319) de la trame précédente. Dans des variantes de l'invention, on pourra remplacer cette génération de bruit par d'autres méthodes.
Le bloc 703 de combinaison peut être réalisé de différentes façons. De façon privilégiée, on considère un mixage additif adaptatif de la forme : U HB2(k) I3U HB1(k)±GHBNU HBN (k) , k = 240, - - -,319 Ce où G HBN est un facteur de normalisation servant à égaliser le niveau d'énergie entre les deux signaux, GHBN 319 UHB1(k)2 + C k=240 319 U HBN (k)2 ± c k=240 avec e =0.01, et le coefficient a (compris entre 0 et 1) est ajusté en fonction de paramètres estimés à partir de la bande basse décodée et le coefficient /3 (compris entre 0 et 1) dépend de a. Dans un mode de réalisation privilégié on calcule l'énergie du bruit dans trois bandes : 2000-4000 Hz, 4000-6000 Hz et 6000-8000 Hz, avec E N2-4 = keN(80,159) E N 4-6 u2(k) k EN(160,239) E N 4-6 = U (k) keN(240,319) où 239 U2 (k) k159 U(k) \IU2 (k) k=80 U '(k) = U (k) 239 U2 (k) k=160 319 HB1(k) U12(k) k=240 k = 80,...,159 k = 160, ..., 239 k = 240, ..., 319 et N(k1,k2) est l'ensemble des indices k pour lesquels le coefficient d'indice k est classifié comme étant associé à du bruit. Cet ensemble peut être par exemple obtenu en détectant les pics locaux dans U '(k) vérifiant 1(/ '(k)1 1U ' (k - 1)1 et1U '(k)11U '(k +1)1 et en considérant que ces raies ne sont pas associés à du bruit, soit (en appliquant la négation de la condition précédente): N(a, b) = fc k bOU '(k)1<IU '(k -1)1oulU '(k)1<IU '(k +1)11 On peut noter que d'autres méthodes de calcul de l'énergie du bruit sont possibles, par exemple en prenant la valeur médiane du spectre sur la bande considérée ou en appliquant un lissage à chaque raie fréquentielle avant de calculer l'énergie par bande. On fixe a de telle sorte que le ratio entre l'énergie du bruit dans les bandes 4-6 kHz et 6-8 kHz soit le même qu'entre les bandes 2-4 kHz et 4-6 kHz : EN6-8 239 1(12 (k) E N6-8 k=160 a= où E 2 EN4-6 = max(EN4 6 , EN2 4), P= N4-6 , p = max(p, EN6 8) EN2-4 Dans des variantes de l'invention, le calcul de a pourra être remplacé par d'autres méthodes. Par exemple, dans une variante, on pourra extraire (calculer) différents paramètres (ou « features » en anglais) caractérisant le signal en bande basse, dont un paramètre « tilt » similaire à celui calculé dans le codec AMR-WB, et on estimera le facteur a en fonction d'une régression linéaire à partir de ces différents paramètres en limitant sa valeur entre 0 et 1. La régression linéaire pourra par exemple être estimée de façon supervisée en estimant le facteur a en se donnant la bande haute originale dans une base d'apprentissage. On notera que le mode de calcul de a ne limite pas la nature de l'invention. Dans un mode de réalisation privilégié, on prend )3 =V1- a2 afin de préserver l'énergie du signal étendu après mixage. Dans une variante les facteurs /3 et a pourront être adaptés pour tenir compte du fait qu'un bruit injecté dans une bande donnée du signal est perçu en général comme plus fort qu'un signal harmonique à la même énergie dans la même bande. Ainsi on pourra modifier les facteurs /3 et a comme suit: fl fl.f (a) où f (a) est une fonction décroissante de a , par exemple f(a) b - aNG b =1.1, a =1.2 , f (a) limité de 0.3 à 1. Il faut remarquer qu'après multiplication par f (a) , a2 + )62 <1 si bien que l'énergie du signal UHB2 (k ) = flU HB,(k)+ aGHBNU HB,(k) est plus basse que l'énergie de UHB,(k) (la différence d'énergie dépend de oe, plus on rajoute de bruit, plus l'énergie est atténuée). Dans d'autres variantes de l'invention on pourra prendre : ,6 =1- a ce qui permet de préserver le niveau d'amplitude (quand les signaux combinés sont de même signe) ; cependant cette variante a le désavantage de résulter en une énergie globale (au niveau de UHB2(k)) qui n'est pas monotone en fonction de a . On remarque donc ici que le bloc 703 réalise l'équivalent du bloc 101 de la figure 1 pour normaliser le bruit blanc en fonction d'une excitation qui est par contre ici dans le domaine fréquentiel, déjà étendue à la cadence de 16 kHz ; de plus, le mixage est limité à la bande 6000-8000 Hz. Dans une variante simple, on peut considérer une réalisation du bloc 703, où les spectres, UHB,(k) ou G HBNU HB,(k) , sont sélectionnés (commutés) de façon adaptative, ce qui revient à n'autoriser que les valeurs 0 ou 1 pour a; cette approche revient à classifier le type d'excitation à générer dans la bande 6000-8000 Hz Le bloc 704 réalise de façon optionnelle, une double opération d'application de réponse en fréquence de filtre passe-bande et de filtrage de désaccentuation (ou dé-emphase) dans le domaine fréquentiel.
Dans une variante de l'invention, le filtrage de désaccentuation pourra être réalisé dans le domaine temporel, après le bloc 705 voire avant le bloc 700 ; cependant, dans ce cas, le filtrage passe-bande réalisé dans le bloc 704 peut laisser certaines composantes basses fréquences de très faibles niveaux qui se voient amplifier par désaccentuation, ce qui peut modifier de façon légèrement perceptible la bande basse décodée. Pour cette raison, on préfère ici réaliser la désaccentuation dans le domaine fréquentiel. Dans le mode de réalisation privilégié, les coefficients d'indice k = 0, - ,199 sont mis à zéro, ainsi la désaccentuation est limitée aux coefficients supérieurs. L'excitation est d'abord désaccentuée selon l'équation suivante : U ' 1 0 k = 0, - --,199 k = 200, k = 256, - --, 255 - 1113 ( G - --,319 2.1( _ deemph ( ,k)_ m 32(k) Gdeemph (255)UHB2 (k) où Gd',,,,h (k) est la réponse en fréquence du filtre 1/(1-0.68z 1) sur une bande de fréquence discrète restreinte. En prenant en compte les fréquences discrètes (impaires) de la DCT-IV, on définit ici G d',,ph(k) comme: 1 G deemph(k) = k = 0, - - - , 255-lei8k où 256-80 + k + -1 Ok 2 256 Dans le cas où une autre transformation que la DCT-IV est utilisée, la définition de Ok pourra être ajustée (par exemple pour des fréquences paires). On note que la désaccentuation est appliquée en deux phases pour k = 200 , - - - ,255 correspondant à la bande de fréquence 5000-6400 Hz, où la réponse 1/ (1- 0.68z-1) est appliquée comme à 12.8 kHz, et pour k = 256, --- , 319 correspondant à la bande de fréquence 6400-8000 Hz, où la réponse est étendue de 16 kHz ici à une valeur constante dans la bande 6.4-8 kHz. On peut noter que dans le codec AMR-WB la synthèse HF n'est pas désaccentuée.
Dans le mode de réalisation présenté ici, le signal hautes fréquences est au contraire désaccentué de manière à le ramener dans un domaine cohérent avec le signal basses fréquences (0-6.4 kHz) qui sort du bloc 305 de la figure 3. Ceci est important pour l'estimation et l'ajustement ultérieur de l'énergie de la synthèse HF. Dans une variante du mode de réalisation, afin de réduire la complexité, on pourra fixer Gd_ph(k) à une valeur constante indépendante de k, en prenant par exemple Gd,,,,.(k)- 0.6 ce qui correspond approximativement à la valeur moyenne de Gd,,,, (k) pour k = 200, - - - ,319 dans les conditions du mode de réalisation décrit ci-dessus. Dans une autre variante du mode de réalisation du dispositif d'extension, la désaccentuation pourra être réalisée de façon équivalente dans le domaine temporel après DCT inverse. En plus de la désaccentuation, un filtrage passe-bande est appliqué avec deux parties séparées : l'une passe-haut fixe, l'autre passe-bas adaptative (fonction du débit). Ce filtrage est effectué dans le domaine fréquentiel. Dans le mode de réalisation privilégiée, on calcule la réponse partielle de filtre passe- bas dans le domaine fréquentiel comme suit: G1 (k)=1-0.999 N1k-1 où N1 =60 à 6.6 kbit/s, 40 à 8.85 kbit/s, 20 aux débits >8.85 bit/s. Ensuite on applique un filtre passe-bande sous la forme : 0 k = 0, - - - ,199 Ghp (k -200)U '2'(k) k = 200, - - -, 255 U HB3(k) '(k) k = 256,...,319 - N1p U HB 2 Gip(k - 320 -Nip)UHB2 '(k) k = 320 - N1p , - . -,319 La définition de Ghp(k), k = 0,...,55, est donnée par exemple au tableau 1 ci-dessous. K ghp(k) K ghp(k) K ghp(k) k ghp(k) 0 0.001622428 14 0.114057967 28 0.403990611 42 0.776551214 1 0.004717458 15 0.128865425 29 0.430149896 43 0.800503267 2 0.008410494 16 0.144662643 30 0.456722014 44 0.823611104 3 0.012747280 17 0.161445005 31 0.483628433 45 0.845788355 4 0.017772424 18 0.179202219 32 0.510787115 46 0.866951597 5 0.023528982 19 0.197918220 33 0.538112915 47 0.887020781 6 0.030058032 20 0.217571104 34 0.565518011 48 0.905919644 7 0.037398264 21 0.238133114 35 0.592912340 49 0.923576092 8 0.045585564 22 0.259570657 36 0.620204057 50 0.939922577 9 0.054652620 23 0.281844373 37 0.647300005 51 0.954896429 10 0.064628539 24 0.304909235 38 0.674106188 52 0.968440179 11 0.075538482 25 0.328714699 39 0.700528260 53 0.980501849 12 0.087403328 26 0.353204886 40 0.726472003 54 0.991035206 13 0.100239356 27 0.378318805 41 0.751843820 55 1.000000000 Tableau 2 On notera que dans des variantes de l'invention les valeurs de G hp(k) pourront être modifiées tout en gardant une atténuation progressive. De même le filtrage passe-bas à largeur de bande variable, G1 (k), pourra être ajusté avec des valeurs ou un support fréquentiel différents, sans changer le principe de cette étape de filtrage.
On notera aussi que le filtrage passe-bande pourra être adapté en définissant une seule étape de filtrage combinant les filtrages passe-haut et passe-bas. Dans un autre mode de réalisation, le filtrage passe-bande pourra être réalisé de façon équivalente dans le domaine temporel (comme dans le bloc 112 de la figure 1) avec différents coefficients de filtre selon le débit, après une étape de DCT inverse. Cependant, on notera qu'il est avantageux de réaliser cette étape directement dans le domaine fréquentiel car le filtrage est effectué dans le domaine de l'excitation LPC et donc les problèmes de convolution circulaire et d'effets de bord sont très limités dans ce domaine. On notera aussi que dans le cas du débit de 23.85 kbit/s on n'effectue pas la désaccentuation de l'excitation UHB2(k) pour rester en accord avec la façon dont le gain de correction est calculé dans le codeur AMR-WB et pour éviter les doubles multiplications. Dans ce cas block 704 réalise seulement le filtrage passe-bas. Le bloc 705 de transformée inverse réalise une DCT inverse sur 320 échantillons pour trouver l'excitation haute-fréquence échantillonnée à 16 kHz. Sa mise en oeuvre est identique au bloc 700, car la DCT-IV est orthonormée, sauf que la longueur de la transformée est de 320 au lieu de 256, et on obtient: UHBO(11) N16k 1 U HB3 (k)cos ( k + - (1» k=0 ( 71. 2) n + - 2)) N16 \ où ATI6k = 320 et k =0,- - - ,319 .
Cette excitation échantillonnée à 16 kHz est ensuite de façon optionnelle mise à l'échelle par des gains définis par sous-trame de 80 échantillons (bloc 707). Dans un mode de réalisation privilégié, on calcule d'abord (bloc 706) un gain gHBi(m) Par sous-trame par des ratios d'énergie des sous-trames tel que dans chaque sous-trame d'indice m=0, 1, 2 ou 3 de la trame courante: gHBI(m) \ie3 (m) e2(m) où 63 g. (m) sous la forme : e1 (m)=Iu(n+64m)2 + e n=0 79 e2 (M) = Y uHBO (n +80m) 2 + e n=0 319 lel HBO(n)2 +5 e3(m)= e1 (m) n=2°55 1 u(n)2 +e n=0 avec e = 0.01. On peut écrire le gain par sous-trame 63 1 u(n+64m)2 + e n=0 255 1 u(n)2 +E n=0 79 1 UHBO(n+80m)2+ e n=0 319 1 UHBO(n)2 +E n=0 ce qui montre qu'on assure dans le signal uHB le même ratio entre énergie par sous-trame et énergie par trame que dans le signal u(n) . Le bloc 707 effectue la mise à l'échelle du signal combiné selon l'équation suivante: uHB(n)= g HB1(M)el HBO(n) f n = 80m, - - - ,80(m +1) -1 On notera que la réalisation du bloc 706 diffère de celle du bloc 101 de la figure 1, car l'énergie au niveau de la trame courante est prise en compte en plus de celle de la sous- trame. Cela permet d'avoir le ratio de l'énergie de chaque sous-trame par rapport à l'énergie de la trame. On compare donc des ratios d'énergie (ou énergies relatives) plutôt que les énergies absolues entre bande basse et bande haute. Ainsi, cette étape de mise à l'échelle permet de conserver dans la bande haute le ratio d'énergie entre la sous-trame et la trame de la même façon que dans la bande basse.
On notera ici que dans le cas du débit 23.85 kbit/s les gains g1(m) sont calculés mais appliqués dans l'étape suivante, comme expliqué en référence à la figure 4, pour éviter les doubles multiplications. Dans ce cas uHB(n)=UHBo(n). Selon l'invention, le bloc 708 effectue ensuite un calcul de facteur d'échelle par sous-trame du signal (étapes E602 à E 603 de la figure 6), comme décrit précédemment en référence à la figure 6 et détaillé en figure 4 et 5.
Enfin, l'excitation corrigée um,'(n) est filtrée par le module de filtrage 710 qui peut être réalisé ici en prenant comme fonction de transfert 1/ Â(z/ y) , où y =0.9 à 6.6 kbit/s et 7=0.6 aux autres débits, ce qui limite l'ordre du filtre à l'ordre 16. Dans une variante, ce filtrage pourra être réalisé de la même façon que ce qui est décrit pour le bloc 111 de la figure 1 du décodeur AMR-WB, cependant l'ordre du filtre passe à 20 au débit de 6.6, ce qui ne change pas de façon significative la qualité du signal synthétisé. Dans une autre variante, on pourra effectuer le filtrage de synthèse LPC dans le domaine fréquentiel, après avoir calculé la réponse en fréquence du filtre mis en oeuvre dans le bloc 710.
Dans une variante de réalisation, l'étape de filtrage par un filtre 710 de prédiction linéaire pour la deuxième bande de fréquence est combinée à l'application du facteur d'échelle optimisé, ce qui permet de réduire la complexité de traitement. Ainsi les étapes de filtrage 1/ Â(z/ y) et d'application du facteur d'échelle optimisé gHB2 sont combinées à une seule étape de filtrage gHB2 Â(Z/ y) pour réduire la complexité de traitement.
Dans des variantes de réalisation de l'invention, le codage de la bande basse (0-6.4 kHz) pourra être remplacé par un codeur CELP autre que celui utilisé dans AMR-WB, comme par exemple le codeur CELP dans G.718 à 8 kbit/s. Sans perte de généralité d'autres codeurs en bande élargie ou fonctionnant à des fréquences supérieurs à 16 kHz, dans lesquels le codage de la bande basse fonctionne à une fréquence interne à 12.8 kHz pourraient être utilisés. Par ailleurs, l'invention peut être adaptée de façon évidente à d'autres fréquences d'échantillonnage que 12.8 kHz, lorsqu'un codeur de basses fréquences fonctionne à une fréquence d'échantillonnage inférieure à celle du signal original ou reconstruit. Lorsque le décodage en bande basse n'utilise pas de prédiction linéaire, on ne dispose pas d'un signal d'excitation à étendre, dans ce cas on pourra réaliser une analyse LPC du signal reconstruit dans la trame courante et on calculera une excitation LPC de manière à pouvoir appliquer l'invention. Enfin, dans une autre variante de l'invention, l'excitation (u(n)) est ré- échantillonnée, par exemple par interpolation linéaire ou "spline" cubique, de 12.8 à 16 kHz avant transformation (par exemple DCT-IV) de longueur 320. Cette variante a le défaut d'être plus complexe, car la transformée (DCT-IV) de l'excitation est alors calculée sur une plus grande longueur et le ré-échantillonnage n'est pas effectué dans le domaine de la transformée. De plus, dans des variantes de l'invention, tous les calculs nécessaires à l'estimation des gains (G', , g ',(m) , g '2(m) , g', , ...) pourront être effectués dans un domaine logarithmique.
Dans des variantes de l'extension de bande, l'excitation en bande basse u(n) et le filtre LPC 1/ Â(z) seront estimés par trame, par analyse LPC d'un signal en bande basse dont la bande doit être étendue. Le signal d'excitation bande basse est alors extrait par analyse du signal audio.
Dans un mode possible de réalisation de cette variante, le signal audio bande basse est ré-échantillonné avant l'étape d'extraction de l'excitation, si bien que l'excitation extraite du signal audio (par prédiction linéaire) est déjà ré-échantillonnée. L'extension de bande illustrée à la figure 7, s'applique dans ce cas à une bande basse qui n'est pas décodée mais analysée.
La figure 8 représente un exemple de réalisation matérielle d'un dispositif de détermination d'un facteur d'échelle optimisé 800 selon l'invention. Celui-ci peut faire partie intégrante d'un décodeur de signal audiofréquence ou d'un équipement recevant des signaux audiofréquences décodés ou non. Ce type de dispositif comporte un processeur PROC coopérant avec un bloc mémoire BM comportant une mémoire de stockage et/ou de travail MEM. Un tel dispositif comporte un module d'entrée E apte à recevoir un signal audio d'excitation décodé ou extrait dans une première bande de fréquence dite bande basse (u(n) ou U (k)) et les paramètres d'un filtre de synthèse de prédiction linéaire (Â(z)). Il comporte un module de sortie S apte à transmettre le signal haute fréquence synthétisé et optimisé (uHB'(n)) par exemple à un module de filtrage comme le bloc 710 de la figure 7 ou à un module de ré-échantillonnage comme le module 311 de la figure 3. Le bloc mémoire peut avantageusement comporter un programme informatique comportant des instructions de code pour la mise en oeuvre des étapes du procédé de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation ou à un filtre au sens de l'invention, lorsque ces instructions sont exécutées par le processeur PROC, et notamment les étapes de détermination (E602) d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence, les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence, de calcul (E603) d'un facteur d'échelle optimisé en fonction au moins des coefficients du filtre additionnel. Typiquement, la description de la figure 6 reprend les étapes d'un algorithme d'un tel programme informatique. Le programme informatique peut également être stocké sur un support mémoire lisible par un lecteur du dispositif ou téléchargeable dans l'espace mémoire de celui-ci.
La mémoire MEM enregistre de manière générale, toutes les données nécessaires à la mise en oeuvre du procédé.
Dans un mode possible de réalisation, le dispositif ainsi décrit peut également comporter les fonctions d'application du facteur d'échelle optimisé au signal d'excitation étendu, d'extension de bande de fréquence, de décodage bande basse et autre fonctions.de traitement décrites par exemple en figure 3 et 4 en plus des fonctions de détermination de facteur d'échelle optimisé selon l'invention.

Claims (11)

  1. REVENDICATIONS1. Procédé de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation ou à un filtre lors d'un procédé d'extension de bande de fréquence d'un signal audiofréquence, le procédé d'extension de bande (E601) comportant une étape de décodage ou d'extraction, dans une première bande de fréquence, d'un signal d'excitation et de paramètres de la première bande de fréquence comprenant des coefficients d'un filtre de prédiction linéaire, une étape de génération d'un signal d'excitation étendu sur au moins une deuxième bande de fréquence et une étape de filtrage par un filtre de prédiction linéaire pour la deuxième bande de fréquence, le procédé de détermination étant caractérisé en ce qu'il comporte les étapes suivantes: - détermination (E602) d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence, les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence; et - calcul (E603) du facteur d'échelle optimisé en fonction au moins des coefficients du filtre additionnel.
  2. 2. Procédé selon la revendication 1, caractérisé en ce que le procédé d'extension de bande comprend une étape d'application (E604) du facteur d'échelle optimisé au signal d'excitation étendu.
  3. 3. Procédé selon la revendication 2, caractérisé en ce que l'application du facteur d'échelle optimisé est combinée à l'étape de filtrage dans la deuxième bande de fréquence.
  4. 4. Procédé selon la revendication 1, caractérisé en ce que les coefficients du filtre additionnel sont obtenus par troncature de la fonction de transfert du filtre de prédiction linéaire de la première bande de fréquence pour obtenir un ordre inférieur.
  5. 5. Procédé selon la revendication 4, caractérisé en ce que les coefficients du filtre additionnel sont modifiés en fonction d'un critère de stabilité du filtre additionnel.
  6. 6. Procédé selon la revendication 1, caractérisé en ce que le calcul du facteur d'échelle optimisé comporte les étapes suivantes: - calcul des réponses en fréquence des filtres de prédiction linéaire des première et deuxième bandes de fréquence pour une fréquence commune; - calcul de la réponse en fréquence du filtre additionnel pour cette fréquence commune; - calcul du facteur d'échelle optimisé en fonction des réponses en fréquence ainsi calculées.
  7. 7. Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre les étapes suivantes, mises en oeuvre pour un débit de décodage prédéterminé: - première mise à l'échelle du signal d'excitation étendu par un gain calculé par sous- trame fonction d'un rapport d'énergie entre le signal d'excitation décodé et le signal d'excitation étendu; -deuxième mise à l'échelle du signal d'excitation issu de la première mise à l'échelle par un gain de correction décodé; - ajustement de l'énergie de l'excitation pour la sous-trame courante par un facteur d'ajustement calculé en fonction de l'énergie du signal obtenu après la deuxième mise à l'échelle et en fonction du signal obtenu après application du facteur d'échelle optimisé.
  8. 8. Dispositif de détermination d'un facteur d'échelle optimisé à appliquer à un signal d'excitation ou à un filtre dans un dispositif d'extension de bande de fréquence d'un signal audiofréquence, le dispositif d'extension de bande (400) comprenant un module de décodage ou d'extraction, dans une première bande de fréquence, d'un signal d'excitation et de paramètres de la première bande de fréquence comprenant des coefficients d'un filtre de prédiction linéaire, un module de génération d'un signal d'excitation étendu sur au moins une deuxième bande de fréquence et un module de filtrage par un filtre de prédiction linéaire pour la deuxième bande de fréquence, le dispositif de détermination étant caractérisé en ce qu'il comprend: - un module de détermination (401a) d'un filtre de prédiction linéaire dit filtre additionnel, d'ordre inférieur au filtre de prédiction linéaire de la première bande de fréquence, les coefficients du filtre additionnel étant obtenus à partir des paramètres décodés ou extraits de la première bande de fréquence; et - un module de calcul (401b) du facteur d'échelle optimisé en fonction au moins des coefficients du filtre additionnel.
  9. 9. Décodeur de signal audiofréquence caractérisé en ce qu'il comporte un dispositif de détermination d'un facteur d'échelle optimisé conforme à la revendication 8.
  10. 10. Programme informatique comportant des instructions de code pour la mise en oeuvre des étapes du procédé détermination d'un facteur d'échelle optimisé selon l'une des revendications 1 à 7, lorsque ces instructions sont exécutées par un processeur.
  11. 11. Support de stockage lisible par un dispositif de détermination d'un facteur d'échelle optimisé sur lequel est enregistré un programme informatique comprenant des instructions de code pour l'exécution des étapes du procédé de détermination d'un facteur d'échelle optimisé selon l'une des revendications 1 à 7.40
FR1356909A 2013-07-12 2013-07-12 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences Pending FR3008533A1 (fr)

Priority Applications (36)

Application Number Priority Date Filing Date Title
FR1356909A FR3008533A1 (fr) 2013-07-12 2013-07-12 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
KR1020177024524A KR102319881B1 (ko) 2013-07-12 2014-07-04 오디오 주파수 신호 복호기에서 주파수 대역 확장을 위한 최적화된 스케일 팩터
CN201710730366.8A CN107527629B (zh) 2013-07-12 2014-07-04 用于在音频信号解码器中进行频带扩展的优化缩放因子
RU2017144515A RU2756435C2 (ru) 2013-07-12 2014-07-04 Оптимизированный масштабный коэффициент для расширения диапазона частот в декодере сигналов звуковой частоты
CN201480039594.5A CN105378837B (zh) 2013-07-12 2014-07-04 用于在音频信号解码器中进行频带扩展的优化缩放因子
CN201710730367.2A CN107492385B (zh) 2013-07-12 2014-07-04 用于在音频信号解码器中进行频带扩展的优化缩放因子
US14/904,555 US10446163B2 (en) 2013-07-12 2014-07-04 Optimized scale factor for frequency band extension in an audio frequency signal decoder
BR122017018557-8A BR122017018557B1 (pt) 2013-07-12 2014-07-04 Método e aparelho para a determinação de um fator de escala otimizado
BR122017018556-0A BR122017018556B1 (pt) 2013-07-12 2014-07-04 Método para operar um aparelho para estender uma banda de frequência de um sinal de audiofrequência e aparelho para estender uma banda de frequência de um sinal de audiofrequência pela determinação de um fator de escala otimizado
CN201710729750.6A CN107527628B (zh) 2013-07-12 2014-07-04 用于在音频信号解码器中进行频带扩展的优化缩放因子
RU2016104466A RU2668058C2 (ru) 2013-07-12 2014-07-04 Оптимизированный масштабный коэффициент для расширения диапазона частот в декодере сигналов звуковой частоты
CA3108924A CA3108924A1 (fr) 2013-07-12 2014-07-04 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
KR1020177024526A KR102423081B1 (ko) 2013-07-12 2014-07-04 오디오 주파수 신호 복호기에서 주파수 대역 확장을 위한 최적화된 스케일 팩터
KR1020167003307A KR102315639B1 (ko) 2013-07-12 2014-07-04 오디오 주파수 신호 복호기에서 주파수 대역 확장을 위한 최적화된 스케일 팩터
CA2917795A CA2917795C (fr) 2013-07-12 2014-07-04 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
EP14749907.3A EP3020043B1 (fr) 2013-07-12 2014-07-04 Facteur d'échelle optimisé pour l'extension de bande de fréquence dans un décodeur de signaux audiofréquences
RU2017144519A RU2756434C2 (ru) 2013-07-12 2014-07-04 Оптимизированный масштабный коэффициент для расширения диапазона частот в декодере сигналов звуковой частоты
KR1020177024532A KR102343019B1 (ko) 2013-07-12 2014-07-04 오디오 주파수 신호 복호기에서 주파수 대역 확장을 위한 최적화된 스케일 팩터
CA3109028A CA3109028C (fr) 2013-07-12 2014-07-04 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
CA3108921A CA3108921C (fr) 2013-07-12 2014-07-04 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
JP2016524867A JP6487429B2 (ja) 2013-07-12 2014-07-04 音声周波数信号復号器における周波数帯域拡張のため最適化スケール因子
PCT/FR2014/051720 WO2015004373A1 (fr) 2013-07-12 2014-07-04 Facteur d'échelle optimisé pour l'extension de bande de fréquence dans un décodeur de signaux audiofréquences
MX2016000255A MX354394B (es) 2013-07-12 2014-07-04 Factor de escala optimizado para la extension de la banda de frecuencias en un decodificador de señales de audiofrecuencia.
BR122017018553-5A BR122017018553B1 (pt) 2013-07-12 2014-07-04 Método e aparelho para a determinação de um fator de escala otimizado
BR112016000337-3A BR112016000337B1 (pt) 2013-07-12 2014-07-04 Método de extensão de banda realizado por um dispositivo de extensãode banda para formar um sinal de saída com artefatos reduzidos, dispositivo dedeterminação de um fator de escala otimizado para aplicar em um sinal deexcitação ou em um filtro em um dispositivo de extensão de banda de frequênciade um sinal e decodificador de sinal de audiofrequência
RU2017144518A RU2751104C2 (ru) 2013-07-12 2014-07-04 Оптимизированный масштабный коэффициент для расширения диапазона частот в декодере сигналов звуковой частоты
JP2017145792A JP6515147B2 (ja) 2013-07-12 2017-07-27 音声周波数信号復号器における周波数帯域拡張のための最適化スケール因子の判定方法及び判定装置
JP2017175593A JP6515158B2 (ja) 2013-07-12 2017-09-13 音声周波数信号復号器における周波数帯域拡張のための最適化スケール因子の判定方法及び判定装置
JP2017175592A JP6515157B2 (ja) 2013-07-12 2017-09-13 音声周波数信号復号器における周波数帯域拡張のための最適化スケール因子の判定方法及び判定装置
US15/715,819 US10438600B2 (en) 2013-07-12 2017-09-26 Optimized scale factor for frequency band extension in an audio frequency signal decoder
US15/715,785 US10354664B2 (en) 2013-07-12 2017-09-26 Optimized scale factor for frequency band extension in an audio frequency signal decoder
US15/715,733 US10438599B2 (en) 2013-07-12 2017-09-26 Optimized scale factor for frequency band extension in an audio frequency signal decoder
US16/542,440 US10943593B2 (en) 2013-07-12 2019-08-16 Optimized scale factor for frequency band extension in an audio frequency signal decoder
US16/546,898 US10943594B2 (en) 2013-07-12 2019-08-21 Optimized scale factor for frequency band extension in an audio frequency signal decoder
US16/553,595 US10672412B2 (en) 2013-07-12 2019-08-28 Optimized scale factor for frequency band extension in an audio frequency signal decoder
US16/556,332 US10783895B2 (en) 2013-07-12 2019-08-30 Optimized scale factor for frequency band extension in an audio frequency signal decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1356909A FR3008533A1 (fr) 2013-07-12 2013-07-12 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences

Publications (1)

Publication Number Publication Date
FR3008533A1 true FR3008533A1 (fr) 2015-01-16

Family

ID=49753286

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1356909A Pending FR3008533A1 (fr) 2013-07-12 2013-07-12 Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences

Country Status (11)

Country Link
US (8) US10446163B2 (fr)
EP (1) EP3020043B1 (fr)
JP (4) JP6487429B2 (fr)
KR (4) KR102423081B1 (fr)
CN (4) CN107527629B (fr)
BR (4) BR112016000337B1 (fr)
CA (4) CA3108921C (fr)
FR (1) FR3008533A1 (fr)
MX (1) MX354394B (fr)
RU (4) RU2751104C2 (fr)
WO (1) WO2015004373A1 (fr)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2631906A1 (fr) * 2012-02-27 2013-08-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Commande à cohérence de phase pour signaux harmoniques dans des codecs audio perceptuels
CN103928029B (zh) * 2013-01-11 2017-02-08 华为技术有限公司 音频信号编码和解码方法、音频信号编码和解码装置
FR3008533A1 (fr) * 2013-07-12 2015-01-16 Orange Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
TWI557726B (zh) * 2013-08-29 2016-11-11 杜比國際公司 用於決定音頻信號的高頻帶信號的主比例因子頻帶表之系統和方法
US20160323425A1 (en) * 2015-04-29 2016-11-03 Qualcomm Incorporated Enhanced voice services (evs) in 3gpp2 network
US9830921B2 (en) * 2015-08-17 2017-11-28 Qualcomm Incorporated High-band target signal control
US10825467B2 (en) * 2017-04-21 2020-11-03 Qualcomm Incorporated Non-harmonic speech detection and bandwidth extension in a multi-source environment
US20190051286A1 (en) * 2017-08-14 2019-02-14 Microsoft Technology Licensing, Llc Normalization of high band signals in network telephony communications
CN109688531B (zh) * 2017-10-18 2021-01-26 宏达国际电子股份有限公司 获取高音质音频变换信息的方法、电子装置及记录介质
TW202424961A (zh) * 2018-01-26 2024-06-16 瑞典商都比國際公司 用於執行一音訊信號之高頻重建之方法、音訊處理單元及非暫時性電腦可讀媒體
CN110660409A (zh) * 2018-06-29 2020-01-07 华为技术有限公司 一种扩频的方法及装置
WO2020206344A1 (fr) * 2019-04-03 2020-10-08 Dolby Laboratories Licensing Corporation Serveur multimédia de scène vocale extensible
US20230067510A1 (en) * 2020-02-25 2023-03-02 Sony Group Corporation Signal processing apparatus, signal processing method, and program
RU2747368C1 (ru) * 2020-07-13 2021-05-04 федеральное государственное казенное военное образовательное учреждение высшего образования "Военная академия связи имени Маршала Советского Союза С.М. Буденного" Министерства обороны Российской Федерации Способ мониторинга и управления информационной безопасностью подвижной сети связи
CN114333856B (zh) * 2021-12-24 2024-08-02 南京西觉硕信息科技有限公司 给定线性预测系数时后半帧语音信号的求解方法、装置及系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090201983A1 (en) * 2008-02-07 2009-08-13 Motorola, Inc. Method and apparatus for estimating high-band energy in a bandwidth extension system
US20110099004A1 (en) * 2009-10-23 2011-04-28 Qualcomm Incorporated Determining an upperband signal from a narrowband signal

Family Cites Families (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1239456A1 (fr) * 1991-06-11 2002-09-11 QUALCOMM Incorporated Vocodeur à vitesse variable
US5455888A (en) * 1992-12-04 1995-10-03 Northern Telecom Limited Speech bandwidth extension method and apparatus
SE502244C2 (sv) * 1993-06-11 1995-09-25 Ericsson Telefon Ab L M Sätt och anordning för avkodning av ljudsignaler i ett system för mobilradiokommunikation
JP3189614B2 (ja) * 1995-03-13 2001-07-16 松下電器産業株式会社 音声帯域拡大装置
US6002352A (en) * 1997-06-24 1999-12-14 International Business Machines Corporation Method of sampling, downconverting, and digitizing a bandpass signal using a digital predictive coder
US7072832B1 (en) * 1998-08-24 2006-07-04 Mindspeed Technologies, Inc. System for speech encoding having an adaptive encoding arrangement
US6453287B1 (en) * 1999-02-04 2002-09-17 Georgia-Tech Research Corporation Apparatus and quality enhancement algorithm for mixed excitation linear predictive (MELP) and other speech coders
JP4792613B2 (ja) * 1999-09-29 2011-10-12 ソニー株式会社 情報処理装置および方法、並びに記録媒体
FI119576B (fi) * 2000-03-07 2008-12-31 Nokia Corp Puheenkäsittelylaite ja menetelmä puheen käsittelemiseksi, sekä digitaalinen radiopuhelin
US6889182B2 (en) * 2001-01-12 2005-05-03 Telefonaktiebolaget L M Ericsson (Publ) Speech bandwidth extension
AUPR433901A0 (en) * 2001-04-10 2001-05-17 Lake Technology Limited High frequency signal construction method
US6732071B2 (en) * 2001-09-27 2004-05-04 Intel Corporation Method, apparatus, and system for efficient rate control in audio encoding
US7353168B2 (en) * 2001-10-03 2008-04-01 Broadcom Corporation Method and apparatus to eliminate discontinuities in adaptively filtered signals
US6895375B2 (en) * 2001-10-04 2005-05-17 At&T Corp. System for bandwidth extension of Narrow-band speech
CN1324558C (zh) * 2001-11-02 2007-07-04 松下电器产业株式会社 编码设备,解码设备以及音频数据分配系统
BR0305555A (pt) * 2002-07-16 2004-09-28 Koninkl Philips Electronics Nv Método e codificador para codificar um sinal de áudio, aparelho para fornecimento de um sinal de áudio, sinal de áudio codificado, meio de armazenamento, e, método e decodificador para decodificar um sinal de áudio codificado
US7299190B2 (en) * 2002-09-04 2007-11-20 Microsoft Corporation Quantization and inverse quantization for audio
JP4676140B2 (ja) * 2002-09-04 2011-04-27 マイクロソフト コーポレーション オーディオの量子化および逆量子化
WO2005036527A1 (fr) * 2003-10-07 2005-04-21 Matsushita Electric Industrial Co., Ltd. Procede de decision d'une limite temporelle pour coder une enveloppe de spectre et une resolution de frequence
BRPI0415464B1 (pt) * 2003-10-23 2019-04-24 Panasonic Intellectual Property Management Co., Ltd. Aparelho e método de codificação de espectro.
CA2457988A1 (fr) * 2004-02-18 2005-08-18 Voiceage Corporation Methodes et dispositifs pour la compression audio basee sur le codage acelp/tcx et sur la quantification vectorielle a taux d'echantillonnage multiples
SG10201605609PA (en) * 2004-03-01 2016-08-30 Dolby Lab Licensing Corp Multichannel Audio Coding
FI119533B (fi) * 2004-04-15 2008-12-15 Nokia Corp Audiosignaalien koodaus
US20070147518A1 (en) * 2005-02-18 2007-06-28 Bruno Bessette Methods and devices for low-frequency emphasis during audio compression based on ACELP/TCX
US20090319277A1 (en) * 2005-03-30 2009-12-24 Nokia Corporation Source Coding and/or Decoding
EP1864283B1 (fr) * 2005-04-01 2013-02-13 Qualcomm Incorporated Systemes, procedes et appareil d'alignement temporel de bande haute
WO2006116024A2 (fr) * 2005-04-22 2006-11-02 Qualcomm Incorporated Systemes, procedes et appareils pour attenuation de facteur de gain
FR2888699A1 (fr) * 2005-07-13 2007-01-19 France Telecom Dispositif de codage/decodage hierachique
US7974713B2 (en) * 2005-10-12 2011-07-05 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Temporal and spatial shaping of multi-channel audio signals
US8332216B2 (en) * 2006-01-12 2012-12-11 Stmicroelectronics Asia Pacific Pte., Ltd. System and method for low power stereo perceptual audio coding using adaptive masking threshold
US7831434B2 (en) * 2006-01-20 2010-11-09 Microsoft Corporation Complex-transform channel coding with extended-band frequency coding
WO2007093726A2 (fr) * 2006-02-14 2007-08-23 France Telecom Dispositif de ponderation perceptuelle en codage/decodage audio
US20080004883A1 (en) * 2006-06-30 2008-01-03 Nokia Corporation Scalable audio coding
US8032371B2 (en) * 2006-07-28 2011-10-04 Apple Inc. Determining scale factor values in encoding audio data with AAC
US9454974B2 (en) * 2006-07-31 2016-09-27 Qualcomm Incorporated Systems, methods, and apparatus for gain factor limiting
US8260609B2 (en) 2006-07-31 2012-09-04 Qualcomm Incorporated Systems, methods, and apparatus for wideband encoding and decoding of inactive frames
CN101140759B (zh) * 2006-09-08 2010-05-12 华为技术有限公司 语音或音频信号的带宽扩展方法及系统
KR101565919B1 (ko) 2006-11-17 2015-11-05 삼성전자주식회사 고주파수 신호 부호화 및 복호화 방법 및 장치
KR100905585B1 (ko) * 2007-03-02 2009-07-02 삼성전자주식회사 음성신호의 대역폭 확장 제어 방법 및 장치
US8392198B1 (en) * 2007-04-03 2013-03-05 Arizona Board Of Regents For And On Behalf Of Arizona State University Split-band speech compression based on loudness estimation
MY146431A (en) * 2007-06-11 2012-08-15 Fraunhofer Ges Forschung Audio encoder for encoding an audio signal having an impulse-like portion and stationary portion, encoding methods, decoder, decoding method, and encoded audio signal
KR101373004B1 (ko) * 2007-10-30 2014-03-26 삼성전자주식회사 고주파수 신호 부호화 및 복호화 장치 및 방법
US8515767B2 (en) * 2007-11-04 2013-08-20 Qualcomm Incorporated Technique for encoding/decoding of codebook indices for quantized MDCT spectrum in scalable speech and audio codecs
CN101281748B (zh) * 2008-05-14 2011-06-15 武汉大学 用编码索引实现的空缺子带填充方法及编码索引生成方法
DK2301022T3 (en) * 2008-07-10 2017-12-04 Voiceage Corp DEVICE AND PROCEDURE FOR MULTI-REFERENCE LPC FILTER QUANTIZATION
WO2010031049A1 (fr) * 2008-09-15 2010-03-18 GH Innovation, Inc. Amélioration du post-traitement celp de signaux musicaux
US8463599B2 (en) * 2009-02-04 2013-06-11 Motorola Mobility Llc Bandwidth extension method and apparatus for a modified discrete cosine transform audio coder
JP4932917B2 (ja) 2009-04-03 2012-05-16 株式会社エヌ・ティ・ティ・ドコモ 音声復号装置、音声復号方法、及び音声復号プログラム
US8571231B2 (en) * 2009-10-01 2013-10-29 Qualcomm Incorporated Suppressing noise in an audio signal
KR101411759B1 (ko) * 2009-10-20 2014-06-25 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 오디오 신호 인코더, 오디오 신호 디코더, 앨리어싱-소거를 이용하여 오디오 신호를 인코딩 또는 디코딩하는 방법
CA2683983A1 (fr) 2009-10-21 2011-04-21 Carbon Solutions Inc. Stabilisation et recuperation de fractions de gaz acides du gaz sulfureux de chantier de forage
CN102044250B (zh) * 2009-10-23 2012-06-27 华为技术有限公司 频带扩展方法及装置
US8380524B2 (en) * 2009-11-26 2013-02-19 Research In Motion Limited Rate-distortion optimization for advanced audio coding
US8455888B2 (en) * 2010-05-20 2013-06-04 Industrial Technology Research Institute Light emitting diode module, and light emitting diode lamp
RU2552184C2 (ru) * 2010-05-25 2015-06-10 Нокиа Корпорейшн Устройство для расширения полосы частот
US8600737B2 (en) * 2010-06-01 2013-12-03 Qualcomm Incorporated Systems, methods, apparatus, and computer program products for wideband speech coding
US8862465B2 (en) * 2010-09-17 2014-10-14 Qualcomm Incorporated Determining pitch cycle energy and scaling an excitation signal
US8924200B2 (en) * 2010-10-15 2014-12-30 Motorola Mobility Llc Audio signal bandwidth extension in CELP-based speech coder
CN103035248B (zh) * 2011-10-08 2015-01-21 华为技术有限公司 音频信号编码方法和装置
EP2791937B1 (fr) * 2011-11-02 2016-06-08 Telefonaktiebolaget LM Ericsson (publ) Génération d'une extension à bande haute d'un signal audio à bande passante étendue
EP2774148B1 (fr) * 2011-11-03 2014-12-24 Telefonaktiebolaget LM Ericsson (PUBL) Extension de la largeur de bande de signaux audio
US8909539B2 (en) * 2011-12-07 2014-12-09 Gwangju Institute Of Science And Technology Method and device for extending bandwidth of speech signal
CN102930872A (zh) * 2012-11-05 2013-02-13 深圳广晟信源技术有限公司 用于宽带语音解码中基音增强后处理的方法及装置
MY172752A (en) * 2013-01-29 2019-12-11 Fraunhofer Ges Forschung Decoder for generating a frequency enhanced audio signal, method of decoding encoder for generating an encoded signal and method of encoding using compact selection side information
FR3008533A1 (fr) * 2013-07-12 2015-01-16 Orange Facteur d'echelle optimise pour l'extension de bande de frequence dans un decodeur de signaux audiofrequences
CN104517611B (zh) * 2013-09-26 2016-05-25 华为技术有限公司 一种高频激励信号预测方法及装置
CN104517610B (zh) * 2013-09-26 2018-03-06 华为技术有限公司 频带扩展的方法及装置
US10163447B2 (en) * 2013-12-16 2018-12-25 Qualcomm Incorporated High-band signal modeling
US9542955B2 (en) * 2014-03-31 2017-01-10 Qualcomm Incorporated High-band signal coding using multiple sub-bands
US9697843B2 (en) * 2014-04-30 2017-07-04 Qualcomm Incorporated High band excitation signal generation
JP2017145792A (ja) 2016-02-19 2017-08-24 株式会社ケーヒン インテークマニホールドにおけるセンサ取付構造
RU2636700C1 (ru) 2016-03-18 2017-11-27 Акционерное общество "Лаборатория Касперского" Способ устранения уязвимостей устройств, имеющих выход в Интернет
TWI596952B (zh) * 2016-03-21 2017-08-21 固昌通訊股份有限公司 耳道式耳機

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090201983A1 (en) * 2008-02-07 2009-08-13 Motorola, Inc. Method and apparatus for estimating high-band energy in a bandwidth extension system
US20110099004A1 (en) * 2009-10-23 2011-04-28 Qualcomm Incorporated Determining an upperband signal from a narrowband signal

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; Audio codec processing functions; Extended Adaptive Multi-Rate - Wideband (AMR-WB+) codec; Transcoding functions (3GPP TS 26.290 version 11.0.0 Release 11)", TECHNICAL SPECIFICATION, EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE (ETSI), 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS ; FRANCE, vol. 3GPP SA 4, no. V11.0.0, 1 October 2012 (2012-10-01), XP014075402 *

Also Published As

Publication number Publication date
RU2017144515A (ru) 2019-02-15
US10446163B2 (en) 2019-10-15
JP6515157B2 (ja) 2019-05-15
KR20170103995A (ko) 2017-09-13
EP3020043B1 (fr) 2017-02-08
JP2016528539A (ja) 2016-09-15
US20190385625A1 (en) 2019-12-19
US20190378527A1 (en) 2019-12-12
RU2016104466A (ru) 2017-08-18
JP6515147B2 (ja) 2019-05-15
US10943593B2 (en) 2021-03-09
US10943594B2 (en) 2021-03-09
CN107492385B (zh) 2022-02-11
CA2917795A1 (fr) 2015-01-15
RU2756434C2 (ru) 2021-09-30
CA3108924A1 (fr) 2015-01-15
KR102423081B1 (ko) 2022-07-21
JP2017215618A (ja) 2017-12-07
JP6487429B2 (ja) 2019-03-20
KR102343019B1 (ko) 2021-12-27
KR20170103996A (ko) 2017-09-13
US20180018982A1 (en) 2018-01-18
CN107527629B (zh) 2022-01-04
CN107527628B (zh) 2021-03-30
CN105378837A (zh) 2016-03-02
US10438600B2 (en) 2019-10-08
BR122017018553B1 (pt) 2022-04-19
CN105378837B (zh) 2019-09-13
RU2016104466A3 (fr) 2018-05-28
US20190385626A1 (en) 2019-12-19
US10438599B2 (en) 2019-10-08
KR102315639B1 (ko) 2021-10-21
WO2015004373A1 (fr) 2015-01-15
US10783895B2 (en) 2020-09-22
KR20170103042A (ko) 2017-09-12
RU2017144515A3 (fr) 2021-04-19
US20190371350A1 (en) 2019-12-05
RU2017144519A3 (fr) 2021-04-19
CA3109028C (fr) 2024-01-30
US20160203826A1 (en) 2016-07-14
CA3109028A1 (fr) 2015-01-15
US10672412B2 (en) 2020-06-02
CA3108921C (fr) 2024-01-30
US20180082699A1 (en) 2018-03-22
RU2017144519A (ru) 2019-02-15
CA3108921A1 (fr) 2015-01-15
BR122017018557B1 (pt) 2021-08-03
JP2017215601A (ja) 2017-12-07
US20180018983A1 (en) 2018-01-18
CN107492385A (zh) 2017-12-19
KR102319881B1 (ko) 2021-11-02
BR112016000337B1 (pt) 2021-02-23
RU2751104C2 (ru) 2021-07-08
RU2756435C2 (ru) 2021-09-30
RU2017144518A3 (fr) 2021-05-07
KR20160030555A (ko) 2016-03-18
BR122017018556B1 (pt) 2022-03-29
RU2017144518A (ru) 2019-02-15
JP6515158B2 (ja) 2019-05-15
MX2016000255A (es) 2016-04-28
US10354664B2 (en) 2019-07-16
CA2917795C (fr) 2021-11-30
CN107527628A (zh) 2017-12-29
JP2017215619A (ja) 2017-12-07
EP3020043A1 (fr) 2016-05-18
RU2668058C2 (ru) 2018-09-25
MX354394B (es) 2018-02-23
CN107527629A (zh) 2017-12-29

Similar Documents

Publication Publication Date Title
EP3020043B1 (fr) Facteur d&#39;échelle optimisé pour l&#39;extension de bande de fréquence dans un décodeur de signaux audiofréquences
EP3014611B1 (fr) Extension améliorée de bande de fréquence dans un décodeur de signaux audiofréquences
EP3103116B1 (fr) Extension ameliorée de bande de fréquence dans un décodeur de signaux audiofréquences
FR3023646A1 (fr) Mise a jour des etats d&#39;un post-traitement a une frequence d&#39;echantillonnage variable selon la trame
WO2014009657A1 (fr) Traitement d&#39;amelioration de la qualite des signaux audiofrequences