Brevet FR2852172A1 — publié le 20040910

i La présente invention concerne un procédé et un dispositif de codage et de décodage d'un signal audio employant des techniques de reconstruction de spectre. Plus particulièrement, l'invention se situe dans l'amélioration du décodage d'un signal audio codé par un codeur à limitation de bande spectrale, dit codeur coeur. Dans l'état de la technique de la transmission de signaux audio, il est bien connu de procéder, avant la transmission, à une opération de codage d'un signal original. Le signal reçu subit quant à lui une opération inverse de décodage. Ce codage peut être un codage à réduction de débit. Des codeurs à réduction de débit connus sont par exemple les codeurs de type par transformée tels que les codeurs MPEG1, MPEG2 ou 1 O MPEG4-GA, les codeurs de type CELP et même des codeurs de type paramétrique, comme un codeur de type MPEG4 paramétrique. En codage audio à réduction de débit, le signal audio doit souvent subir une limitation de bande passante lorsque le débit binaire devient faible. Cette limitation de bande passante est nécessaire pour éviter l'introduction de bruit de quantification 1 5 audible dans le signal codé. Il est alors souhaitable de compléter dans la mesure du possible le contenu spectral complet du signal original. L'élargissement de bande est connu de l'état de la technique, comme par exemple, la méthode d'élargissement spectral connue sous le nom de méthode IIFR (High-Frequency Regeneration). Le signal basse fréquence décodé, à bande limnitée, 20 est soumis à un dispositif non linéaire pour obtenir un signal enrichi en harmoniques. Ce signal, après blanchiment et mise en fonrme fondée sur une information décrivant l'enveloppe spectrale du signal pleine bande avant codage, permet la génération d'un signal haute fréquence correspondant au contenu haute fréquence du signal avant codage. Sont aussi connus les systèmes de codage audio numérique qui utilisent des techniques de reconstruction de spectre hautes fréquences au niveau du codeur ainsi qu'au niveau du décodeur. Ces systèmes effectuent une adaptation dans le temps de la fréquence de coupure entre la bande de fréquence basse codée par un codeur, dit codeur coeur, et la bande de fréquence haute codée par un système HER, dit codeur d'extension de bande. Dans ce cas, le codeur coeur et le codeur d'extension de bande se répartissent la bande passante en fonction de la fréquence de coupure adaptée. Ce type de système est particulièrement intéressant pour le codage des signaux audio. Certains réseaux de communication tels que le réseau Internet, les réseaux de communication sans fils et autres ne garantissent pas un parfait acheminement des données entre l'émetteur et le destinataire. Certaines données peuvent ainsi ne jamais 1 0 arriver au destinataire ou arriver trop tard à celui-ci. En arrivant trop tard, le destinataire les considère comme perdues. Dans ces réseaux, la bande passante disponible pour acheminer les données varie aussi en permanence et de façon importante. Dans d'autres réseaux, tels que les réseaux hertziens, certaines des données 1 5 parmi les données transmises ont un caractère plus prioritaire que d'autres. A celles-ci sont associés des codes correcteurs d'erreurs performants, assurant un bon décodage, donc pas de pertes de transmission. D'autres par contre, sont moins importantes et des codes correcteurs d'erreurs moins performants, voire pas, leur sont associés. Ces dernières sont soumises aux aléas du réseau et le décodage risque de ne pas être 20 réalisable. Dans certains systèmes de codage tels que ceux utilisés dans la norme MPEG4, il se peut, suite à des erreurs de transmission, que l'on ne puisse plus décoder le signal d'une certaine bande de fréquence du spectre du signal codé, ces composantes fréquentielles sont alors perdues. Ainsi, même si le codage du signal audio a été effectué de la meilleure façon, le décodage de signaux transmis sur de tels réseaux comporte un certain nombre de défauts liés à ces réseaux. L'invention tente de résoudre les inconvénients de l'art antérieur en proposant un procédé de codage d'un signal audio, dans lequel une partie du spectre de 30 fréquence du signal audio est codée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est codée avec un codeur d extension, caractérisé en ce qu'au moins une partie du spectre codé avec le codeur coeur est aussi codée avec le codeur d'extension. Ainsi, au moins une partie du signal audio est codée par les deux codeurs, ce qui 5 garantit une bonne réception du signal, même si celui-ci transite à travers un réseau dans lequel certaines données peuvent être perdues ou peuvent être erronées. Corrélativement, l'invention propose un dispositif de codage d'un signal audio, dans lequel une partie du spectre de fréquence du signal audio est codée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie 10 complémentaire du spectre de fréquence du signal audio est codée avec un codeur d'extension, caractérisé en ce qu'il comporte des moyens pour coder au moins une partie du spectre codée avec le codeur coeur avec le codeur d'extension. Plus précisément, une détermination d'au moins une fréquence de coupure du codeur coeur est effectuée. 1 5 Ainsi, la fréquence de coupure du codeur coeur peut être adaptée aux conditions de fonctionnement du codeur coeur. Plus particulièrement, le signal numérique codé est transféré sur un réseau et la ou chaque fréquence déterminée est transférée avec le signal numérique codé. Ainsi, le décodeur peut traiter cette information rapidement en la lisant dans le 20 signal numérique codé. Plus particulièrement, le codeur coeur est un codeur hiérarchique et pour chaque couche de codage, au moins une fréquence de coupure de chaque couche de codage est déterminée. Ainsi, pour chaque couche de codage du codeur coeur, la fréquence de coupure 25 du codeur coeur peut être adaptée aux conditions de fonctionnement du codeur coeur. Plus précisément, de chaque couche de codage du signal numérique codé est transférée sur un réseau et la ou chaque fréquence déterminée pour la couche est transférée avec ladite couche. Ainsi, le décodeur dispose de la totalité des informations de façon rapide. Aucun 30 traitement particulier du signal décodé n'est alors nécessaire. Plus précisément, on détermine la partie du spectre codée avec le codeur coeur et le codeur d'extension. Ainsi, la partie du signal audio codée par les deux codeurs peut évoluer dans le temps et tenir par exemple compte des conditions du réseau. Plus précisément, la partie du spectre de fréquence du signal audio codée avec le codeur coeur est la partie basse du spectre de fréquence du signal audio. L'invention concerne aussi un procédé de reconstruction spectrale d'un signal audio codé sous la forme de données, dans lequel une partie du spectre de fréquence du signal audio est décodée avec un codeur à limitation de bande spectrale dit codeur 10 coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est décodée avec un décodeur d'extension, caractérisé en ce que le procédé comporte - une étape d'obtention d'informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur, - une étape de sélection, parmi les données à décoder ou décodées avec le 15 décodeur d'extension, de données pertinentes pour le décodage en fonction des informations obtenues. Corrélativement, l'invention propose un dispositif de reconstruction spectrale d'un signal audio codé sous la forme de données, dans lequel une partie du spectre de fréquence du signal audio est décodée avec un codeur à limitation de bande spectrale 20 dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est décodée avec un codeur d'extension, caractérisé en ce que le dispositif comporte: - des moyens d'obtention d'informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur, - des moyens de sélection, parmi les données à décoder ou décodées avec le décodeur d'extension, de données pertinentes pour le décodage en fonction des informations obtenues. Ainsi, le signal décodé va être de meilleure qualité, aucune composante spectrale du signal ne manque, le spectre en fréquence décodé avec le codeur d'extension étant modifié conformément à la fréquence de coupure du signal décodé par le codeur coeur. Plus particulièrement, la partie du spectre de fréquence du signal audio décodée avec un décodeur coeur est la partie basse du spectre en fréquence du signal audio. Avantageusement, les informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur sont obtenues en effectuant une estimation de la fréquence de coupure haute du signal décodé par le décodeur coeur. Ainsi, il n'est pas nécessaire d'inclure d'infornations supplémentaires dans le signal codé et transmis, moins d'informations transitent sur le réseau. Plus particulièrement, le décodeur coeur est un décodeur hiérarchique et on obtient des informations représentatives de la bande passante du signal décodé par le décodeur coeur pour chaque couche du signal décodé. Avantageusement, les informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur sont obtenues à partir d'informations 15 incluses dans le flot de données comprenant le signal numérique codé. Ainsi, la rapidité de traitement au niveau du décodeur est augmentée, tout en simplifiant celui-ci. Plus particulièrement, le décodeur coeur est un décodeur hiérarchique et on obtient des informations représentatives de la bande passante du signal décodé par le 20 décodeur coeur pour chaque couche du signal décodé. Ainsi, le décodeur peut adapter le traitement à chaque couche de codage, le décodeur dispose de cette information à chaque couche et peut ainsi modifier le spectre en fréquence décodé avec le décodeur d'extension en fonction de ces informations. Corrélativement, l'invention propose un signal de données représentatives d'un signal audio codé, dans lequel une partie du spectre de fréquence du signal audio est codée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est codée avec un codeur d'extension, caractérisé en ce que le signal comporte une partie du spectre 30 codée avec le codeur coeur et avec le codeur d'extension. Avantageusement, le signal comporte en outre une information représentative d'au moins une fréquence de coupure du codeur coeur ou du codeur d'extension. L'invention concerne aussi le programme d'ordinateur stocké sur un support 5 d'informations, ledit programme comportant des instructions permettant de mettre en oeuvre le procédé de traitement précédemment décrit, lorsqu'il est chargé et exécuté par un système informatique. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de 1 0O réalisation, ladite description étant faite en relation avec les dessins joints, panni lesquels: - les Figs. la à ld représentent les différents spectres en fréquence d'un signal audio codé avec un codeur coeur et un codeur d'extension; - les Figs. le à lg représentent les différents spectres en fréquence d'un 15 signal audio transmis sur un réseau et décodé avec un décodeur coeur et un décodeur d'extension; - les Figs. 2a à 2e représentent les différents spectres en fréquence d'un signal audio codé avec un codeur coeur hiérarchique et un codeur d'extension; - les Figs. 2f à 2i représentent les différents spectres en fréquence d'un 20 signal audio transmis sur un réseau et décodé avec un décodeur coeur hiérarchique et un décodeur d'extension; les Figs. 3a à 3c représentent les différents spectres en fréquence d'un signal audio codé avec un codeur coeur et un codeur d'extension selon l'invention; - les Figs. 3d à 3f représentent les différents spectres en fréquence d'un 25 signal audio transmis sur un réseau et décodé avec un décodeur coeur et un décodeur d'extension selon l'invention; - La Fig. 4a représente un schéma bloc décrivant le dispositif de codage selon l'invention; - la Fig. 4b représente un schéma bloc décrivant les principaux éléments 30 d'un codeur hiérarchique coeur; - La Fig. 5 représente un schéma bloc décrivant le dispositif de décodage selon l'invention, - La Fig. 6 représente selon l'invention, l'algorithme effectué au niveau du codeur, - La Fig. 7 représente selon l'invention, l'algorithme effectué au niveau du décodeur. La Fig. la représente un spectre en fréquence d'un signal audio devant être codé. Conformément aux codeurs utilisant des combinaisons de codeurs tels que 10 l'association codeur coeur/codeur d'extension, les fréquences basses du spectre (Fig. lb), sont codées par un codeur coeur, tandis que les fréquences hautes sont codées par un codeur d'extension. Cette partie des fréquences hautes est représentée enFig. lc. Le cumul des fréquences hautes et basses donne alors un spectre total représenté 15 en Fig. Id qui est identique sinon similaire au spectre de la Fig. la. Lorsqu'un tel signal audio codé est transmis sur un réseau, certaines données parmi l'ensemble des données transmises sont perdues. Ce qui est par exemple le cas de certains systèmes de codage tels que ceux utilisés dans la norme MPEG4. Suite à des erreurs de transmission, il n'est plus 20 possible de décoder le signal à partir d'une certaine fréquence du spectre du signal codé. Les informations représentatives des composantes du spectre en fréquence supérieur à cette fréquence sont alors considérées comme perdues. La Fig. le représente le spectre en fréquence d'un signal audio décodé avec un décodeur coeur, le signal audio codé ayant été transmis sur un réseau et certaines 25 données 1 0 ont été perdues. Ce type de perte est particulièrement gênant pour les informations codées par le codeur coeur. L 'absence des données 10 constitue un trou dans le spectre des fréquences décodées et ce trou crée des nuisances sonores importantes telles que des sifflements à de la restitution du signal sonore. Les informations codées par le codeur d'extension sont beaucoup plus limitées quant à leur nombre. Elles sont soit incluses avec les données codées par le codeur coeur, soit transmises de manière indépendante. Dans notre exemple, le spectre en fréquence d'un signal audio transmis sur un réseau et décodé avec un décodeur d'extension est considéré comme correct. Ceci est représenté à la Fig. 1 f. La reconstruction du signal audio respectivement par le décodeur coeur et le décodeur d'extension fait apparaître en Fig. lg un spectre en fréquence comportant 10 des composantes fréquentielles 10 ayant disparues. Ces composantes fréquentielles disparues 10 entachent de façon importante la qualité de reproduction du signal audio. La Fig. 2a représente le spectre en fréquence du signal audio total devant être codé par un codeur coeur hiérarchique et un codeur d'extension. Un codeur coeur hiérarchique va coder successivement différentes sousparties du spectre en fréquence du signal audio à coder. Une première partie du spectre, par exemple la partie contenant les composantes fréquentielles les plus basses, telle que le spectre représenté en Fig. 2b, va être codée. Celle-ci est appelée la première couche. Ensuite, une autre partie contenant des 20 composantes fréquentielles additionnelles va être codée. C'est la seconde couche, elle est représentée à la Fig. 2c. Ainsi, dans de tels systèmes de transmission de données audio, les informations représentatives des fréquences les plus basses sont généralement transmises dans les premières couches. Les autres couches sont, par exemple, transmises alors dans un 25 ordre fonction des fréquences du spectre qu'elles représentent. Dans les réseaux de diffusion de données de type hertzien, certaines des couches parmi les couches transmises ont un caractère plus prioritaire que d'autres. En général, les couches comportant les fréquences les plus basses sont considérées comme prioritaires, les couches comportant les fréquences les plus hautes sont considérées 30 comme les moins prioritaires. Aux couches comportant les fréquences les plus basses, sont associés des codes correcteurs d'erreurs performants, assurant un bon décodage, donc pas de pertes de transmission. Des codes correcteurs d'erreurs moins performants sont associés aux couches 5 comportant les fréquences les plus hautes. Ces dernières sont soumises aux aléas du réseau et le décodage risque de ne pas être réalisable. La Fig. 2d représente la partie du spectre allouée au codeur d'extension de bande, elle est identique à celle décrite en Fig. lc. Le cumul des trois spectres des Figs. 2b, 2c et 2d donne alors un spectre total 10 représenté en Fig. 2e qui est identique sinon similaire au spectre de la Fig. 2a. Les Figs. 2f et 2g représentent les spectres en fréquence d'un signal audio décodé avec un décodeur coeur hiérarchique comportant deux couches de hiérarchie, le signal audio codé ayant été transmis sur un réseau et dont certaines couches ont été perdues. Lors de la transmission de la première couche, le spectre équivalent à cette couche n'a pas été entaché d'erreurs de transmission, comme cela est représenté à la Fig. 2f. Des données ont été perdues lors de la transmission de la seconde couche, le spectre équivalent à cette couche comporte des composantes fréquentielles, 25 à la 20 Fig. 2g, absentes. La partie du spectre allouée au codeur d'extension de bande est identique à celle décrite en Fig. lc. Elle est représentée à la Fig 2h. Ainsi, la reconstruction du signal audio respectivement par le décodeur hiérarchique coeur et le décodeur d'extension fait apparaître en Fig. 2i un spectre en 25 fréquence comportant des composantes fréquentielles 25 ayant disparues. La Fig. 3a représente le spectre en fréquence du signal audio total devant être codé par un codeur coeur et un codeur d'extension selon l'invention. Le codeur coeur code les composantes basses fréquences du spectre en fréquence du signal audio, ceci est représenté à la Fig. 3b. 1O Contrairement à l'état de la technique, et selon l'invention, le décodeur d'extension code non seulement les composantes hautes fréquences du spectre en fréquence du signal audio à coder mais aussi une partie 30 des composantes basses fréquences que le codeur coeur code. Ces composantes sont représentées à la Fig. 3c. La Fig. 3d représente le spectre en fréquence d'un signal audio décodé avec un décodeur coeur, le signal audio codé ayant été transmis sur un réseau et dont certaines couches 31 ont été perdues. Une estimation de la bande passante du signal audio décodé par le décodeur coeur est effectuée, s'il celle-ci est différente de celle attendue, le décodeur coeur 10 informe le décodeur d'extension de la bande passante manquante. Le décodeur d'extension, avec cette information, adapte le décodage de manière à ce que le décodage s'applique aussi à la bande passante manquante. En Fig 3e, est représenté le spectre en fréquence équivalent aux infonnations codées reçues par le décodeur d'extension. Ce spectre est composé des composantes 15 32, 33 et 34. Si aucune erreur de transmission liée à la variation de bande passante du réseau ou d'erreurs de transmission n'est arrivée, les informations correspondant à la composante 34 suffisent au décodage. Si la bande passante du réseau a varié ou des erreurs de transmission sont 20 arrivées de façon telle que la composante 31 de la Fig. 3d est perdue, les informations correspondant aux composantes 33 et 34 sont nécessaires au décodage. Ainsi, la reconstruction du signal audio respectivement par le décodeur hiérarchique coeur et le décodeur d'extension fait apparaître en Fig. 3f un spectre en fréquence ne comportant plus de composantes fréquentielles manquantes. Ainsi, 25 même lorsque le réseau comporte des variations importantes de bande passante, le signal audio décodé reste de qualité. La Fig. 4a représente un schéma bloc décrivant le dispositif de codage selon l'invention. Le dispositif de codage est constitué d'un convertisseur analogique numérique 30 400 qui convertit le signal analogique à coder en un signal numérique. Bien entendu, lI si les données sont déjà sous forme numérique, le convertisseur analogique numérique n'est pas nécessaire. Le signal numérique est délivré au codeur coeur qui encode ce signal. Le codeur coeur est par exemple un codeur à réduction de débit tel que conforme à l'un des 5 standards MPEG1, MPEG2 ou MPEG4-GA, ou un codeur de type CELP, un codeur hiérarchique, voire même un codeur MPEG4 paramétrique. La sortie du codeur coeur représente les données du signal couvrant le spectre en fréquence tel que celui représenté en Fig. 3b. Ce même signal numérique est délivré au codeur d'extension de bande 403. Le 10 codeur d'extension de bande est par exemple un codeur de type HFR (High Frequency Regeneration), par exemple SBR (Spectral Band Replication) tel que décrit dans le document " La sortie du codeur d'extension de bande représente les données de l'enveloppe 15 du signal couvrant le spectre en fréquence tel que celui représenté en Fig. 3c. Un module d'ajustement de fréquence de coupure 402 est relié au codeur d'extension de bande 403 et au codeur coeur 401. Ce module 402 définit le spectre en fréquence que le codeur d'extension prend en compte pour le codage. Ce module 402 détennine ce spectre en fonction de la fréquence de coupure haute du codeur coeur 401, et d'une bande de fréquence variable qui permet au décodeur selon l'invention de pouvoir palier aux possibles pertes de transmission. Par exemple, dans le cas de l'utilisation d'un codeur hiérarchique et d'une transmission avec des codes correcteurs d'erreurs dont la robustesse est variable selon 25 les couches transmises, la bande de fréquence variable est ajustée de manière à garantir la bonne recomposition du signal pour les couches ne disposant pas d'un code correcteur d'eTrreurs robuste. Il est à remarquer que dans une variante, le spectre en fréquence du codeur coeur 401 peut être ajusté à partir du spectre en fréquence du codeur d'extension 403. Dans ce cas, le module 402 définit le spectre en fréquence que le codeur coeur 401 prend en compte pour le codage. Ce module 402 définit ce spectre en fonction de la fréquence de coupure basse du codeur d'extension 403 et d'une bande de fréquence variable qui permet au décodeur selon l'invention de pouvoir pallier aux possibles pertes de transmission. Le dispositif de codage comporte aussi un multiplexeur 404 qui multiplexe les signaux audio codés par le codeur coeur 401 et par le codeur d'extension 403. Selon une variante de l'invention, le module 402 transfère au multiplexeur 404 les informations représentatives de la bande passante du codeur coeur 401 ou ses 10 fréquences de coupures, voire même de la fréquence de coupure basse du codeur d'extension 403 pour que celles-ci soient inclues dans les données transmises. L'inclusion est effectuée dans le cas d'un codeur hiérarchique pour chaque couche de codage. Les données multiplexées sont alors transférées à un module de transmission 15 réseau qui, par exemple dans le cas d'une transmission hertzienne, applique des codes correcteurs d'erreurs aux données multiplexées et transmet celles-ci sur le réseau 405. La Fig. 4b représente un schéma bloc décrivant les principaux éléments d'un codeur hiérarchique coeur. Ce codeur hiérarchique peut remplacer le codeur 401 précédemment décrit en 20 référence à la Fig. 4a. Un codeur hiérarchique coeur subdivise habituellement le spectre de fréquence à coder en différentes couches. Une couche représente une bande de fréquence du spectre à coder. Le nombre de couches est variable et permet une transmission progressive du signal codé. Dans un souci de simplicité, seulement deux couches sont représentées ici. Le codeur est constitué d'un premier codeur 410 qui code la partie la plus basse du spectre en fréquence du signal original. Les informations codées sont transférées à un multiplexeur 41 6 qui transfère ces données au multiplexeur 404. Il est à remarquer que le module 402 précédemment décrit transfère au multiplexeur 404 les informations représentatives de la bande passante du codeur coeur 410 pour que celles-ci soient inclues dans le flot de données associé à cette couche. Ceci constitue alors la première couche du signal codé. Les informations codées sont aussi transférées à un décodeur 411. Ce décodeur décode ces informations pour ensuite les transmettre à un circuit de soustraction 413 qui va soustraire du signal original le signal décodé. Il est à remarquer que le signal original a été précédemment retardé d'un délai 10 égal au temps de codage du codeur 410 et au temps de décodage du décodeur 41 1. Le signal obtenu en sortie du circuit soustracteur est alors le signal original dans lequel les composantes basses fréquences précédemment codées ont été enlevées au résidu de codage près. Ce signal est de nouveau codé par un codeur 415 pouvant être de même type que 15 le codeur 410. Ici, sont codées les composantes fréquentielles du signal supérieures à celles codées par le codeur 410. Les informations codées sont transférées à un multiplexeur 416 qui transfère ces données au multiplexeur 404. Il est à remarquer que le module 402 précédemment décrit transfère au 20 multiplexeur 404 les informations représentatives de la bande passante du codeur coeur 415 pour que celles-ci soient incluses dans le flot de données associé à cette couche. Il peut aussi transférer le nombre total de couches de codage, la fréquence de coupure haute ou basse du codeur coeur 415. Ceci constitue alors la seconde couche du signal codé. Il est à remarquer que si l'on désire augmenter le nombre de couches, les éléments 410, 411, 413 et 414 devront être dupliqués pour chaque couche supplémentaire. Il est aussi à remarquer que le spectre de fréquence traité par chaque codeur peut être variable. Il est à remarquer aussi que l'invention est applicable pour les signaux audio de type monophonique, stéréophonique ou multivoie. Dans le cas de signaux multivoie, les informations de bande passante transmises par le codeur peuvent être transmises de manière conjuguée ou dans un mode 5 préférentiel, la bande passante de chacune des voies peut être déduite des autres voies par un codage différentiel. La Fig. 5 représente un schéma bloc décrivant le dispositif de décodage selon l'invention. Le dispositif de décodage est constitué d'un démultiplexeur 510 qui sépare les 10 signaux reçus par l'intermédiaire du réseau 405 en donnéesdestinées au décodeur coeur 511 et en données destinées au décodeur d'extension 512. Il extrait en outre des signaux reçus, les informations représentatives de la bande passante du codeur coeur 401 du dispositif de codage, des codeurs 410 et 415 si le signal a été codé avec un codeur hiérarchique, voire même de la fréquence de coupure basse du codeur 15 d'extension 403 du dispositif de codage si celles-ci ont été incluses dans les données transmises. Le décodeur coeur 511 décode les données pour fournir un signal décodé tel que le signal représenté à la Fig. 3d. Le décodeur coeur 511 est par exemple un décodeur tel que conforme à l'un des 20 standards MPEGI, MPEG2 ou MPEG4-GA, ou un décodeur de type CELP, un décodeur hiérarchique, voire même un décodeur MPEG4 paramétrique. Le décodeur coeur 511 comporte un module 51 lb d'obtention d'informations représentatives d'au moins une fréquence de coupure qui estime, selon un premier mode de réalisation, le spectre en fréquence du signal reçu par celui-ci. Le module 25 51 lb le réalise par exemple en effectuant une transformation temps fréquence sur le signal décodé et en déterminant la fréquence à partir de laquelle l'énergie du signal devient négligeable. Préférablement, ceci peut s'effectuer avec l'assistance d'un modèle de perception. Le décodeur 511, plus précisément son module 51 lb transfère ensuite une information représentative de la fréquence de coupure ou de la bande passante au décodeur d'extension 512. Le décodeur d'extension 512 sélectionne, à partir de l'information 5 représentative transmise par le décodeur 511. parmi les données codées qu'il a reçues du multiplexeur 510, les données correspondant à une représentation de l'enveloppe spectrale supérieure à la fréquence déterminée par le codeur 511. De cette façon, les pertes liées à la transmission du signal codé sont compensées. Le décodeur coeur 511, plus précisément le module 51 lb d'obtention 10 d'informations représentatives d'au moins une fréquence de coupure obtient du démultiplexeur 510, selon un second mode de réalisation, les informations représentatives de la bande passante du codeur coeur 401 ou des codeurs 410 et 415 du dispositif de codage, voire le nombre de couches du signal codé, voire même de la fréquence de coupure basse du codeur d'extension 403 du dispositif de codage si 15 celles-ci ont été incluses dans les données transmises. A partir de ces données obtenues, le module 51 lb vérifie, dans le cas o celui-ci est un décodeur hiérarchique, si chaque couche est bien reçue et dans la négative transfère une information représentative de la bande passante d'une ou des couches perdues au décodeur d'extension 512. Le décodeur d'extension 512 sélectionne, à partir de l'information représentative transmise par le module 511b., parmi les données codées reçues du multiplexeur 510, les données correspondant à l'enveloppe du signal correspondant à une représentation de l'enveloppe spectrale des fréquences supérieures à la fréquence la plus basse correspondant aux bandes de fréquences perdues. Ainsi, le décodeur d'extension corrige les pertes dues au réseau que ce soit sur des pertes affectant les dernières couches reçues ou des pertes affectant une couche intermédiaire. Le décodeur d'extension de bande 512 est par exemple un décodeur de type 11FR (I-igh Frequency Regeneration). par exemple un décodeur de type SBR (Spectral Band Replication) tel que décrit dans le document " Audio Engineering Society, convention paper 5553 ", présenté à la 112ieme convention AES par Mr Martin Dietz. Il est à remarquer qu'en variante, le décodeur d'extension 512 décode la totalité des informations reçues. Une sélection parmi les données décodées est effectuée de 5 manière à ne garder que celles correspondant à une représentation de l'enveloppe spectrale supérieure à la fréquence déterminée par le codeur 51 1. L'enveloppe décodée par le décodeur d'extension 512 ou sélectionnée est transférée à un module de contrôle de gain 515. Le signal décodé par le décodeur coeur 511 est envoyé à un module de 10 transposition 513 qui génère un signal dans les hautes fréquences du spectre à partir du signal décodé basse fréquence. Ce signal est introduit dans le module de contrôle de gain 515 afin de permettre l'ajustement de l'enveloppe de signal haute fréquence. Le signal d'enveloppe ajusté est ensuite additionné au signal décodé par le 15 décodeur coeur 511 avec un additionneur 516. L'additionneur 516 peut dans un mode préféré favoriser certaines composantes fréquences en multipliant par exemple certaines composantes par des coefficients. Il est à remarquer que le signal décodé par le décodeur coeur 51 1 a été préalablement retardé d'un délai égal à la différence de temps de traitement entre les 20 signaux additionnés. Ce retard est effectué par le circuit de retard 514. Le spectre en fréquence du signal obtenu est ainsi similaire à celui de la Fig. 3f Le signal de sommation peut être ensuite converti sous forme analogique à l'aide d'un convertisseur numérique analogique 517. La Fig. 6 représente l'algorithme effectué selon l'invention au niveau du codeur. 25 L'invention telle que décrite en référence aux Figs. précédentes est aussi réalisable sous forme logicielle dans laquelle un processeur exécute le code exécutable associé aux étapes El à E7 de l'algorithme de la Fig. 6. A la mise sous tension du dispositif de codage, et plus particulièrement dans le cas d'une utilisation d'un ordinateur comme dispositif de codage, le processeur lit à 30 partir de la mémoire morte de l'ordinateur ou d'un support d'informations tel qu'un disque compact CD-ROM, les instructions du programme correspondant aux étapes El à E7 de la Fig. 6 et les charge en mémoire vive RAM pour les exécuter. A l'étape El, à la réception de données audio à coder, le processeur détermine la bande passante du codeur coeur ou au moins une fréquence de coupure. Il est à remarquer que la bande passante du codeur coeur peut ou pas être variable dans le temps en fonction par exemple de la charge du codeur coeur. A cette même étape, le processeur code les données selon un algorithme dit de codage coeur conforme à l'un des standards MPEGI, MPEG2 ou MPEG4- GA, ou de type CELP, de type hiérarchique, voire même de type MPEG4 paramétrique. L'étape E2 consiste à vérifier si, et dans le cas d'un codage hiérarchique, toutes les couches ont été codées ou non. Dans la négative, et si le codage coeur est un codage hiérarchique, le processeur réitère l'étape El pour chaque couche du signal audio codé. Si la totalité des couches ont été codées, ou que le codage n'est pas un codage 15 hiérarchique, l'algorithme passe à l'étape suivante E3. A l'étape E3, le processeur détermine une marge de fréquence. Cette marge peut être prédéterminée et mémorisée dans un registre ou être sous forme d'une variable. Cette variable dépend par exemple du type de correction d'erreurs que l'on va appliquer aux données codées lors de leur transmission sur le réseau. Cette marge déterminée, le processeur détermine à l'étape E4, à partir de la marge et de la fréquence de coupure haute du codeur coeur, la fréquence de coupure basse du codeur d'extension. Cette opération réalisée, le processeur transfert cette information au sousprogramme de codage d'extension à l'étape E5. Enfin, selon un mode particulier de l'invention, à l'étape E6, le processeur mémorise cette information. Le processeur, à l'étape E7, exécute le codage d'extension en codant les données dont le spectre est supérieur à l'information transférée à l'étape E5. Le codage d'extension de bande est par exemple un codage de type 1FIR (High 30 Frequency Regeneration). par exemple SBR (Spectral Band Replication) tel que décrit dans le document " Audio Engineering Society, convention paper 5553 > ", présenté à la I 1 2ieme convention AES par Mr Martin Dietz. Cette opération effectuée, le processeur passe à l'étape E7 qui consiste à multiplexer les signaux audio codés à l'étape El et les signaux audio codés à l'étape E7 pour former un flot de données codées et transmises sur un réseau. Selon une variante de l'invention, le processeur insère dans le flot de données codées et transmises, l'information mémorisée à l'étape E6 ou insère une ou plusieurs des informations suivantes: bande passante du codeur coeur, bande passante du codeur d'extension, fréquence basse et haute de chaque couche de codage, nombre de 10 couches de codage si un codeur hiérarchique est utilisé. L'insertion est effectuée dans le cas d'un codeur hiérarchique pour chaque couche de codage. Ces opérations effectuées, le processeur retourne à l'étape E1 en attente de nouvelles données audio à coder. La Fig. 7 représente l'algorithme effectué selon l'invention au niveau du décodeur. L'invention telle que décrite en référence aux Figs. précédentes est aussi réalisable sous forme logicielle dans laquelle un processeur exécute le code associé aux étapes E10 àEl5 de l'algorithme de la Fig. 7. A la mise sous tension du dispositif de réception, et plus particulièrement dans le cas d'une utilisation d'un ordinateur comme dispositif de réception, le processeur lit à partir de la mémoire morte de l'ordinateur ou d'un support d'informations tel qu'un disque compact CD-ROM, les instructions du programme correspondant aux étapes El0 à E15 de la Fig. 7 et les charge en mémoire vive RAM pour les exécuter. A l'étape E10, le processeur, à la réception de données audio à décoder, sépare les signaux reçus par l'intermédiaire du réseau 405 en données destinées au décodeur coeur et en données destinées au décodeur d'extension. Il extrait en outre des signaux reçus, les informations représentatives de la bande passante ou d'au moins une fréquence de coupure du codeur coeur ayant codé le signal audio, ou des codeurs ayant 30 codé le signal audio si le signal a été codé avec un codeur hiérarchique, voire même la fréquence de coupure basse du codeur d'extension ayant codé le signal audio si cellesci ont été incluses dans les données transmises. Cette opération effectuée, le processeur passe à l'étape El 1. Le processeur procède alors au décodage de ces données. Le processeur procède au décodage des données selon un algorithme de décodage dit de décodage coeur tel que conforme à l'un des standards MPEGI, MPEG2 ou MPEG4-GA, ou de type CELP, un décodage hiérarchique, voire même un décodage de type MPEG4 paramétrique. Cette étape de décodage coeur effectuée, le processeur passe à l'étape E12 qui 10 est une étape d'obtention d'informations représentatives d'au moins une fréquence de coupure qui estime, selon un premier mode de réalisation, le spectre en fréquence du signal reçu par celui-ci. Ceci est réalisé par exemple en effectuant une transformation temps fréquence sur le signal décodé à l'étape El 1 et en déterminant la fréquence à partir de laquelle l'énergie du signal devient négligeable. Préférablement, ceci peut 15 s'effectuer avec l'assistance d'un modèle de perception. Selon un autre mode de réalisation, le processeur obtient les informations extraites à l'étape El et vérifie dans le cas o celui-ci est un décodeur hiérarchique, si chaque couche est bien reçue et dans la négative transfère une information représentative de la bande passante d'une ou des couches perdues au décodeur 20 d'extension. Cette opération effectuée, l'étape El 3 consiste en une adaptation de la fréquence de coupure basse du décodeur d'extension de manière à ce que celui-ci compense les pertes dues au réseau. L'adaptation est effectuée à partir de l'information représentative de la fréquence de coupure ou de la bande passante obtenue à l'étape 25 El2 ou si le décodage de l'étape El I est un décodage hiérarchique de l'information représentative de la bande passante ou d'une fréquence de coupure d'une ou des couches perdues. Cette opération effectuée, le processeur passe à l'étape E14 et décode selon un algorithme de décodage dit d'extension les données correspondant aux fréquences 30 supérieures à cette fréquence de coupure basse précédemment déterminée. Le processeur sélectionne, à partir de la fréquence adaptée, parmi les données séparées à l' étape El et destinées au décodage d'extension, les données correspondant à l'enveloppe du signal correspondant à une représentation de l'enveloppe spectrale des fréquences supérieures à la fréquence la plus basse correspondant aux bandes de fréquences perdues. Ainsi, le décodage d'extension corrige les pertes dues au réseau que ce soit sur des pertes affectant les dernières couches reçues ou des pertes affectant une couche intermédiaire. Le décodage d'extension est un algorithme de décodage d'extension de bande 10 par exemple un décodage de type HFR (High Frequency Regeneration) , par exemple un décodage de type SBR (Spectral Band Replication) tel que décrit dans le document >, présenté à la 112ieme convention AES par Mr Martin Dietz. Enfin, les données décodées par le décodeur coeur et le décodeur d'extension 15 sont additionnées pour former le signal audio décodé à l'étape El 5. Ces opérations effectuées, le processeur retourne à l'étape ElO dans l'attente de nouvelles données audio à décoder. REVENDICATIONS 1) Procédé de codage d'un signal audio, dans lequel une partie du spectre de fréquence du signal audio est codée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est codée avec un codeur d'extension, caractérisé en ce qu'au moins une partie du spectre codé avec le codeur coeur est aussi codée avec le codeur d'extension. 2) Procédé selon la revendication 1, caractérisé en ce que le procédé comporte une étape de détermination d'au moins une fréquence de coupure du codeur coeur. 3) Procédé selon la revendication 2, caractérisé en ce que le procédé comporte une étape de transfert du signal numérique codé sur un réseau et en ce que la ou chaque fréquence déterminée est transférée avec le signal numérique codé. 4) Procédé selon la revendication 2, caractérisé en ce que le codeur coeur est un 15 codeur hiérarchique et pour chaque couche de codage, au moins une fréquence de coupure de chaque couche de codage est déterminée. 5) Procédé selon la revendication 4, caractérisé en ce que le procédé comporte une étape de transfert de chaque couche de codage du signal numérique codé sur un 20 réseau et en ce que la ou chaque fréquence déterminée pour la couche est transférée avec ladite couche. 6) Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que le procédé comporte une étape de détermination de la partie du spectre codée avec 25 le codeur coeur et le codeur d'extension. 7) Procédé selon l'un quelconques des revendications 1 à 6, caractérisé en ce que la partie du spectre de fréquence du signal audio codée avec le codeur coeur est la partie basse du spectre de fréquence du signal audio. 30 8) Procédé de reconstruction spectrale d'un signal audio codé sous la forme de données, dans lequel une partie du spectre de fréquence du signal audio est décodée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est décodée avec un décodeur d'extension, caractérisé en ce que le procédé comporte: - une étape d'obtention d'informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur, - une étape de sélection, parmi les données à décoder ou décodées avec le décodeur d'extension, de données pertinentes pour le décodage en fonction des informations obtenues. 9) Procédé selon la revendication 8, caractérisé en ce que la partie du spectre de fréquence du signal audio décodée avec un décodeur coeur est la partie basse du spectre en fréquence du signal audio. 10) Procédé selon la revendication 8 ou 9, caractérisé en ce que les informations 15 représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur sont obtenues en effectuant une estimation de la fréquence de coupure haute du signal décodé par le décodeur coeur. 11) Procédé selon la revendication 8 ou 9, caractérisé en ce que les informations 20 représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur sont obtenues à partir d'informations incluses dans le flot de données comprenant le signal numérique codé. 12) Procédé selon la revendication 10 ou 11, caractérisé en ce que le décodeur 25 coeur est un décodeur hiérarchique et en ce que le procédé obtient des informations représentatives de la bande passante du signal décodé par le décodeur coeur pour chaque couche du signal décodé. 13) Dispositif de codage d'un signal audio, dans lequel une partie du spectre de 30 fréquence du signal audio est codée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est codée avec un codeur d'extension, caractérisé en ce qu'il comporte des moyens pour coder au moins une partie du spectre codée avec le codeur coeur avec le codeur d'extension. 14) Dispositif selon la revendication 13, caractérisé en ce que le dispositif comporte des moyens de détermination d'au moins une fréquence de coupure du codeur coeur. 15) Dispositif selon la revendication 14, caractérisé en ce que le dispositif comporte des moyens de transfert du signal numérique codé sur un réseau et en ce que la ou chaque fréquence déterminée est transférée avec le signal numérique codé. 16) Dispositif selon la revendication 14, caractérisé en ce que le codeur coeur est un codeur hiérarchique et pour chaque couche de codage, au moins une fréquence de coupure de chaque couche de codage est déterminée. 17) Dispositif selon la revendication 16, caractérisé en ce que le dispositif 15 comporte des moyens de transfert de chaque couche du signal numérique codé sur un réseau et en ce que la ou chaque fréquence déterminée pour la couche de codage est transférée avec ladite couche de codage. 18) Dispositif selon l'une quelconque des revendications 13 à 17, caractérisé en 20 ce que le dispositif comporte des moyens de détermination de la ou chaque partie du spectre codée avec le codeur coeur et le codeur d'extension. 19) Dispositif selon l'un quelconques des revendications 8 à 18, caractérisé en ce que la partie du spectre de fréquence du signal audio codée avec le codeur coeur est 25 la partie basse du spectre de fréquence du signal audio. 20) Dispositif de reconstruction spectrale d'un signal audio codé sous la forme de données, dans lequel une partie du spectre de fréquence du signal audio est décodée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie 30 complémentaire du spectre de fréquence du signal audio est décodée avec un codeur d'extension, caractérisé en ce que le dispositif comporte: - des moyens d'obtention d'informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur, - des moyens de sélection, parmi les données à décoder ou décodées avec le décodeur d'extension, de données pertinentes pour le décodage en fonction des informations obtenues. 21) Dispositif selon la revendication 20, caractérisé en ce que la partie du spectre de fréquence du signal audio décodée avec un décodeur coeur est la partie basse du spectre en fréquence du signal audio. 22) Dispositif selon la revendication 20 ou 21, caractérisé en ce que les 10 informations représentatives de la bande passante du signal décodé par le décodeur coeur sont obtenues en effectuant une estimation d'au moins une fréquence de coupure du signal décodé par le décodeur coeur. 23) Dispositif selon la revendication 20 ou 21, caractérisé en ce que les 15 informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur sont obtenues à partir d'informations incluses dans le flot de données comprenant le signal numérique codé. 24) Dispositif selon la revendication 23, caractérisé en ce que le décodeur coeur 20 est un décodeur hiérarchique et en ce que le dispositif va obtenir des informations représentatives d'au moins une fréquence de coupure du signal décodé par le décodeur coeur pour chaque couche du signal décodé. 25) Signal de données représentatives d'un signal audio codé, dans lequel une 25 partie du spectre de fréquence du signal audio est codée avec un codeur à limitation de bande spectrale dit codeur coeur et dans lequel la partie complémentaire du spectre de fréquence du signal audio est codée avec un codeur d'extension, caractérisé en ce que le signal comporte une partie du spectre codée avec le codeur coeur et avec le codeur d'extension. 26) Signal selon la revendication 25, caractérisé en ce qu'il comporte en outre une information représentative d'au moins une fréquence de coupure du codeur coeur ou du codeur d'extension. 27) Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant de mettre en oeuvre le procédé de codage selon l'une quelconque des revendications 1 à 7, lorsqu'il est chargé et exécuté par un système informatique. 28) Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant de mettre en oeuvre le procédé de reconstruction d'un signal audio selon l'une quelconque des revendications 8 à 12, lorsqu'il est chargé et exécuté par un système informatique.