<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.4//EN" "ep-patent-document-v1-4.dtd">
<ep-patent-document id="EP07731604B1" file="EP07731604NWB1.xml" lang="fr" country="EP" doc-number="1989705" kind="B1" date-publ="20120815" status="n" dtd-version="ep-patent-document-v1-4">
<SDOBI lang="fr"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIRO..CY..TRBGCZEEHUPLSK....IS..............................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>DIM360 Ver 2.15 (14 Jul 2008) -  2100000/0</B007EP></eptags></B000><B100><B110>1989705</B110><B120><B121>FASCICULE DE BREVET EUROPEEN</B121></B120><B130>B1</B130><B140><date>20120815</date></B140><B190>EP</B190></B100><B200><B210>07731604.0</B210><B220><date>20070213</date></B220><B240><B241><date>20080911</date></B241><B242><date>20111013</date></B242></B240><B250>fr</B250><B251EP>fr</B251EP><B260>fr</B260></B200><B300><B310>0650688</B310><B320><date>20060228</date></B320><B330><ctry>FR</ctry></B330></B300><B400><B405><date>20120815</date><bnum>201233</bnum></B405><B430><date>20081112</date><bnum>200846</bnum></B430><B450><date>20120815</date><bnum>201233</bnum></B450><B452EP><date>20120307</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>G10L  19/00        20060101AFI20071001BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>G10L  19/08        20060101ALI20071001BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>VERFAHREN ZUR BEGRENZUNG DER ADAPTIVEN ERREGUNGSVERSTÄRKUNG BEI EINEM AUIDODECODER</B542><B541>en</B541><B542>METHOD FOR LIMITING ADAPTIVE EXCITATION GAIN IN AN AUDIO DECODER</B542><B541>fr</B541><B542>PROCEDE DE LIMITATION DE GAIN D'EXCITATION ADAPTATIVE DANS UN DECODEUR AUDIO</B542></B540><B560><B561><text>EP-A- 1 207 519</text></B561><B561><text>US-A- 5 708 757</text></B561><B561><text>US-A- 5 960 386</text></B561><B561><text>US-A- 5 987 406</text></B561></B560></B500><B700><B720><B721><snm>KOVESI, Balazs</snm><adr><str>16, chemin du Moulin à vent</str><city>F-22300 Lannion</city><ctry>FR</ctry></adr></B721><B721><snm>VIRETTE, David</snm><adr><str>1 bis, Chemin de Brénello
Kerenoc</str><city>F-22560 Pleumeur-Bodou</city><ctry>FR</ctry></adr></B721></B720><B730><B731><snm>FRANCE TELECOM</snm><iid>100125062</iid><irf>06028-EP</irf><adr><str>6 place d'Alleray</str><city>75015 Paris</city><ctry>FR</ctry></adr></B731></B730></B700><B800><B840><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>NL</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>FR2007050779</anum></dnum><date>20070213</date></B861><B862>fr</B862></B860><B870><B871><dnum><pnum>WO2007099244</pnum></dnum><date>20070907</date><bnum>200736</bnum></B871></B870></B800></SDOBI>
<description id="desc" lang="fr"><!-- EPO <DP n="1"> -->
<p id="p0001" num="0001">La présente invention concerne un procédé de limitation de gain d'excitation adaptative dans un décodeur d'un signal audio. Elle concerne également un décodeur d'un signal audio codé au moyen d'un codeur comprenant un filtre prédictif à long terme.</p>
<p id="p0002" num="0002">L'invention trouve une application avantageuse dans le domaine du codage et du décodage de signaux numériques tels que les signaux audiofréquences.</p>
<p id="p0003" num="0003">L'invention est particulièrement bien adaptée à la transmission de signaux de parole et/ou audio sur réseaux de paquets, de type voix sur IP par exemple, pour fournir une qualité acceptable lors du décodage après une perte de paquets en évitant notamment la saturation des filtres prédictifs à long terme (LTP pour « Long Term Prediction ») utilisés au décodage dans le contexte de codage CELP (« Code Exciting Linear Prediction »).</p>
<p id="p0004" num="0004">On peut citer comme exemple de codeur CELP le système G.729 recommandé à l'UIT-T, conçu pour des signaux de parole en bande téléphonique entre 300 et 3400 Hz échantillonnés à 8 kHz et transmis à un débit fixe de 8 kbit/s avec des trames de 10 ms. Le fonctionnement détaillé de ce codeur est spécifié dans l'article de <nplcit id="ncit0001" npl-type="s"><text>R: Salami, C. Laflamme, J. P. Adoul, A. Kataoka, S. Hayashi, T. Moriya, C. Lamblin, D. Massaloux, S. Proust, P. Kroon et Y. Shoham. "Design and description of CS-ACELP : a toll quality 8 kb/s speech coder", IEEE Trans. on Speech and Audio Processing, Vol.6-2, mars 1998, PP.116-130</text></nplcit>.</p>
<p id="p0005" num="0005">Sur la <figref idref="f0001">figure 1(a)</figref> est représentée une vue haut niveau d'un codeur G.729. Cette figure fait apparaître un filtrage passe-haut 101 de pré-traitement destiné à éliminer les signaux de fréquence inférieure à 50 Hz. Le signal de parole <i>S(n)</i> ainsi filtré est ensuite analysé par le bloc 102 afin de déterminer un filtre <i>Â(z)</i> de prédiction linéaire (LPC pour « Linear Prediction Coding »),<!-- EPO <DP n="2"> --> lequel est transmis au multiplexeur 104 sous la forme d'un indice indexant le vecteur quantifié (QV) dans un dictionnaire.</p>
<p id="p0006" num="0006">Le signal original <i>S(n)</i> filtré par le filtre <i>Â(z)</i>, appelé alors excitation, est traité par le bloc 103 de manière à en extraire les paramètres mentionnés sur le tableau de la <figref idref="f0004">figure 2</figref>. Ces paramètres sont ensuite codés puis transmis au multiplexeur MUX 104.</p>
<p id="p0007" num="0007">Le fonctionnement du bloc 103 de codage de l'excitation est détaillé à la <figref idref="f0002">figure 1(b)</figref>. Comme on peut le voir sur cette figure, l'excitation est codée en trois étapes :
<ul id="ul0001" list-style="dash" compact="compact">
<li>dans une première étape, un filtrage de prédiction à long terme (LTP) est effectué par les blocs 106, 107, 110 Le filtre LTP du codeur G.729 est un filtre d'ordre égal à 1. La période <i>P</i> d'excitation adaptative, ou période de « pitch », exprimée en valeur entière <i>P<sub>0</sub></i> complétée éventuellement par une valeur fractionnaire <i>P<sub>0</sub></i>_fractionnaire, ainsi que le gain <i>g<sub>p</sub></i> d'excitation adaptative, ou gain de « pitch », sont déterminés par analyse par synthèse de façon à minimiser l'erreur entre le signal d'excitation cible issu du bloc 105 et le signal synthétisé donné par <i>x(n)</i> = <i>g<sub>p</sub>.x(n-P)</i>, <i>n</i> représentant un échantillon du signal,</li>
<li>puis, dans une deuxième étape, la différence résiduelle entre ces deux signaux est modélisée, d'une part, par un code fixe <i>c(n)</i>, ou code innovateur, extrait d'un dictionnaire innovateur ACELP 108 à quatre impulsions ± 1, et, d'autre part, par un gain g<sub>c</sub> d'excitation fixe 109. Le code fixe <i>c(n)</i> et la gain <i>g<sub>c</sub></i> sont déterminés en minimisant en 111' l'erreur entre le signal résiduel issu de l'étage de LTP précédent et le signal <i>g<sub>c</sub>.c(n),</i></li>
<li>enfin, dans une dernière étape, les paramètres résultant, à savoir la période <i>P</i> de pitch, le code fixe <i>c(n)</i> et les gains <i>g<sub>p</sub></i> de pitch et <i>g<sub>c</sub></i> d'excitation fixe, sont codés et transmis au multiplexeur 104.</li>
</ul></p>
<p id="p0008" num="0008">La <figref idref="f0003">figure 1(c)</figref> montre comment un décodeur G.729 classique reconstruit le signal de parole à partir des données reçues du multiplexeur 104 par le démultiplexeur 112. L'excitation est reconstituée par sous-trames de 5 ms en ajoutant deux contributions :<!-- EPO <DP n="3"> -->
<ul id="ul0002" list-style="dash" compact="compact">
<li>une première contribution résultant du décodage 115 de la période <i>P</i> de pitch et du décodage 118 du gain <i>g<sub>p</sub></i> de pitch pour reconstituer en sortie des blocs 116, 117 le signal LTP d'excitation adaptative <i>x(n)</i> = <i>g<sub>p</sub>.x(n-P)</i>,</li>
<li>une deuxième contribution résultant du décodage 113 de l'excitation fixe <i>c(n)</i> mise à l'échelle par le gain <i>g<sub>e</sub></i> décodé par le bloc 118 pour reconstituer l'excitation fixe <i>g<sub>e</sub></i>.<i>c(n)</i>.</li>
<li>ces deux contributions sont ensuite additionnées pour fournir l'excitation décodée <i>x(n)</i> = <i>g<sub>p</sub>.x(n-P)</i> + <i>g<sub>e</sub>.c(n).</i></li>
</ul></p>
<p id="p0009" num="0009">L'excitation ainsi décodée est mise en forme par le filtre 120 de synthèse LPC <i>1</i>/<i>Â(z)</i> dont les coefficients sont décodés par le bloc 119 dans le domaine des paires de raies spectrales (LSF) et interpolés par sous-trame de 5 ms. Afin d'améliorer la qualité et masquer certains artefacts de codage, le signal reconstruit est ensuite traité par un post-filtre adaptatif 121 et un filtre passe-haut 122 de post-traitement. Le décodeur de la <figref idref="f0003">figure 1 (c)</figref> s'appuie donc sur le modèle source-filtre pour synthétiser le signal.</p>
<p id="p0010" num="0010">Dans le cas de l'excitation issue du filtre LTP de prédiction à long terme, et dans le but de générer un signal d'excitation capable de suivre rapidement les attaques du signal, les codeurs de type CELP autorisent généralement le choix d'un gain <i>g<sub>p</sub></i> de pitch supérieur à 1. En conséquence, le décodeur est localement instable. Cependant, cette instabilité est contrôlée par le modèle d'analyse par synthèse qui minimise en permanence l'écart entre le signal d'excitation LTP et le signal cible original.</p>
<p id="p0011" num="0011">Lors d'erreurs de transmission ou de perte de trames, cette instabilité peut entraîner d'importantes dégradations dues au décalage entre codeur et décodeur. En effet, dans ces circonstances, la valeur de gain <i>g<sub>p</sub></i> de pitch non reçue dans une trame est généralement remplacée par la valeur de <i>g<sub>p</sub></i> dans la trame précédente, et, bien que la nature variable du signal de parole constitué d'une alternance de périodes voisées avec un gain de pitch proche de 1 et non voisées avec un gain de pitch inférieur à 1 permet, en général, de limiter les problèmes potentiels liés à cette instabilité locale, il n'en reste pas moins vrai cependant que, pour certains signaux, notamment les signaux voisés, des erreurs de transmission dans des zones stationnaires périodiques peuvent provoquer des dégradations importantes lorsque par exemple le gain <i>g<sub>p</sub></i> de<!-- EPO <DP n="4"> --> remplacement est plus élevé que le gain réel et que la trame affectée est suivie de trames à gain élevé, comme cela se produit lors des attaques. Cette situation peut alors entraîner rapidement une saturation du filtre LTP par effet cumulatif lié au caractère récursif du filtrage prédictif à long terme.</p>
<p id="p0012" num="0012">Une première solution à ce problème est de limiter le gain gp de pitch à 1, mais cette contrainte a pour effet de dégrader les performances des codeurs CELP pour les attaques.</p>
<p id="p0013" num="0013">D'autres solutions proposent de ne limiter le gain <i>g<sub>p</sub></i> de pitch à une valeur inférieure ou égale à 1 que lorsque cela est jugé nécessaire. En particulier:
<ul id="ul0003" list-style="dash" compact="compact">
<li>La méthode décrite dans le brevet américain n° 5,960,386 peut se décomposer en plusieurs étages situés au codeur. Tout d'abord, une procédure de détection d'une possible instabilité utilisant le gain de pitch préalablement calculé et une moyenne des gains de pitch précédents. Ensuite, dans le cas où il n'y a pas de risque d'instabilité, le gain de pitch préalablement calculé est conservé. Dans le cas contraire, une procédure itérative de contrôle du gain de pitch permet d'adapter ce gain pour éliminer le risque d'instabilité.</li>
<li>Dans les brevets américains n° <patcit id="pcit0001" dnum="US5893060A"><text>5,893,060 </text></patcit>et <patcit id="pcit0002" dnum="US5987406A"><text>5,987,406</text></patcit>, une procédure de détection des instabilités au codeur est décrite. Cette procédure utilise les paramètres spectraux LSP pour déterminer la présence de résonances dans le spectre, calcule la durée de la résonance en nombre de trames, et évalue la possible instabilité en fonction de la valeur du gain de pitch. Dans le cas où une instabilité est détectée, la valeur du gain de pitch est saturée à un seuil et la recherche du vecteur de gain dans la quantification vectorielle des gains de pitch est modifiée pour que le vecteur choisi ait une valeur de gain de pitch inférieure à ce seuil.</li>
<li>Dans l'article de R. Salami précité et le brevet américain n° <patcit id="pcit0003" dnum="WO5708757A"><text>5'708757</text></patcit> est décrite une procédure de détection d'une possible saturation et du calcul de la valeur de gain de pitch associée, présente au codeur dans la norme G729, est décrite. Cette méthode, appelée "taming", prend en compte l'erreur maximum potentielle commise par le décodeur sur le calcul de l'excitation. Si cette erreur dépasse un certain seuil quand le gain de pitch est supérieur à 1,<!-- EPO <DP n="5"> --> correspondant à un filtre instable, le gain est modifié pour prendre une valeur inférieure à 1 afin de rendre le filtre stable. L'idée est donc de détecter au codeur des zones où l'accumulation des erreurs de transmission précédentes peut causer une saturation du filtre à long terme localement instable, notamment lors de longues zones fortement voisées. Ces zones sont détectées en examinant la sortie d'un deuxième filtrage à long terme avec une excitation constante qui simule l'erreur maximum potentielle. Une technique identique est utilisée dans la norme ITU-T G.723.1. Ce codeur utilise un prédicteur à long terme d'ordre 5 pour lequel le gain de pitch est un vecteur de 5 coefficients appliqués sur 5 échantillons consécutifs du passé. Ces vecteurs de gain sont quantifiés par quantification vectorielle. Alors que la stabilité d'un filtre à long terme d'ordre 1, comme celui du codeur G.729, se vérifie très facilement en comparant le seul coefficient de gain avec la valeur 1, cette vérification est beaucoup plus compliquée pour un filtre à long terme d'ordre supérieur. En effet, la stabilité d'un filtre à long terme utilisant un jeu de gain dépend également de la nature du signal, par exemple du pitch. Donc, le même jeu de gain peut être stable dans une situation et instable dans une autre. C'est pourquoi il est difficile d'estimer la propagation d'une erreur, car la nature d'erreur potentielle ne peut pas être connue au codeur, et il n'est pas simple de détecter les zones potentiellement instables ni de déterminer l'atténuation à appliquer pour rétablir la stabilité du filtre. La solution mise en oeuvre dans la norme G.723.1 est de trouver, par apprentissage, pour chaque vecteur de gain possible du codeur un gain moyen équivalent d'ordre 1. Ces valeurs sont stockées dans un tableau. On utilise donc ce filtre équivalent d'ordre 1 pour estimer l'erreur maximum potentielle accumulée dans le filtre à long terme, et ainsi identifier les zones instables où il faut limiter le gain en cas d'une erreur accumulée importante et calculer le gain à appliquer pour rendre le filtre stable.</li>
</ul></p>
<p id="p0014" num="0014">Toutefois, les solutions proposées par ces techniques connues pour éviter le risque de saturation des filtres LTP en cas de pertes ou d'erreurs de transmission posent les problèmes suivants :
<ul id="ul0004" list-style="dash" compact="compact">
<li>La décision de modifier le gain <i>g<sub>p</sub></i> associé à la prédiction à long terme étant réalisée au codeur a priori, il n'est pas possible de contrôler complètement<!-- EPO <DP n="6"> --> l'état du décodeur et son comportement après une perte de trame, lesquels sont par hypothèse ignorés du codeur. Aussi, les techniques existantes peuvent continuer à générer des dégradations audio au décodage lors d'erreurs de transmission, ceci malgré la décision prise par le codeur de modifier le gain.</li>
<li>La limitation à 1 du gain <i>g<sub>p</sub></i> de pitch associée aux techniques décrites plus haut peut entraîner une légère dégradation de la qualité par exemple sur les attaques qui génèrent normalement des gains supérieurs à 1. Le choix du seuil de déclenchement est en effet un compromis entre qualité et sécurité. Un seuil bas déclencherait la limitation trop souvent, entraînant une dégradation inutile, surtout en cas d'absence d'erreurs de transmission. Inversement, un seuil plus élevé ne garantirait pas une protection suffisante en cas de taux d'erreur élevés.</li>
</ul></p>
<p id="p0015" num="0015">Aussi, le problème technique à résoudre par l'objet de la présente invention est de proposer un procédé de limitation de gain d'excitation adaptative dans un décodeur d'un signal audio codé au moyen d'un codeur comprenant un filtre prédictif à long terme, à la suite d'une perte de trame de transmission entre ledit codeur et ledit décodeur, qui permettrait de ne limiter le gain <i>g<sub>p</sub></i> d'excitation adaptative, ou gain de pitch, que dans le cas où une instabilité du filtre LTP est effectivement constatée, et d'assurer le meilleur compromis possible entre la qualité du décodage et sa robustesse vis-à-vis des pertes de trame.</p>
<p id="p0016" num="0016">La solution au problème technique posé consiste, selon la présente invention, en ce que ledit procédé comprend les étapes correspondantes à la revendication 1.<!-- EPO <DP n="7"> --></p>
<p id="p0017" num="0017">D'une manière générale, on entend ici par « perte de trame » aussi bien la non-réception d'une trame que des erreurs de transmission dans une trame.</p>
<p id="p0018" num="0018">Selon un mode de réalisation, ladite valeur arbitraire est égale à une valeur du gain d'excitation adaptative déterminée lors de ladite trame perdue par un algorithme de dissimulation d'erreur.</p>
<p id="p0019" num="0019">A titre d'exemple d'algorithme de dissimulation d'erreur, ladite valeur arbitraire est égale à la valeur du gain d'excitation adaptative pour la trame non perdue précédant ladite trame perdue.</p>
<p id="p0020" num="0020">Selon un autre exemple, ladite valeur arbitraire est définie à partir d'une détection de voisement de la trame précédente. Pour une trame voisée, ladite valeur arbitraire est égale à 1, sinon la valeur arbitraire est égale à 0. Dans ce dernier cas, l'excitation est composée d'un bruit aléatoire.</p>
<p id="p0021" num="0021">Comme on le verra en détail plus loin, le procédé conforme à l'invention présente l'avantage de ne modifier le gain <i>g<sub>p</sub></i> de pitch que lorsqu'une possible instabilité du filtre LTP est détectée au décodeur lui-même et non au codeur comme dans les techniques connues. De plus, le procédé de l'invention prend en compte à la fois l'état réel du décodeur et l'information exacte sur les erreurs de transmission parvenues.</p>
<p id="p0022" num="0022">Le procédé, objet de l'invention, peut être utilisée de manière autonome, c'est-à-dire dans des structures de codage qui ne prévoient pas de limitation du gain de pitch au niveau du codeur.</p>
<p id="p0023" num="0023">Cependant, et de manière avantageuse, l'invention prévoit que ledit gain d'excitation adaptative est fourni audit décodeur par un codeur équipé d'un dispositif de limitation de gain. Le procédé conforme à l'invention peut donc être aussi utilisé en combinaison avec une technique de « taming » a priori connue, installée au codeur. Les avantages des deux techniques sont alors cumulés : la technique a priori permet de limiter les trop longues séquences de gains de pitch supérieurs à 1. En effet, de telles séquences<!-- EPO <DP n="8"> --> entraînent une importante propagation de l'erreur, contraignant le procédé de l'invention à modifier le signal sur de longues périodes. Cependant un seuil trop bas de déclenchement de la technique de « taming » a priori dégrade le signal. L'invention permet alors de réduire le nombre de déclenchements de la technique de « taming » a priori en augmentant le seuil, car même si cette technique ne détecte pas le risque d'explosion, le procédé a posteriori selon l'invention le détecte et y remédie.</p>
<p id="p0024" num="0024">Selon l'invention, ladite fonction d'indication d'erreur est de la forme : <maths id="math0001" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0001" file="imgb0001.tif" wi="99" he="12" img-content="math" img-format="tif"/></maths><br/>
où:
<ul id="ul0005" list-style="dash" compact="compact">
<li>N est l'ordre du filtre prédictif à long terme, généralement impair,</li>
<li>les gains <i>g<sub>it</sub></i> sont égaux aux gains d'excitation adaptative <i>g<sub>i</sub></i> dudit filtre prédictif à long terme pour les trames reçues ou aux gains d'excitation adaptative <i>g</i><sub><i>i</i>_<i>FEC</i></sub> (FEC pour « Frame Erasure Concealment») dudit filtre prédictif à long terme dans la trame précédente pour les trames perdues,</li>
<li><i>e<sub>t</sub>(n)</i> vaut 0 pour les trames reçues et 1 pour les trames perdues.</li>
<li><i>P</i> est la période d'excitation adaptative.</li>
</ul></p>
<p id="p0025" num="0025">Bien entendu, dans le cas le plus simple, l'ordre <i>N</i> du filtre LTP peut être pris égal à 1.</p>
<p id="p0026" num="0026">Dans un premier mode de mise en oeuvre du procédé conforme à l'invention, le gain <i>g<sub>p</sub></i> d'excitation adaptative d'un filtre prédictif à long terme d'ordre 1 est limité à la valeur 1 si ledit paramètre d'indication d'erreur est supérieur audit seuil donné.</p>
<p id="p0027" num="0027">De même, l'invention prévoit qu'un facteur correctif est appliqué aux gains g<sub>i</sub> d'excitation adaptative d'un filtre prédictif à long terme d'ordre supérieur à 1 si ledit paramètre d'indication d'erreur est supérieur audit seuil donné.</p>
<p id="p0028" num="0028">Dans un deuxième mode de mise en oeuvre, ledit au moins un gain d'excitation adaptative est limité par une fonction linéaire dudit seuil donné si ledit paramètre d'indication d'erreur est supérieur audit seuil. Cette disposition<!-- EPO <DP n="9"> --> avantageuse permet de rendre la limitation de gain plus progressive et d'éviter un effet de seuil brutal.</p>
<p id="p0029" num="0029">L'invention concerne également un programme comprenant des instructions enregistrées sur un support lisible par un ordinateur pour mettre en oeuvre les étapes du procédé selon l'invention, lorsque ledit programme est exécuté sur un ordinateur.</p>
<p id="p0030" num="0030">L'invention concerne enfin un décodeur d'un signal audio codé au moyen d'un codeur comprenant les caractéristiques de la revendication 11.</p>
<p id="p0031" num="0031">La description qui va suivre en regard des dessins annexés, donnés à titre d'exemples non limitatifs, fera bien comprendre en quoi consiste l'invention et comment elle peut être réalisée.
<ul id="ul0006" list-style="none" compact="compact">
<li>La <figref idref="f0001">figure 1 (a)</figref> est un schéma de haut niveau d'un codeur G.729.</li>
<li>La <figref idref="f0002">figure 1 (b)</figref> est un schéma détaillé du bloc de codage de l'excitation du codeur de la <figref idref="f0001">figure 1 (a)</figref>.</li>
<li>La <figref idref="f0003">figure 1 (c)</figref> est un schéma du décodeur associé au codeur de la <figref idref="f0001">figure 1 (a)</figref>.</li>
<li>La <figref idref="f0004">figure 2</figref> est un tableau donnant les divers paramètres de codage du codeur de la <figref idref="f0001">figure 1 (a)</figref></li>
<li>La <figref idref="f0005">figure 3</figref> est un schéma d'un décodeur conforme à l'invention.</li>
</ul><!-- EPO <DP n="10"> --></p>
<p id="p0032" num="0032">L'invention va maintenant être décrite de manière détaillée dans le cadre d'un décodeur G.729 et d'un filtrage de prédiction à long terme LTP d'ordre <i>N</i>=1. Le cas d'un filtre LTP d'ordre <i>N</i> quelconque sera traité à la fin de la présente description.</p>
<p id="p0033" num="0033">On rappelle que le signal d'excitation <i>x<sub>c</sub>(n)</i> issu du bloc 103 de codage de l'excitation de la <figref idref="f0001">figure 1 (a)</figref> et explicité à la <figref idref="f0002">figure 1 (b)</figref> est la somme de l'excitation adaptative <i>g<sub>p</sub>.x<sub>c</sub>(n-P)</i> et de l'excitation fixe <i>g<sub>p</sub>.c(n)</i> : <maths id="math0002" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">e</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">p</mi></msub><mo mathvariant="italic">,</mo><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">e</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi></mfenced><mo mathvariant="italic">+</mo><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">c</mi></msub><mn mathvariant="italic">.</mn><mi mathvariant="italic">c</mi><mfenced><mi mathvariant="italic">n</mi></mfenced></math><img id="ib0002" file="imgb0002.tif" wi="56" he="8" img-content="math" img-format="tif"/></maths><br/>
où :
<ul id="ul0007" list-style="dash" compact="compact">
<li><i>g<sub>p</sub></i> est le gain de l'excitation adaptative ou gain de pitch,</li>
<li><i>P</i> est la valeur du pitch ou longueur de la période. Le codeur G.729 utilise une résolution fractionnelle par pas de 1/3 pour les petites valeurs de pitch (<i>P</i> &lt; 85) pour mieux modéliser les sons voisés aigus. L'excitation adaptative avec un pitch fractionnel est obtenue par interpolation avec sur-échantillonnage,</li>
<li><i>g<sub>c</sub></i> est le gain de l'excitation fixe,</li>
<li><i>c(n)</i> est le mot de code fixe, ou innovateur.</li>
</ul></p>
<p id="p0034" num="0034">L'excitation adaptative dépend uniquement de l'excitation passée et permet de modéliser efficacement les signaux périodiques, notamment voisés, où l'excitation elle-même se répète quasi périodiquement. La partie fixe <i>c(n)</i> apporte l'innovation dans l'excitation totale pour modéliser la différence entre les périodes, c'est-à-dire pour corriger l'erreur entre l'excitation adaptative et le résidu de prédiction.</p>
<p id="p0035" num="0035">Comme on l'a vu plus haut, ce signal d'excitation est optimisé au codeur en utilisant la technique d'analyse par synthèse. On effectue donc le filtrage de synthèse de cette excitation avec le filtre quantifié pour vérifier le résultat qu'on obtiendra au décodeur. Ceci explique pourquoi il est possible d'utiliser un filtrage à long terme localement instable, c'est-à-dire avec une valeur de <i>g<sub>p</sub></i> supérieur à 1, pour modéliser une attaque du signal car l'augmentation de l'énergie due à cette instabilité est contrôlée. Par contre, ce contrôle est perturbé par les éventuelles pertes de trame.</p>
<p id="p0036" num="0036">Au décodeur, dans le cas d'une trame perdue, ou erronée, l'algorithme de dissimulation des erreurs utilise un signal d'excitation estimé à partir du signal d'excitation passé. Typiquement, on réutilise uniquement le filtrage à<!-- EPO <DP n="11"> --> long terme LTP en gardant la dernière valeur du pitch correctement décodée</p>
<p id="p0037" num="0037">. On injecte donc une perturbation dans le signal d'excitation du décodeur, noté <i>x<sub>d</sub>(n).</i> Pour les trames valides suivantes, même si il est possible de décoder correctement tous les paramètres <i>g<sub>p</sub></i>, P, <i>g<sub>c</sub></i> et <i>c(n)</i> de génération de l'excitation, l'excitation obtenue ne sera pas exacte car l'excitation passée <i>x<sub>d</sub>(n-P)</i> est perturbée. L'erreur injectée pendant la trame perdue peut donc se propager par la suite sur de nombreuses trames à cause de la récursivité du filtrage à long terme dans les périodes voisées, en particulier quand <i>g<sub>p</sub></i> est proche de 1. Par contre, quand <i>g<sub>p</sub></i> a une valeur faible ou égale à zéro pendant plusieurs zones non-voisées, l'effet de la perturbation s'affaiblit ou s'annule car le poids du code innovateur <i>c(n)</i> est plus important que le poids du passé.</p>
<p id="p0038" num="0038">Il est donc essentiel de pouvoir estimer l'importance de l'erreur accumulée dans la partie adaptative, due aux erreurs de transmission. A cet effet, il est proposé de modifier selon la <figref idref="f0005">figure 3</figref> le décodeur représenté sur la <figref idref="f0003">figure 1 (c)</figref>.</p>
<p id="p0039" num="0039">On peut voir sur la <figref idref="f0005">figure 3</figref> que, parallèlement au filtrage à long terme LTP, le décodeur comprend une ligne de traitement du signal d'excitation issu du démultiplexeur 112 constituée par les blocs 211 à 215. Cette ligne de traitement du décodeur ainsi décrit sert également d'illustration des principales étapes du procédé de limitation du gain d'excitation adaptative selon l'invention.</p>
<p id="p0040" num="0040">Le bloc 211 est destiné à détecter si une trame est correctement reçue ou non. Ce bloc de détection est suivi d'un module 212 qui effectue une opération analogue à un filtrage à long terme LTP. Plus précisément, le module 212 calcule une fonction <i>x<sub>t</sub>(n)</i> d'indication d'erreur dont les valeurs sont représentatives de l'erreur accumulée au décodage sur l'excitation adaptative à la suite d'une perte de transmission. Dans un mode de réalisation, cette fonction est donnée par : <maths id="math0003" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">t</mi></msub><mn mathvariant="italic">.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">p</mi></mfenced><mo mathvariant="italic">+</mo><msub><mi mathvariant="italic">e</mi><mi mathvariant="italic">t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced></math><img id="ib0003" file="imgb0003.tif" wi="54" he="11" img-content="math" img-format="tif"/></maths><br/>
où <i>e<sub>t</sub>(n)</i> est égal à :<!-- EPO <DP n="12"> -->
<ul id="ul0008" list-style="dash" compact="compact">
<li>1 pour les trames non reçues ou erronées afin de modéliser l'erreur injectée dans la boucle adaptative,</li>
<li>0 pour les trames valides, quand l'erreur se propage uniquement à cause de la récursivité du filtre à long terme.<br/>
<i>g<sub>t</sub></i> est égal à :</li>
<li><i>g<sub>p_FEC</sub></i>, valeur du gain de pitch de la trame précédente pour les trames non reçues,</li>
<li><i>g<sub>p</sub></i> pour les trames valides.</li>
</ul></p>
<p id="p0041" num="0041">Ensuite, un module 213 calcule à partir des valeurs de la fonction <i>x<sub>t</sub>(n)</i> fournies par le module 212, un paramètre <i>S<sub>t</sub></i> d'indication d'erreur. Pour une trame valide, un comparateur 214 vérifie si le paramètre <i>S<sub>t</sub></i> ne dépasse pas un certain seuil <i>S<sub>0</sub></i>. En cas de dépassement et si le gain <i>g<sub>p</sub></i> de pitch décodé est supérieur à 1, la valeur de <i>g<sub>p</sub></i> est limitée, car dans ce cas il y a risque de saturation du filtre LTP.</p>
<p id="p0042" num="0042">Le paramètre <i>S<sub>t</sub></i> d'indication d'erreur peut être la somme des valeurs de la fonction <i>x<sub>t</sub>(n)</i>, ou bien la valeur maximale, la moyenne ou la somme des carrés de ces valeurs.</p>
<p id="p0043" num="0043">Le comparateur 214 est suivi d'un discriminateur 215 apte à déterminer la valeur <i>g'<sub>t</sub></i> du gain de pitch à appliquer au bloc 117 pour la trame en cours, à savoir la valeur <i>g<sub>p</sub></i> de pitch décodée ou une valeur limitée.</p>
<p id="p0044" num="0044">Dans le cas où le paramètre <i>S<sub>t</sub></i> dépasse le seuil <i>S<sub>0</sub></i> et si le gain <i>g<sub>p</sub></i> de pitch décodé est supérieur à 1, le gain <i>g'<sub>t</sub></i> peut être limité systématiquement à 1 par exemple, quelle que soit l'ampleur du dépassement. Mais on peut également prévoir une limitation plus progressive qui consiste à définir le gain <i>g'<sub>t</sub></i> comme une fonction linéaire du paramètre <i>S<sub>t</sub></i> de la forme : <maths id="math0004" num=""><math display="block"><msub><mi mathvariant="normal">gʹ</mi><mi>t</mi></msub><mo>=</mo><msub><mi mathvariant="normal">g</mi><mi mathvariant="normal">p</mi></msub><mo>+</mo><mfenced separators=""><msub><mi mathvariant="normal">g</mi><mi>p</mi></msub><mo>-</mo><mn>1</mn></mfenced><mo>⁢</mo><mfenced separators=""><msub><mi mathvariant="normal">S</mi><mn mathvariant="italic">0</mn></msub><mo>-</mo><msub><mi mathvariant="normal">S</mi><mi>t</mi></msub></mfenced><mo>/</mo><mi mathvariant="normal">S</mi></math><img id="ib0004" file="imgb0004.tif" wi="60" he="12" img-content="math" img-format="tif"/></maths><br/>
S étant un coefficient arbitraire permettant d'ajuster la pente de la variation de <i>g'<sub>t</sub></i> avec <i>S<sub>t</sub></i>.</p>
<p id="p0045" num="0045">Il est également possible de prévoir une limitation du gain par rapport à deux seuils successifs, avec une limitation linéaire entre les deux seuils et une limitation à 1 au-delà du deuxième, comme cela est illustré dans l'exemple suivant.<!-- EPO <DP n="13"> --></p>
<p id="p0046" num="0046">A titre d'exemple pratique, pour une trame valide, les paramètres LTP, P et <i>g<sub>p</sub></i>, sont transmis pour chaque sous-trame de 5 ms contenant 40 échantillons. Le traitement pour éviter la saturation du filtre LTP, objet de l'invention, est également réalisé à la cadence des sous-trames. Le paramètre <i>S<sub>t</sub></i> d'indication d'erreur, par exemple la somme de la fonction <i>x<sub>t</sub>(n)</i>, est calculé pour chaque sous-trame. La valeur de ce paramètre est limitée à 120, ce qui correspond à une valeur moyenne de 3 : <maths id="math0005" num=""><math display="block"><mi mathvariant="italic">St</mi><mo mathvariant="italic">=</mo><mi mathvariant="italic">min</mi><mfenced separators=""><mstyle displaystyle="true"><munderover><mo mathvariant="italic">∑</mo><mrow><mi mathvariant="italic">i</mi><mo mathvariant="italic">=</mo><mn mathvariant="italic">0</mn></mrow><mn mathvariant="italic">39</mn></munderover></mstyle><mi mathvariant="italic">xt</mi><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">,</mo><mn mathvariant="italic">120</mn></mfenced></math><img id="ib0005" file="imgb0005.tif" wi="47" he="17" img-content="math" img-format="tif"/></maths></p>
<p id="p0047" num="0047">Si le gain de pitch de la sous-trame courante est supérieur à 1 et la valeur de <i>S<sub>t</sub></i> est supérieure à un seuil de 80, correspondant à une valeur moyenne des échantillons <i>x<sub>t</sub>(n)</i> supérieure à 2, ce qui montre que l'erreur cumulée est importante, on diminue la valeur du gain de pitch selon l'équation suivante: <maths id="math0006" num=""><math display="block"><msub><mi mathvariant="italic">gʹ</mi><mi mathvariant="italic">t</mi></msub><mo mathvariant="italic">=</mo><mn mathvariant="italic">1</mn><mo mathvariant="italic">+</mo><mfenced separators=""><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">t</mi></msub><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mn mathvariant="italic">.</mn><mfenced separators=""><mn mathvariant="italic">120</mn><mo mathvariant="italic">-</mo><msub><mi mathvariant="italic">S</mi><mi mathvariant="italic">t</mi></msub></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">40</mn></math><img id="ib0006" file="imgb0006.tif" wi="57" he="11" img-content="math" img-format="tif"/></maths></p>
<p id="p0048" num="0048">Pour la valeur maximale de <i>S<sub>t</sub></i> (<i>S<sub>t</sub></i> = 120) le nouveau gain de pitch sera <i>g'<sub>t</sub></i>=1, pour les autres valeurs de <i>S<sub>t</sub></i> 80 &lt;<i>S<sub>t</sub></i> &lt;120, 1 &gt;<i>g'<sub>t</sub></i>&gt;<i>g<sub>t</sub></i>.</p>
<p id="p0049" num="0049">Quand la valeur du gain de pitch est modifiée par le procédé décrit ci-dessus, on effectue une mise à jour de la mémoire du signal <i>x<sub>t</sub>(n)</i> avec la nouvelle valeur <i>g'<sub>t</sub></i>.</p>
<p id="p0050" num="0050">Au contraire, si le gain de pitch de la sous-trame actuelle est inférieur à 1 ou la valeur de <i>S<sub>t</sub></i> est inférieure à 80, correspondant à une erreur cumulée dans le filtre de synthèse à long terme faible, on ne modifie pas la valeur du gain de pitch décodée et <i>g'<sub>t</sub></i>=<i>g<sub>t</sub></i>.</p>
<p id="p0051" num="0051">Finalement, pour générer l'excitation du filtre de synthèse, à la place du gain de pitch décodé on utilise <i>g'<sub>t</sub></i> : <maths id="math0007" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">d</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">gʹ</mi><mi mathvariant="italic">t</mi></msub><mn mathvariant="italic">.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">d</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi></mfenced><mo mathvariant="italic">+</mo><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">c</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mn mathvariant="italic">.</mn><mi mathvariant="italic">c</mi><mfenced><mi mathvariant="italic">n</mi></mfenced></math><img id="ib0007" file="imgb0007.tif" wi="64" he="11" img-content="math" img-format="tif"/></maths></p>
<p id="p0052" num="0052">Dans l'exemple de réalisation présenté ici, le filtre à long terme du codeur est un filtre d'ordre 1. Cependant, si le codeur utilise un filtre à long terme LTP d'ordre N supérieur, comme par exemple pour le codeur G.723.1,<!-- EPO <DP n="14"> --> le pseudo-filtre LTP utilisé pour définir la fonction d'indication d'erreur peut être le filtre équivalent d'ordre 1 ou plus avantageusement un filtre identique à celui utilisé dans le codeur, en particulier de même ordre. Pour identifier pendant les trames valides les zones instables où il convient de limiter le gain en cas d'une erreur cumulée importante et pour déterminer l'atténuation nécessaire, on utilise toujours le filtre équivalent d'ordre 1.</p>
<p id="p0053" num="0053">Dans le cas où le paramètre <i>S<sub>t</sub></i> dépasse le seuil <i>S<sub>0</sub></i> et si le gain équivalent <i>g<sub>c</sub></i> est supérieur à 1, le gain <i>g'<sub>t</sub></i> peut être calculé de la même manière que pour un filtre d'ordre 1. On applique alors le facteur correctif <i>g'</i><sub><i>t</i>/</sub> <i>g<sub>e</sub></i> aux gains <i>g<sub>i</sub></i> du filtre d'ordre supérieur.</p>
</description>
<claims id="claims01" lang="fr"><!-- EPO <DP n="15"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé de limitation du gain d'excitation adaptative dans un décodeur d'un signal audio codé au moyen d'un codeur comprenant un filtre prédictif à long terme, à la suite d'une perte de trame de transmission entre ledit codeur et ledit décodeur, <b>caractérisé en ce que</b> ledit procédé comprend les étapes consistant, au décodeur, à :
<claim-text>- détecter si une trame est correctement reçue ou non,</claim-text>
<claim-text>- établir une fonction d'indication d'erreur de la forme : <maths id="math0008" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0008" file="imgb0008.tif" wi="100" he="15" img-content="math" img-format="tif"/></maths><br/>
où :</claim-text>
<claim-text>- <i>N</i> est l'ordre du filtre prédictif à long terme,</claim-text>
<claim-text>- les gains <i>g</i><sub>it</sub> sont égaux aux gains d'excitation adaptative dudit filtre prédictif à long terme pour les trames reçues ou aux gains d'excitation adaptative dudit filtre prédictif à long terme dans la trame précédente pour les trames perdues,</claim-text>
<claim-text>- <i>e<sub>t</sub>(n)</i> vaut 0 pour les trames reçues et 1 pour les trames perdues.</claim-text>
<claim-text>- <i>P</i> est la période d'excitation adaptative décodée pour les trames reçues ou dernièrement correctement décodée pour les trames perdues,</claim-text>
<claim-text>- calculer au cours du décodage des valeurs de ladite fonction d'indication d'erreur,</claim-text>
<claim-text>- calculer un paramètre d'indication d'erreur à partir desdites valeurs de la fonction d'indication d'erreur,</claim-text>
<claim-text>- comparer ledit paramètre d'indication d'erreur à au moins un seuil donné,</claim-text>
<claim-text>- appliquer une limitation à au moins un gain d'excitation adaptative en cas de comparaison positive si un gain équivalent audit au moins un gain d'excitation adaptative est supérieure à une valeur donnée.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication 1, <b>caractérisé en ce que</b> ledit gain équivalent est le gain <i>g<sub>p</sub></i> d'excitation adaptative d'un filtre prédictif à long terme d'ordre 1.<!-- EPO <DP n="16"> --></claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon la revendication 1, <b>caractérisé en ce que</b> ledit gain équivalent est le gain équivalent g<sub>e</sub> d'un filtre prédictif à long terme d'ordre supérieur à 1.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon l'une quelconque des revendications 1 à 3, <b>caractérisé en ce que</b> ledit paramètre d'indication d'erreur est un paramètre représentatif de l'énergie de ladite fonction d'indication d'erreur.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon la revendication 4, <b>caractérisé en ce que</b> ledit paramètre représentatif est donné par la somme des valeurs de la fonction d'indication d'erreur.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Procédé selon l'une quelconque des revendications 1 à 5, <b>caractérisé en ce que</b> le gain <i>g<sub>p</sub></i> d'excitation adaptative d'un filtre prédictif à long terme d'ordre 1 est limité à la valeur 1 si ledit paramètre d'indication d'erreur est supérieur audit seuil donné.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Procédé selon l'une quelconque des revendications 1 à 5, <b>caractérisé en ce qu'</b>un facteur correctif est appliqué aux gains <i>g<sub>i</sub></i> d'excitation adaptative d'un filtre prédictif à long terme d'ordre supérieur à 1 si ledit paramètre d'indication d'erreur est supérieur audit seuil donné.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Procédé selon l'une quelconque des revendications 1 à 5, <b>caractérisé en ce que</b> ledit au moins un gain d'excitation adaptative est limité par une fonction linéaire dudit seuil donné si ledit paramètre d'indication d'erreur est supérieur audit seuil.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Procédé selon l'une quelconque des revendications 1 à 8, <b>caractérisé en ce que</b> ledit gain d'excitation adaptative est fourni audit décodeur par un codeur équipé d'un dispositif de limitation de gain.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Programme comprenant des instructions enregistrées sur un support lisible par un ordinateur pour mettre en oeuvre les étapes du procédé selon les revendications 1 à 9, lorsque ledit programme est exécuté sur un ordinateur.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Décodeur d'un signal audio codé au moyen d'un codeur comprenant un filtre prédictif à long terme, <b>caractérisé en ce que</b> ledit décodeur comprend :
<claim-text>- un bloc (211) de détection de pertes de trames de transmission,</claim-text>
<claim-text>- un module (222) de calcul de valeurs d'une fonction d'indication d'erreur, la fonction d'indication d'erreur étant de la forme : <maths id="math0009" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0009" file="imgb0009.tif" wi="101" he="17" img-content="math" img-format="tif"/></maths><br/>
<!-- EPO <DP n="17"> -->où :</claim-text>
<claim-text>- N est l'ordre du filtre prédictif à long terme,</claim-text>
<claim-text>- les gains <i>g</i><sub>it</sub> sont égaux aux gains d'excitation adaptative dudit filtre prédictif à long terme pour les trames reçues ou aux gains d'excitation adaptative dudit filtre prédictif à long terme dans la trame précédente pour les trames perdues,</claim-text>
<claim-text>- <i>e</i><sub>t</sub><i>(n)</i> vaut 0 pour les trames reçues et 1 pour les trames perdues.</claim-text>
<claim-text>- <i>P</i> est la période d'excitation adaptative décodée pour els trames reçues ou dernièrement correctement décodée pour les trames perdues,</claim-text>
<claim-text>- un module (213) de calcul d'un paramètre d'indication d'erreur à partir desdites valeurs de la fonction d'indication d'erreur,</claim-text>
<claim-text>- un comparateur (214) dudit paramètre d'indication d'erreur à au moins un seuil donné,</claim-text>
<claim-text>- un discriminateur (215) apte à déterminer en fonction du résultat fourni par le comparateur (214) une valeur d'au moins un gain d'excitation adaptative à utiliser par le décodeur.</claim-text></claim-text></claim>
</claims>
<claims id="claims02" lang="en"><!-- EPO <DP n="18"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>Method for limiting the adaptive excitation gain in a decoder of an audio signal coded by a coder comprising a long-term predictive filter, following transmission frame loss between said coder and said decoder, <b>characterized in that</b> said method comprises the steps consisting, in the decoder, in:
<claim-text>- detecting whether a frame is correctly received or not,</claim-text>
<claim-text>- establishing an error indication function of the form: <maths id="math0010" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0010" file="imgb0010.tif" wi="100" he="11" img-content="math" img-format="tif"/></maths><br/>
in which:</claim-text>
<claim-text>- <i>N</i> is the order of the long-term predictive filter,</claim-text>
<claim-text>- the gains g<sub>it</sub> are equal to the adaptive excitation gains of said long-term predictive filter for the frames received or to the adaptive excitation gains of said long-term predictive filter in the preceding frame for the frames lost,</claim-text>
<claim-text>- <i>e<sub>t</sub>(n)</i> has the value 0 for the frames received and 1 for the frames lost.</claim-text>
<claim-text>- <i>P</i> is the adaptive excitation period decoded for the frames received or most recently correctly decoded for the frames lost,</claim-text>
<claim-text>- calculating, during the decoding, the values of said error indication function,<!-- EPO <DP n="19"> --></claim-text>
<claim-text>- calculating an error indication parameter on the basis of said values of the error indication function,</claim-text>
<claim-text>- comparing said error indication parameter to at least one given threshold,</claim-text>
<claim-text>- applying a limitation to at least one adaptive excitation gain in case of a positive comparison if a gain equivalent to said at least one adaptive excitation gain is greater than a given value.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Method according to Claim 1, <b>characterized in that</b> said equivalent gain is the adaptive excitation gain <i>g<sub>p</sub></i> of a 1st order long-term predictive filter.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Method according to Claim 1, <b>characterized in that</b> said equivalent gain is the equivalent gain g<sub>e</sub> of a long-term predictive filter of an order greater than 1.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Method according to any one of Claims 1 to 3, <b>characterized in that</b> said error indication parameter is a parameter representative of the energy of said error indication function.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>Method according to Claim 4, <b>characterized in that</b> said representative parameter is given by the sum of the values of the error indication function.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>Method according to any one of Claims 1 to 5, <b>characterized in that</b> the adaptive excitation gain <i>g<sub>p</sub></i> of a first order long-term predictive filter is limited to the value 1 if said error indication parameter is greater than said given threshold.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>Method according to any one of Claims 1 to 5, <b>characterized in that</b> a corrective factor is applied to the adaptive excitation gains g<sub>i</sub> of a long-term predictive filter of an order greater than 1 if said error indication parameter is greater than said given threshold.<!-- EPO <DP n="20"> --></claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>Method according to any one of Claims 1 to 5, <b>characterized in that</b> said at least one adaptive excitation gain is limited by a linear function of said given threshold if said error indication parameter is greater than said threshold.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>Method according to any one of Claims 1 to 8, <b>characterized in that</b> said adaptive excitation gain is supplied to said decoder by a coder equipped with a gain limiting device.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>Program comprising instructions stored on a computer-readable medium for implementing the steps of the method according to Claims 1 to 9, when said program is executed on a computer.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>Decoder of an audio signal coded by a coder comprising a long-term predictive filter, <b>characterized in that</b> said decoder comprises:
<claim-text>- a block (211) for detecting transmission frame losses,</claim-text>
<claim-text>- a module (222) for calculating values of an error indication function, the error indication function being of the form: <maths id="math0011" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0011" file="imgb0011.tif" wi="101" he="15" img-content="math" img-format="tif"/></maths><br/>
in which:</claim-text>
<claim-text>- <i>N</i> is the order of the long-term predictive filter,</claim-text>
<claim-text>- the gains <i>g</i><sub>it</sub> are equal to the adaptive excitation gains of said long-term predictive filter for the frames received or to the adaptive excitation gains of said long-term predictive filter in the preceding frame for the frames lost,</claim-text>
<claim-text>- <i>e<sub>t</sub>(n)</i> has the value 0 for the frames received and 1 for the frames lost,</claim-text>
<claim-text>- <i>P</i> is the adaptive excitation period decoded for the frames received or most recently correctly decoded for the frames lost,<!-- EPO <DP n="21"> --></claim-text>
<claim-text>- a module (213) for calculating an error indication parameter on the basis of said values of the error indication function,</claim-text>
<claim-text>- a comparator (214) for comparing said error indication parameter to at least one given threshold,</claim-text>
<claim-text>- a discriminator (215) suitable for determining, according to the result supplied by the comparator (214), a value of at least one adaptive excitation gain to be used by the decoder.</claim-text></claim-text></claim>
</claims>
<claims id="claims03" lang="de"><!-- EPO <DP n="22"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zum Begrenzen der adaptiven Erregungsverstärkung in einem Decodierer eines Audiosignals, das mittels eines Codierers codiert ist, der ein langfristiges prädiktives Filter enthält, als Folge eines Übertragungsrahmenverlusts zwischen dem Codierer und dem Decodierer, <b>dadurch gekennzeichnet, dass</b> das Verfahren die folgenden Schritte umfasst, die im Decodierer darin bestehen:
<claim-text>- zu detektieren, ob ein Rahmen korrekt empfangen worden ist oder nicht,</claim-text>
<claim-text>- eine Fehlerangabefunktion mit der folgenden Form zu erstellen: <maths id="math0012" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0012" file="imgb0012.tif" wi="97" he="12" img-content="math" img-format="tif"/></maths><br/>
wobei:
<claim-text>- <i>N</i> die Ordnung des langfristigen prädiktiven Filters ist,</claim-text>
<claim-text>- die Verstärkungen <i>g<sub>it</sub></i> gleich den adaptiven Erregungsverstärkungen des langfristigen prädiktiven Filters für die empfangenen Rahmen oder gleich den adaptiven Erregungsverstärkungen des langfristigen prädiktiven Filters in dem vorhergehenden Rahmen für die verlorenen Rahmen sind,</claim-text>
<claim-text>- <i>e<sub>t</sub>(n)</i> für die empfangenen Rahmen 0 ist und für die verlorenen Rahmen 1 ist,</claim-text>
<claim-text>- <i>P</i> die Periode der adaptiven Erregung ist, die für die empfangenen Rahmen decodiert wurde oder für die verlorenen Rahmen zuletzt korrekt decodiert wurde,<!-- EPO <DP n="23"> --></claim-text>
<claim-text>- im Verlauf der Decodierung Werte der Fehlerangabefunktion zu berechnen,</claim-text>
<claim-text>- einen Fehlerangabeparameter anhand der Werte der Fehlerangabefunktion zu berechnen,</claim-text>
<claim-text>- den Fehlerangabeparameter mit wenigstens einem gegebenen Schwellenwert zu vergleichen,</claim-text>
<claim-text>- eine Beschränkung auf wenigstens eine adaptive Erregungsverstärkung im Fall eines positiven Vergleichs anzuwenden, falls eine Verstärkung, die zu der wenigstens einen adaptiven Erregungsverstärkung äquivalent ist, größer als ein gegebener Wert ist.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1, <b>dadurch gekennzeichnet, dass</b> die äquivalente Verstärkung die adaptive Erregungsverstärkung <i>g<sub>p</sub></i> eines langfristigen prädiktiven Filters der Ordnung 1 ist.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach Anspruch 1, <b>dadurch gekennzeichnet, dass</b> die äquivalente Verstärkung die äquivalente Verstärkung <i>g<sub>e</sub></i> eines langfristigen prädiktiven Filters mit einer Ordnung größer als 1 ist.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach einem der Ansprüche 1 bis 3, <b>dadurch gekennzeichnet, dass</b> der Fehlerangabeparameter ein Parameter ist, der die Energie der Fehlerangabefunktion repräsentiert.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 4, <b>dadurch gekennzeichnet, dass</b> der repräsentative Parameter durch die Summe der Werte der Fehlerangabefunktion gegeben ist.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach einem der Ansprüche 1 bis 5, <b>dadurch gekennzeichnet, dass</b> die adaptive Erregungsverstärkung <i>g<sub>p</sub></i> eines langfristigen prädiktiven Filters der Ordnung 1 auf den Wert 1 begrenzt wird, falls der Fehlerangabeparameter größer als der gegebene Schwellenwert ist.<!-- EPO <DP n="24"> --></claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach einem der Ansprüche 1 bis 5, <b>dadurch gekennzeichnet, dass</b> auf die adaptiven Erregungsverstärkungen <i>g<sub>i</sub></i> eines langfristigen prädiktiven Filters der Ordnung größer als 1 ein Korrekturfaktor angewendet wird, falls der Fehlerangabeparameter größer als der gegebene Schwellenwert ist.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Verfahren nach einem der Ansprüche 1 bis 5, <b>dadurch gekennzeichnet, dass</b> die wenigstens eine adaptive Erregungsverstärkung durch eine lineare Funktion des gegebenen Schwellenwerts begrenzt wird, falls der Fehlerangabeparameter größer als der Schwellenwert ist.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Verfahren nach einem der Ansprüche 1 bis 8, <b>dadurch gekennzeichnet, dass</b> die adaptive Erregungsverstärkung an den Decodierer durch einen Codierer geliefert wird, der mit einer Verstärkungsbegrenzungsvorrichtung ausgerüstet ist.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Programm, das Befehle enthält, die in einem von einem Rechner lesbaren Träger aufgezeichnet sind, um die Schritte des Verfahrens nach den Ansprüchen 1 bis 9 auszuführen, wenn das Programm auf einem Rechner ausgeführt wird.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Decodierer eines Audiosignals, das mittels eines Codierers codiert ist, der ein langfristiges prädiktives Filter enthält, <b>dadurch gekennzeichnet, dass</b> der Decodierer Folgendes umfasst:
<claim-text>- einen Block (211) für die Detektion von Übertragungsrahmenverlusten,</claim-text>
<claim-text>- ein Modul (222) zum Berechnen von Werten einer Fehlerangabefunktion, wobei die Fehlerangabefunktion die folgende Form besitzt: <maths id="math0013" num=""><math display="block"><msub><mi mathvariant="italic">x</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo mathvariant="italic">=</mo><msub><mi mathvariant="italic">e</mi><mi>t</mi></msub><mfenced><mi mathvariant="italic">n</mi></mfenced><mo>+</mo><mstyle displaystyle="false"><mstyle displaystyle="true"><munder><mo>∑</mo><mi>i</mi></munder></mstyle><msub><mi mathvariant="italic">g</mi><mi mathvariant="italic">it</mi></msub><mn>.</mn><msub><mi mathvariant="italic">x</mi><mi mathvariant="italic">t</mi></msub><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">n</mi><mo mathvariant="italic">-</mo><mi mathvariant="italic">P</mi><mo mathvariant="italic">+</mo><mi mathvariant="italic">i</mi></mfenced></mstyle><mspace width="2em"/><mi mathvariant="italic">i</mi><mo mathvariant="italic">∈</mo><mfenced open="[" close="]" separators=""><mo mathvariant="italic">-</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn><mo mathvariant="italic">,</mo><mfenced separators=""><mi mathvariant="italic">N</mi><mo mathvariant="italic">-</mo><mn mathvariant="italic">1</mn></mfenced><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mfenced></math><img id="ib0013" file="imgb0013.tif" wi="99" he="12" img-content="math" img-format="tif"/></maths><br/>
wobei:
<claim-text>- <i>N</i> die Ordnung des langfristigen prädiktiven Filters ist,<!-- EPO <DP n="25"> --></claim-text>
<claim-text>- die Verstärkungen <i>g<sub>it</sub></i> gleich den adaptiven Erregungsverstärkungen des langfristigen prädiktiven Filters für die empfangenen Rahmen oder gleich den adaptiven Erregungsverstärkungen des langfristigen prädiktiven Filters im vorhergehenden Rahmen für die verlorenen Rahmen sind,</claim-text>
<claim-text>- <i>e<sub>t</sub>(n)</i> für die empfangenen Rahmen 0 ist und für die verlorenen Rahmen 1 ist,</claim-text>
<claim-text>- <i>P</i> die Periode der adaptiven Erregung ist, die für die empfangenen Rahmen decodiert worden ist oder für die verlorenen Rahmen zuletzt korrekt decodiert worden ist,</claim-text>
<claim-text>- ein Modul (213) zum Berechnen eines Fehlerangabeparameters anhand der Werte der Fehlerangabefunktion,</claim-text></claim-text>
<claim-text>- einen Komparator (214) des Fehlerangabeparameters mit wenigstens einem gegebenen Schwellenwert,</claim-text>
<claim-text>- einen Diskriminator (215), der dafür ausgelegt ist, als Funktion des von dem Komparator (214) gelieferten Ergebnisses einen Wert wenigstens einer adaptiven Erregungsverstärkung, der von dem Decodierer zu verwenden ist, zu bestimmen.</claim-text></claim-text></claim>
</claims>
<drawings id="draw" lang="fr"><!-- EPO <DP n="26"> -->
<figure id="f0001" num="1(a)"><img id="if0001" file="imgf0001.tif" wi="151" he="166" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="27"> -->
<figure id="f0002" num="1(b)"><img id="if0002" file="imgf0002.tif" wi="161" he="225" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="28"> -->
<figure id="f0003" num="1(c)"><img id="if0003" file="imgf0003.tif" wi="157" he="226" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="29"> -->
<figure id="f0004" num="2"><img id="if0004" file="imgf0004.tif" wi="126" he="201" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="30"> -->
<figure id="f0005" num="3"><img id="if0005" file="imgf0005.tif" wi="165" he="232" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>RÉFÉRENCES CITÉES DANS LA DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>Cette liste de références citées par le demandeur vise uniquement à aider le lecteur et ne fait pas partie du document de brevet européen. Même si le plus grand soin a été accordé à sa conception, des erreurs ou des omissions ne peuvent être exclues et l'OEB décline toute responsabilité à cet égard.</i></p>
<heading id="ref-h0002"><b>Documents brevets cités dans la description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US5893060A"><document-id><country>US</country><doc-number>5893060</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0001">[0013]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="US5987406A"><document-id><country>US</country><doc-number>5987406</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0002">[0013]</crossref></li>
<li><patcit id="ref-pcit0003" dnum="WO5708757A"><document-id><country>WO</country><doc-number>5708757</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0003">[0013]</crossref></li>
</ul></p>
<heading id="ref-h0003"><b>Littérature non-brevet citée dans la description</b></heading>
<p id="ref-p0003" num="">
<ul id="ref-ul0002" list-style="bullet">
<li><nplcit id="ref-ncit0001" npl-type="s"><article><author><name>R: SALAMI</name></author><author><name>C. LAFLAMME</name></author><author><name>J. P. ADOUL</name></author><author><name>A. KATAOKA</name></author><author><name>S. HAYASHI</name></author><author><name>T. MORIYA</name></author><author><name>C. LAMBLIN</name></author><author><name>D. MASSALOUX</name></author><author><name>S. PROUST</name></author><author><name>P. KROON</name></author><atl>Design and description of CS-ACELP : a toll quality 8 kb/s speech coder</atl><serial><sertitle>IEEE Trans. on Speech and Audio Processing</sertitle><pubdate><sdate>19980300</sdate><edate/></pubdate><vid>6-2</vid></serial><location><pp><ppf>116</ppf><ppl>130</ppl></pp></location></article></nplcit><crossref idref="ncit0001">[0004]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
