<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.2//EN" "ep-patent-document-v1-2.dtd">
<ep-patent-document id="EP03799688B1" file="EP03799688NWB1.xml" lang="fr" country="EP" doc-number="1581930" kind="B1" date-publ="20080305" status="n" dtd-version="ep-patent-document-v1-2">
<SDOBI lang="fr"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESI....FIRO..CY..TRBGCZEEHU..SK................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>DIM360 Ver 2.4  (29 Nov 2007) -  2100000/0</B007EP></eptags></B000><B100><B110>1581930</B110><B120><B121>FASCICULE DE BREVET EUROPEEN</B121></B120><B130>B1</B130><B140><date>20080305</date></B140><B190>EP</B190></B100><B200><B210>03799688.1</B210><B220><date>20031222</date></B220><B240><B241><date>20050615</date></B241></B240><B250>fr</B250><B251EP>fr</B251EP><B260>fr</B260></B200><B300><B310>0300164</B310><B320><date>20030108</date></B320><B330><ctry>FR</ctry></B330></B300><B400><B405><date>20080305</date><bnum>200810</bnum></B405><B430><date>20051005</date><bnum>200540</bnum></B430><B450><date>20080305</date><bnum>200810</bnum></B450><B452EP><date>20071016</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>G10L  19/14        20060101AFI20040824BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>G10L  19/00        20060101ALI20040824BHEP        </text></classification-ipcr><classification-ipcr sequence="3"><text>H03M   7/40        20060101ALI20040824BHEP        </text></classification-ipcr><classification-ipcr sequence="4"><text>H04B   1/66        20060101ALI20040824BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>VERFAHREN ZUR CODIERUNG UND DECODIERUNG VON AUDIO MIT VARIABLER RATE</B542><B541>en</B541><B542>METHOD FOR ENCODING AND DECODING AUDIO AT A VARIABLE RATE</B542><B541>fr</B541><B542>PROCEDE DE CODAGE ET DE DECODAGE AUDIO A DEBIT VARIABLE</B542></B540><B560><B562><text>YE SHEN ET AL: "A progressive algorithm for perceptual coding of digital audio signals" SIGNALS, SYSTEMS, AND COMPUTERS, 1999. CONFERENCE RECORD OF THE THIRTY-THIRD ASILOMAR CONFERENCE ON OCT. 24-27, 1999, PISCATAWAY, NJ, USA,IEEE, US, 24 octobre 1999 (1999-10-24), pages 1105-1109, XP010373807 ISBN: 0-7803-5700-0</text></B562><B562><text>CHRISTOPH ERDMANN ET AL: "A candidate proposal for a 3GPP adaptive multi-rate wideband speech codec" INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, ICASSP '01, vol. 2, 7 - 11 mai 2001, pages 757-760, XP002253623 SALT LAKE CITY</text></B562></B560></B500><B700><B720><B721><snm>KOVESI, Balazs</snm><adr><str>12, résidence Corlay</str><city>F-22300 Lannion</city><ctry>FR</ctry></adr></B721><B721><snm>MASSALOUX, Dominique</snm><adr><str>53, rue du Pré de Saint-Maur</str><city>F-22700 Perros-Guirec</city><ctry>FR</ctry></adr></B721></B720><B730><B731><snm>FRANCE TELECOM</snm><iid>01334147</iid><irf>EMB/EB/CLY</irf><adr><str>6, place d'Alleray</str><city>75015 Paris</city><ctry>FR</ctry></adr></B731></B730><B740><B741><snm>Loisel, Bertrand</snm><iid>00075211</iid><adr><str>Cabinet Plasseraud 
52 rue de la Victoire</str><city>75440 Paris Cedex 09</city><ctry>FR</ctry></adr></B741></B740></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>IT</ctry><ctry>LI</ctry><ctry>LU</ctry><ctry>MC</ctry><ctry>NL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>TR</ctry></B840><B860><B861><dnum><anum>FR2003003870</anum></dnum><date>20031222</date></B861><B862>fr</B862></B860><B870><B871><dnum><pnum>WO2004070706</pnum></dnum><date>20040819</date><bnum>200434</bnum></B871></B870><B880><date>20051005</date><bnum>200540</bnum></B880></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="fr">
<p id="p0001" num="0001">La présente invention concerne les dispositifs de codage et décodage des signaux audio, destinés notamment à prendre place dans des applications de transmission ou de stockage des signaux audio (parole et/ou sons) numérisés et compressés.</p>
<p id="p0002" num="0002">Plus particulièrement, cette invention est relative aux systèmes de codage audio ayant la capacité de fournir des débits variés, encore appelés systèmes de codage multidébit. De tels systèmes se distinguent des codeurs à débit fixe par leur capacité à modifier le débit du codage, éventuellement en cours de traitement, ce qui est particulièrement adapté à la transmission sur réseaux à accès hétérogènes: qu'il s'agisse de réseaux de type IP mélangeant des accès fixes et mobiles, hauts débits (ADSL), bas débits (modems RTC, GPRS) ou faisant intervenir des terminaux de capacités variables (mobiles, PC, ...).</p>
<p id="p0003" num="0003">On distingue essentiellement deux catégories de codeurs multidébit: celle des codeurs multidébit "commutables" et celle des codeurs "hiérarchiques".</p>
<p id="p0004" num="0004">Les codeurs multidébit "commutables" reposent sur une structure de codage appartenant à une famille technologique (codage temporel, ou fréquentiel, par exemple : CELP, sinusoïdal, ou par transformée), dans laquelle une indication de débit est simultanément fournie au codeur et au décodeur. Le codeur utilise cette information pour sélectionner les parties de l'algorithme et les tables pertinentes pour le débit choisi. Le décodeur opère de manière symétrique. De nombreuses structures de codage multidébit commutables ont été proposées pour le codage audio. C'est le cas par exemple des codeurs mobiles normalisés par l'organisation 3GPP ("3rd Generation Partnership Project"), le NB-AMR ("Narrow Band Adaptive Multi-Rate", Spécification Technique 3GPP TS 26.090, version 5.0.0, juin 2002) en bande téléphonique, ou le WB-AMR ("Wide Band Adaptive Multi-Rate", Spécification Technique 3GPP TS 26.190, version 5.1.0, décembre 2001) en bande élargie. Ces codeurs opèrent sur d'assez larges plages de débits (4,75 à 12,2 kbit/s pour le<!-- EPO <DP n="2"> --> NB-AMR, et 6,60 à 23,85 kbit/s pour le WB-AMR), avec une granularité assez importante (8 débits pour le NB-AMR et 9 pour le WB-AMR). Cependant, le prix à payer pour cette flexibilité est une complexité de structure assez conséquente: pour parvenir à héberger tous ces débits, ces codeurs doivent supporter de nombreuses options différentes, des tables de quantification variées etc. La courbe des performances augmente progressivement avec le débit, mais la progression n'est pas linéaire et certains débits sont par essence mieux optimisés que d'autres.</p>
<p id="p0005" num="0005">Dans les systèmes de codage dits "hiérarchiques", encore appelés "scalables", les données binaires issues de l'opération de codage se répartissent en couches successives. Une couche de base, encore appelée "noyau", est formée des éléments binaires absolument nécessaires au décodage du train binaire, et déterminant une qualité minimum de décodage.</p>
<p id="p0006" num="0006">Les couches suivantes permettent d'améliorer progressivement la qualité du signal issu de l'opération de décodage, chaque nouvelle couche amenant de nouvelles informations, qui, exploitées par le décodeur, fournissent en sortie un signal de qualité croissante.</p>
<p id="p0007" num="0007">L'une des particularités du codage hiérarchique est la possibilité offerte d'intervenir à n'importe quel niveau de la chaîne de transmission ou de stockage pour supprimer une partie du train binaire sans devoir fournir d'indication particulière au codeur ni au décodeur. Le décodeur utilise les informations binaires qu'il reçoit et produit un signal de qualité correspondante.</p>
<p id="p0008" num="0008">Le domaine des structures de codage hiérarchiques a donné lieu également à de nombreux travaux. Certaines structures de codage hiérarchiques fonctionnent à partir d'un seul de type de codeur, conçu pour délivrer des informations codées hiérarchisées. Lorsque les couches supplémentaires améliorent la qualité du signal de sortie sans modifier la bande passante, on parle plutôt de "codeurs imbriqués" (voir par exemple <nplcit id="ncit0001" npl-type="s"><text>R.D. lacovo et al., "Embedded CELP Coding for Variable Bit-Rate Between 6.4 and 9.6 kbit/s", Proc. ICASSP 1991, pp. 681-686</text></nplcit>). Ce type de codeurs ne permet cependant pas de grands écarts entre le plus bas et le plus haut débit<!-- EPO <DP n="3"> --> proposés.</p>
<p id="p0009" num="0009">La hiérarchie est souvent utilisée pour augmenter progressivement la bande passante du signal : le noyau fournit un signal en bande de base, par exemple téléphonique (300-3400 Hz), et les couches suivantes permettent le codage de bandes fréquentielles supplémentaires (par exemple, bande élargie jusqu'à 7 kHz, bande HiFi jusqu'à 20 kHz ou intermédiaires, ...). Les codeurs en sous-bandes ou les codeurs utilisant une transformation temps-fréquence tels que décrit dans les documents "<nplcit id="ncit0002" npl-type="s"><text>Subband/transform coding using filter banks designs based on time domain aliasing cancellation" de J.P. Princen et al. (Proc. IEEE ICASSP-87, pp. 2161-2164</text></nplcit>) et "<nplcit id="ncit0003" npl-type="s"><text>High Quality Audio Transform Coding at 64 kbit/s", de Y. Mahieux et al. (IEEE Trans. Commun, Vol. 42, No. 11, novembre 1994, pp. 3010-3019</text></nplcit>), se prêtent particulièrement à de telles opérations.</p>
<p id="p0010" num="0010">Il est d'autre part fréquent d'utiliser une technique de codage différente pour le noyau et pour le ou les modules codant les couches supplémentaires, on parle alors de différents étages de codage, chaque étage étant constitué d'un sous-codeur. Le sous-codeur de l'étage d'un niveau donné pourra soit coder des parties du signal non codées par les étages précédents, soit coder le résidu de codage de l'étage précédent, le résidu est obtenu en soustrayant le signal décodé au signal original.</p>
<p id="p0011" num="0011">L'avantage de telles structures est qu'elles permettent de descendre à des débits relativement bas avec une qualité suffisante, tout en produisant une bonne qualité à haut débit. En effet, les techniques utilisées pour les bas débits ne sont généralement pas efficaces aux hauts débits et inversement.</p>
<p id="p0012" num="0012">De telles structures permettant d'utiliser deux technologies différentes (par exemple CELP et transformée temps-fréquence, ...) sont particulièrement efficaces pour balayer de grandes plages de débits.</p>
<p id="p0013" num="0013">Cependant, les structures de codage hiérarchiques proposées dans l'art antérieur définissent précisément le débit attribué à chacune des couches intermédiaires. Chaque couche correspond à l'encodage de certains paramètres, et la granularité du train binaire hiérarchique dépend du débit<!-- EPO <DP n="4"> --> attribué à ces paramètres (typiquement une couche peut contenir de l'ordre de quelques dizaines de bits par trame, une trame de signal étant constituée d'un certain nombre d'échantillons du signal sur une durée donnée, l'exemple décrit plus loin considérant une trame de 960 échantillons correspondant à 60 ms de signal).</p>
<p id="p0014" num="0014">De plus, lorsque la bande passante des signaux décodés peut varier selon le niveau des couches d'éléments binaires, la modification du débit en ligne peut produire des artefacts gênants lors de l'écoute.</p>
<p id="p0015" num="0015">La présente invention a notamment pour but de proposer une solution de codage multidébit qui pallie les inconvénients cités dans le cas de l'utilisation des codages commutables et hiérarchiques existants.</p>
<p id="p0016" num="0016">L'invention propose ainsi un procédé de codage d'une trame de signal audio numérique en une séquence binaire de sortie, dans lequel un nombre maximum Nmax de bits de codage est défini pour un ensemble de paramètres calculables d'après la trame de signal, composé d'un premier et d'un second sous-ensembles. Le procédé proposé comprend les étapes suivantes:
<ul id="ul0001" list-style="dash" compact="compact">
<li>on calcule les paramètres du premier sous-ensemble, et on code ces paramètres sur un nombre N0 de bits de codage tel que N0 &lt; Nmax;</li>
<li>on détermine une allocation de Nmax - N0 bits de codage pour les paramètres du second sous-ensemble; et</li>
<li>on classe les Nmax - N0 bits de codage alloués aux paramètres du second sous-ensemble dans un ordre déterminé.</li>
</ul>
L'allocation et/ou l'ordre de classement des Nmax - N0 bits de codage sont déterminés en fonction des paramètres codés du premier sous-ensemble. Le procédé de codage comprend en outre les étapes suivantes en réponse à l'indication d'un nombre N de bits de la séquence binaire de sortie disponibles pour le codage dudit ensemble de paramètres, avec N0 &lt; N ≤ Nmax:
<ul id="ul0002" list-style="dash" compact="compact">
<li>on sélectionne les paramètres du second sous-ensemble auxquels sont alloués les N - N0 bits de codage classés les premiers dans ledit ordre;<!-- EPO <DP n="5"> --></li>
<li>on calcule les paramètres sélectionnés du second sous-ensemble, et on code ces paramètres pour produire les N - N0 bits de codage classés les premiers; et</li>
<li>on insère dans la séquence de sortie les N0 bits de codage du premier sous-ensemble ainsi que les N - N0 bits de codage des paramètres sélectionnés du second sous-ensemble.</li>
</ul></p>
<p id="p0017" num="0017">Le procédé selon l'invention permet de définir un codage multidébit, qui fonctionnera au moins dans une plage correspondant pour chaque trame à un nombre de bits allant de N0 à Nmax.</p>
<p id="p0018" num="0018">On peut ainsi considérer que la notion de débits pré-établis qui est liée aux codages commutables et hiérarchiques existants est remplacée par une notion de "curseur", permettant de faire varier librement le débit entre une valeur minimale (pouvant éventuellement correspondre à un nombre de bits N inférieur à N0) et une valeur maximale (correspondant à Nmax). Ces valeurs extrêmes sont potentiellement éloignées. Le procédé offre de bonnes performances en terme d'efficacité de codage quel que soit le débit choisi.</p>
<p id="p0019" num="0019">Avantageusement, le nombre N de bits de la séquence binaire de sortie est strictement inférieur à Nmax. Le codeur à alors ceci de remarquable que l'allocation des bits employée ne fait pas référence au débit de sortie effectif du codeur, mais à un autre nombre Nmax convenu avec le décodeur.</p>
<p id="p0020" num="0020">Il est cependant possible de fixer Nmax = N en fonction du débit instantané disponible sur un canal de transmission. La séquence de sortie d'un tel codeur multidébit commutable pourra être traitée par un décodeur qui ne recevrait pas la totalité de la séquence, dès lors qu'il est capable de retrouver la structure des bits de codage du second sous-ensemble grâce à la connaissance de Nmax.</p>
<p id="p0021" num="0021">Un autre cas où on peut avoir N = Nmax est celui du stockage de données audio au débit de codage maximum. Lors d'une lecture de N' bits de ce contenu stocké à débit plus faible, le décodeur sera capable de retrouver la structure des bits de codage du second sous-ensemble dès lors que N' ≥ N0.<!-- EPO <DP n="6"> --></p>
<p id="p0022" num="0022">L'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble peut être un ordre préétabli.</p>
<p id="p0023" num="0023">Dans un mode de réalisation préféré, l'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est variable. Il peut notamment être un ordre d'importance décroissante déterminé en fonction d'au moins les paramètres codés du premier sous-ensemble. Ainsi le décodeur qui recevra une séquence binaire de N' bits pour la trame, avec N0 ≤ N' ≤ N ≤ Nmax, pourra déduire cet ordre des N0 bits reçus pour le codage du premier sous-ensemble.</p>
<p id="p0024" num="0024">L'allocation des Nmax - N0 bits au codage des paramètres du second sous-ensemble peut être réalisée de façon fixe (dans ce cas, l'ordre de classement de ces bits sera fonction au moins des paramètres codés du premier sous-ensemble).</p>
<p id="p0025" num="0025">Dans un mode de réalisation préféré, l'allocation des Nmax - N0 bits au codage des paramètres du second sous-ensemble est une fonction des paramètres codés du premier sous-ensemble.</p>
<p id="p0026" num="0026">Avantageusement, cet ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est déterminé à l'aide d'au moins un critère psychoacoustique en fonction des paramètres codés du premier sous-ensemble.</p>
<p id="p0027" num="0027">Les paramètres du second sous-ensemble peuvent se rapporter à des bandes spectrales du signal. Dans ce cas, le procédé comprend avantageusement une étape d'estimation d'une enveloppe spectrale du signal codé à partir des paramètres codés du premier sous-ensemble et une étape de calcul d'une courbe de masquage fréquentiel en appliquant un modèle de perception auditive à l'enveloppe spectrale estimée, et le critère psychoacoustique fait référence au niveau de l'enveloppe spectrale estimée par rapport à la courbe de masquage dans chaque bande spectrale.</p>
<p id="p0028" num="0028">Dans un mode de mise en oeuvre, on ordonne les bits de codage dans la séquence de sortie de telle sorte que les N0 bits de codage du premier sous-ensemble<!-- EPO <DP n="7"> --> précèdent les N - N0 bits de codage des paramètres sélectionnés du second sous-ensemble et que les bits de codage respectifs des paramètres sélectionnés du second sous-ensemble y apparaissent dans l'ordre déterminé pour lesdits bits de codage. Cela permet, au cas où la séquence binaire serait tronquée, de recevoir la partie la plus importante.</p>
<p id="p0029" num="0029">Le nombre N peut varier d'une trame à une autre, notamment en fonction par exemple de la capacité disponible de la ressource de transmission.</p>
<p id="p0030" num="0030">Le codage audio à multidébits selon la présente invention pourra être utilisé selon un mode commutable ou hiérarchique très flexible, puisque un nombre quelconque de bits à transmettre choisi librement entre N0 et Nmax peut être sélectionné à tout moment, c'est-à-dire trame par trame.</p>
<p id="p0031" num="0031">Le codage des paramètres du premier sous-ensemble peut être à débit variable, ce qui fait varier le nombre N0 d'une trame à une autre. Cela permet d'ajuster au mieux la répartition des bits en fonction des trames à coder.</p>
<p id="p0032" num="0032">Dans un mode de mise en oeuvre, le premier sous-ensemble comprend des paramètres calculés par un noyau codeur. Avantageusement le noyau codeur a une bande de fréquences de fonctionnement inférieure à la bande passante du signal à coder, et le premier sous-ensemble comprend en outre des niveaux énergétiques du signal audio associés à des bandes de fréquences supérieures à la bande de fonctionnement du noyau codeur. Ce type de structure est celui d'un codeur hiérarchique à deux niveaux, qui délivre par exemple via le noyau codeur un signal codé d'une qualité jugé suffisante et qui en fonction du débit disponible, complète le codage effectué par le noyau codeur par des informations supplémentaires issues du procédé de codage selon l'invention.</p>
<p id="p0033" num="0033">De préférence, on ordonne alors les bits de codage du premier sous-ensemble dans la séquence de sortie de telle sorte que les bits de codage des paramètres calculés par le noyau codeur soient immédiatement suivis par les bits de codage des niveaux énergétiques associés aux bandes de fréquences supérieures. Ceci assure une même bande passante aux trames<!-- EPO <DP n="8"> --> successivement codées dès lors que le décodeur reçoit suffisamment de bits pour disposer des informations du noyau codeur et des niveaux énergétiques codés associés aux bandes de fréquences supérieures.</p>
<p id="p0034" num="0034">Dans un mode de mise en oeuvre, on estime un signal de différence entre le signal à coder et un signal de synthèse dérivé des paramètres codés produits par le noyau codeur, et le premier sous-ensemble comprend en outre des niveaux énergétiques du signal de différence associés à des bandes de fréquences incluses dans la bande de fonctionnement du noyau codeur.</p>
<p id="p0035" num="0035">Un deuxième aspect de l'invention se rapporte à un procédé de décodage d'une séquence binaire d'entrée pour synthétiser un signal audio numérique correspondant au décodage d'une trame codée selon le procédé de codage de l'invention. Selon ce procédé, un nombre maximum Nmax de bits de codage est défini pour un ensemble de paramètres de description d'une trame de signal, composé d'un premier et d'un second sous-ensembles. La séquence d'entrée comprend, pour une trame de signal, un nombre N' de bits de codage de l'ensemble de paramètres, avec N'≤ Nmax. Le procédé de décodage selon l'invention comprend les étapes suivantes:
<ul id="ul0003" list-style="dash" compact="compact">
<li>on extrait, desdits N' bits de la séquence d'entrée, un nombre N0 de bits de codage des paramètres du premier sous-ensemble, si N0 &lt; N';</li>
<li>on récupère les paramètres du premier sous-ensemble sur la base desdits N0 bits de codage extraits;</li>
<li>on détermine une allocation de Nmax - N0 bits de codage pour les paramètres du second sous-ensemble; et</li>
<li>on classe les Nmax - N0 bits de codage alloués aux paramètres du second sous-ensemble dans un ordre déterminé.</li>
</ul>
L'allocation et/ou l'ordre de classement des Nmax - N0 bits de codage sont déterminés en fonction des paramètres récupérés du premier sous-ensemble. Le procédé de décodage comprend en outre les étapes suivantes:
<ul id="ul0004" list-style="dash" compact="compact">
<li>on sélectionne les paramètres du second sous-ensemble auxquels sont alloués les N' - N0 bits de codage classés les premiers dans ledit ordre;<!-- EPO <DP n="9"> --></li>
<li>on extrait, desdits N' bits de la séquence d'entrée, N' - N0 bits de codage des paramètres sélectionnés du second sous-ensemble;</li>
<li>on récupère les paramètres sélectionnés du second sous-ensemble sur la base desdits N' - N0 bits de codage extraits; et</li>
<li>on synthétise la trame de signal en utilisant les paramètres récupérés des premier et second sous-ensembles.</li>
</ul></p>
<p id="p0036" num="0036">Ce procédé de décodage est avantageusement associé à des méthodes de régénération des paramètres qui manquent du fait de la troncature de la séquence de Nmax bits produite, virtuellement ou non, par le codeur.</p>
<p id="p0037" num="0037">Un troisième aspect de l'invention se rapporte à un codeur audio, comprenant des moyens de traitement de signal numérique agencés pour mettre en oeuvre un procédé de codage selon l'invention.</p>
<p id="p0038" num="0038">Un autre aspect de l'invention se rapporte à un décodeur audio, comprenant des moyens de traitement de signal numérique agencés pour mettre en oeuvre un procédé de décodage selon l'invention.</p>
<p id="p0039" num="0039">D'autres particularités et avantages de la présente invention apparaîtront dans la description ci-après d'exemples de réalisation non limitatifs, en référence aux dessins annexés, dans lesquels :
<ul id="ul0005" list-style="dash">
<li>la <figref idref="f0001">figure 1</figref> est un schéma synoptique d'un exemple de codeur audio selon l'invention;</li>
<li>la <figref idref="f0002">figure 2</figref> représente une séquence binaire de sortie de N bits dans un mode de réalisation de l'invention; et</li>
<li>la <figref idref="f0003">figure 3</figref> est un schéma synoptique d'un décodeur audio selon l'invention.</li>
</ul></p>
<p id="p0040" num="0040">Le codeur représenté sur la <figref idref="f0001">figure 1</figref> a une structure hiérarchique à deux étages de codage. Un premier étage de codage 1 consiste par exemple en un noyau codeur en bande téléphonique (300-3400 Hz) de type CELP. Ce codeur est dans l'exemple considéré un codeur G.723.1 normalisé par l'ITU-T ("International Telecommunication Union") en mode fixe à 6,4 kbit/s. Il calcule<!-- EPO <DP n="10"> --> des paramètres G.723.1 conformément à la norme et les quantifie au moyen de 192 bits de codage P1 par trame de 30 ms.</p>
<p id="p0041" num="0041">Le deuxième étage de codage 2, permettant d'augmenter la bande passante vers la bande élargie (50-7000 Hz), opère sur le résidu de codage E du premier étage, fourni par un soustracteur 3 dans le schéma de la <figref idref="f0001">figure 1</figref>. Un module de synchronisation de signaux 4 retarde la trame de signal audio S du temps pris par le traitement du noyau codeur 1. Sa sortie est adressée au soustracteur 3 qui lui soustrait le signal synthétique S' égal à la sortie du noyau décodeur opérant sur la base des paramètres quantifiés tels que représentés par les bits de sortie P1 du noyau codeur. Ainsi qu'il est usuel, le codeur 1 incorpore un décodeur local fournissant S'.</p>
<p id="p0042" num="0042">Le signal audio à coder S a par exemple une bande passante de 7 kHz, en étant échantillonné à 16 kHz. Une trame consiste par exemple en 960 échantillons, soit 60 ms de signal ou deux trames élémentaires du noyau codeur G.723.1. Comme ce dernier opère sur des signaux échantillonnés à 8 kHz, le signal S est sous-échantillonné dans un facteur 2 à l'entrée du noyau codeur 1. De même, le signal synthétique S' est sur-échantillonné à 16 kHz en sortie du noyau codeur 1.</p>
<p id="p0043" num="0043">Le débit du premier étage 1 est de 6,4 kbit/s (2 × N1 = 2 × 192 = 384 bits par trame). Si le codeur a un débit maximum de 32 kbit/s (Nmax = 1920 bits par trame), le débit maximum du deuxième étage est de 25,6 kbit/s (1920 - 384 = 1536 bits par trame). Le deuxième étage 2 fonctionne par exemple sur des trames élémentaires, ou sous-trames, de 20 ms (320 échantillons à 16 kHz).</p>
<p id="p0044" num="0044">Le deuxième étage 2 comprend un module 5 de transformation temps-fréquence, par exemple de type MDCT ("Modified Discrete Cosine Transform") auquel est adressé le résidu E obtenu par le soustracteur 3. En pratique, le fonctionnement des modules 3 et 5 représentés sur la <figref idref="f0001">figure 1</figref> peut être réalisé en effectuant les opérations suivantes pour chaque sous-trame de 20 ms:<!-- EPO <DP n="11"> -->
<ul id="ul0006" list-style="dash">
<li>transformation MDCT du signal d'entrée S retardé par le module 4, qui fournit 320 coefficients MDCT. Le spectre étant limité à 7225 Hz, seuls les 289 premiers coefficients MDCT sont différents de 0;</li>
<li>transformation MDCT du signal synthétique S'. Comme il s'agit du spectre d'un signal à bande téléphonique, seuls les 139 premiers coefficients MDCT sont différents de 0 (jusqu'à 3450 Hz); et</li>
<li>calcul du spectre de différence entre les spectres précédents.</li>
</ul></p>
<p id="p0045" num="0045">Le spectre résultant est distribué en plusieurs bandes de largeurs différentes par un module 6. A titre d'exemple, la bande passante du codec G.723.1 peut être subdivisée en 21 bandes tandis que les fréquences plus élevées sont réparties en 11 bandes supplémentaires. Dans ces 11 bandes supplémentaires, le résidu E est identique au signal d'entrée S.</p>
<p id="p0046" num="0046">Un module 7 effectue le codage de l'enveloppe spectrale du résidu E. Il commence par calculer l'énergie des coefficients MDCT de chaque bande du spectre de différence. Ces énergies sont ci-après appelées "facteurs d'échelle". Les 32 facteurs d'échelle constituent l'enveloppe spectrale du signal de différence. Le module 7 procède alors à leur quantification en deux parties. La première partie correspond à la bande téléphonique (21 premières bandes, de 0 à 3450 Hz), la deuxième aux bandes hautes (11 dernières bandes, de 3450 à 7225 Hz). Dans chaque partie, le premier facteur d'échelle est quantifié en absolu, et les suivants en différentiel, en utilisant un codage classique de Huffman à débit variable. Ces 32 facteurs d'échelle sont quantifiés sur un nombre variable N2(i) de bits P2 pour chaque sous-trame de rang i (i = 1, 2, 3).</p>
<p id="p0047" num="0047">Les facteurs d'échelles quantifiés sont notés FQ sur la <figref idref="f0001">figure 1</figref>. Les bits de quantification P1, P2 du premier sous-ensemble constitué des paramètres quantifiés du noyau codeur 1 et des facteurs d'échelles quantifiés FQ sont en un nombre variable N0 = (2 × N1) + N2(1) + N2(2) + N2(3). La différence Nmax - N0 = 1536 - N2(1) - N2(2) - N2(3) est disponible pour quantifier plus finement les spectres des bandes.</p>
<p id="p0048" num="0048">Un module 8 normalise les coefficients MDCT répartis en bandes par le module 6, en les divisant par les facteurs d'échelle quantifiés FQ<!-- EPO <DP n="12"> --> respectivement déterminés pour ces bandes. Les spectres ainsi normalisés sont fournis au module de quantification 9 qui utilise un schéma de quantification vectorielle de type connu. Les bits de quantification issus du module 9 sont notés P3 sur la <figref idref="f0001">figure 1</figref>.</p>
<p id="p0049" num="0049">Un multiplexeur de sortie 10 rassemble les bits P1, P2 et P3 issus des modules 1, 7 et 9 pour former la séquence binaire Φ de sortie du codeur.</p>
<p id="p0050" num="0050">Conformément à l'invention, le nombre total de bits N de la séquence de sortie représentant une trame courante n'est pas nécessairement égal à Nmax. Il peut lui être inférieur. Cependant, l'allocation des bits de quantification aux bandes est effectuée en se fondant sur le nombre Nmax.</p>
<p id="p0051" num="0051">Dans le schéma de la <figref idref="f0001">figure 1</figref>, cette allocation est effectuée pour chaque sous-trame par le module 12 à partir du nombre Nmax - N0, des facteurs d'échelle quantifiés FQ et d'une courbe de masquage spectral calculée par un module 11.</p>
<p id="p0052" num="0052">Le fonctionnement de ce dernier module 11 est le suivant. Il détermine d'abord une valeur approchée de l'enveloppe spectrale originale du signal S à partir de celle du signal de différence, telle que quantifiée par le module 7, et de celle qu'il détermine avec la même résolution pour le signal synthétique S' résultant du noyau codeur. Ces deux dernières enveloppes sont également déterminables par un décodeur qui ne disposerait que des paramètres du premier sous-ensemble précité. Ainsi l'enveloppe spectrale estimée du signal S sera aussi disponible au décodeur. Ensuite, le module 11 calcule une courbe de masquage spectral en appliquant, de façon connue en soi, un modèle de perception auditive bande par bande à l'enveloppe spectrale originale estimée. Cette courbe 11 donne un niveau de masquage pour chaque bande considérée.</p>
<p id="p0053" num="0053">Le module 12 réalise une allocation dynamique des Nmax - N0 bits restants de la séquence Φ parmi les 3 × 32 bandes des trois transformations MDCT du signal de différence. Dans la mise en oeuvre de l'invention ici exposée, en fonction d'un critère d'importance perceptuelle psychacoustique<!-- EPO <DP n="13"> --> faisant référence au niveau de l'enveloppe spectrale estimée par rapport à la courbe de masquage dans chaque bande, on alloue à chaque bande un débit proportionnel à ce niveau. D'autres critères de classement seraient utilisables.</p>
<p id="p0054" num="0054">A la suite de cette allocation de bits, le module 9 sait combien de bits sont à considérer pour la quantification de chaque bande dans chaque sous-trame.</p>
<p id="p0055" num="0055">Néanmoins, si N &lt; Nmax, ces bits alloués ne seront pas nécessairement tous utilisés. Un ordonnancement des bits représentant les bandes est effectué par un module 13 en fonction d'un critère d'importance perceptuelle. Le module 13 classe les 3 × 32 bandes dans un ordre d'importance décroissante qui peut être l'ordre décroissant des rapports signal-à-masque (rapport entre l'enveloppe spectrale estimée et la courbe de masquage dans chaque bande). Cet ordre est utilisé pour la construction de la séquence binaire Φ conformément à l'invention.</p>
<p id="p0056" num="0056">En fonction du nombre N de bits voulu dans la séquence Φ pour le codage de la trame courante, on détermine les bandes qui sont à quantifier par le module 9 en sélectionnant les bandes classées les premières par le module 13 et en retenant pour chaque bande sélectionnée un nombre de bits tels que déterminé par le module 12.</p>
<p id="p0057" num="0057">Puis les coefficients MDCT de chaque bande sélectionnée sont quantifiés par le module 9, par exemple à l'aide d'un quantificateur vectoriel, conformément au nombre de bits alloué, pour produire un nombre de bits total égal à N - N0.</p>
<p id="p0058" num="0058">Le multiplexeur de sortie 10 constitue la séquence binaire Φ constitués des N premiers bits de la séquence ordonnée suivante représentée sur la <figref idref="f0002">figure 2</figref> (cas N = Nmax):
<ol id="ol0001" compact="compact" ol-style="">
<li>a/ d'abord les trains binaires correspondant aux deux trames G.723.1 (384 bits);<!-- EPO <DP n="14"> --></li>
<li>b/ puis les bits <maths id="math0001" num=""><math display="inline"><msubsup><mi mathvariant="normal">F</mi><mn mathvariant="normal">22</mn><mfenced><mi mathvariant="normal">i</mi></mfenced></msubsup><mo mathvariant="normal">,</mo></math><img id="ib0001" file="imgb0001.tif" wi="11" he="10" img-content="math" img-format="tif" inline="yes"/></maths> ..., <maths id="math0002" num=""><math display="inline"><msubsup><mi mathvariant="normal">F</mi><mn mathvariant="normal">32</mn><mfenced><mi mathvariant="normal">i</mi></mfenced></msubsup></math><img id="ib0002" file="imgb0002.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> de quantification des facteurs d'échelle; pour les trois sous trames (i = 1, 2, 3), de la 22ème bande spectrale (première bande au-delà la bande téléphonique) à la 32ème bande (codage de Huffman à débit variable);</li>
<li>c/ puis les bits <maths id="math0003" num=""><math display="inline"><msubsup><mi mathvariant="normal">F</mi><mn>1</mn><mfenced><mi mathvariant="normal">i</mi></mfenced></msubsup><mo mathvariant="normal">,</mo></math><img id="ib0003" file="imgb0003.tif" wi="10" he="9" img-content="math" img-format="tif" inline="yes"/></maths> ..., <maths id="math0004" num=""><math display="inline"><msubsup><mi mathvariant="normal">F</mi><mn>21</mn><mfenced><mi mathvariant="normal">i</mi></mfenced></msubsup></math><img id="ib0004" file="imgb0004.tif" wi="9" he="9" img-content="math" img-format="tif" inline="yes"/></maths> de quantification des facteurs d'échelle, pour les trois sous trames (i = 1, 2, 3), de la 1ère bande spectrale à la 21 ème bande (codage de Huffman à débit variable);</li>
<li>d/ et enfin les indices M<sub>c1</sub>, M<sub>c2</sub>, ..., M<sub>c96</sub> de quantification vectorielle des 96 bandes par ordre d'importance perceptuelle, de la bande la plus importante à la bande la moins importante, en respectant l'ordre déterminé par le module 13.</li>
</ol></p>
<p id="p0059" num="0059">Le fait de placer en premier (a et b) les paramètres G.723.1 et les facteurs d'échelle des bandes hautes permet de conserver la même bande passante pour le signal restituable par le décodeur quel que soit le débit effectif au delà d'une valeur minimale correspondant à la réception de ces groupes a et b. Cette valeur minimale, suffisante pour le codage de Huffman des 3 × 11 = 33 facteurs d'échelle des bandes hautes en plus du codage G.723.1, est par exemple de 8 kbit/s.</p>
<p id="p0060" num="0060">Le procédé de codage ci-dessus permet un décodage de la trame si le décodeur reçoit N' bits avec N0 ≤ N' ≤ N. Ce nombre N' sera généralement variable d'une trame à une autre.</p>
<p id="p0061" num="0061">Un décodeur selon l'invention, correspondant à cet exemple, est illustré par la <figref idref="f0003">figure 3</figref>. Un démultiplexeur 20 sépare la séquence de bits reçus Φ' pour en extraire les bits de codage P1 et P2. Les 384 bits P1 sont fournis au noyau décodeur 21 de type G.723.1 pour que celui-ci synthétise deux trames du signal de base S' en bande téléphonique. Les bits P2 sont décodés selon l'algorithme de Huffman par un module 22 qui récupère ainsi les facteurs d'échelles quantifiés FQ pour chacune des 3 sous-trames.</p>
<p id="p0062" num="0062">Un module 23 de calcul de la courbe de masquage, identique à celui<!-- EPO <DP n="15"> --> 11 du codeur de la <figref idref="f0001">figure 1</figref>, reçoit le signal de base S' et les facteurs d'échelles quantifiés FQ et produit les niveaux de masquage spectral pour chacune des 96 bandes. A partir de ces niveaux de masquage, des facteurs d'échelles quantifiés FQ et de la connaissance du nombre Nmax (ainsi que de celle du nombre N0 qui se déduit du décodage de Huffman des bits P2 par le module 22), un module 24 détermine une allocation de bits de la même manière que le module 12 de la <figref idref="f0001">figure 1</figref>. En outre, un module 25 procède à l'ordonnancement des bandes selon le même critère de classement que le module 13 décrit en référence à la <figref idref="f0001">figure 1</figref>.</p>
<p id="p0063" num="0063">D'après les informations fournies par les modules 24 et 25, le module 26 extrait les bits P3 de la séquence d'entrée Φ' et synthétise les coefficients MDCT normalisés relatifs aux bandes représentées dans la séquence Φ'. Le cas échéant (N' &lt; Nmax), les coefficients MDCT normalisés relatifs aux bandes manquantes peuvent en outre être synthétisés par interpolation ou extrapolation comme décrit plus loin (module 27). Ces bandes manquantes peuvent avoir été éliminées par le codeur du fait d'une troncature à N &lt; Nmax, ou elles peuvent avoir été éliminées en cours de transmission (N' &lt; N)</p>
<p id="p0064" num="0064">Les coefficients MDCT normalisés, synthétisés par le module 26 et/ou le module 27, sont multipliés par leurs facteurs d'échelle quantifiés respectifs (multiplieur 28) avant d'être présentés au module 29 qui effectue la transformation fréquence-temps inverse de la transformation MDCT opérée par le module 5 du codeur. Le signal temporel de correction qui en résulte est additionné au signal synthétique S' délivré par le noyau décodeur 21 (additionneur 30) pour produire le signal audio de sortie Ŝ du décodeur.</p>
<p id="p0065" num="0065">Il est à noter que le décodeur pourra synthétiser un signal Ŝ même dans des cas où il ne reçoit pas les N0 premiers bits de la séquence.</p>
<p id="p0066" num="0066">Il lui suffit de recevoir les 2 × N1 bits correspondant à la partie a de l'énumération ci-dessus, le décodage étant alors dans un mode "dégradé". Seul ce mode dégradé n'utilise pas la synthèse MDCT pour obtenir le signal décodé. Pour assurer la commutation sans rupture entre ce mode et les autres<!-- EPO <DP n="16"> --> modes, le décodeur effectue trois analyses MDCT suivies par trois synthèses MDCT, permettant la mise à jour des mémoires de la transformation MDCT. Le signal de sortie contient un signal de qualité bande téléphonique. Si les 2 × N1 premiers bits ne sont même pas reçus, le décodeur considère la trame correspondante comme effacée et peut utiliser un algorithme connu de dissimulation des trames effacées.</p>
<p id="p0067" num="0067">Si le décodeur reçoit les 2 × N1 bits correspondant à la partie a plus des bits de la partie b (bandes hautes des trois enveloppes spectrales), il peut commencer à synthétiser un signal en bande élargie. Il peut notamment procéder comme suit.
<ol id="ol0002" ol-style="">
<li>1/ Le module 22 récupère les parties des trois enveloppes spectrales reçues.</li>
<li>2/ Les bandes non reçues ont leurs facteurs d'échelle temporairement mis à zéro.</li>
<li>3/ Les parties basses des enveloppes spectrales sont calculées à partir des analyses MDCT effectuées sur le signal obtenu après le décodage G.723.1, et le module 23 calcule les trois courbes de masquage sur les enveloppes ainsi obtenues.</li>
<li>4/ L'enveloppe spectrale est corrigée pour la régulariser en évitant les trous dus aux bandes non reçues: les valeurs nulles dans la partie haute des enveloppes spectrales FQ sont par exemple remplacées par le centième de la valeur de la courbe de masquage calculée précédemment, de telle sorte qu'elles restent inaudibles. Le spectre complet des bandes basses et l'enveloppe spectrale des bandes hautes sont connus à ce stade.</li>
<li>5/ Le module 27 génère alors le spectre haut. La structure fine de ces bandes est générée par réflexion de la structure fine de son voisinage connu avant pondération par les facteurs d'échelle (multiplieurs 28). Dans le cas où aucun des bits P3 n'est reçu, le "voisinage connu" correspond au spectre du signal S' produit par le noyau décodeur G.723.1. Sa "réflexion" peut consister à recopier la valeur du spectre<!-- EPO <DP n="17"> --> MDCT normalisé, avec éventuellement une atténuation de ses variations proportionnelle à l'éloignement de ce "voisinage connu".</li>
<li>6/ Après transformation MDCT inverse (29) et addition (30) du signal de correction résultant au signal de sortie du noyau décodeur, on obtient le signal synthétisé en bande élargie.</li>
</ol></p>
<p id="p0068" num="0068">Dans le cas où le décodeur reçoit également une partie au moins de l'enveloppe spectrale basse du signal de différence (partie c), il peut ou non tenir compte de cette information pour affiner l'enveloppe spectrale à l'étape 3.</p>
<p id="p0069" num="0069">Si le décodeur 10 reçoit suffisamment de bits P3 pour décoder au moins les coefficients MDCT de la bande la plus importante, classée la première dans la partie d de la séquence, alors le module 26 récupère certains des coefficients MDCT normalisés d'après l'allocation et l'ordonnancement indiqués par les modules 24 et 25. Ces coefficients MDCT n'ont donc pas besoin d'être interpolés comme dans l'étape 5 ci-dessus. Pour les autres bandes, le processus des étapes 1 à 6 est applicable par le module 27 de la même manière que précédemment, la connaissance des coefficients MDCT reçus pour certaines bandes permettant une interpolation plus fiable à l'étape 5.</p>
<p id="p0070" num="0070">Les bandes non reçues peuvent varier d'une sous-trame MDCT à la suivante. Le "voisinage connu" d'une bande manquante peut correspondre à la même bande dans une autre sous-trame où elle ne manque pas, et/ou à une ou plusieurs bandes les plus proches dans le domaine fréquentiel au cours de la même sous-trame. Il est également possible de regénérer un spectre MDCT manquant dans une bande pour une sous-trame en faisant une somme pondérée de contributions évaluées à partir de plusieurs bandes/sous-trames du "voisinage connu".</p>
<p id="p0071" num="0071">Dans la mesure où le débit effectif de N' bits par trame place arbitrairement le dernier bit d'une trame donnée, le dernier paramètre codé transmis peut, selon les cas, être transmis complètement ou partiellement. Deux cas peuvent alors se présenter:<!-- EPO <DP n="18"> -->
<ul id="ul0007" list-style="dash">
<li>ou bien la structure de codage adoptée permet d'exploiter l'information partielle reçue (cas de quantificateurs scalaires, ou de quantification vectorielle à dictionnaires partitionnés),</li>
<li>ou bien elle ne le permet pas et on traite le paramètre non entièrement reçu comme les autres paramètres non reçus. On note que, pour ce dernier cas, si l'ordre des bits varie à chaque trame, le nombre de bits ainsi perdus est variable et la sélection de N' bits produira en moyenne, sur l'ensemble des trames décodées, une qualité meilleure que celle que l'on obtiendrait avec un nombre de bits plus petit.</li>
</ul></p>
</description><!-- EPO <DP n="19"> -->
<claims id="claims01" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé de codage d'une trame de signal audio numérique (S) en une séquence binaire de sortie (Φ), dans lequel un nombre maximum Nmax de bits de codage est défini pour un ensemble de paramètres calculables d'après la trame de signal, composé d'un premier et d'un second sous-ensembles, le procédé comprenant les étapes suivantes:
<claim-text>- calculer les paramètres du premier sous-ensemble, et coder ces paramètres sur un nombre N0 de bits de codage tel que N0 &lt; Nmax;</claim-text>
<claim-text>- déterminer une allocation de Nmax - N0 bits de codage pour les paramètres du second sous-ensemble; et</claim-text>
<claim-text>- classer les Nmax - N0 bits de codage alloués aux paramètres du second sous-ensemble dans un ordre déterminé,</claim-text>
dans lequel l'allocation et/ou l'ordre de classement des Nmax - N0 bits de codage est déterminé en fonction des paramètres codés du premier sous-ensemble, le procédé comprenant en outre les étapes suivantes en réponse à l'indication d'un nombre N de bits de la séquence binaire de sortie disponibles pour le codage dudit ensemble de paramètres, avec N0 &lt; N ≤ Nmax:
<claim-text>- sélectionner les paramètres du second sous-ensemble auxquels sont alloués les N - N0 bits de codage classés les premiers dans ledit ordre;</claim-text>
<claim-text>- calculer les paramètres sélectionnés du second sous-ensemble, et coder ces paramètres pour produire lesdits N - N0 bits de codage classés les premiers; et</claim-text>
<claim-text>- insérer dans la séquence de sortie les N0 bits de codage du premier sous-ensemble ainsi que les N - N0 bits de codage des paramètres sélectionnés du second sous-ensemble.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication 1, dans lequel l'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est variable d'une trame à une autre.<!-- EPO <DP n="20"> --></claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon la revendication 1 ou 2, dans lequel N &lt; Nmax.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, dans lequel l'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est un ordre d'importance décroissante déterminé en fonction d'au moins les paramètres codés du premier sous-ensemble.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon la revendication 4, dans lequel l'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est déterminé à l'aide d'au moins un critère psychoacoustique en fonction des paramètres codés du premier sous-ensemble.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Procédé selon la revendication 5, dans lequel les paramètres du second sous-ensemble se rapportent à des bandes spectrales du signal, dans lequel on estime une enveloppe spectrale du signal codé à partir des paramètres codés du premier sous-ensemble, dans lequel on calcule une courbe de masquage fréquentiel en appliquant un modèle de perception auditive à l'enveloppe spectrale estimée, et dans lequel le critère psychoacoustique fait référence au niveau de l'enveloppe spectrale estimée par rapport à la courbe de masquage dans chaque bande spectrale.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Procédé selon l'une quelconque des revendications 4 à 6, dans lequel Nmax = N.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, dans lequel on ordonne les bits de codage dans la séquence de sortie de telle sorte que les N0 bits de codage du premier sous-ensemble précèdent les N - N0 bits de codage des paramètres sélectionnés du second sous-ensemble et que les bits de codage respectifs des paramètres sélectionnés du second sous-ensemble y apparaissent dans l'ordre déterminé pour lesdits bits de codage.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, dans lequel le nombre N varie d'une trame à une autre.<!-- EPO <DP n="21"> --></claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, dans lequel le codage des paramètres du premier sous-ensemble est à débit variable, ce qui fait varier le nombre N0 d'une trame à une autre.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Procédé selon l'une quelconque des revendications précédentes, dans lequel le premier sous-ensemble comprend des paramètres calculés par un noyau codeur (1).</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Procédé selon la revendication 11, dans lequel le noyau codeur (1) a une bande de fréquences de fonctionnement inférieure à la bande passante du signal à coder, et dans lequel le premier sous-ensemble comprend en outre des niveaux énergétiques du signal audio associés à des bandes de fréquences supérieures à la bande de fonctionnement du noyau codeur.</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Procédé selon chacune des revendications 8 et 12, dans lequel on ordonne les bits de codage du premier sous-ensemble dans la séquence de sortie de telle sorte que les bits de codage des paramètres calculés par le noyau codeur soient immédiatement suivis par les bits de codage des niveaux énergétiques associés aux bandes de fréquences supérieures.</claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Procédé selon l'une quelconque des revendications 11 à 13, dans lequel on estime un signal de différence entre le signal à coder et un signal de synthèse dérivé des paramètres codés produits par le noyau codeur, et dans lequel le premier sous-ensemble comprend en outre des niveaux énergétiques du signal de différence associés à des bandes de fréquences incluses dans la bande de fonctionnement du noyau codeur.</claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Procédé selon la revendication 8 et l'une quelconque des revendications 12 à 14, dans lequel on ordonne les bits de codage du premier sous-ensemble dans la séquence de sortie de telle sorte que les bits de codage des paramètres calculés par le noyau codeur (1) soient suivis par les bits de codage des niveaux énergétiques associés aux bandes de fréquences.</claim-text></claim>
<claim id="c-fr-01-0016" num="0016">
<claim-text>Procédé de décodage d'une séquence binaire d'entrée (Φ') pour synthétiser un signal audio numérique (Ŝ), dans lequel un nombre maximum<!-- EPO <DP n="22"> --> Nmax de bits de codage est défini pour un ensemble de paramètres de description d'une trame de signal, composé d'un premier et d'un second sous-ensembles, la séquence d'entrée comprenant, pour une trame de signal, un nombre N' de bits de codage dudit ensemble de paramètres, avec N' ≤ Nmax, le procédé comprenant les étapes suivantes:
<claim-text>- extraire, desdits N' bits de la séquence d'entrée, un nombre N0 de bits de codage des paramètres du premier sous-ensemble si N0 &lt; N';</claim-text>
<claim-text>- récupérer les paramètres du premier sous-ensemble sur la base desdits N0 bits de codage extraits;</claim-text>
<claim-text>- déterminer une allocation de Nmax - N0 bits de codage pour les paramètres du second sous-ensemble; et</claim-text>
<claim-text>- classer les Nmax - N0 bits de codage alloués aux paramètres du second sous-ensemble dans un ordre déterminé,</claim-text>
dans lequel l'allocation et/ou l'ordre de classement des Nmax-N0 bits de codage est déterminé en fonction des paramètres récupérés du premier sous-ensemble, le procédé comprenant en outre les étapes suivantes:
<claim-text>- sélectionner les paramètres du second sous-ensemble auxquels sont alloués les N' - N0 bits de codage classés les premiers dans ledit ordre;</claim-text>
<claim-text>- extraire, desdits N' bits de la séquence d'entrée, N' - N0 bits de codage des paramètres sélectionnés du second sous-ensemble;</claim-text>
<claim-text>- récupérer les paramètres sélectionnés du second sous-ensemble sur la base desdits N' - N0 bits de codage extraits; et</claim-text>
<claim-text>- synthétiser la trame de signal en utilisant les paramètres récupérés des premier et second sous-ensembles.</claim-text></claim-text></claim>
<claim id="c-fr-01-0017" num="0017">
<claim-text>Procédé selon la revendication 16, dans lequel l'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est variable d'une trame à une autre.</claim-text></claim>
<claim id="c-fr-01-0018" num="0018">
<claim-text>Procédé selon la revendication 16 ou 17, dans lequel N' &lt; Nmax.</claim-text></claim>
<claim id="c-fr-01-0019" num="0019">
<claim-text>Procédé selon l'une quelconque des revendications 16 à 18, dans lequel l'ordre de classement des bits de codage alloués aux paramètres du<!-- EPO <DP n="23"> --> second sous-ensemble est un ordre d'importance décroissante déterminé en fonction d'au moins les paramètres récupérés du premier sous-ensemble.</claim-text></claim>
<claim id="c-fr-01-0020" num="0020">
<claim-text>Procédé selon la revendication 19, dans lequel l'ordre de classement des bits de codage alloués aux paramètres du second sous-ensemble est déterminé à l'aide d'au moins un critère psychoacoustique en fonction des paramètres récupérés du premier sous-ensemble.</claim-text></claim>
<claim id="c-fr-01-0021" num="0021">
<claim-text>Procédé selon la revendication 20, dans lequel les paramètres du second sous-ensemble se rapportent à des bandes spectrales du signal, dans lequel on estime une enveloppe spectrale du signal à partir des paramètres récupérés du premier sous-ensemble, dans lequel on calcule une courbe de masquage fréquentiel en appliquant un modèle de perception auditive à l'enveloppe spectrale estimée, et dans lequel le critère psychoacoustique fait référence au niveau de l'enveloppe spectrale estimée par rapport à la courbe de masquage dans chaque bande spectrale.</claim-text></claim>
<claim id="c-fr-01-0022" num="0022">
<claim-text>Procédé selon l'une quelconque des revendications 16 à 21, dans lequel les N0 bits de codage des paramètres du premier sous-ensemble sont extraits des N' bits reçus en des positions de la séquence qui précèdent les positions d'où sont extraits les N' - N0 bits de codage des paramètres sélectionnés du second sous-ensemble.</claim-text></claim>
<claim id="c-fr-01-0023" num="0023">
<claim-text>Procédé selon l'une quelconque des revendications 16 à 22, dans lequel, pour synthétiser la trame de signal, on estime des paramètres non sélectionnés du second sous-ensemble par interpolation à partir d'au moins des paramètres sélectionnés récupérés sur la base desdits N' - N0 bits de codage extraits.</claim-text></claim>
<claim id="c-fr-01-0024" num="0024">
<claim-text>Procédé selon l'une quelconque des revendications 16 à 23, dans lequel le premier sous-ensemble comprend des paramètres d'entrée d'un noyau décodeur (21).</claim-text></claim>
<claim id="c-fr-01-0025" num="0025">
<claim-text>Procédé selon la revendication 24, dans lequel le noyau décodeur (21) a une bande de fréquences de fonctionnement inférieure à la bande<!-- EPO <DP n="24"> --> passante du signal à synthétiser, et dans lequel le premier sous-ensemble comprend en outre des niveaux énergétiques du signal audio associés à des bandes de fréquences supérieures à la bande de fonctionnement du noyau décodeur.</claim-text></claim>
<claim id="c-fr-01-0026" num="0026">
<claim-text>Procédé selon chacune des revendications 22 et 25, dans lequel les bits de codage du premier sous-ensemble dans la séquence d'entrée sont ordonnés de telle sorte que les bits de codage des paramètres d'entrée du noyau décodeur (21) soient immédiatement suivis par des bits de codage des niveaux énergétiques associés aux bandes de fréquences supérieures.</claim-text></claim>
<claim id="c-fr-01-0027" num="0027">
<claim-text>Procédé selon la revendication 26, comprenant les étapes suivantes si les N' bits de la séquence d'entrée (Φ') se limitent aux bits de codage des paramètres d'entrée du noyau décodeur (21) et à une partie au moins des bits de codage des niveaux énergétiques associés aux bandes de fréquences supérieures:
<claim-text>- extraire de la séquence d'entrée les bits de codage des paramètres d'entrée du noyau décodeur et ladite partie des bits de codage des niveaux énergétiques;</claim-text>
<claim-text>- synthétiser un signal de base (S') dans le noyau décodeur et récupérer des niveaux énergétiques associés aux bandes de fréquences supérieures sur la base des bits de codage extraits;</claim-text>
<claim-text>- calculer un spectre du signal de base;</claim-text>
<claim-text>- affecter un niveau énergétique à chaque bande supérieure à laquelle est associé un niveau énergétique non codé dans la séquence d'entrée;</claim-text>
<claim-text>- synthétiser des composantes spectrales pour chaque bande de fréquences supérieure à partir du niveau énergétique correspondant et du spectre du signal de base dans au moins une bande dudit spectre;</claim-text>
<claim-text>- appliquer une transformation vers le domaine temporel aux composantes spectrales synthétisées pour obtenir un signal de correction du signal de base; et<!-- EPO <DP n="25"> --></claim-text>
<claim-text>- additionner le signal de base et le signal de correction pour synthétiser la trame de signal.</claim-text></claim-text></claim>
<claim id="c-fr-01-0028" num="0028">
<claim-text>Procédé selon la revendication 27, dans lequel le niveau énergétique affecté à une bande supérieure à laquelle est associé un niveau énergétique non codé dans la séquence d'entrée est une fraction d'un niveau de masquage perceptuel calculé d'après le spectre du signal de base et les niveaux énergétiques récupérés sur la base des bits de codage extraits.</claim-text></claim>
<claim id="c-fr-01-0029" num="0029">
<claim-text>Procédé selon l'une quelconque des revendications 24 à 28, dans lequel on synthétise un signal de base (S') dans le noyau décodeur, et dans lequel le premier sous-ensemble comprend en outre des niveaux énergétiques d'un signal de différence entre le signal à synthétiser et le signal de base associés à des bandes de fréquences incluses dans la bande de fonctionnement du noyau codeur.</claim-text></claim>
<claim id="c-fr-01-0030" num="0030">
<claim-text>Procédé selon l'une quelconque des revendications 25, 26 et 29, dans lequel, pour N0 &lt; N' &lt; Nmax, on estime des paramètres non sélectionnés du second sous-ensemble relatifs à des composantes spectrales dans des bandes de fréquences à l'aide d'un spectre calculé du signal de base et/ou des paramètres sélectionnés récupérés sur la base desdits N' - N0 bits de codage extraits.</claim-text></claim>
<claim id="c-fr-01-0031" num="0031">
<claim-text>Procédé selon la revendication 30, dans lequel les paramètres non sélectionnés du second sous-ensemble dans une bande de fréquences sont estimés à l'aide d'un voisinage spectral de ladite bande, déterminé sur la base des N' bits de codage de la séquence d'entrée.</claim-text></claim>
<claim id="c-fr-01-0032" num="0032">
<claim-text>Procédé selon la revendication 22 et l'une quelconque des revendications 25 à 31, dans lequel les bits de codage des paramètres d'entrée du noyau décodeur (21) sont extraits des N' bits reçus en des positions de la séquence qui précèdent les positions d'où sont extraits les bits de codage des niveaux énergétiques associés aux bandes de fréquences.<!-- EPO <DP n="26"> --></claim-text></claim>
<claim id="c-fr-01-0033" num="0033">
<claim-text>Procédé selon l'une quelconque des revendications 16 à 32, dans lequel le nombre N' varie d'une trame à une autre.</claim-text></claim>
<claim id="c-fr-01-0034" num="0034">
<claim-text>Procédé selon l'une quelconque des revendications 16 à 33, dans lequel le nombre N0 varie d'une trame à une autre.</claim-text></claim>
<claim id="c-fr-01-0035" num="0035">
<claim-text>Codeur audio, comprenant des moyens de traitement de signal numérique agencés pour mettre en oeuvre un procédé de codage selon l'une quelconque des revendications 1 à 15.</claim-text></claim>
<claim id="c-fr-01-0036" num="0036">
<claim-text>Décodeur audio, comprenant des moyens de traitement de signal numérique agencés pour mettre en oeuvre un procédé de décodage selon l'une quelconque des revendications 16 à 34.</claim-text></claim>
</claims><!-- EPO <DP n="27"> -->
<claims id="claims02" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>Method of coding a digital audio signal frame (S) as a binary output sequence (Φ), in which a maximum number Nmax of coding bits is defined for a set of parameters that can be calculated according to the signal frame, which set is composed of a first and of a second subset, the method comprising the following steps:
<claim-text>- calculating the parameters of the first subset, and coding these parameters on a number N0 of coding bits such that N0 &lt; Nmax;</claim-text>
<claim-text>- determining an allocation of Nmax - N0 coding bits for the parameters of the second subset; and</claim-text>
<claim-text>- ranking the Nmax - N0 coding bits allocated to the parameters of the second subset in a determined order,</claim-text>
in which the allocation and/or the order of ranking of the Nmax - N0 coding bits is determined as a function of the coded parameters of the first subset, the method furthermore comprising the following steps in response to the indication of a number N of bits of the binary output sequence that are available for the coding of said set of parameters, with N0 &lt; N ≤ Nmax:
<claim-text>- selecting the second subset's parameters to which are allocated the N - N0 coding bits ranked first in said order;</claim-text>
<claim-text>- calculating the selected parameters of the second subset, and coding these parameters so as to<!-- EPO <DP n="28"> --> produce said N - N0 coding bits ranked first; and</claim-text>
<claim-text>- inserting into the output sequence the N0 coding bits of the first subset as well as the N - N0 coding bits of the selected parameters of the second subset.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>Method according to Claim 1, in which the order of ranking of the coding bits allocated to the parameters of the second subset is variable from one frame to another.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>Method according to Claim 1 or 2, in which N &lt; Nmax.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>Method according to any one of the preceding claims, in which the order of ranking of the coding bits allocated to the parameters of the second subset is an order of decreasing importance determined as a function of at least the coded parameters of the first subset.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>Method according to claim 4, in which the order of ranking of the coding bits allocated to the parameters of the second subset is determined with the aid of at least one psychoacoustic criterion as a function of the coded parameters of the first subset.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>Method according to Claim 5, in which the parameters of the second subset pertain to spectral bands of the signal, in which a spectral envelope of the coded signal is estimated on the basis of the coded parameters of the first subset, in which a curve of frequency masking is calculated by applying an auditory perception model to the estimated spectral envelope, and in which the psychoacoustic criterion makes reference to the level of the estimated spectral envelope with respect to the masking curve in each spectral band.<!-- EPO <DP n="29"> --></claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>Method according to any one of Claims 4 to 6, in which Nmax = N.</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>Method according to any one of the preceding claims, in which the coding bits are ordered in the output sequence in such a way that the N0 coding bits of the first subset precede the N - N0 coding bits of the selected parameters of the second subset and that the respective coding bits of the selected parameters of the second subset appear therein in the order determined for said coding bits.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>Method according to any one of the preceding claims, in which the number N varies from one frame to another.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>Method according to any one of the preceding claims, in which the coding of the parameters of the first subset is at variable bit rate, thereby varying the number N0 from one frame to another.</claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>Method according to any one of the preceding claims, in which the first subset comprises parameters calculated by a core coder (1).</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>Method according to Claim 11, in which the core coder 1) has a lower frequency band of operation than the bandwidth of the signal to be coded, and in which the first subset furthermore comprises energy levels of the audio signal that are associated with frequency bands higher than the operating band of the core coder.</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>Method according to each of Claims 8 and 12, in which the coding bits of the first subset are ordered in the output sequence in such a way that the coding bits of the parameters calculated by the core coder are immediately followed by the coding bits of the energy<!-- EPO <DP n="30"> --> levels associated with the higher frequency bands.</claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>Method according to any one of Claims 11 to 13, in which a signal of difference between the signal to be coded and a synthesis signal derived from the coded parameters produced by the core coder is estimated, and in which the first subset furthermore comprises energy levels of the difference signal that are associated with frequency bands included in the operating band of the core coder.</claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>Method according to Claim 8 and any one of Claims 12 to 14, in which the coding bits of the first subset are ordered in the output sequence in such a way that the coding bits of the parameters calculated by the core coder (1) are followed by the coding bits of the energy levels associated with the frequency band.</claim-text></claim>
<claim id="c-en-01-0016" num="0016">
<claim-text>Method of decoding a binary input sequence (Φ') so as to synthesize a digital audio signal (Ŝ), in which a maximum number Nmax of coding bits is defined for a set of parameters for describing a signal frame, which set is composed of a first and a second subset, the input sequence comprising, for a signal frame, a number N' of coding bits for said set of parameters, with N' ≤ Nmax, the method comprising the following steps:
<claim-text>- extracting, from said N' bits of the input sequence, a number N0 of coding bits of the parameters of the first subset if N0 &lt; N';</claim-text>
<claim-text>- recovering the parameters of the first subset on the basis of said N0 coding bits extracted;</claim-text>
<claim-text>- determining an allocation of Nmax - N0 coding bits for the parameters of the second subset; and</claim-text>
<claim-text>- ranking the Nmax - N0 coding bits allocated to the parameters of the second subset in a determined order,</claim-text>
in which the allocation and/or the order of ranking of the Nmax - N0 coding bits is determined as a function<!-- EPO <DP n="31"> --> of the recovered parameters of the first subset, the method furthermore comprising the following steps:
<claim-text>- selecting the second subset's parameters to which are allocated the N' - N0 coding bits ranked first in said order;</claim-text>
<claim-text>- extracting, from said N' bits of the input sequence, N' - N0 coding bits of the selected parameters of the second subset;</claim-text>
<claim-text>- recovering the selected parameters of the second subset on the basis of said N' - N0 coding bits extracted; and</claim-text>
<claim-text>- synthesizing the signal frame by using the recovered parameters of the first and second subsets.</claim-text></claim-text></claim>
<claim id="c-en-01-0017" num="0017">
<claim-text>Method according to Claim 16, in which the order of ranking of the coding bits allocated to the parameters of the second subset is variable from one frame to another.</claim-text></claim>
<claim id="c-en-01-0018" num="0018">
<claim-text>Method according to Claim 16 or 17, in which N' &lt; Nmax.</claim-text></claim>
<claim id="c-en-01-0019" num="0019">
<claim-text>Method according to any one of Claims 16 to 18, in which the order of ranking of the coding bits allocated to the parameters of the second subset is an order of decreasing importance determined as a function of at least the recovered parameters of the first subset.</claim-text></claim>
<claim id="c-en-01-0020" num="0020">
<claim-text>Method according to Claim 19, in which the order of ranking of the coding bits allocated to the parameters of the second subset is determined with the aid of at least one psychoacoustic criterion as a function of the recovered parameters of the first subset.</claim-text></claim>
<claim id="c-en-01-0021" num="0021">
<claim-text>Method according to Claim 20, in which the parameters of the second subset pertain to spectral<!-- EPO <DP n="32"> --> bands of the signal, in which a spectral envelope of the signal is estimated on the basis of the recovered parameters of the first subset, in which a curve of frequency masking is calculated by applying an auditory perception model to the estimated spectral envelope, and in which the psychoacoustic criterion makes reference to the level of the estimated spectral envelope with respect to the masking curve in each spectral band.</claim-text></claim>
<claim id="c-en-01-0022" num="0022">
<claim-text>Method according to any one of Claims 16 to 21, in which the N0 coding bits of the parameters of the first subset are extracted from the N' bits received at positions of the sequence which precede the positions from which are extracted the N' - N0 coding bits of the selected parameters of the second subset.</claim-text></claim>
<claim id="c-en-01-0023" num="0023">
<claim-text>Method according to any one of Claims 16 to 22, in which, to synthesize the signal frame, nonselected parameters of the second subset are estimated by interpolation on the basis of at least selected parameters recovered on the basis of said N' - N0 coding bits extracted.</claim-text></claim>
<claim id="c-en-01-0024" num="0024">
<claim-text>Method according to any one of Claims 16 to 23, in which the first subset comprises input parameters of a core decoder 21).</claim-text></claim>
<claim id="c-en-01-0025" num="0025">
<claim-text>Method according to Claim 24, in which the core decoder (21) has a lower frequency band of operation than the bandwidth of the signal to be synthesized, and in which the first subset furthermore comprises energy levels of the audio signal that are associated with frequency bands higher than the operating band of the core decoder.</claim-text></claim>
<claim id="c-en-01-0026" num="0026">
<claim-text>Method according to each of Claims 22 and 25, in which the coding bits of the first subset in the input<!-- EPO <DP n="33"> --> sequence are ordered in such a way that the coding bits of the input parameters of the core decoder (21) are immediately followed by the coding bits of the energy levels associated with the higher frequency bands.</claim-text></claim>
<claim id="c-en-01-0027" num="0027">
<claim-text>Method according to Claim 26, comprising the following steps if the N' bits of the input sequence (Φ') are limited to the coding bits of the input parameters of the core decoder (21) and to part at least of the coding bits of the energy levels associated with the higher frequency bands:
<claim-text>- extracting from the input sequence the coding bits of the input parameters of the core decoder and said part of the coding bits of the energy levels;</claim-text>
<claim-text>- synthesizing a base signal (S') in the core decoder and recovering energy levels associated with the higher frequency bands on the basis of said extracted coding bits;</claim-text>
<claim-text>- calculating a spectrum of the base signal;</claim-text>
<claim-text>- assigning an energy level to each higher band with which is associated an uncoded energy level in the input sequence;</claim-text>
<claim-text>- synthesizing spectral components for each higher frequency band on the basis of the corresponding energy level and of the spectrum of the base signal in at least one band of said spectrum;</claim-text>
<claim-text>- applying a transformation into the time domain to the synthesized spectral components so as to obtain a base signal correction signal; and</claim-text>
<claim-text>- adding together the base signal and the correction signal so as to synthesize the signal frame.</claim-text></claim-text></claim>
<claim id="c-en-01-0028" num="0028">
<claim-text>Method according to Claim 27, in which the energy level assigned to a higher band with which is associated an uncoded energy level in the input sequence is a fraction of a perceptual masking level calculated in accordance with the spectrum of the base signal and the energy levels recovered on the basis of<!-- EPO <DP n="34"> --> the extracted coding bits.</claim-text></claim>
<claim id="c-en-01-0029" num="0029">
<claim-text>Method according to any one of Claims 24 to 28, in which a base signal (S') is synthesized in the core decoder, and in which the first subset furthermore comprises energy levels of a signal of difference between the signal to be synthesized and the base signal that are associated with frequency bands included in the operating band of the core coder.</claim-text></claim>
<claim id="c-en-01-0030" num="0030">
<claim-text>Method according to any one of Claims 25, 26 and 29, in which, for N0 &lt; N' &lt; Nmax, unselected parameters of the second subset that pertain to spectral components in frequency bands are estimated with the aid of a calculated spectrum of the base signal and/or selected parameters recovered on the basis of said N'-N0 coding bits extracted.</claim-text></claim>
<claim id="c-en-01-0031" num="0031">
<claim-text>Method according to Claim 30, in which the unselected parameters of the second subset in a frequency band are estimated with the aid of a spectral neighborhood of said band, which neighborhood is determined on the basis of the N' coding bits of the input sequence.</claim-text></claim>
<claim id="c-en-01-0032" num="0032">
<claim-text>Method according to Claim 22 and any one of claims 25 to 31, in which the coding bits of the input parameters of the core decoder (21) are extracted from the N' bits received at positions of the sequence which precede the positions from which are extracted the coding bits of the energy levels associated with the frequency bands.</claim-text></claim>
<claim id="c-en-01-0033" num="0033">
<claim-text>Method according to any one of Claims 16 to 32, in which the number N' varies from one frame to another.</claim-text></claim>
<claim id="c-en-01-0034" num="0034">
<claim-text>Method according to any one of Claims 16 to 33, in which the number N0 varies from one frame to another.<!-- EPO <DP n="35"> --></claim-text></claim>
<claim id="c-en-01-0035" num="0035">
<claim-text>Audio coder, comprising means of digital signal processing that are suited to implement a method of coding according to any one of Claims 1 to 15.</claim-text></claim>
<claim id="c-en-01-0036" num="0036">
<claim-text>Audio decoder, comprising means of digital signal processing that are suited to implement a method of decoding according to any one of Claims 16 to 34.</claim-text></claim>
</claims><!-- EPO <DP n="36"> -->
<claims id="claims03" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Verfahren zur Codierung eines audio-digitalen Signalrahmens (S) in einer binären Ausgangssequenz (Φ), bei dem eine maximale Anzahl Nmax von Codierbits für eine Einheit von anhand des Signalrahmens berechenbaren Parametern definiert wird, die aus einer ersten und einer zweiten Untereinheit besteht, wobei das Verfahren die folgenden Schritte aufweist:
<claim-text>- Berechnung der Parameter der ersten Untereinheit und Codierung dieser Parameter auf eine Anzahl N0 von Codierbits, derart, dass gilt N0 &lt; Nmax;</claim-text>
<claim-text>- Bestimmung einer Zuweisung von Nmax - N0 Codierbits für die Parameter der zweiten Untereinheit; und</claim-text>
<claim-text>- Einordnen der den Parametern der zweiten Untereinheit zugewiesenen Nmax - N0 Codierbits in einer bestimmten Reihenfolge,</claim-text>
bei dem die Zuweisung und/oder die Einordnungsreihenfolge der Nmax - N0 Codierbits in Abhängigkeit von den codierten Parametern der ersten Untereinheit bestimmt wird, wobei das Verfahren außerdem die folgenden Schritte als Antwort auf die Angabe einer Anzahl N von Bits der binären Ausgangssequenz, die für die Codierung der Einheit von Parametern zur Verfügung stehen, mit N0 &lt; N ≤ Nmax:<!-- EPO <DP n="37"> -->
<claim-text>- Auswahl der Parameter der zweiten Untereinheit, denen die an erster Stelle in der Reihenfolge eingeordneten N - N0 Codierbits zugewiesen werden;</claim-text>
<claim-text>- Berechnung der ausgewählten Parameter der zweiten Untereinheit, und Codierung dieser Parameter, um die an erster Stelle eingeordneten N - N0 Codierbits zu erzeugen; und</claim-text>
<claim-text>- Einfügen der N0 Codierbits der ersten Untereinheit sowie der N - N0 Codierbits der ausgewählten Parameter der zweiten Untereinheit in die Ausgangssequenz.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1, bei dem die Einordnungsreihenfolge der den Parametern der zweiten Untereinheit zugewiesenen Codierbits von einem Rahmen zum anderen variabel ist.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach Anspruch 1 oder 2, bei dem gilt N &lt; Nmax.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Einordnungsreihenfolge der den Parametern der zweiten Untereinheit zugewiesenen Codierbits eine Reihenfolge abnehmender Bedeutung ist, die in Abhängigkeit von mindestens den codierten Parametern der ersten Untereinheit bestimmt wird.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 4, bei dem die Einordnungsreihenfolge der den Parametern der zweiten Untereinheit zugewiesenen Codierbits mit Hilfe mindestens eines psychoakustischen Kriteriums in Abhängigkeit von den codierten Parametern der zweiten Untereinheit bestimmt wird.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach Anspruch 5, bei dem sich die Parameter der zweiten Untereinheit auf<!-- EPO <DP n="38"> --> Spektralbänder des Signals beziehen, bei dem ausgehend von den codierten Parametern der ersten Untereinheit eine spektrale Hüllkurve des codierten Signals geschätzt wird, bei dem durch Anwendung eines auditiven Wahrnehmungsmodells auf die geschätzte spektrale Hüllkurve eine Frequenzverdeckungskurve berechnet wird, und bei dem das psychoakustische Kriterium sich auf den Pegel der geschätzten spektralen Hüllkurve bezüglich der Verdeckungskurve in jedem Spektralband bezieht.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach einem der Ansprüche 4 bis 6, bei dem gilt Nmax = N.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Codierbits in der Ausgangssequenz so geordnet werden, dass die N0 Kodierbits der ersten Untereinheit vor den N - N0 Codierbits der ausgewählten Parameter der zweiten Untereinheit liegen, und dass die entsprechenden Codierbits der ausgewählten Parameter der zweiten Untereinheit dort in der für diese Codierbits bestimmten Reihenfolge erscheinen.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, bei dem sich die Anzahl N von einem Rahmen zum anderen ändert.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Codierung der Parameter der ersten Untereinheit eine variable Bitrate aufweist, wodurch sich die Anzahl N0 von einem Rahmen zum anderen ändert.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Verfahren nach einem der vorhergehenden Ansprüche, bei dem die erste Untereinheit von einem Codierkern (1) berechnete Parameter aufweist.<!-- EPO <DP n="39"> --></claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Verfahren nach Anspruch 11, bei dem der Codierkern (1) ein unterhalb der Bandbreite des zu codierenden Signals liegendes Betriebsfrequenzband hat, und bei dem die erste Untereinheit außerdem Energiepegel des Tonsignals aufweist, die oberhalb des Betriebsbandes des Codierkerns liegenden Frequenzbändern zugeordnet sind.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Verfahren nach jedem der Ansprüche 8 und 12, bei dem die Codierbits der ersten Untereinheit in der Ausgangssequenz so geordnet werden, dass die Codierbits der den höheren Frequenzbändern zugeordneten Energiepegel den Codierbits der vom Codierkern berechneten Parameter unmittelbar folgen.</claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Verfahren nach einem der Ansprüche 11 bis 13, bei dem ein Differenzsignal zwischen dem zu codierenden Signal und einem von den vom Codierkern erzeugten codierten Parametern abgeleiteten Synthesesignal geschätzt wird, und bei dem die erste Untereinheit außerdem Energiepegel des Differenzsignals aufweist, die im Betriebsband des Codierkerns enthaltenen Frequenzbändern zugeordnet sind.</claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Verfahren nach Anspruch 8 und einem der Ansprüche 12 bis 14, bei dem die Codierbits der ersten Untereinheit in der Ausgangssequenz so geordnet werden, dass die Codierbits der den Frequenzbändern zugeordneten Energiepegel den Codierbits der vom Codierkern (1) berechneten Parameter unmittelbar folgen.</claim-text></claim>
<claim id="c-de-01-0016" num="0016">
<claim-text>Verfahren zur Decodierung einer binären Eingangssequenz (Φ'), um ein audio-digitales Signal (Ŝ) zu synthetisieren, bei dem eine maximale Anzahl Nmax von Codierbits für eine Einheit von Beschreibungsparametern eines<!-- EPO <DP n="40"> --> Signalrahmens definiert wird, zusammengesetzt aus einer ersten und einer zweiten Untereinheit, wobei die Eingangssequenz für einen Signalrahmen eine Anzahl N' von Codierbits der Einheit von Parametern aufweist, mit N' ≤ Nmax, wobei das Verfahren die folgenden Schritte aufweist:
<claim-text>- Extrahieren einer Anzahl N0 von Codierbits der Parameter der ersten Untereinheit aus den N' Bits der Eingangssequenz, wenn gilt N0 &lt; N';</claim-text>
<claim-text>- Abrufen der Parameter der ersten Untereinheit auf der Grundlage der extrahierten N0 Codierbits;</claim-text>
<claim-text>- Bestimmen einer Zuweisung von Nmax - N0 Codierbits für die Parameter der zweiten Untereinheit; und</claim-text>
<claim-text>- Einordnen der den Parametern der zweiten Untereinheit zugewiesenen Nmax - N0 Codierbits in einer bestimmten Reihenfolge,</claim-text>
bei dem die Zuweisung und/oder die Einordnungsreihenfolge der Nmax - N0 Codierbits in Abhängigkeit von den abgerufenen Parametern der ersten Untereinheit bestimmt wird, wobei das Verfahren außerdem die folgenden Schritte aufweist
<claim-text>- Auswählen der Parameter der zweiten Untereinheit, denen die an erster Stelle in der Reihenfolge eingeordneten N' - N0 Codierbits zugewiesen werden;</claim-text>
<claim-text>- Extrahieren von N' - N0 Codierbits der ausgewählten Parameter der zweiten Untereinheit aus den N' Bits der Eingangssequenz;</claim-text>
<claim-text>- Abrufen der ausgewählten Parameter der zweiten Untereinheit auf der Grundlage der extrahierten N' - NO Codierbits; und</claim-text>
<claim-text>- Synthetisieren des Signalrahmens unter Verwendung der abgerufenen Parameter der ersten und zweiten Untereinheit.</claim-text></claim-text></claim>
<claim id="c-de-01-0017" num="0017">
<claim-text>Verfahren nach Anspruch 16, bei dem die Einordnungsreihenfolge der den Parametern der<!-- EPO <DP n="41"> --> zweiten Untereinheit zugewiesenen Codierbits von einem Rahmen zum anderen variabel ist.</claim-text></claim>
<claim id="c-de-01-0018" num="0018">
<claim-text>Verfahren nach Anspruch 16 oder 17, bei dem gilt N' &lt; Nmax.</claim-text></claim>
<claim id="c-de-01-0019" num="0019">
<claim-text>Verfahren nach einem der Ansprüche 16 bis 18, bei dem die Einordnungsreihenfolge der den Parametern der zweiten Untereinheit zugewiesenen Codierbits eine Reihenfolge abnehmender Bedeutung ist, die in Abhängigkeit von mindestens den abgerufenen Parametern der ersten Untereinheit bestimmt wird.</claim-text></claim>
<claim id="c-de-01-0020" num="0020">
<claim-text>Verfahren nach Anspruch 19, bei dem die Einordnungsreihenfolge der den Parametern der zweiten Untereinheit zugewiesenen Codierbits mit Hilfe zumindest eines psychoakustischen Kriteriums in Abhängigkeit von den abgerufenen Parametern der ersten Untereinheit bestimmt wird.</claim-text></claim>
<claim id="c-de-01-0021" num="0021">
<claim-text>Verfahren nach Anspruch 20, bei dem sich die Parameter der zweiten Untereinheit auf Spektralbänder des Signals beziehen, bei dem ausgehend von den abgerufenen Parametern der ersten Untereinheit eine spektrale Hüllkurve des Signals geschätzt wird, bei dem durch Anwendung eines auditiven Wahrnehmungsmodells auf die geschätzte spektrale Hüllkurve eine Frequenzverdeckungskurve berechnet wird, und bei dem das psychoakustische Kriterium sich auf den Pegel der geschätzten spektralen Hüllkurve bezüglich der Verdeckungskurve in jedem Spektralband bezieht.</claim-text></claim>
<claim id="c-de-01-0022" num="0022">
<claim-text>Verfahren nach einem der Ansprüche 16 bis 21, bei dem die N0 Codierbits der Parameter der ersten Untereinheit aus den N' Bits extrahiert werden, die in Positionen der Sequenz empfangen werden, die vor den Positionen liegen, von denen die N' -<!-- EPO <DP n="42"> --> N0 Codierbits der ausgewählten Parameter der zweiten Untereinheit extrahiert werden.</claim-text></claim>
<claim id="c-de-01-0023" num="0023">
<claim-text>Verfahren nach einem der Ansprüche 16 bis 22, bei dem zur Synthetisierung des Signalrahmens nicht ausgewählte Parameter der zweiten Untereinheit durch Interpolation ausgehend von mindestens auf der Grundlage der extrahierten N' - N0 Codierbits abgerufenen ausgewählten Parametern geschätzt werden.</claim-text></claim>
<claim id="c-de-01-0024" num="0024">
<claim-text>Verfahren nach einem der Ansprüche 16 bis 23, bei dem die erste Untereinheit Eingangsparameter eines Decodierkerns (21) aufweist.</claim-text></claim>
<claim id="c-de-01-0025" num="0025">
<claim-text>Verfahren nach Anspruch 24, bei dem der Decodierkern (21) ein unterhalb der Bandbreite des zu synthetisierenden Signals liegendes Betriebsfrequenzband hat, und bei dem die erste Untereinheit außerdem Energiepegel des Tonsignals aufweist, die oberhalb des Betriebsbands des Decodierkerns liegenden Frequenzbändern zugeordnet sind.</claim-text></claim>
<claim id="c-de-01-0026" num="0026">
<claim-text>Verfahren nach jedem der Ansprüche 22 und 25, bei dem die Codierbits der ersten Untereinheit in der Eingangssequenz so geordnet werden, dass Codierbits der den höheren Frequenzbändern zugeordneten Energiepegel den Codierbits der Eingangsparameter des Decodierkerns (21) unmittelbar folgen.</claim-text></claim>
<claim id="c-de-01-0027" num="0027">
<claim-text>Verfahren nach Anspruch 26, das die folgenden Schritte aufweist, wenn die N' Bits der Eingangssequenz (Φ') sich auf die Codierbits der Eingangsparameter des Decodierkerns (21) und auf zumindest einen Teil der Codierbits der den höheren Frequenzbändern zugeordneten Energiepegel beschränken:<!-- EPO <DP n="43"> -->
<claim-text>- Extrahieren der Codierbits der Eingangsparameter des Decodierkerns und des Teils der Codierbits der Energiepegel aus der Eingangssequenz;</claim-text>
<claim-text>- Synthetisieren eines Basissignals (S') im Decodierkern und Abrufen der den höheren Frequenzbändern zugeordneten Energiepegel auf der Grundlage der extrahierten Codierbits;</claim-text>
<claim-text>- Berechnen eines Spektrums des Basissignals;</claim-text>
<claim-text>- Zuweisen eines Energiepegels zu jedem höheren Band, dem ein in der Eingangssequenz nicht codierter Energiepegel zugeordnet ist:
<claim-text>- Synthetisieren der Spektralkomponenten für jedes höhere Frequenzband ausgehend von dem entsprechenden Energiepegel und dem Spektrum des Basissignals in mindestens einem Band des Spektrums;</claim-text>
<claim-text>- Anwenden einer Umwandlung in den Zeitbereich auf die synthetisierten Spektralkomponenten, um ein Korrektursignal des Basissignals zu erhalten; und</claim-text>
<claim-text>- Addieren des Basissignals und des Korrektursignals, um den Signalrahmen zu synthetisieren.</claim-text></claim-text></claim-text></claim>
<claim id="c-de-01-0028" num="0028">
<claim-text>Verfahren nach Anspruch 27, bei dem der einem höheren Band, dem ein in der Eingangssequenz nicht codierter Energiepegel zugeordnet ist, zugewiesene Energiepegel eine Fraktion eines perzeptuellen Verdeckungspegels ist, der anhand des Spektrums des Basissignals und der auf der Grundlage der extrahierten Codierbits abgerufenen Energiepegel berechnet wird.</claim-text></claim>
<claim id="c-de-01-0029" num="0029">
<claim-text>Verfahren nach einem der Ansprüche 24 bis 28, bei dem im Decodierkern ein Basissignal (S') synthetisiert wird, und bei dem die erste Untereinheit außerdem Energiepegel eines Differenzsignals zwischen dem zu synthetisierenden<!-- EPO <DP n="44"> --> Signal und dem Basissignal aufweist, die im Betriebsband des Codierkerns enthaltenen Frequenzbändern zugeordnet sind.</claim-text></claim>
<claim id="c-de-01-0030" num="0030">
<claim-text>Verfahren nach einem der Ansprüche 25, 26 und 29, bei dem, für N0 &lt; N' &lt; Nmax, nicht ausgewählte Parameter der zweiten Untereinheit, die sich auf Spektralkomponenten in Frequenzbändern beziehen, mit Hilfe eines berechneten Spektrums des Basissignals und/oder der auf der Grundlage der extrahierten N' - N0 Bits abgerufenen ausgewählten Parameter geschätzt werden.</claim-text></claim>
<claim id="c-de-01-0031" num="0031">
<claim-text>Verfahren nach Anspruch 30, bei dem die nicht ausgewählten Parameter der zweiten Untereinheit in einem Frequenzband mit Hilfe einer auf der Grundlage der N' Codierbits der Eingangssequenz bestimmten Spektralumgebung des Bandes geschätzt werden.</claim-text></claim>
<claim id="c-de-01-0032" num="0032">
<claim-text>Verfahren nach Anspruch 22 und einem der Ansprüche 25 bis 31, bei dem die Codierbits der Eingangsparameter des Decodierkerns (21) aus den empfangenen N' Bits in Positionen der Sequenz extrahiert werden, die sich vor den Positionen befinden, aus denen die Codierbits der den Frequenzbändern zugeordneten Energiepegel extrahiert werden.</claim-text></claim>
<claim id="c-de-01-0033" num="0033">
<claim-text>Verfahren nach einem der Ansprüche 16 bis 32, bei dem sich die Anzahl N' von einem Rahmen zum anderen ändert.</claim-text></claim>
<claim id="c-de-01-0034" num="0034">
<claim-text>Verfahren nach einem der Ansprüche 16 bis 33, bei dem sich die Anzahl N0 von einem Rahmen zum anderen ändert.</claim-text></claim>
<claim id="c-de-01-0035" num="0035">
<claim-text>Audiocodierer, der Mittel zur digitalen Signalverarbeitung aufweist, die eingerichtet<!-- EPO <DP n="45"> --> sind, um ein Codierverfahren nach einem der Ansprüche 1 bis 15 durchzuführen.</claim-text></claim>
<claim id="c-de-01-0036" num="0036">
<claim-text>Audiodecodierer, der Mittel zur digitalen Signalverarbeitung aufweist, die eingerichtet sind, um ein Decodierverfahren nach einem der Ansprüche 16 bis 34 durchzuführen.</claim-text></claim>
</claims><!-- EPO <DP n="46"> -->
<drawings id="draw" lang="fr">
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="145" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="47"> -->
<figure id="f0002" num="2"><img id="if0002" file="imgf0002.tif" wi="101" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="48"> -->
<figure id="f0003" num="3"><img id="if0003" file="imgf0003.tif" wi="165" he="222" 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>Littérature non-brevet citée dans la description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><nplcit id="ref-ncit0001" npl-type="s"><article><author><name>R.D. LACOVO et al.</name></author><atl>Embedded CELP Coding for Variable Bit-Rate Between 6.4 and 9.6 kbit/s</atl><serial><sertitle>Proc. ICASSP</sertitle><pubdate><sdate>19910000</sdate><edate/></pubdate></serial><location><pp><ppf>681</ppf><ppl>686</ppl></pp></location></article></nplcit><crossref idref="ncit0001">[0008]</crossref></li>
<li><nplcit id="ref-ncit0002" npl-type="s"><article><author><name>J.P. PRINCEN et al.</name></author><atl>Subband/transform coding using filter banks designs based on time domain aliasing cancellation</atl><serial><sertitle>Proc. IEEE ICASSP-87</sertitle></serial><location><pp><ppf>2161</ppf><ppl>2164</ppl></pp></location></article></nplcit><crossref idref="ncit0002">[0009]</crossref></li>
<li><nplcit id="ref-ncit0003" npl-type="s"><article><author><name>Y. MAHIEUX et al.</name></author><atl>High Quality Audio Transform Coding at 64 kbit/s</atl><serial><sertitle>IEEE Trans. Commun</sertitle><pubdate><sdate>19941100</sdate><edate/></pubdate><vid>42</vid><ino>11</ino></serial><location><pp><ppf>3010</ppf><ppl>3019</ppl></pp></location></article></nplcit><crossref idref="ncit0003">[0009]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
