Brevet FR3046489A1 — publié le 20170707

ENCODEUR AMBISONIQUE AMELIORE D'UNE SOURCE SONORE A PLURALITE DE REFLEXIONS DOMAINE DE L'INVENTION [0001] La présente invention concerne l'encodage ambisonique de sources sonores. Il concerne plus spécifiquement l'amélioration de l'efficacité de ce codage, dans le cas où une source sonore est affectée de réflexions dans lo une scène sonore. ETAT DE L'ART PRECEDENT [0002] Les représentations spatialisées du son regroupent des techniques de 15 capture de synthèse et de reproduction d'environnement sonore permettant une immersion de l'auditeur beaucoup plus importante dans un environnement sonore. Elles permettent notamment à un utilisateur de discerner un nombre de sources sonores supérieures au nombre de haut-parleurs dont il dispose, et localiser précisément en 3D ces sources sonores, 20 même lorsque leur direction n'est pas celle d'un haut-parleur. Les applications des représentations spatialisées du son sont nombreuses, et incluent la localisation précise de source sonores en 3 dimensions par un utilisateur à partir d'un son issu d'un casque stéréo, ou la localisation de sources sonores en 3 dimensions par des utilisateurs dans une pièce, le son 25 étant émis par des enceintes, par exemple des enceintes 5.1. De plus, les représentations spatialisées du son permettent la réalisation d'effets sonores nouveaux. Par exemple, elles permettent la rotation d'une scène sonore ou l'application de réflexion d'une source sonore pour simuler le rendu d'un environnement sonore donné, par exemple une salle de cinéma ou une salle 30 de concert. [0003] Les représentations spatialisées s'effectuent en deux étapes principales: un encodage ambisonique, et un décodage ambisonique. Pour bénéficier d'une représentation spatialisée du son, un décodage ambisonique en temps réel est toujours nécessaire. Une production ou 35 traitement du son en temps-réel peut impliquer en plus un encodage ambisonique en temps réel de celui-ci. L'encodage ambisonique étant une 3046489 2 tâche complexe, les capacités d'encodage ambisonique en temps réel peuvent être limitées. Par exemple, une capacité de calcul donnée ne pourra être capable d'encoder en temps réel qu'un nombre de sources sonores limitées. 5 [0004] Les techniques de représentation spatialisées du son sont notamment décrites par J. Daniel, Représentations de champs acoustiques, application à la transmission et à la reproduction de scènes sonores dans un contexte multimédia, INIST-CNRS, Cote INIST : T 139957. L'encodage ambisonique d'un champ sonore consiste en la décomposition du champ de pression sonore en un point, correspondant par exemple à la position d'un utilisateur, sous forme de coordonnées sphériques, exprimées sous la forme suivante : co +m p(r,t) =I jmjm(kr) 1 13mn(t)Ymn(0,(p) m=0 n=-m Dans laquelle p(i.,t) représente la pression sonore, à un instant t, dans la direction r> par rapport au point auquel le champ sonore est calculé. rn 15 représente la fonction sphérique de Bessel d'ordre m. [0005] Ymn(0, cp) représente l'harmonique sphérique d'ordre mn dans les directions (0, cp). définies par la direction r>. Le symbole B mn(t) définit les coefficients ambisoniques correspondant aux différentes harmoniques sphériques, à un instant t. 20 [0006] Les coefficients ambisoniques définissent donc, à chaque instant, l'ensemble du champ sonore entourant un point. Le traitement des champs sonores dans le domaine ambisonique possède des propriétés particulièrement intéressantes. En particulier, il est très aisé de procéder à des rotations de l'ensemble du champ sonore. Il est de plus possible de 25 diffuser sur des haut-parleurs, à partir d'un ensemble de coefficients ambisoniques, du son comportant des informations de direction. Il est par exemple possible de diffuser du son sur des enceintes de types 5.1. Il est également possible de restituer, dans un casque ne disposant que d'un haut-parleur gauche et d'un haut-parleur droit, du son comportant des 30 informations de directions, en utilisant des fonctions de transfert connues sous le nom de HRTF (Head-Related Transfer Functions, ou Fonctions de Transfert Relatives à la Tête). Ces fonctions permettent de restituer un signal directionnel sur deux haut-parleurs, en ajoutant à au moins un canal d'un 3046489 3 signal stéréo un délai et/ou une atténuation, qui seront interprétés par le cerveau comme définissant la direction de la source sonore. [0007] La décomposition dite HOA (de l'acronyme anglais Higher Order Ambisonics, ou Ambisonie de Plus Haut Ordre) consiste à tronquer cette 5 somme infinie à un ordre M, supérieur ou égal à 1 : M +m p(r,t) jmjm(kr) Bmn(t)Ymn(0,cp) m=0 n=-m [0008] D'une manière générale, une source suffisamment distante est considérée comme propageant une onde sonore de manière sphérique. Il est alors possible de considérer que la valeur à un instant t d'un coefficient ambisonique B mn(t) lié à cette source dépend, d'une part, de la pression 10 sonore S(t) de la source à cet instant t, et d'autre part de l'harmonique sphérique liée à l'orientation (05, cp,) de cette source sonore. On peut donc écrire, pour une source sonore unique : Bmn (t) = S(t)Ymn (9s, fis) [0009] Dans le cas d'un ensemble de N5 sources sonores lointaines, les coefficients ambisoniques décrivant la scène sonore sont calculés comme la 15 somme des coefficients ambisoniques de chacune des sources, chaque source i ayant une orientation (6 +si, cp si) : Ns-1 Bmn (t) = S, (t)Ymn (os., (psi) i=o [0010] On peut également représenter ce calcul sous forme de vecteur : / Boo (t) B1_1(t) Blo(t) = Ns-1 MO / Yoo (osi, (psi) Yi-i(Osi, (Psi) B11(t) i=0 Y10 (osi, (Psi) ( . Y11(osi, (psi) \Bmm (0/ - , Ymm (est, (psi)/ Les coefficients ambisoniques gardant la forme Bmn, avec, à l'ordre M, m 20 allant de 0 à M, et n allant de -m à m. [0011] Un appareil comprenant un encodage ambisonique d'au moins une source peut donc définir un champ sonore complet, en calculant les coefficients ambisoniques à un ordre M. En fonction de l'ordre M, et du nombre de sources, ce calcul peut être long et gourmand en ressource. En 25 effet, à un ordre M, (M + 1)2 coefficients ambisoniques sont calculés à chaque instant t. Pour chaque coefficient, la contribution 3046489 4 13 ''i(t) = S(t)17 mn(61 s, (I) s) de chacune des Ns sources doit être calculée. Si une source S est fixe, l'harmonique sphérique Ymn(61s,cps) peut être pré-calculée. Dans le cas contraire, elle doit être recalculée à chaque instant. [0012] Une augmentation de l'ordre du coefficient ambisonique permet une 5 meilleure qualité du rendu auditif. Il peut donc être difficile d'obtenir une bonne qualité sonore, tout en préservant une charge, un temps de calcul raisonnable, une consommation électrique et un usage de batterie raisonnables. Ceci est d'autant plus vrai que les calculs de coefficients ambisoniques s'effectuent souvent en temps-réel sur des dispositifs mobiles. 10 C'est par exemple le cas d'un smartphone, pour écouter de la musique en temps réel, avec des informations directionnelles calculées à l'aide de coefficients ambisoniques. [0013] Cette problématique est encore plus forte lorsque des réflexions sont calculées dans une scène sonore. [0014] Le calcul de réflexions permet de simuler une scène sonore dans une pièce, par exemple une salle de cinéma ou de concert. Dans ces conditions, le son se réfléchit sur les murs de la salle, donnant une « ambiance » caractéristique, les réflexions étant définies par les positions respectives des sources sonores, de l'auditeur, mais aussi par les matériaux sur lesquels les ondes sonores se diffusent, par exemple le matériau des murs. La création d'effets de salle à l'aide d'un codage audio ambisonique est notamment décrite par J. Daniel, Représentations de champs acoustiques, application à la transmission et à la reproduction de scènes sonores dans un contexte multimédia, INIST-CNRS, Cote INIST : T 139957, pp. 283-287. [0015] II est possible de simuler l'effet des réflexions et de donner une « ambiance » en ambisonie, en ajoutant, pour chaque source sonore, un ensemble de sources sonores secondaires, dont l'intensité et la direction sont calculées à partir des réflexions des sources sonores sur les murs et obstacles d'une scène sonore. Quelques sources sonores sont nécessaires, pour chaque source sonore initiale, afin de simuler de manière satisfaisante une scène sonore. Cependant, ceci rend le problème de capacité de calcul et de batterie précité encore plus critique, puisque la complexité de calcul des coefficients ambisoniques est encore multipliée par le nombre de sources sonores secondaires. La complexité du calcul des coefficients ambisoniques pour un rendu sonore satisfaisant peut alors rendre cette solution 3046489 5 impraticable, par exemple parce qu'il devient impossible de calculer les coefficients ambisoniques en temps réel, parce que la charge de calcul des coefficients ambisoniques devient trop importante, ou parce la consommation électrique et/ou de batterie sur un appareil mobile devient rédhibitoire. 5 [0016] N. Tsingos et al. Perceptual Audio Rendering of Complex Virtual Environment, ACM Transactions on Graphics (TOG) - Proceedings of ACM SIGGRAPH 2004, Volume 23 Issue 3, August 200, pp. 249-258 divulgue une méthode de traitement binaural pour pallier ce problème. La solution proposée par Tsingos consiste à réduire le nombre de sources sonores en: 10 - Evaluant la puissance de chaque source sonore ; - Classant les sources sonores, de la plus à la moins puissante ; - Supprimant les sources sonores les moins puissantes ; - Groupant les sources sonores restantes par grappes de sources sonores proches les unes des autres, et les fusionnant pour 15 obtenir, pour chaque grappe, une unique source sonore virtuelle. [0017] La méthode divulguée par Tsingos permet de réduire le nombre de sources sonores, et donc la complexité du traitement global lorsque des réverbérations sont utilisées. Cependant, cette technique présente plusieurs inconvénients. Elle n'améliore pas la complexité du traitement des 20 réverbérations elles-mêmes. Le problème rencontré se poserait donc à nouveau, si, avec un nombre réduit de sources, on souhaite augmenter le nombre de réverbérations. De plus, les traitements pour déterminer la puissance sonore de chaque source, et fusionner les sources par grappes présentent eux-mêmes une charge de calcul importante. Les expériences 25 décrites se limitent à des cas ou les sources sonores sont connues à l'avance, et leurs puissances respectives pré-calculées. Dans des cas de scènes sonores pour lesquelles plusieurs sources d'intensités variables sont présentes, et dont les puissances doivent être recalculées, la charge de calcul associée viendrait, au moins partiellement, annuler le gain de calcul 30 obtenu en limitant le nombre de sources. [0018] Enfin, les tests conduits par Tsingos donnent des résultats satisfaisants lorsque les sources sonores sont assimilables à du bruit, par exemple dans le cas d'une foule dans le métro. Sur d'autres types de sources sonores, une telle méthode pourrait s'avérer dommageable. Par 35 exemple, lors de l'enregistrement d'un concert donné par un orchestre 3046489 6 symphonique, il est fréquent que plusieurs instruments, bien qu'ayant une puissance sonore faible, contribuent de manière importante à l'harmonie d'ensemble. Supprimer purement et simplement les sources sonores associées, car elles sont relativement peu puissantes, nuirait alors 5 gravement à la qualité de l'enregistrement. [0019] Il y a donc besoin d'un appareil et d'une méthode pour le calcul des coefficients ambisoniques, qui permette de calculer en temps réel un ensemble de coefficients ambisoniques représentatifs d'au moins une source sonore et une ou plusieurs réflexions de celle-ci dans une scène sonore, tout 10 en limitant la complexité de calcul additionnelle liée à la ou aux réflexions de la source sonore, sans réduire à priori le nombre de sources sonores. RESUME DE L'INVENTION 15 [0020] A cet effet, l'invention concerne un encodeur ambisonique d'onde sonore à pluralité de réflexions, comprenant : une logique de transformation fréquentielle de l'onde sonore ; une logique de calcul d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position d'une source de l'onde sonore et de positions d'obstacles à une 20 propagation de l'onde sonore ; une pluralité de logiques de filtrage dans le domaine fréquentiel recevant en entrée des harmoniques sphériques de la pluralité de réflexions, chaque logique de filtrage étant paramétrée par des coefficients acoustiques et des délais des réflexions ; une logique d'addition d'harmoniques sphériques de l'onde sonore et des sorties des logiques de 25 filtrage. [0021] Avantageusement, la logique de calcul d'harmoniques sphériques de l'onde sonore est configurée pour calculer les harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position fixe de la source de l'onde sonore. 30 [0022] Avantageusement, la logique de calcul d'harmoniques sphériques de l'onde sonore est configurée pour calculer de manière itérative les harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir de positions successives de la source de l'onde sonore. [0023] Avantageusement, chaque réflexion est caractérisée par un unique 35 coefficient acoustique. 3046489 7 [0024] Avantageusement, chaque réflexion est caractérisée par un coefficient acoustique pour chaque fréquence dudit échantillonnage fréquentiel. [0025] Avantageusement, les réflexions sont représentées par des sources 5 sonores virtuelles. [0026] Avantageusement, l'encodeur ambisonique comprend en outre une logique de calcul des coefficients acoustiques, des délais et de la position de des sources sonores virtuelles des réflexions, ladite logique de calcul étant configurée pour calculer les coefficients acoustiques et les délais des 10 réflexions en fonction d'estimations d'une différence de distance parcourue par le son entre la position de la source de l'onde sonore et une position estimée d'un utilisateur d'une part, et d'une distance parcourue par le son entre les positions des sources sonores virtuelles des réflexions et la position estimée de l'utilisateur d'autre part. 15 [0027] Avantageusement, la logique de calcul des coefficients acoustiques, des délais et des positions des sources sonores virtuelles des réflexions est en outre configurée pour calculer les coefficients acoustiques des réflexions en fonction d'au moins un coefficient acoustique d'au moins un obstacle à la propagation d'ondes sonores, sur lequel le son est réfléchi. 20 [0028] Avantageusement, la logique de calcul des coefficients acoustiques, des délais et des positions des sources sonores virtuelles des réflexions est en outre configurée pour calculer les coefficients acoustiques des réflexions en fonction d'un coefficient acoustique d'au moins un obstacle à la propagation d'ondes sonores, sur lequel le son est réfléchi. 25 [0029] Avantageusement, la logique de calcul d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions est en outre configurée pour calculer des harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à chaque fréquence de sortie du circuit de transformation fréquentielle, ledit encodeur ambisonique comprenant en outre une logique 30 de calcul de coefficients binauraux de l'onde sonore, configurée pour calculer des coefficient binauraux de l'onde sonore en multipliant à chaque fréquence de sortie du circuit de transformation fréquentielle de l'onde sonore le signal de l'onde sonore par les harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à cette fréquence. 3046489 8 [0030] Avantageusement, la logique de calcul des coefficients acoustiques, des délais et des positions des sources sonores virtuelles des réflexions est configurée pour calculer des coefficients acoustiques et des délais d'une pluralité de réflexions tardives. 5 [0031] L'invention concerne également une méthode d'encodage ambisonique d'onde sonore à pluralité de réflexions, comprenant: une transformation fréquentielle de l'onde sonore ; un calcul d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position d'une source de l'onde sonore et de positions d'obstacles à une 10 propagation d'ondes sonores ; un filtrage, par une pluralité de logiques de filtrage dans le domaine fréquentiel, des harmoniques sphériques de la pluralité de réflexions, chaque logique de filtrage étant paramétrée par des coefficients acoustiques et des délais des réflexions ; une addition d'harmoniques sphériques de l'onde sonore et des sorties des logiques de 15 filtrage. [0032] L'invention concerne également un programme d'ordinateur pour l'encodage ambisonique d'onde sonore à pluralité de réflexions, comprenant : des instructions de code d'ordinateur configurées pour effectuer une transformation fréquentielle de l'onde sonore ; des instructions 20 de code d'ordinateur configurées pour calculer des harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position d'une source de l'onde sonore et de positions d'obstacles à une propagation de l'onde sonore ; des instructions de code d'ordinateur configurées pour paramétrer une pluralité de logiques de filtrage dans le domaine fréquentiel 25 recevant en entrée des harmoniques sphériques de la pluralité de réflexions, chaque logique de filtrage étant paramétrée par des coefficients acoustiques et des délais des réflexions ; des instructions de code d'ordinateur configurées pour additionner des harmoniques sphériques de l'onde sonore et des sorties des logiques de filtrage. 30 [0033] L'encodeur ambisonique selon l'invention permet d'améliorer la sensation d'immersion dans une scène audio 3D. [0034] La complexité d'encodage des réflexions de sources sonores d'un encodeur ambisonique selon l'invention est moindre que la complexité 35 d'encodage des réflexions de sources sonores d'un encodeur ambisonique selon l'état de l'art. 3046489 9 [0035] L'encodeur ambisonique selon l'invention permet d'encoder un plus grand nombre de réflexions d'une source sonore en temps réel. [0036] L'encodeur ambisonique selon l'invention permet de diminuer la consommation électrique liée à l'encodage ambisonique, et d'augmenter la 5 durée de vie d'une batterie d'un appareil mobile utilisé pour cette application. LISTE DES FIGURES [0037] D'autres caractéristiques apparaîtront à la lecture de la description 10 détaillée donnée à titre d'exemple et non limitative qui suit faite au regard de dessins annexés qui représentent: - les figures 1 a et 1 b, deux exemples de systèmes d'écoute d'onde sonore, selon deux modes de réalisation de l'invention - la figure 2, un exemple d'un système de binauralisation comprenant 15 un moteur de binauralisation par source sonore d'une scène audio selon l'état de l'art ; - les figures 3a et 3b, deux exemples de moteurs de binauralisation d'une scène 3D, respectivement dans le domaine temporel et le domaine fréquentiel selon l'état de l'art 20 - la figure 4, un exemple d'encodeur ambisonique d'une onde sonore à une pluralité de réflexions, dans un ensemble de modes de mise en oeuvre de l'invention ; - la figure 5, un exemple de calcul d'une source sonore secondaire, dans un mode de mise en oeuvre de l'invention ; 25 - la figure 6, un exemple de calcul de réflexions précoces et de réflexions tardives, dans un mode de réalisation de l'invention ; - la figure 7, une méthode d'encodage d'une onde sonore à une pluralité de réflexions dans un ensemble de modes de mise en oeuvre de l'invention. 30 DESCRIPTION DETAILLEE [0038] Les figures 1 a et 1 b représentent deux exemples de systèmes d'écoute d'onde sonore, selon deux modes de réalisation de l'invention. 35 3046489 10 [0039] La figure 1 a représente un exemple de système d'écoute d'onde sonore, selon un mode de réalisation de l'invention. [0040] Le système 100a comprend une tablette tactile 110a, un casque 120a pour permettre à un utilisateur 130a d'écouter une onde sonore. Le système 5 100a, comprend, à titre d'exemple uniquement, une tablette tactile. Cependant, cet exemple est également applicable à un smartphone, ou à tout autre appareil mobile possédant des capacités d'affichage et de diffusion sonore. L'onde sonore peut par exemple être issue de la lecture d'un film ou d'un jeu. Selon plusieurs modes de réalisation de l'invention, le système 10 100a peut être configuré pour écouter plusieurs ondes sonores. Par exemple, lorsque le système 100a est configuré pour la lecture d'un film comprenant une piste sonore multicanal 5.1, 6 ondes sonores sont écoutées simultanément. De la même manière, lorsque le système 100a est configuré pour jouer à un jeu, de nombreuses ondes sonores peuvent être écoutées 15 simultanément. Par exemple, dans le cas d'un jeu faisant intervenir plusieurs personnages, une onde sonore peut être créée pour chaque personnage. [0041] Chacune des ondes sonores est associée à une source sonore, dont la position est connue. [0042] La tablette tactile 110a comprend un encodeur ambisonique 111a 20 selon l'invention, un circuit de transformation 112a, et un décodeur ambisonique 113a. [0043] Selon un ensemble de modes de réalisation de l'invention, l'encodeur ambisonique 111a, le circuit de transformation 112a et le décodeur ambisonique 113a sont constitués d'instructions de code d'ordinateur 25 exécutées sur un processeur de la tablette tactile. Ils peuvent par exemple avoir été obtenus en installant une application ou un logiciel spécifique sur la tablette. Dans d'autres modes de réalisation de l'invention, l'un au moins parmi l'encodeur ambisonique 111a, le circuit de transformation 112a et le décodeur ambisonique 113a est un circuit intégré spécialisé, par exemple un 30 ASIC (acronyme de l'anglais « Application-Specific Integrated Circuit, littéralement « circuit intégré propre à une application »), un FPGA (acronyme de l'anglais Field-Programmable Gate Array, Réseau de portes programmable). [0044] L'encodeur ambisonique 111a est configuré pour calculer, dans le 35 domaine fréquentiel, un ensemble de coefficients ambisoniques 3046489 11 représentatifs de l'ensemble d'une scène sonore, à partir d'au moins une onde sonore. Il est de plus configuré pour appliquer des réflexions à au moins une onde sonore, afin de simuler un environnement d'écoute, par exemple une salle de cinéma d'une certaine taille, ou une salle de concert. 5 [0045] Le circuit de transformation 112a est configuré pour effectuer des rotations de la scène sonore en modifiant les coefficients ambisoniques, afin de simuler la rotation de la tête de l'utilisateur, de sorte que, quelle que soit l'orientation de son visage, les différentes ondes sonores lui paraissent parvenir d'une même position. Par exemple, si l'utilisateur tourne la tête vers 10 la gauche d'un angle a, une rotation de la scène sonore vers la droite d'un même angle a permet de continuer à lui faire parvenir le son toujours de la même direction. Selon un ensemble de modes de réalisation de l'invention, le casque 120a est équipé d'au moins un capteur de mouvement 121a, par exemple un gyromètre, permettant d'obtenir un angle ou une dérivée d'un 15 angle de rotation de la tête de l'utilisateur 130a. Un signal représentatif d'un angle de rotation, ou d'une dérivée d'un angle de rotation, est alors envoyé par le casque 121a à la tablette 120a, afin que le circuit de transformation 112a effectue la rotation de la scène sonore correspondante. [0046] Le décodeur ambisonique 113a est configuré pour restituer la scène 20 sonore sur les deux canaux stéréo du casque 120a, en convertissant les coefficients ambisoniques transformés en deux signaux stéréo, l'un pour le canal gauche et l'autre pour le canal droit. Dans un ensemble de modes de réalisation de l'invention, le décodage ambisonique s'effectue à l'aide de fonctions dites HRTF (acronyme de l'anglais « Head Related Transfer 25 Functions », littéralement Fonctions de Transfer Liées à la Tête) permettant de restituer, sur deux canaux stéréo les directions des différentes sources sonores. La demande de brevet français n° 1558279, déposée par le demandeur, décrit une méthode pour créer des fonctions HRTF optimisées pour un utilisateur en fonction d'une banque de fonctions HRTF, et des 30 caractéristiques du visage dudit utilisateur. [0047] Le système 100a permet ainsi à son utilisateur de bénéficier d'une expérience particulièrement immersive : lors d'un jeu ou d'une lecture d'un contenu multimédia, en plus de l'image, ce système lui permet de bénéficier d'une impression d'immersion dans une scène sonore. Cette impression est 35 amplifiée à la fois par le suivi des orientations des différentes sources 3046489 12 sonores lorsque l'utilisateur tourne la tête, et par l'application de réflexions donnant une impression d'immersion dans un environnement d'écoute particulier. Ce système permet par exemple de regarder un film ou un concert avec un casque audio, en ayant une impression d'immersion dans 5 une salle de cinéma ou une salle de concert. L'ensemble de ces opérations est effectué en temps réel, ce qui permet d'adapter en permanence le son perçu par l'utilisateur à l'orientation de sa tête. [0048] L'encodeur ambisonique 111a selon l'invention permet d'encoder un plus grand nombre de réflexions des sources sonores, avec une complexité 10 moindre par rapport à un encodeur ambisonique de l'art antérieur. Il permet donc d'effectuer tous les calculs ambisoniques en temps réel, tout en augmentant le nombre de réflexions des sources sonores. Cette augmentation du nombre de réflexions permet de modéliser de manière plus fine l'environnement d'écoute simulé (salle de concert, de cinéma...) et donc 15 d'améliorer la sensation d'immersion dans la scène sonore. La réduction de la complexité de l'encodage ambisonique permet également, en considérant un nombre identique de source sonores, de réduire la consommation électrique de l'encodeur par rapport à un encodeur de l'état de l'art, et donc d'augmenter la durée de déchargement de la batterie de la tablette tactile 20 110a. Cela permet donc à l'utilisateur de profiter d'un contenu multimédia pendant une durée plus longue. [0049] La figure 1 b représente un second exemple de système d'écoute d'onde sonore, selon un mode de réalisation de l'invention. 25 [0050] Le système 100b comprend une unité centrale 110b connectée à un écran 114b, une souris 115b et un clavier 116b et un casque 120b et est utilisé par un utilisateur 130b. L'unité centrale comprend un encodeur ambisonique 111b selon l'invention, un circuit de transformation 112b, et un décodeur ambisonique 113b, respectivement semblables à l'encodeur 30 ambisonique 111a, circuit de transformation 112a, et décodeur ambisonique 113a du système 100a. De manière similaire au système 100a, l'encodeur ambisonique 111b est configuré pour encoder au moins une onde représentative d'une scène sonore en y ajoutant des réflexions, le casque 120a comprend au moins un capteur de mouvement 120b, le circuit de 35 transformation 120b est configuré pour effectuer des rotations de la scène 3046489 13 sonore afin de suivre l'orientation de la tête de l'utilisateur, et le décodeur ambisonique 113b est configuré pour restituer le son sur les deux canaux stéréo du casque 120b, de manière à ce que l'utilisateur 130b ait une impression d'immersion dans une scène sonore. 5 [0051] Le système 100b est adapté pour la visualisation de contenu multimédia, mais également pour le jeu vidéo. En effet, dans un jeu vidéo, de très nombreuses ondes sonores, issues de différentes sources, peuvent survenir. C'est par exemple le cas dans un jeu de stratégie ou de guerre, dans lequel de nombreux personnages peuvent émettre des sons différents 10 (bruits de pas, de course, tirs...) pour diverses sources sonores. Un encodeur ambisonique 111b permet d'encoder toutes ces sources, tout en leur ajoutant de nombreuses réflexions rendant la scène plus réaliste et immersive, en temps réel. Ainsi, le système 100b comprenant un encodeur ambisonique 111b selon l'invention permet une expérience immersive dans 15 un jeu vidéo, avec un grand nombre de sources sonores et de réflexions. [0052] La figure 2 représente un exemple d'un système de binauralisation comprenant un moteur de binauralisation par source sonore d'une scène audio selon l'état de l'art. 20 [0053] Le système de binauralisation 200 est configuré pour transformer un ensemble 210 de sources sonores d'une scène sonore en un canal gauche 240 et un canal droit 241 d'un système d'écoute stéréo, et comprend un ensemble de moteurs binauraux 220, comprenant un moteur binaural par source sonore. 25 [0054] Les sources peuvent être de tout type de sources sonores (mono, stéréo, 5.1, sources sonores multiples dans le cas d'un jeu vidéo par exemple). Chaque source sonore est associée à une orientation dans l'espace par exemple définie par des angles (61, cp) dans un référentiel, et par une onde sonore, elle-même représentée par un ensemble d'échantillons 30 temporels. [0055] Chacun des moteurs de binauralisation de l'ensemble 220 est configuré pour, pour une source sonore et à chaque instant t correspondant à un échantillon de la source sonore : - effectuer un encodage HOA de la source sonore à un ordre M ; 3046489 14 - effectuer une transformation sur les coefficients binauraux, par exemple une rotation ; - calculer une intensité sonore p(r>,t) à des instants t pour un ensemble de canaux de sortie, dans laquelle r> représente 5 l'orientation du canal de sortie. [0056] Les canaux de sortie possibles correspondent aux différents canaux d'écoute, on peut par exemple avoir deux canaux de sortie dans un système d'écoute stéréo, 6 canaux de sortie dans un système d'écoute 5.1, etc... [0057] Chaque moteur de binauralisation produit deux sorties (une sortie 10 gauche et une sortie droite), et le système 200 comprend un circuit d'addition 230 de toutes les sorties gauches et un circuit d'addition 231 de toutes les sorties droites de l'ensemble 220 de moteurs de binauralisation. Les sorties des logiques d'addition 230 et 231 sont respectivement l'onde sonore du canal gauche 240 et l'onde sonore du canal droit 241 d'un système d'écoute 15 stéréo. [0058] Le système 200 permet de transformer l'ensemble de sources sonores 210 en deux canaux stéréo, tout en pouvant appliquer toutes les transformations permises par l'ambisonie, telles que des rotations. [0059] Cependant, le système 200 présente un inconvénient majeur en 20 termes de temps de calcul : il nécessite des calculs pour calculer les coefficients ambisoniques de chaque source sonore, des calculs pour les transformations de chaque source sonore, et des calculs pour les sorties associées à chaque source sonore. La charge de calcul pour le traitement d'une source sonore par le système 200 est donc proportionnelle au nombre 25 de sources sonores, et peut, pour un grand nombre de sources sonores, devenir prohibitive. [0060] Les figures 3a et 3b représentent deux exemples de moteurs de binauralisation d'une scène 3D, respectivement dans le domaine temporel et 30 le domaine fréquentiel selon l'état de l'art. [0061] La figure 3a représente un exemple de moteur de binauralisation d'une scène 3D, dans le domaine temporel selon l'état de l'art. [0062] Afin de limiter la complexité du traitement binaural dans le cas d'un 35 grand nombre de sources, le moteur de binauralisation 300a comprend un 3046489 15 unique moteur d'encodage HOA 320a pour l'ensemble des sources 310 de la scène sonore. Ce moteur d'encodage 320a est configuré pour calculer, à chaque pas de temps, les coefficients binauraux de chaque source sonore en fonction de l'intensité et de la position de la source sonore audit pas de 5 temps, puis à sommer les coefficients binauraux des différentes sources sonores. Ceci permet d'obtenir un unique ensemble 321a de coefficients binauraux représentatifs de l'ensemble de la scène sonore. [0063] Le moteur de binauralisation 320a comprend ensuite un circuit de transformation 330a des coefficients, configuré pour transformer l'ensemble 10 de coefficients 321a représentatifs de la scène sonore en un ensemble de coefficients transformés 331a représentatifs de l'ensemble de la scène sonore. Ceci permet par exemple d'effectuer une rotation de l'ensemble de la scène sonore. [0064] Le moteur de binauralisation 300a comprend enfin un décodeur 15 binaural 340a, configuré pour restituer les coefficients transformés 331a en un ensemble de canaux de sortie, par exemple un canal gauche 341a et un canal droit 342a d'un système stéréo. [0065] Le moteur de binauralisation 300a permet donc de réduire la complexité de calcul nécessaire au traitement binaural d'une scène sonore 20 par rapport au système 200, en appliquant les étapes de transformation et décodage à l'ensemble de la scène sonore, plutôt qu'à chaque source sonore prise individuellement. [0066] figure 3b représente un exemple de moteur de binauralisation d'une 25 scène 3D, dans le domaine fréquentiel selon l'état de l'art. [0067] Le moteur de binauralisation 300b est assez semblable au moteur de binauralisation 300a. Il comprend un ensemble 311b de logiques de transformation fréquentielle, l'ensemble 311b comprenant une logique de transformation fréquentielle pour chaque source sonore. Les logiques de 30 transformation fréquentielle peuvent par exemple être configurées pour appliquer une transformée de Fourier rapide (ou FFT, de l'acronyme anglais Fast Fourier Transform), afin d'obtenir un ensemble 312b de sources dans le domaine fréquentiel. L'application de transformées fréquentielles est bien connue de l'homme de l'art, et est par exemple décrite par A. Mertins, Signal 35 Analysis : Wavelets, Filter banks, Time-Frequency Transforms and 3046489 16 Applications, English (revised edition). ISBN : 9780470841839. Elle consiste par exemple à transformer, par fenêtres temporelles, les échantillons sonores en intensité fréquentielles, selon un échantillonnage fréquentiel. L'opération inverse, ou transformation fréquentielle inverse (dite FFT-1 ou 5 transformation de Fourier rapide inverse dans le cas d'une transformée de Fourier rapide) permet de restituer, à partir d'un échantillonnage de fréquences, des intensités d'échantillons sonores. [0068] Le moteur de binauralisation 300b comprend ensuite un encodeur HOA 320b dans le domaine fréquentiel. L'encodeur 320b est configuré pour 10 calculer, pour chaque source et à chaque fréquence de l'échantillonnage fréquentiel, les coefficients ambisoniques correspondants, puis à additionner les coefficients ambisoniques des différentes sources, afin d'obtenir un ensemble 321b d'échantillons ambisoniques représentatifs de l'ensemble de la scène sonore, aux différentes fréquences. Un coefficient ambisonique à 15 une fréquence f de l'échantillonnage en fréquence s'obtient, de manière similaire à un coefficient ambisonique à l'instant t, par la formule: Bmn(f) = S(f)Ymn (es, ePs). [0069] Le moteur de binauralisation 300b comprend ensuite un circuit de transformation 330b, similaire au circuit de transformation 330a, permettant 20 d'obtenir un ensemble 331b de coefficients ambisoniques transformés représentatifs de l'ensemble de la scène sonore, et un décodeur binaural 340b, configuré pour restituer deux canaux stéréo 341b et 342b. Le décodeur binaural 340b comprend un circuit de transformation fréquentielle inverse, afin de restituer les canaux stéréo dans le domaine temporel. 25 [0070] Les propriétés du moteur de binauralisation 300b sont assez semblables à celles du moteur de binauralisation 300a. Il permet également d'effectuer un traitement binaural d'une scène sonore, avec une complexité réduite par rapport au système 200. 30 [0071] En cas d'augmentation importante du nombre de sources, la complexité du traitement binaural des moteurs de binauralisation 300a et 300b est principalement due au calcul des coefficients HOA par les encodeurs 320a et 320b. En effet, le nombre de coefficients à calculer est proportionnel au nombre de sources. Au contraire, les circuits de 35 transformation 330a et 330b, ainsi que les décodeurs binauraux 340a et 3046489 17 340b traitent des ensembles de coefficients binauraux représentatifs de l'ensemble de la scène sonore, dont le nombre ne varie pas en fonction du nombre de sources. [0072] Pour le traitement des réflexions, la complexité des encodeurs 5 binauraux 320a et 320b peut augmenter de manière importante. En effet, la solution de l'état de l'art pour traiter les réflexions consiste à ajouter une source sonore virtuelle pour chaque réflexion. La complexité de l'encodage HOA de ces encodeurs selon l'état de l'art augmente donc proportionnellement en fonction du nombre de réflexions par source, et peut 10 devenir problématique lorsque le nombre de réflexions devient trop important. [0073] La figure 4 représente un exemple d'encodeur ambisonique d'une onde sonore à une pluralité de réflexions, dans un ensemble de modes de 15 mise en oeuvre de l'invention. [0074] L'encodeur ambisonique 400 est configuré pour encoder une onde sonore 410 avec une pluralité de réflexions, en un ensemble de coefficients ambisoniques à un ordre M. Pour ce faire, l'encodeur ambisonique est configuré pour calculer une ensemble 460 d'harmoniques sphériques 20 représentatives de l'onde sonore et de la pluralité de réflexions. L'encodeur ambisonique 400 sera décrit, à titre d'exemple, pour l'encodage d'une onde sonore unique. Cependant un encodeur ambisonique 400 selon l'invention peut également encoder une pluralité d'ondes sonores, les éléments de l'encodeur ambisonique étant utilisé de la même manière pour chaque onde 25 sonore additionnelle. L'onde sonore 410 peut correspondre par exemple à un canal d'une piste audio, ou à une onde sonore créée dynamiquement, par exemple une onde sonore correspondant à un objet d'un jeu vidéo. Dans un ensemble de modes de réalisation de l'invention, les ondes sonores sont définies par des échantillons successifs d'intensité sonore. Selon différents 30 modes de réalisation de l'invention, les ondes sonores peuvent par exemple être échantillonnées à une fréquence de 22500Hz, 12000Hz, 44100 Hz, 48000 Hz, 88200 Hz, ou 96000 Hz, et chacun des échantillons d'intensité codé sur 8, 12, 16, 24 ou 32 bits. En cas de pluralité d'onde sonores, celles-ci peuvent être échantillonnées à des fréquences différentes, et les 35 échantillons peuvent être codés sur des nombres de bits différents. 3046489 18 [0075] L'encodeur ambisonique 400 comprend une logique 420 de transformation fréquentielle de l'onde sonore. Celle-ci est similaire aux logiques 311b de transformation fréquentielle des ondes sonores du système de binauralisation 300b selon l'état de l'art. Dans des modes de réalisation à 5 une pluralité d'ondes sonores, l'encodeur 400 comprend une logique de transformation fréquentielle pour chaque onde sonore. En sortie de la logique de transformation fréquentielle, une onde sonore est définie 421, pour une fenêtre temporelle, par un ensemble d'intensités à différentes fréquences d'un échantillonnage en fréquence. Dans un ensemble de modes de 10 réalisation de l'invention, la logique 420 de transformation fréquentielle est une logique d'application d'une FFT. [0076] L'encodeur 400a comprend également une logique 430 de calcul d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position d'une source de l'onde sonore et de positions 15 d'obstacles à la propagation de l'onde sonore. Dans un ensemble de modes de réalisation de l'invention, la position de la source de l'onde sonore est définie par des angles (0 si, REVENDICATIONS1. Encodeur ambisonique (400) d'onde sonore (410) à pluralité de réflexions, comprenant : Une logique (420) de transformation fréquentielle de l'onde sonore ; Une logique (430) de calcul d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position d'une 10 source de l'onde sonore et de positions d'obstacles à une propagation de l'onde sonore ; - une pluralité (440) de logiques de filtrage dans le domaine fréquentiel recevant en entrée des harmoniques sphériques de la pluralité de réflexions, chaque logique de filtrage étant paramétrée 15 par des coefficients acoustiques et des délais des réflexions ; - Une logique (450) d'addition d'harmoniques sphériques de l'onde sonore et des sorties des logiques de filtrage. 2. Encodeur ambisonique selon la revendication 1, dans lequel la logique 20 de calcul d'harmoniques sphériques de l'onde sonore est configurée pour calculer les harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position fixe de la source de l'onde sonore. 25 3. Encodeur ambisonique selon la revendication 1, dans lequel la logique de calcul d'harmoniques sphériques de l'onde sonore est configurée pour calculer de manière itérative les harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir de positions successives de la source de l'onde sonore. 30 4. Encodeur ambisonique selon l'une des revendications 1 à 3, dans lequel chaque réflexion est caractérisée par un unique coefficient acoustique. 3046489 30 5. Encodeur ambisonique selon l'une des revendications 1 à 3, dans lequel chaque réflexion est caractérisée par un coefficient acoustique pour chaque fréquence dudit échantillonnage fréquentiel. 6. Encodeur ambisonique selon l'une des revendications 1 à 5, dans lequel les réflexions sont représentées par des sources sonores virtuelles. 7. Encodeur ambisonique selon l'une des revendications 1 à 5, comprenant en outre une logique de calcul des coefficients acoustiques, des délais et de la position de des sources sonores virtuelles des réflexions, ladite logique de calcul étant configurée pour calculer les coefficients acoustiques et les délais des réflexions en fonction d'estimations d'une différence de distance parcourue par le son entre la position de la source de l'onde sonore et une position estimée d'un utilisateur d'une part, et d'une distance parcourue par le son entre les positions des sources sonores virtuelles des réflexions et la position estimée de l'utilisateur d'autre part. 8. Encodeur ambisonique selon la revendication 7, dans lequel la logique de calcul des coefficients acoustiques, des délais et des positions des sources sonores virtuelles des réflexions, est en outre configurée pour calculer les coefficients acoustiques des réflexions en fonction d'au moins un coefficient acoustique d'au moins un obstacle à la propagation d'ondes sonores, sur lequel le son est réfléchi. 9. Encodeur ambisonique selon l'une des revendications 7 à 8, dans lequel la logique de calcul des coefficients acoustiques, des délais et des positions des sources sonores virtuelles des réflexions est configurée pour calculer des positions de sources sonores virtuelles des réflexions comme des symétriques de la position de la source de l'onde sonore par rapport à un plan tangent à un obstacle à la propagation d'ondes sonores. 10. Encodeur ambisonique selon l'une des revendications 1 à 9, dans lequel la logique de calcul d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions est en outre configurée pour calculer des 3046489 31 harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à chaque fréquence de sortie du circuit de transformation fréquentielle, ledit encodeur ambisonique comprenant en outre une logique de calcul de coefficients binauraux de l'onde sonore, 5 configurée pour calculer des coefficient binauraux de l'onde sonore en multipliant à chaque fréquence de sortie du circuit de transformation fréquentielle de l'onde sonore le signal de l'onde sonore par les harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à cette fréquence. 10 11. Encodeur ambisonique selon l'une des revendications 7 à 9, dans lequel la logique de calcul des coefficients acoustiques, des délais et des positions des sources sonores virtuelles des réflexions est configurée pour calculer des coefficients acoustiques et des délais 15 d'une pluralité de réflexions tardives. 12. Méthode d'encodage ambisonique d'onde sonore à pluralité de réflexions, comprenant : une transformation fréquentielle (710) de l'onde sonore ; 20 un calcul (720) d'harmoniques sphériques de l'onde sonore et de la pluralité de réflexions à partir d'une position d'une source de l'onde sonore et de positions d'obstacles à une propagation d'ondes sonores ; un filtrage (730), par une pluralité de logiques de filtrage dans le 25 domaine fréquentiel, des harmoniques sphériques de la pluralité de réflexions, chaque logique de filtrage étant paramétrée par des coefficients acoustiques et des délais des réflexions; une addition (740) d'harmoniques sphériques de l'onde sonore et 30 des sorties des logiques de filtrage. 13. Produit programme d'ordinateur comprenant des instructions de code de programme enregistrées sur un support lisible par ordinateur pour l'encodage ambisonique d'onde sonore à pluralité de réflexions, lesdites instructions de code de programme étant configurées pour : - effectuer une transformation fréquentielle de l'onde sonore ; 35 - calculer des harmoniques sphériques de l'onde sonore et de la pluralité de 3046489 32 réflexions à partir d'une position d'une source de l'onde sonore et de positions d'obstacles à une propagation de l'onde sonore ; - paramétrer une pluralité de logiques de filtrage dans le domaine fréquentiel s recevant en entrée des harmoniques sphériques de la pluralité de réflexions, chaque logique de filtrage étant paramétrée par des coefficients acoustiques et des délais des réflexions ; - additionner des harmoniques sphériques de l'onde sonore et des sorties des 10 logiques de filtrage Lorsque ledit programme fonctionne sur un ordinateur.