Brevet FR2916078A1 — publié le 20081114

PROCEDE DE CODAGE ET DECODAGE AUDIO, CODEUR AUDIO, DECODEUR AUDIO ET PROGRAMMES D'ORDINATEUR ASSOCIES La présente invention concerne les dispositifs de codage de signaux audio, destinés notamment à prendre place dans des applications de transmission ou de stockage de signaux audio numérisés et compressés. L'invention est relative plus précisément aux systèmes de codage hiérarchique audio, ayant la capacité de fournir des débits variés, en répartissant les informations relatives à un signal audio à coder dans des sous-. ensembles hiérarchisés, de telle sorte qu'elles puissent être utilisées par ordre d'importance sur le plan de la qualité de restitution du signal audio. Le critère pris en compte pour déterminer l'ordre est un critère d'optimisation (ou plutôt de moindre dégradation) de la qualité du signal audio codé. Le codage hiérarchique est particulièrement adapté à la transmission sur des réseaux hétérogènes ou présentant des débits disponibles variables au cours du temps, ou encore à la transmission à destination de terminaux présentant des caractéristiques différentes ou variables. L'invention concerne plus particulièrement le codage hiérarchique de scène sonore 3D. Une scène sonore 3D comprend une pluralité de canaux audio correspondant à des signaux monophoniques audio et est encore appelée son spatialisé. Une scène sonore codée est destinée à être reproduite sur un système de rendu sonore, qui peut comprendre un simple casque, deux haut-parleurs d'un ordinateur ou encore un système de type Cinéma maison 5.1 (en anglais Home Cinema ) avec cinq haut-parleurs (un haut-parleur au niveau de l'écran et à l'avant de l'auditeur théorique : un haut-parleur à gauche et un haut-parleur à droite ; à l'arrière de l'auditeur théorique : un haut-parleur à gauche et un haut-parleur à droite), ou autre. Considérons, par exemple, une scène sonore d'origine comportant trois sources sonores distinctes, localisées à différents endroits dans l'espace. Les signaux de description de cette scène sonore sont codés par un codeur. Les données issues de ce codage sont transmises au décodeur, puis sont décodées. Les données décodées sont exploitées afin de générer cinq signaux destinés aux cinq haut-parleurs du système de rendu sonore considéré. Chacun des cinq haut-parleurs diffusent un des signaux, l'ensemble des signaux diffusés par les haut-parleurs synthétisant la scène sonore 3D et donc positionnant dans l'espace trois sources sonores virtuelles. La résolution spatiale ou précision spatiale mesure la finesse de la localisation des sources sonores dans l'espace. Une résolution spatiale accrue permet une localisation plus fine des objets sonores dans la pièce et permet d'avoir une zone de restitution plus large autour de la tête de l'auditeur. Il existe différentes techniques de codage de scènes sonores. Par exemple, une technique utilisée comprend la détermination d'éléments de description de la scène sonore, puis des opérations de compression de chacun des signaux monophoniques. Les données issues de ces compressions et les éléments de description sont alors fournis au décodeur. L'adaptabilité (encore appelée scalabilité) en débit selon cette première technique est donc réalisable, en adaptant le débit lors des opérations de compression, mais elle est réalisée selon des critères d'optimisation de la qualité de chaque signal considéré individuellement. II n'y a aucune prise en compte, lors du codage, de la précision spatiale de la scène 3D résultant de la restitution des différents signaux. Une autre technique de codage, qui est utilisée dans le codeur MPEG Audio Surround (cf. Text of ISOIIEC FDIS 23003-1, MPEG Surround , ISOIIEC JTC1 / SC29 / WG11 N8324, July 2006, Klagenfurt, Austria), comprend l'extraction et le codage de paramètres spatiaux à partir de l'ensemble des signaux audio monophoniques sur les différents canaux. Ces signaux sont ensuite mélangés pour obtenir un signal monophonique ou stéréophonique, qui est alors comprimé par un codeur mono ou stéréo classique (par exemple de type MPEG-4 AAC, HE-AAC, etc). Au niveau du décodeur, la synthèse de la scène sonore 3D se fait à partir des paramètres spatiaux et du signal mono ou stéréo décodé. L'adaptabilité en débit avec cette autre technique est ainsi réalisable en utilisant un codeur mono ou stéréo hiérarchique, mais elle est réalisée selon un critère d'optimisation de la qualité du signal monophonique ou stéréophonique et ne prend pas en compte non plus la qualité de la résolution spatiale. Par ailleurs, la méthode PSMAC (en anglais Progressive Syntax-rich Multichannel Audio Codec ) permet de coder les signaux de différents canaux en utilisant la transformée KLT (en anglais Karhunen Loeve Transform ), utile principalement pour la décorrélation des signaux et qui correspond à une décomposition sur des composantes principales dans un espace représentant les statistiques des signaux. Elle permet de distinguer les composantes les plus énergétiques des composantes les moins énergétiques. L'adaptabilité en débit est basée sur une annulation des composantes les moins énergétiques et nullement en tenant compte de la précision spatiale. Ainsi, si les techniques connues donnent de bons résultats en termes d'adaptabilité en débit, aucune des techniques de codage de scène sonore 3D connues ne permet d'adaptabilité en débit sur la base d'un critère d'optimisation de la résolution spatiale, lors de la restitution de la scène sonore 3D. Une telle adaptabilité permettrait de garantir que chaque réduction de débit dégradera le moins possible la précision de la localisation des sources sonores dans l'espace. En outre, aucune des techniques de codage de scène sonore 3D connues ne permet d'adaptabilité en débit qui permette de garantir directement une qualité optimale quel que soit le système de rendu sonore utilisé pour la restitution de la scène sonore 3D. Les algorithmes de codage actuels sont définis pour optimiser la qualité par rapport à une configuration particulière du système de rendu sonore. En effet, par exemple dans le cas du codeur MPEG Audio Surround décrit ci-dessus mis en oeuvre avec un codage hiérarchique, une écoute directe sur casque ou deux haut-parleurs, ou encore en monophonique est possible. Si on souhaite exploiter le flux binaire compressé avec un système de rendu sonore de type 5.1 ou 7.1, il faut mettre en oeuvre des traitements supplémentaires au niveau du décodeur, par exemple à l'aide de boîtiers OTT (en anglais One-To-Two ), pour générer les cinq ou sept signaux à partir des deux signaux décodés. Ces boîtiers permettent d'obtenir le nombre désiré de signaux dans le cas d'un système de rendu sonore de type 5.1 ou 7.1, mais ne permettent pas de reproduire l'aspect spatial réel. En outre, ces boîtiers ne garantissent pas l'adaptabilité à des systèmes de rendu sonores autres que ceux du type 5.1 et 7.1. La présente invention vient améliorer la situation. A cet effet, la présente invention vise à proposer, suivant un premier aspect, un procédé d'ordonnancement de paramètres spectraux relatifs à des bandes spectrales respectives de composantes ambiophoniques à coder provenant d'une scène audio comprenant N signaux, avec N>1, caractérisé en ce qu'il comporte les étapes suivantes: a. calcul de l'influence respective d'au moins certains paramètres spectraux, parmi un ensemble de paramètres spectraux à ordonner, sur un vecteur d'angle défini en fonction de vecteurs d'énergie et de vélocité associés à des critères de Gerzon et calculés en fonction d'une transformation ambiophonique inverse sur lesdits composantes ambiophoniques quantifiés; b. attribution d'un ordre de priorité à au moins un paramètre spectral en fonction de l'influence calculée pour ledit paramètre spectral comparé aux autres influences calculées. Un procédé selon l'invention permet ainsi d'ordonner certains au moins des paramètres spectraux de composantes ambiophoniques de l'ensemble à ordonner, en fonction de leur importance relative sur le plan de l'apport à la précision spatiale. 20 Les interactions entre signaux et leur conséquence sur le plan de la précision spatiale sont prises en compte pour les comprimer de façon conjointe. Le flux binaire peut ainsi être ordonné de manière à ce que chaque réduction de débit dégrade le moins possible la précision spatiale perçue de la 25 scène sonore 3D, puisque les éléments les moins importants sur le plan de leur apport sont détectés, afin d'être mis en fin de séquence binaire (permettant de minimiser les défauts générés par une troncature ultérieure). Selon un procédé selon l'invention, on exploite, de la façon indiquée ci- dessous, les angles v et E associés aux vecteurs vélocité V et énergie É 30 des critères de Gerzon pour identifier des éléments à coder les moins pertinents sur le plan de l'apport, en termes de précision spatiale, à la scène sonore 3D. Ainsi contrairement à l'usage habituel, les vecteurs vélocité V et 15 énergie É ne sont pas utilisés pour optimiser un système de rendu sonore considéré. Dans un mode de réalisation, le calcul de l'influence d'un paramètre spectral s'effectue selon les étapes suivantes : a- codage d'un premier ensemble de paramètres spectraux de composantes ambiophoniques à coder selon un premier débit; b- détermination d'un premier vecteur d'angle par bande spectrale; c- détermination d'un second débit inférieur au dit premier; d- suppression dudit paramètre spectral courant des composantes à 10 coder et codage des paramètres spectraux restants des composantes à coder selon le second débit; e- détermination d'un second vecteur d'angle par bande spectrale; f- calcul d'une variation de vecteur d'angle en fonction des écarts déterminés entre les premier et second vecteurs d'angle pour le 15 premier et le second débit par bande spectrale; g- itération des étapes d à f pour chacun des paramètres spectraux de l'ensemble de paramètres spectraux de composantes à coder à ordonner et détermination d'une variation de vecteur d'angle minimum; l'ordre de priorité attribué au paramètre spectral 20 correspondant à la variation minimum étant un ordre de priorité minimum. Cette disposition permet, en un nombre limité de calculs, de déterminer le paramètre spectral de la composante à déterminer dont l'apport à la précision spatiale est minimum. 25 Dans un mode de réalisation, on réitère les étapes a à g avec un ensemble de paramètres spectraux de composantes à coder à ordonner restreint par suppression des paramètres spectraux pour lesquelles un ordre de priorité a été attribué. Dans un autre mode de réalisation, on réitère les étapes a à g avec un 30 ensemble de paramètres spectraux de composantes à coder à ordonner dans lequel les paramètres spectraux pour lesquels un ordre de priorité a été attribué sont affecté d'un débit de quantification plus réduit lors de l'utilisation d'un quantificateur imbriqué. De tels processus itératifs permettent d'identifier successivement, parmi les paramètres spectraux des composantes ambiophoniques auxquels n'ont pas encore été affectés des ordres de priorité, ceux qui apportent le moins sur le plan de la précision spatiale. Dans un mode de réalisation, une première coordonnée du vecteur Ti2 cos ~. d'énergie est fonction de la formule ''Q 2 4' , une seconde coordonnée 15i5Q Tl Ti 2 sin du vecteur d'énergie est fonction de la formule ù 'S'S-2 , une première E 1≤,≤QTi Ti cos coordonnée du vecteur de vélocité est fonction de la formule 1c`SQ ` et ~j 1515QTi une seconde coordonnée du vecteur de vélocité est fonction de la formule E 1,;,Q Ti sin , dans lesquelles les Ti, i=1 à Q, représentent les signaux E 1≤;≤QTi déterminés en fonction de la transformation ambiophonique inverse sur lesdits paramètres spectraux quantifiés selon le débit considéré et les 4, i=1 à Q, sont 15 des angles déterminés. Dans un mode de réalisation, une première coordonnée d'un vecteur d'angle indique un angle fonction du signe de la deuxième coordonnée du vecteur de vélocité et de l'arccosinus de la première coordonnée du vecteur de vélocité et selon lequel une deuxième coordonnée d'un vecteur d'angle indique 20 un angle fonction du signe de la deuxième coordonnée du vecteur d'énergie et de l'arccosinus de la première coordonnée du vecteur d'énergie. Suivant un second aspect, l'invention propose un module d'ordonnancement comprenant des moyens pour mettre en oeuvre un procédé suivant le premier aspect de l'invention. 25 Suivant un troisième aspect, l'invention propose un codeur audio adapté pour coder une scène audio 3D comprenant N signaux respectifs en un flux binaire de sortie, avec N>1, comprenant : - un module de transformation adapté pour déterminer, en fonction des N signaux, des paramètres spectraux relatifs à des bandes spectrales respectives de composantes ambiophoniques ; - un module d'ordonnancement suivant le deuxième aspect de. l'invention, adapté pour ordonner au moins certains des paramètres spectraux des composantes ambiophoniques ; - un module de constitution d'une séquence binaire adapté pour constituer une séquence binaire comportant des données indiquant des paramètres spectraux relatifs à des bandes spectrales respectives de composantes ambiophoniques à coder ordonnées en fonction de l'ordonnancement effectué par le module d'ordonnancement. Suivant un quatrième aspect, l'invention propose un programme d'ordinateur à installer dans un module d'ordonnancement, ledit programme comprenant des instructions pour mettre en oeuvre les étapes d'un procédé suivant le premier aspect de l'invention d'une exécution du programme par des moyens de traitement dudit module. Suivant un cinquième aspect, l'invention propose une séquence binaire comportant des données indiquant des paramètres spectraux relatifs à des bandes spectrales respectives de composantes ambiophoniques à coder, caractérisée en ce que ces données sont ordonnées selon un procédé d'ordonnancement suivant le premier aspect de l'invention. Suivant un sixième aspect, l'invention propose un procédé de. décodage d'un flux binaire codé selon un procédé suivant le premier aspect de l'invention, en vue de déterminer un nombre Q' de signaux audio pour la restitution d'une scène audio 3D à l'aide de Q' haut-parleurs, selon lequel : on reçoit la séquence binaire ; on extrait des données de codage indiquant des composantes ambiophoniques calculées en fonction des N signaux de la scène sonore et on effectue sur lesdites données de codage extraite une transformation spatiale inverse adaptée pour' déterminer un nombre Q' de signaux audio pour la restitution d'une scène audio 3D à l'aide des Q' haut-parleurs. Suivant un septième aspect, l'invention propose un décodeur audio adapté pour décoder un flux binaire codé selon un procédé suivant le premier aspect de l'invention, en vue de déterminer un nombre Q' de signaux audio pour la restitution d'une scène audio 3D à l'aide de Q' haut-parleurs, comprenant des moyens pour mettre en oeuvre les étapes d'un procédé suivant le sixième aspect de l'invention. Suivant un huitième aspect, l'invention propose un programme d'ordinateur à installer dans un décodeur adapté pour décoder un flux binaire codé selon un procédé suivant le premier aspect de l'invention, en vue de déterminer un nombre Q' de signaux audio pour la restitution d'une scène audio 3D à l'aide de Q' haut-parleurs, ledit programme comprenant des instructions pour mettre en oeuvre les étapes d'un procédé suivant le sixième aspect de l'invention lors d'une exécution du programme par des moyens de traitement dudit décodeur. D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés sur lesquels : la figure 1 représente un codeur dans un mode de réalisation de l'invention ; - la figure 2 représente un décodeur dans un mode de réalisation de l'invention ; la figure 3 illustre la propagation d'une onde plane dans l'espace ; la figure 4 est un organigramme représentant des étapes d'un processus Proc dans un mode de réalisation de l'invention ; la figure 5 représente l'ordonnancement des éléments à coder et une séquence binaire Seq construite dans un mode de réalisation de l'invention ; - la figure 6 représente un exemple de configuration d'uni système de rendu sonore comprenant 8 haut-parleurs h1 h2,..., h8. 25 30 La figure 1 représente un codeur audio 1 dans un mode de réalisation de l'invention. Le codeur 1 comprend un module 3 de transformation temps/fréquence, un module 7 de calcul de courbe de masquage, un module 4 de transformation spatiale, un module 5 de définition des éléments à coder les moins pertinents comprenant un module 10 de quantification, un module 6 d'ordonnancement des éléments, un module 8 de constitution d'une séquence binaire, en vue de la transmission d'un flux binaire 0. Une scène sonore 3D comprend N canaux sur chacun desquels un signal respectif SI, ..., SN est délivré. La figure 2 représente un décodeur audio 100 dans un mode de réalisation de l'invention. Le décodeur 100 comprend un module 104 de lecture de séquence binaire, un module 105 de quantification inverse, un module 101 de transformation ambiophonique inverse, un module 102 de transformation fréquence/temps. Le décodeur 100 est adapté pour recevoir en entrée le flux binaire transmis par le codeur 1 et pour délivrer en sortie Q' signaux S'1, S'2, ..., S'Q' destinés à alimenter les Q' haut-parleurs H1, H2 ..., HQ' respectifs d'un système de rendu sonore 103. A chaque haut-parleur Hi, i=1 à Q', est associé un angle Ri indiquant l'angle de propagation acoustique depuis le haut-parleur. Les critères de Gerzon sont généralement utilisés pour caractériser la localisation des sources sonores virtuelles synthétisées par la restitution de signaux depuis les haut-parleurs d'un système de rendu sonore donné. Ces critères reposent sur l'étude des vecteurs de vélocité et d'énergie des pressions acoustiques générées par un système de rendu sonore utilisé. Lorsqu'un système de rendu sonore comprend L haut-parleurs, les signaux, i=1 à L, générés par ces haut-parleurs, sont définies par une pression acoustique Ti et un angle de propagation acoustique . Le vecteur de vélocité t-/. est alors défini ainsi : E ,,,,L Ti cos E 1≤,≤L Ti E ,≤,≤L Ti sin E 1 Opérations réalisées au niveau du codeur : Le module 3 de transformation temps/fréquence du codeur 1 reçoit en entrée les N signaux S1,..., SN de la scène sonore 3D à coder. Chaque signal Si, i = 1 à N, est représenté par la variation de sa pression omnidirectionnelle acoustique Pi et l'angle Ai de propagation de l'onde acoustique dans l'espace de la scène 3D. Sur chaque trame temporelle de chacun de ces signaux indiquant les différentes valeurs prises au cours du temps par la pression acoustique Pi, le module 3 de transformation temps/fréquence effectue une transformation temps/fréquence, dans le cas présent, une transformée en cosinus discrète modifiée (MDCT). Ainsi il détermine, pour chacun des signaux Si, i=1 à N, sa représentation spectrale Xi, caractérisée par M coefficients MDCT X(i, j), avec j= 0 à M-1. Un coefficient MDCT X(i,j) représente ainsi le spectre du signal Si pour la bande de fréquence Fi. Les représentations spectrales Xi des signaux Si, i= 1 à N, sont fournies en entrée du module 4 de transformation spatiale, qui reçoit en outre en entrée les angles Ai de propagation acoustique caractérisant les signaux d'entrée Si. Le module 4 de transformation spatiale est adapté pour effectuer une transformation spatiale des signaux d'entrée fournies, c'est-à-dire déterminer les composantes spatiales de ces signaux résultant de la projection sur un référentiel spatial dépendant de l'ordre de la transformation. L'ordre d'une! transformation spatiale se rattache à la fréquence angulaire selon laquelle elle scrute le champ sonore. Dans un mode de réalisation, le module 4 de transformation spatiale effectue une transformation ambiophonique, qui donne une représentation spatiale compacte d'une scène sonore 3D, en réalisant des projections du champ sonore sur les fonctions harmoniques sphériques ou cylindriques associées. Pour plus d'information sur les transformations ambiophoniques, on pourra se référer aux documents suivants : Représentation de champs acoustiques, application à la transmission et à la reproduction de scènes sonores complexes dans un contexte multimédia , Thèse de doctorat de l'université Paris 6, Jérôme DANIEL, 31 juillet 2001, A highly scalable spherical microphone array based on an orthonormal decomposition of the sound field , Jens Meyer û Gary Elko, Vol. II û pp. 1781-1784 in Proc. ICASSP 2002. En référence à la figure 3, la formule suivante donne la décomposition en harmoniques cylindriques à un ordre infini d'un signal Si de la scène sonore : Si(r, cl)) = Pi.[Jo(kr) + E2.jmJm(kr).(cosm.0i.cosm.çp+sinm.6i.sinm.çp)] 1 où (Jm) représentent les fonctions de Bessel, r la distance entre le centre du repère et la position d'un auditeur placé en un point M, Pi la pression acoustique du signal Si, 8i l'angle de propagation de l'onde acoustique correspondant au signal Si et cp l'angle entre la position de l'auditeur et l'axe du repère. Si la transformation ambiophonique est d'ordre p, pour une transformation ambiophonique 2D (selon le plan horizontal), la transformée ambiophonique d'un signal Si exprimée dans le domaine temporel comprend alors les 2p+1 composantes suivantes : (Pi, Pi.cos8i, Pi.sinei, Pi.cos28i, Pi.sin28i, Pi.cos38i, Pi.sin38i, ..., Pi.cospei, Pi.sinpei). Dans ce qui suit, il a été considéré une transformation ambiophonique 2D. Néanmoins l'invention peut être mise en oeuvre avec une transformation ambiophonique 3D (dans un tel cas, on considère que les haut-parleurs sont disposés sur une sphère). Par ailleurs, l'invention peut être mise en oeuvre avec un ordre p de transformation ambiophonique quelconque, par exemple p=2 ou plus. Les composantes ambiophoniques Ak, k=1 à Q = 2p + 1, considérées dans le domaine fréquentiel, comportent chacune M paramètres spectraux A(k,j), j= 0 à M-1 se rapportant respectivement aux bandes spectrales Fi telles que : si A est la matrice comportant les composantes Ak, k=1 à Q issues de la transformation ambiophonique d'ordre p des signaux Si, i= 1 à N, Amb(p) est la matrice de transformation ambiophonique d'ordre p pour la scène 3D, et X est la matrice des composantes fréquentielles des signaux Si, i= 1 à N, alors : A(1,0) A(1,1) . . A(1, M -1) A(2,0) A(2, M -1) A= A(Q,O) A(Q,1) . . A(Q, M -1) Amb(p)=[Amb(p)(i,j)], avec i=1 à Q et j=1 à N, avec : Amb(p)(1,j)= 1, Amb(p)(i,j)= cos /21 0j si i pair et Amb(p)(i,j)= sin ( J 0 si i impair, soit 1 1 hcos02 . 1 cos 01 sin 02 cos ON -N/2 sin 01 ../-i .fi sin ON à cos 201 à cos 202 . . à cos 20N Amb(p)= Jsin 201 J sin 202 . -V G sin 20N àcos p01 -cos p02 . . ..12 cos pON sin p01 N/i sin p02 . . ,12 sin p0N _ 14 X(1,0) X(1,1) X(1, M -1) X(2,0) X(2,1) X(2,M -1) et X= X(N,O) . X (N, M -1) et on a A= Amb(p) x Equation (3). Le module 4 de transformation spatiale est adapté pour déterminer la matrice A, à l'aide de l'équation (3) en fonction des données X(i, j) et 8i (i=1 à N, j= 0 à M-1) qui lui sont fournies en entrée. Les paramètres spectraux A(k,j), k=1 à Q et j=0 à M-1 des composantes ambiophoniques Ak, k=1 à Q, de cette matrice A comportent les 10 éléments à coder par le codeur 1 dans une séquence binaire. Les composantes ambiophoniques Ak, k=1 à Q, sont délivrées au module 5 de définition des éléments les moins pertinents. Ce module 5 de définition des éléments les moins pertinents est adapté pour mettre en oeuvre des opérations, suite à l'exécution sur des 15 moyens de traitement du module 5, d'un algorithme en vue de définir des éléments à coder les moins pertinents et d'ordonner les éléments à coder entre eux. Cet ordonnancement des éléments à coder est utilisé ultérieurement lors de la constitution d'une séquence binaire à transmettre. 20 L'algorithme comprend des instructions adaptées pour mettre en oeuvre, lorsqu'elles sont exécutées sur des moyens de traitement du module 5, les étapes du processus Proc décrit ci-dessous en référence à la figure 4. Les critères de Gerzon reposent sur l'étude des vecteurs de vélocité et d'énergie des pressions acoustiques générées par un système de rendu 25 sonore utilisé. Chacune des coordonnées xv, yv, XE, yE indiquées dans les équations 1 et 2 relatives aux vecteurs d'énergie et vélocité associés aux critères de Gerzon est élément de [-1,1]. Donc il existe un unique couple g v , CE) vérifiant les équations suivantes, correspondant au cas parfait (rr , rE) = (1,1) : E Ti cos =cos E 1≤,,L Ti sin, vv, E 1≤,≤L, Ti E 1 Processus Proc Le principe du processus Proc est tel qu'on calcule l'influence respective d'au moins certains paramètres spectraux sur un vecteur d'angle défini en fonction de vecteurs d'énergie et de vélocité associés à des critères de Gerzon et calculés en fonction d'une transformation ambiophonique inverse sur lesdits composantes ambiophoniques quantifiés. Et on attribue un ordre de priorité à au moins un paramètre spectral en fonction de l'influence calculée pour leditparamètre spectral comparé aux autres influences calculées. Le processus détaillé dans un mode de réalisation, est le suivant : 16 Initialisation (n=0) ^ Etape 2a : On définit un débit Do=Dmax et une allocation de ce débit entre les éléments à coder A(k,j), pour (k,j) e Eo= {(k,j) tel que k=1 à Q et j=0 à M-1}. On nomme dk,j le débit attribué à l'élément à coder A(k,j), (k,j) e Eo, lors de cette allocation initiale (la somme de ces débits dk,j1; =1 à Q,1=o à M_1 est égale à Do) et S0 = min dk,j, pour (k,j) e Eo. ^ Etape 2b : Puis chaque élément à coder A(k,j), (k,j) e Eo est quantifié par le module 10 de quantification en fonction du débit dk,j qui lui a été alloué à l'étape 2a. A est la matrice des éléments A(k,j), k=1 à Q et j=0 à M-1. Chaque élément 2(k, j) est le résultat de la quantification, avec le débit dkj, du paramètre A(k,j), relative à la bande spectrale Fi, de la composante ambiophonique A(k). L'élément A(k, j) définit donc la valeur quantifiée de la représentation spectrale pour la bande de fréquence Fi, de la composante ambiophonique Ak considérée. A (1,0) A (1,1) . . A(1,Mù1) 2(2,0) A(2, M -1) A= A(Q,0) A(Q,1) . . A(Q,Mù1) ^ Etape 2c : Ensuite, on effectue sur ces composantes ambiophoniques quantifiées A(k, j), k=1 à Q et j=0 à M-1, un décodage ambiophonique d'ordre p tel que 2p+1=Q et qui correspond à un système régulier de N haut-parleurs, pour 25 déterminer les pressions acoustiques T1 i = 1 à N, des N signaux sonores obtenus en résultat de ce décodage ambiophonique. Dans le cas considéré, Ambinv(p) est la matrice de transformation ambiophonique inverse d'ordre p (ou décodage ambiophonique d'ordre p) délivrant N signaux T11, ..., T1N correspondant à N haut-parleurs H'1, ., H'N respectifs, disposés régulièrement autour d'un point. Par conséquent, la matrice Ambinv(p) se déduit de la transposition de la matrice Amb(p,N) qui est la matrice d'encodage ambiophonique résultante de l'encodage de la scène sonore définie par les N sources correspondant aux N haut-parleurs H'1, ..., H'N et disposés respectivement dans les positions , ... , 1 ,1. Ainsi on peut écrire que : Ambinv(p) = N Amb(p,N) ' ...DTD: T1 est la matrice des composants spectraux T1(i,j) des signaux T1 i=1 à N relatifs aux bandes de fréquences Fi, j= 0 à m-1. Ces composants spectraux sont issus de la transformation ambiophonique inverse d'ordre p appliquée sur les composantes ambiophonique quantifiées A(k, j), k=1 à Q et j=0 à M-1. T1(1,0) T1(1,1) . . T1(1, A/1 -1) T1(2,0) T1(2,1) . T1(2, M -1 T1(N,0) . T1(N,M -1)_ et on a T1= Ambinv(p) x Â = N Amb(p,N)' x A Equation (5) Ainsi les composants T1(i,j), i=1 à N, dépendent de l'erreur de quantification relative à la quantification considérée des composantes ambiophoniques A(k,j), k=1 à Q et j=0 à M-1 (en effet, chaque élément quantifié A(k, j) est la somme du paramètre spectral A(k,j) de composante ambiophonique à quantifier et du bruit de quantification relatif audit paramètre). 25 Pour chaque bande de fréquence Fi, j= 0 à m-1, on calcule alors, à l'aide des équations (4), le vecteur d'angles de Gerson généralisé e, (0) à T1= l'initialisation du processus Proc (n=0), en fonction des composantes spectrales T1(i,j), i =1 à N et j=0 à M-1 déterminées suite au décodage ambiophonique : (0) = v' , avec = 27r(~ 1) , i =1 à N : \ Ej / = sign E, = sign L 1 Itération n 1 (n=1) ^ Etape 2d : 20 On définit un débit D1=Do -80 et une allocation de ce débit DI entre les éléments à coder A(k,j), pour (k,j) e Eo. ^ Etape 2e : Puis chaque élément à coder A(k,j), (k,j) e Eo est quantifié par le 25 module 10 de quantification en fonction du débit qui lui a été alloué à l'étape 2d. À est maintenant la matrice actualisée des éléments quantifiés A(k, j), (k,j) e Eo résultant chacun de cette dernière quantification selon le débit global DI, des paramètres A(k,j). ^ Etape 2f : De façon similaire à celle décrite précédemment dans l'étape 2c, après calcul d'un nouveau décodage ambiophonique d'ordre p effectué en fonction des éléments quantifiés avec le débit global DI, on calcule, pour l'itération n 1 du processus Proc, un premier vecteur d'angles de Gerzon généralisé e, (1) dans chaque bande fréquentielle Fi, en fonction des composantes spectrales T1(i,j), i =1 à N, j=0 à M-1 déterminées suite au nouveau décodage ambiophonique, à l'aide de l'équation (4). On calcule ensuite le vecteur Aej(1) égal à la différence entre le vecteur d'angles de Gerzon 'e,(0) calculé à l'étape 2c de l'initialisation et le vecteur d'angles de Gerzon généralisé (1) calculé à l'étape 2f de l'itération n 1 : A~ (1) _ (1) -J.(0) , j=0 à M-1. ^ Etape 2g : On calcule la norme VA (1) I , dans chaque bande fréquentielle Fi, de la 20 variation 4j(i) j=0 à M-1. Cette norme représente la variation du vecteur d'angles de Gerzon généralisé suite à la réduction du débit de Do à DI dans chaque bande fréquentielle Fi. On détermine ji l'indice de la bande fréquentielle Fj, telle que la norme 25 Mdei, (1) de la variation d'angle de Gerzon calculée dans la bande fréquentielle F~ soit inférieure ou égale à chaque norme I o,.(1) , calculée pour chaque bande fréquentielle Fi, j=0 à M-1. On a donc j = arg min IlAe (1) I . ,=o 11,1_1 20 ^ Etape 2h : On considère maintenant les paramètres spectraux des composantes ambiophoniques relatifs à la bande spectrale F~ , soit les paramètres A(k, avec k e Fo=[1, Q]. Et on réitère les étapes 2h1 à 2h5 suivantes pour tout i e Fo considéré alternativement depuis 1 jusqu'à Q : 2h1- on considère que la sous-bande (ï,jI) est supprimée pour les opérations 2h2 à 2h4 : on considère donc que A(i,jI) est nul et que l'élément 10 quantifié correspondant A(i, j;) est aussi nul ; 2h2- De façon similaire à celle décrite précédemment dans l'étape 2c, après calcul d'un décodage ambiophonique d'ordre p effectué en fonction des éléments quantifiés avec le débit global DI (À(i, j;) étant nul), on détermine le vecteur d'angles de Gerzon généralisé ej (A(i,j,) = 0,1) dans la bande 15 fréquentielle F~ en fonction des composantes spectrales T1(i,j), i =1 à N et j = 0 à M-1 déterminées suite audit décodage ambiophonique à l'aide de l'équation (5). 2h3- On calcule ensuite le vecteur g (1) représentant la différence dans la bande fréquentielle Fi entre le vecteur d'angles de Gerzon généralisé 20 . (A(i,j,) = 0, 1) calculé ci-dessus et le vecteur d'angles de Gerzon généralisé - (1) calculé à l'étape 2f de l'itération n 1 ci-dessus : A. (1) _~(A(i,j,} = 0, 1) 4~ (1) . Puis on calcule la norme IIA ~ (1) II du vecteur L4 (1) : 11A(1) II =: II (A(i,j,) = 0, 1) - (1) Il. Cette norme représente la variation du vecteur d'angles de Gerzon 25 généralisé dans la bande fréquentielle F~ lorsque pour un débit Dl, on supprime la composante ambiophonique fréquentielle A(i,jI). 2h4- Si i # max Fo, on considère que la sous-bande (i,jI) n'est plus supprimée et on passe à l'étape 2h5. Si i = max Fo, on considère que la sous-bande (i,j1) n'est plus supprimée et on passe à l'étape 2i. 2h5- On incrémente i dans l'ensemble Fo et on réitère les étapes 2h1 à 2h4 pour la valeur de i ainsi mise à jour jusqu'à i = max Fo. On obtient ainsi Q valeurs de variation d'angle de Gerzon généralisé IIA~r (1) II, pour chaque i e Fo=[1, Q]. ^ Etape 2i : On compare entre elles les valeurs HA eu (1) Il, pour chaque i e Fo=[1, Q], on identifie la valeur minimale parmi ces valeurs et on détermine l'indice il e Fo correspondant à la valeur minimale, soit i, = arg minllAe,ji (1) I . reFp La composante A(i1, j1) est ainsi identifiée comme l'élément à coder de plus faible importance sur le plan de la précision spatiale, comparé aux autres éléments à coder A(k,j), (k,j) e Eo. ^ Etape 2j : On redéfinit, pour chaque bande spectrale Fi, le vecteur d'angles de Gerzon généralisé .)(1) issu de l'itération 1, calculé pour un débit DI : j e [0,M-1]\{j~} ; ~r (1) = (A(i1,il) = 0,1) si j = j~. Ce vecteur redéfini d'angles de Gerzon généralisé, établi pour un débit de quantification égal à D,, prend en compte la suppression de l'élément à coder A(i1, ji) et sera utilisé pour l'itération suivante du processus Proc. ^ Etape 2k : L'identifiant du couple (i1,j1) est délivré au module d'ordonnancement 6 en tant que résultat de la lève itération du processus Proc. ^ Etape 2m : On supprime alors l'élément à coder A(i,,j,) de l'ensemble des 30 éléments à coder dans la suite du processus Proc. On définit l'ensemble El= Eo\(ii,ji). 22 On définit 8 =min dki, pour (k,j) e E1. Dans une itération n 2 du processus Proc, on réitère des étapes similaires aux étapes 2d à 2n indiquées ci-dessus. Le processus Proc est réitéré autant de fois que souhaité pour ordonner entre eux certains ou la totalité des éléments à coder A(k,j), (k,j) e E1 restant à ordonner. Ainsi les étapes 2d à 2n décrites ci-dessus sont réitérées pour une nième itération : Itération n (n>1) : En-1= Eo\{(11,11),..., (in-1,Jn-1)}. Les éléments à coder A(k,j), pour (k,j) e Eo\En_1 ont été supprimés au 15 cours des étapes 2m des itérations précédentes. ^ Etape 2d : On définit un débit Dn = Dn_1 -8n_, et une allocation de ce débit Dn entre les éléments à coder A(k,j), pour (k,j) e En_1. 20 Lors du calcul des décodages ambiophoniques effectués ci-après, on considère donc que les éléments quantifiés Â(k, j), pour (k,j) e Eo\En_1 sont nuls. ^ Etape 2e : 25 Puis chaque élément à coder A(k,j), (k,j) e En_1, est quantifié par le module 10 de quantification en fonction du débit alloué à l'étape 2d ci-dessus. Le résultat de cette quantification de l'élément à coder A(k,j) est A(k,j), (k,j) e En-1 30 ^ Etape 2f : De façon similaire à celle décrite précédemment pour l'itération 1, après calcul d'un décodage ambiophonique d'ordre p effectué en fonction des éléments quantifiés avec le débit global Dn (on a donc considéré lors de ce décodage ambiophonique que les composantes A(i,,jn_,)sont nulles), on calcule, pour l'itération n du processus Proc, un premier vecteur d'angles de Gerzon généralisé e, (n) dans chaque bande fréquentielle Fi en fonction des composantes spectrales T1 i =1 à N déterminées suite audit décodage ambiophonique, à l'aide de l'équation (5). On calcule ensuite le vecteur Aj(n) égal à la différence entre le vecteur d'angles de Gerzon (n -1) calculé à l'étape 2j de l'itération n-1 et le vecteur d'angles de Gerzon généralisé &(n) calculé à la présente étape : A.,(n)_ ~(n) - , j=0 à M-1. ^ Etape 2q : On calcule la norme HA ej (n) Il, dans chaque bande fréquentielle Fi, de la variation ej (n) , j=0 à M-1. Cette norme représente la variation du vecteur d'angles de Gerzon généralisé dans chaque bande fréquentielle Fi, suite à la réduction de débit de Dn à Dn_1 (les paramètres A(i,, , jn_,) et A(i,, , ... , A(in_,, jn_, ) étant supprimés). On détermine jr, l'indice de la bande fréquentielle Fin telle que la norme lla>)(n) Il de la variation du vecteur d'angles de Gerzon calculée dans la bande fréquentielle Fj est inférieure ou égale à chaque norme IID 1, (n) II, calculée pour chaque bande fréquentielle Fi, j=0 à M-1. On a donc in = arg min 1A- ( J=O...M-1 ^ Etape 2h : On considère maintenant les paramètres spectraux des composantes ambiophoniques relatifs à la bande spectrale Fi , soit les paramètres A(k, in), avec k e Fn_1= {i e [1,...,Q] tel que (i, jn) e En_1}. ) Et on réitère les étapes 2h1 à 2h5 suivantes pour tout i e Fn_1 considéré alternativement depuis l'élément le plus petit de l'ensemble Fn_1 (min Fn_1) jusqu'à l'élément le plus grand de l'ensemble Fn_1 (max Fn_I) : 2h1- on considère que la sous-bande (i,jn) est supprimée pour les opérations 2h2 à 2h4 : on considère donc que A(i,jn) est nul et que l'élément quantifié correspondant A(i, in) est aussi nul ; 2h2- De façon similaire à celle décrite précédemment dans l'étape 2c, après calcul d'un décodage ambiophonique d'ordre p effectué en fonction des éléments quantifiés avec le débit global Dn (A(i, jn) étant nul), on calcule, le vecteur d'angles de Gerzon généralisé nommé e, (A(i,jn) = 0 ,n) dans la bande fréquentielle Fi en fonction des composantes spectrales T1(i,j) i =1 à N et j=0 à M-1 déterminées suite audit décodage ambiophonique, à l'aide de l'équation (5). 2h3- On calcule ensuite le vecteur Ail (n) égal à la différence, dans la bande fréquentielle F., , entre le vecteur d'angles de Gerzon généralisé (A(i,jn) = 0, n) calculé ci-dessus en 2h2 et le vecteur d'angles de Gerzon généralisés (n) calculé à l'étape 2f de l'itération n ci-dessus : (n) = (A(l,jä) = 0, n) -(n) . Puis on calcule la norme IIA eij.n (n) Il du vecteur A eii" (n) : IIA & (n) Il = (A(i,j) = 0, n) -(n) I I. Cette norme représente la variation, dans la bande fréquentielle Fjä , du vecteur d'angles de Gerzon généralisé et pour un débit Dn, due à la suppression de la composante ambiophonique A(i,jn) lors de la nième itération 25 du processus Proc. 2h4- Si i # max Fn_1, on considère que la sous-bande (i,jn) n'est plus supprimée et on va à l'étape 2h5. Si i = max Fn_1, on considère que la sous-bande (i,jn) n'est plus supprimée et on va à l'étape 2i. 2h5- On incrémente i dans l'ensemble Fn_1 et on réitère les étapes 2h1 à 2h4 pour la valeur de i ainsi mise à jour jusqu'à i = max Fn_1. On obtient ainsi, pour chaque i e Fn0, une valeur IIA ey.n (n) II, représentant la variation du vecteur d'angles de Gerzon généralisé dans la bande fréquentielle F. due à la suppression de la composante A(i,jn) . ^ Etape 2i : On compare entre elles les valeurs IIA ,gin (n) Il, pour chaque i e Fn_1, on identifie la valeur minimale parmi ces valeurs et on détermine l'indice in e Fn correspondant à la valeur minimale, soit i,, =argmin rEFA , (n)M . La composante A(in,jn) est ainsi identifiée comme l'élément à coder de plus faible importance sur le plan de la précision spatiale, comparé aux autres éléments à coder A(k,j), (k,j) e En..1. ^ Etape 2j : On redéfinit, pour chaque bande spectrale Fi, un vecteur d'angles de Gerzon généralisé ei (n) issu de l'itération n : 41(n) _ 41 (n) si j e [0, M-1 ]\{jn} ; (n) = )=0,n) si j =in. Cet angle de Gerzon généralisé redéfini, établi pour un débit de quantification égal à Dn, prend en compte la suppression de l'élément à coder A(in, jn) et sera utilisé pour l'itération suivante. 25 ^ Etape 2k : L'identifiant du couple (in,jn) est délivré au module d'ordonnancement 6 en tant que résultat de la nième itération du processus Proc. ^ Etape 2m : 20 On supprime alors la bande (in,jn) de l'ensemble des éléments à coder dans la suite du processus Proc, c'est-à-dire qu'on supprime l'élément à coder A(in,jn)• On définit l'ensemble En= En_1\(in,jn). Les éléments à coder A(i,j), avec (i,j) e En restent à ordonner. Les éléments à coder A(i,j), avec (i,j) e {(ii,ji),..., (in,jn)} ont déjà été ordonnés lors des itérations 1 à n. On réitère le processus Proc r fois et au maximum Q*M-1 fois. Des indices de priorité sont ainsi ensuite attribués par le module 6 d'ordonnancement aux différents éléments à coder, en vue de l'insertion des données de codage dans une séquence binaire. Ordonnancement des éléments à coder et constitution d'une séquence binaire : Dans un mode de réalisation où l'ordonnancement des éléments à coder est réalisé par le module 6 d'ordonnancement sur la base des résultats successivement fournies par les itérations successives du processus Proc mis en oeuvre par le module 5 de définition des éléments à coder les moins pertinents, le module 6 d'ordonnancement définit un ordre desdits éléments à coder, traduisant l'importance des éléments à coder sur le plan de la précision spatiale. En référence à la figure 5, l'élément à coder A(ii,j1) correspondant au couple (i1,j1) déterminé lors de la première itération du processus Proc est considéré comme le moins pertinent sur le plan de la précision spatiale. II lui est donc affecté un indice de priorité minimale Priol par le module 5. L'élément à coder A(i2,f2) correspondant au couple (i2,j2) déterminé lors de la deuxième itération du processus Proc, est considéré comme l'élément à coder le moins pertinent sur le plan de la précision spatiale, après celui affecté à la priorité Priol. Il lui est donc affecté un indice de priorité minimale Prio2, avec Prio2 > Priol. Le module 6 d'ordonnancement ordonne ainsi successivement r éléments à coder affectés chacun à des indices de priorité croissants Priol, Prio2 à Prio r. 27 Les éléments à coder n'ayant pas été affectés à un ordre de priorité au cours d'une itération du processus Proc sont plus importants sur le plan de la précision spatiale que les éléments à coder auxquels à été affecté un ordre de priorité. Lorsque r est égal à Q*M -1 fois, l'ensemble des éléments à coder sont ordonnées un à un. Dans ce qui suit, on considère que le nombre d'itérations r du processus Proc effectuées est égal à Q*M -1 fois. L'ordre de priorité affecté à un élément à coder A(k,j) est également affecté à l'élément codé en fonction du résultat A(k, j) de la quantification de cet élément à coder. On note ci-dessous également A(k, j) l'élément codé correspondant à l'élément à coder A(k,j). Le module 8 de constitution de la séquence binaire constitue une séquence binaire Seq correspondant à une trame de chacun des signaux Si, i=1 à N en y intégrant successivement des éléments codés A(k, j) par ordre décroissant d'indices de priorité attribués, la séquence binaire Seq étant à transmettre dans le flux binaire (P. Ainsi la séquence binaire constituée Seq est ordonnée conformément à l'ordonnancement effectué par le module 6. Dans le mode de réalisation considéré ci-dessus, une suppression d'une composante spectrale d'un élément à coder A(i,j) a lieu à chaque itération du processus Proc. Dans un autre mode de réalisation, on utilise un quantificateur imbriqué pour les opérations de quantification. Dans un tel cas, la composante spectrale d'un élément à coder A(i,j) identifiée comme la moins importante sur le plan de la précision spatiale lors d'une itération du processus Proc n'est pas supprimée, mais un débit réduit est affecté au codage de cette composante par rapport au codage des autres composantes spectrales d'éléments à coder restant à ordonner. Le codeur 1 est ainsi un codeur permettant une adaptabilité en débit, prenant en compte les interactions entre les différents signaux monophoniques. Il permet de définir des données compressées optimisant la précision spatiale perçue. Opérations réalisées au niveau du décodeur Le décodeur 100 comprend un module de lecture de séquence binaire 104, un module de quantification inverse 105, un module 101 de transformation ambiophonique inverse et un module 102 de transformation fréquence/temps. Le décodeur 100 est adapté pour recevoir en entrée le flux binaire D transmis par le codeur 1 et pour délivrer en sortie Q' signaux S'1, S'2, ..., S'Q' destinés à alimenter les Q' haut-parleurs H1, ..., HQ' respectifs d'un système de rendu sonore 103. Le nombre de haut-parleurs Q' peut dans un mode de réalisation être différent du nombre Q de composantes ambiophoniques transmises. A titre d'exemple, p=2, soit Q=5, et Q'=8. La configuration d'un système de rendu sonore comprenant 8 haut-parleurs h1, h2,..., h8 est représentée en figure 6. Le module 104 de lecture de séquence binaire extrait de la séquence binaire (P reçue des données indiquant les indices de quantification déterminés pour certains des éléments A(k, j), k=1 à Q et j=0 à M-1 et les fournit en entrée du module 105 de quantification inverse. Le module 105 de quantification inverse effectue une opération de quantification inverse. Les éléments de la matrice A' des éléments A'(k, j), k=1 à Q et j=0 à M-1, sont déterminés, tels que A'(k, j)=A(k, j) lorsque la séquence reçue comportait des données indiquant l'indice de quantification de l'élément Â(k, j) issu du codage des paramètres A(k,j) des composantes ambiophoniques par le décodeur 100 et A'(k, j)= 0 lorsque la séquence reçue ne comportait pas de données indiquant l'indice de quantification de l'élément A(k, j) (par exemple ces données ont été coupés lors de la transmission de la séquence au niveau 30 d'un serveur de streaming pour s'adapter au débit disponible dans le réseau et/ou aux caractéristiques du terminal). Le module 101 de transformation spatiale inverse est adapté pour déterminer les éléments X'(i, j), i=1 à Q', j= 0 à M-1, de la matrice X' définissant les M coefficients spectraux X'(i, j), i=1 à Q', j= 0 à M-1, de chacun des Q' signaux S'i, à partir des composantes ambiophoniques décodées A'(k, j), k=1 à Q et j=0 à M-1, déterminées par le module 105 de quantification inverse. Ambinv(p',Q') est la matrice de transformation ambiophonique inverse d'ordre p'=p pour la scène 3D adaptée pour déterminer les Q' signaux S'i, i= 1 à Q', destinés aux Q' haut-parleurs du système de rendu sonore associé au décodeur 100, à partir des Q composantes ambiophoniques reçues. Les angles (3i, pour i=1 à Q', indiquent l'angle de propagation acoustique depuis le haut-parleur Hi. Dans l'exemple représenté en figure 6, ces angles correspondent aux angles entre l'axe de propagation d'un son émis par un haut-parleur et l'axe XX. X' est la matrice des composants spectraux X'(i,j) des signaux Si', i=1 à Q' relatifs aux bandes de fréquences Fi, j= 0 à M-1. Ainsi : A'(1, 0) A'(1,1) . A'(1, M -1) A'(2, 0) A'(2, M -1) A' A'(Q, 0) A'(Q,1) . . A'(Q,Mù1) .cos/31 . .sin,(31 1 1 ù.cos )62 1.cos,6Q' . . 2 .sin p' f3Q' et Ambinv(p',Q')= X'(1,0) X'(1,1) . X'(1,M -1) X' (2,0) X' (2,1) . X' (2, M -1 X'= X'(Q',0) . X'(Q',M-1) et on a X' = Ambinv(p',Q') x A' Equation (6). Le module 100 de transformation spatiale inverse est adapté pour déterminer les coefficients spectraux X'(i,j), i=1 à Q', j= 0 à M-1, éléments de la matrice X', à l'aide de l'équation (6). Ces éléments X'(i,j), i=1 à Q', j= 0 à M-1, une fois déterminés, sont délivrés en entrée du module 102 de transformation fréquence/temps. Le module 102 de transformation fréquence/temps du décodeur 100 effectue une transformation de l'espace de représentation fréquentielle vers l'espace de représentation temporelle sur la base des coefficients spectraux reçus X'(i, j), i=1 à Q', j= 0 à M-1 (cette transformation est dans le cas présent, une MDCT inverse), et il détermine ainsi une trame temporelle de chacun des Q' signaux S'1,..., S'Q'. Chaque signal Si, i = 1 à Q', est destiné au haut-parleur Hi du système de rendu sonore 103. Certaines au moins des opérations effectuées par le décodeur sont dans un mode de réalisation mises en oeuvre suite à l'exécution sur des moyens de traitement du décodeur, d'instructions de programme d'ordinateur. Un avantage du codage des composantes issues de la transformation ambiophonique des signaux SI, ..., SN tel que décrit est que dans le cas où le nombre de signaux N de la scène sonore est grand, il est possible de les représenter par un nombre Q de composantes ambiophoniques bien inférieur à N, en dégradant très peu la qualité spatiale des signaux. Le volume de données à transmettre est donc réduit et ceci sans dégradation importante de la qualité audio de la scène sonore. Un autre avantage d'un codage selon l'invention est qu'un tel codage permet une adaptabilité aux différents types de systèmes de rendu sonores, quel que soit le nombre, disposition et type de haut-parleurs dont le système de rendu sonore est muni. En effet, un décodeur recevant une séquence binaire comprenant des composantes ambiophoniques opère sur celles-ci une transformation ambiophonique inverse d'ordre p' quelconque et correspondant au nombre Q' de haut-parleurs du système de rendu sonore auquel sont destinés les signaux une fois décodés. Un codage tel qu'effectué par le codeur 1 permet d'ordonner les éléments à coder en fonction de leur apport respectif sur la précision spatiale et le respect de la reproduction des directions contenues dans la scène sonore, à l'aide du processus Proc. Ainsi pour s'adapter aux contraintes du débit imposé, il suffit de tronquer la séquence en supprimant les éléments les moins pertinents disposés dans le bitstream. Il est garanti qu'alors la meilleure qualité spatiale est fournie au vu du débit disponible. En effet l'ordonnancement des éléments a été fait de façon à ce que les éléments qui apportent le moins à la qualité spatiale soient mis à la fin du bitstream.20 REVENDICATIONS 1. Procédé d'ordonnancement de paramètres spectraux (A(k,j) avec (k,j) e Eo) relatifs à des bandes spectrales respectives de composantes ambiophoniques à coder (At..., AQ) provenant d'une scène audio comprenant N signaux (Si;=1 à N), avec N>1, caractérisé en ce qu'il comporte les étapes suivantes: a. calcul de l'influence respective d'au moins certains paramètres spectraux, parmi un ensemble de paramètres spectraux à ordonner, sur un vecteur d'angle défini en fonction de vecteurs d'énergie et de vélocité associés à des critères de Gerzon et calculés en fonction d'une transformation ambiophonique inverse sur lesdits composantes ambiophoniques quantifiés; b. attribution d'un ordre de priorité (Prio0) à au moins un paramètre spectral en fonction de l'influence calculée pour ledit paramètre spectral comparée aux autres influences calculées. 2. Procédé selon la revendication 1, caractérisé en ce que le calcul de l'influence d'un paramètre spectral s'effectue selon les étapes : a. codage d'un premier ensemble (A(k,j) avec (k,j) e Eo) de paramètres spectraux de composantes ambiophoniques à coder selon un premier débit (Do); b. détermination d'un premier vecteur d'angle ('''j(0)) par bande spectrale; c. détermination d'un second débit inférieur (DI) au dit premier débit; d. suppression dudit paramètre spectral courant des composantes à coder et codage des paramètres spectraux restants des composantes à coder selon le second débit;e. détermination d'un second vecteur d'angle par bande spectrale; f. calcul d'une variation de vecteur d'angle en fonction des écarts déterminés entre les premier et second vecteurs d'angle pour le premier et le second débit par bande spectrale; g. 10itération des étapes d à f pour chacun des paramètres spectraux de l'ensemble de paramètres spectraux de composantes à coder à ordonner et détermination d'une variation de vecteur d'angle minimum ; l'ordre de priorité attribué au paramètre spectral correspondant à la variation minimum étant un ordre de priorité minimum. 3. Procédé selon la revendication 2, caractérisé en ce qu'on réitère les étapes a à g avec un ensemble de paramètres spectraux de composantes à coder à ordonner restreint par suppression des paramètres spectraux pour 15 lesquelles un ordre de priorité a été attribué. 4. Procédé selon la revendication 2, caractérisé en ce que on réitère les étapes a à g avec un ensemble de paramètres spectraux de composantes à coder à ordonner dans lequel les paramètres spectraux pour lesquels un 20 ordre de priorité a été attribué sont affecté d'un débit de quantification plus réduit lors de l'utilisation d'un quantificateur imbriqué. 5. Procédé selon l'une des revendications précédentes, selon lequel une première coordonnée du vecteur d'énergie est fonction de la formule Ti' cos 25 15i`Q' une seconde coordonnée du vecteur d'énergie est L , 6. Procédé selon l'une quelconque des revendications précédentes, selon lequel : une première coordonnée d'un vecteur d'angle (ej (1)) indique un angle fonction du signe de la deuxième coordonnée du vecteur de vélocité et de l'arcosinus de la première coordonnée du vecteur de vélocité ; et une deuxième coordonnée du vecteur d'angle indique un angle fonction du signe de la deuxième coordonnée du vecteur d'énergie et de l'arcosinus de la première coordonnée du vecteur d'énergie. 7. Module d'ordonnancement (6) comprenant des moyens pour mettre en oeuvre un procédé selon l'une quelconque des revendications précédentes. 8. Codeur audio adapté pour coder une scène audio 3D comprenant N signaux respectifs en un flux binaire de sortie, avec N>1, comprenant : un module (3,4) de transformation adapté pour déterminer, en fonction des N signaux, des paramètres spectraux relatifs à 25 des bandes spectrales respectives de composantes ambiophoniques ; un module (6) d'ordonnancement selon la revendication 9, adapté pour ordonner au moins certains des paramètres spectraux des composantes ambiophoniques ; 20un module (8) de constitution d'une séquence binaire adapté pour constituer une séquence binaire comportant des données indiquant des paramètres spectraux relatifs à des bandes spectrales respectives de composantes ambiophoniques à coder ordonnées en fonction de l'ordonnancement effectué par le module d'ordonnancement. 9. Programme d'ordinateur à installer dans un module d'ordonnancement (6), ledit programme comprenant des instructions pour mettre en oeuvre les étapes d'un procédé selon l'une quelconque des revendications 1 à 6 lors d'une exécution du programme par des moyens de traitement dudit module (6). 10. Séquence binaire comportant des données, indiquant des paramètres spectraux relatifs à des bandes spectrales respectives de composantes ambiophoniques à coder, caractérisée en ce que ces données sont ordonnées selon un procédé d'ordonnancement conforme à l'une des revendications 1 à 6.