Brevet FR2880755A1 — publié le 20060714

Procédé et dispositif d'individualisation de HRTFs par modélisation La présente invention concerne la modélisation de fonctions de transfert individuelles dites HRTFs (pour "Head Related Transfer Functions"), relatives à l'audition d'un individu dans l'espace tridimensionnel. L'invention s'inscrit en particulier dans le cadre de services de télécommunication proposant une diffusion du son spatialisée (par exemple une audioconférence entre plusieurs locuteurs, une diffusion de bande annonce de cinéma). Sur des terminaux de télécommunication, notamment mobiles, il est envisagé un rendu sonore avec un casque d'écoute stéréophonique. La technique la plus efficace de positionnement des sources sonores dans l'espace est alors la synthèse binaurale. La synthèse binaurale repose sur l'utilisation de filtres, dits "binauraux", qui reproduisent les fonctions de transfert acoustiques entre la source sonore et les oreilles de l'auditeur. Ces filtres servent à simuler les indices de localisation auditive, indices qui permettent à un auditeur de localiser les sources sonores en situation d'écoute réelle. Ces filtres prennent en compte l'ensemble des phénomènes acoustiques (notamment la diffraction par la tête, les réflexions sur le pavillon de l'oreille et le haut du torse) qui modifient l'onde acoustique dans son trajet entre la source et les oreilles de l'auditeur. Ces phénomènes varient fortement avec la position de la source sonore (principalement avec sa direction) et ces variations permettent à l'auditeur de localiser la source dans l'espace. En effet, ces variations déterminent une sorte de codage acoustique de la position de la source. Le système auditif d'un individu sait, par apprentissage, interpréter ce codage pour localiser les sources sonores. Néanmoins, les phénomènes acoustiques de diffraction/réverbération dépendent tout aussi fortement de la morphologie de l'individu. Une synthèse binaurale de qualité repose donc sur des filtres binauraux qui reproduisent au mieux le codage acoustique que produit naturellement le corps de l'auditeur, en prenant en compte les spécificités individuelles de sa morphologie. Lorsque ces conditions ne sont pas respectées, on observe une dégradation des performances du rendu binaural, qui se traduit notamment par une perception intracrânienne des sources et des confusions avant/arrière. Les sources situées à l'avant sont perçues à l'arrière et vice versa. Parmi les technologies du son 3D ou de spatialisation sonore, en traitement du signal audio appliqué notamment à la simulation de phénomènes acoustiques et psycho-acoustiques, certaines visent la génération de signaux à diffuser sur haut-parleurs ou sur écouteurs, afin de donner à l'auditeur l'illusion auditive de sources sonores placées à des positions respectives particulières autour de lui. On parle alors de création de sources et d'images sonores virtuelles. Les techniques binaurales décrites ci-avant sont appliquées au traitement d'un son 3D destiné à une diffusion sur casque à deux oreillettes gauche et droite. Ces techniques visent la reconstruction du champ sonore au niveau des oreilles d'un auditeur, de telle sorte que ses tympans perçoivent un champ sonore pratiquement identique à celui qu'auraient induit les sources réelles dans l'espace 3D. Les techniques binaurales sont donc basées sur une paire de signaux binauraux qui alimentent respectivement les deux écouteurs du casque. Ces signaux binauraux peuvent être obtenus de deux façons: - par une prise de son directe, au moyen de deux microphones insérés à l'entrée du canal auditif d'un individu ou d'un mannequin à morphologie standard ("tête artificielle"), ou par traitement du signal, en filtrant un signal monophonique par deux filtres binauraux, ces filtres reproduisant les propriétés de la propagation acoustique entre la source placée à une position donnée et les deux oreilles d'un auditeur. Les techniques binaurales mettant en oeuvre des filtres binauraux définissent le domaine de la synthèse binaurale dans un contexte avantageux de la 2880755 3 présente invention. La synthèse binaurale repose sur les filtres binauraux qui modélisent la propagation de l'onde acoustique entre la source et les deux oreilles de l'auditeur. Ces filtres représentent des fonctions de transfert acoustiques appelées HRTFs qui modélisent les transformations engendrées par le torse, la tête et le pavillon de l'auditeur sur le signal provenant d'une source sonore. A chaque position de source sonore est associée une paire de HRTFs (une HRTF pour l'oreille droite, une HRTF pour l'oreille gauche). De plus, les HRTFs portent l'empreinte acoustique de la morphologie de l'individu sur lequel elles ont été mesurées. Les HRTFs dépendent donc non seulement de la direction du son, mais aussi de l'individu. Elles sont ainsi fonction de la fréquence f, de la position (0,cp) de la source sonore (où l'angle 0 représente l'azimut et l'angle cp l'élévation), de l'oreille (gauche ou droite) et de l'individu. De manière classique, les HRTFs sont obtenues par la mesure. On fixe initialement une sélection de directions qui couvrent plus ou moins finement l'ensemble de l'espace entourant l'auditeur. Pour chaque direction, les HRTFs gauche et droite sont mesurées au moyen de microphones insérés à l'entrée du conduit auditif d'un sujet. La mesure doit être réalisée dans une chambre anéchoïque (ou "chambre sourde'). Au final, si M directions sont mesurées, on obtient, pour un sujet donné, une base de données de 2M fonctions de transfert acoustiques représentant chaque position de l'espace pour chaque oreille. Dans le contexte avantageux de la synthèse binaurale, l'effet de spatialisation repose sur l'utilisation de HRTFs qui, pour des performances optimales, doivent prendre en compte les phénomènes de propagation acoustique entre la source et les oreilles, mais aussi les spécificités individuelles de la morphologie de l'auditeur. La mesure expérimentale des HRTFs directement sur un individu est, à l'heure actuelle, la solution la plus fiable pour obtenir des filtres binauraux de qualité et réellement individualisés (tenant compte des spécificités individuelles de la morphologie de l'individu). On rappelle qu'il s'agit de mesurer la fonction de transfert entre une source située à une position donnée (01, (p1) et les deux oreilles du sujet au moyen de microphones placés à l'entrée des conduits auditifs de cette personne. Toutefois, la mesure de ces fonctions de transfert HRTFs présente quelques difficultés. Elle requiert un équipement spécifique et coûteux (typiquement une chambre sourde, un microphone, un dispositif mécanique de positionnement de sources). Cette opération est longue car il faut notamment mesurer les fonctions de transfert pour un grand nombre de directions afin de couvrir de façon homogène l'ensemble d'une sphère 3D entourant l'auditeur. Cette mesure des HRTFs devient très difficile, voire impossible, dans le cadre d'applications de la synthèse binaurale destinée au grand public. La mesure des HRTFs pose en fait au moins trois problèmes principaux: É La mesure des HRTF en elle-même est difficile à mettre en oeuvre, car elle nécessite un équipement spécifique. La mesure doit être réalisée dans une chambre anéchoïque. Elle requiert aussi un dispositif mécanique pour déplacer et piloter le haut-parleur de mesure afin d'effectuer des mesures pour un grand nombre de directions uniformément réparties en azimut et en élévation autour de l'auditeur. En outre, la procédure de mesure dans l'ensemble est pénible pour le sujet, à cause des contraintes imposées au sujet par le système de mesure et à cause de la durée de la mesure. É Un second problème réside dans la nécessité de mesurer les HRTFs dans un grand nombre de directions pour offrir un échantillonnage spatial suffisant et homogène de la sphère 3D entourant l'auditeur. Plus le nombre de directions mesurées est élevé, plus la durée du test est longue, ce qui accroît l'inconfort du sujet. 2880755 5 É Un troisième problème concerne la mesure d'un individu en particulier. Offrir une synthèse binaurale performante à un individu quelconque suppose d'utiliser ses HRTFs propres, qu'il aura fallu mesurer au préalable, ce qui est en général impossible. On a donc recherché des solutions nécessitant un minimum de mesures de HRTFs et implémentant davantage des techniques de modélisation. En particulier, on a recherché des modèles mathématiques de HRTFs consistant en une fonction F permettant d'exprimer une HRTF (Y) à partir d'un jeu de paramètres (X) donnés a priori, tels que Y = F(X). Souvent, deux éléments essentiels interviennent: la mise au point du modèle mathématique (fonction F), et la spécification du jeu de paramètres à appliquer en entrée du modèle. On présente ci-après l'état de l'art à la connaissance des inventeurs sur les modélisations des HRTFs mises en oeuvre à ce jour, en portant attention au choix des paramètres d'entrée des modèles. Dans le document US-2003/138107, on a présenté un modèle statistique de HRTFs à partir de données morphologiques. Cette approche part d'une analyse statistique appliquée à une base de données incluant des HRTFs et des données morphologiques. Une analyse en composantes principales est d'abord appliquée d'une part aux HRTFs et d'autre part aux données morphologiques, ce qui permet de décrire l'ensemble des données avec un nombre réduit de composantes. Ensuite, une régression linéaire est effectuée entre les composantes issues de l'analyse en composantes principales des HRTFs et les composantes issues de celle des données morphologiques. On établit ainsi un modèle statistique reliant les données morphologiques aux HRTFs. Il suffit ensuite de mesurer les paramètres morphologiques d'un individu quelconque pour prédire ses HRTFs à partir du modèle statistique obtenu. Un mode de réalisation de ce document prévoit en particulier d'enrichir les données morphologiques d'un individu, en entrée du modèle, par quelques HRTFs mesurées sur cet individu et dans des directions respectives spécifiques. Ainsi, seul un nombre restreint de directions de mesure est utile pour obtenir les HRTFs de l'individu dans toutes les directions de l'espace. Néanmoins, même si le nombre de mesures est restreint dans ce document, il faut encore respecter le protocole de mesure de HRTFs, en particulier prévoir une chambre anéchoïque pour les mesures et positionner strictement les sources à des distances bien précises des microphones qui sont accolés aux oreilles de l'individu. La mise en oeuvre de la présente invention s'affranchit de telles contraintes. La présente invention vise à cet effet un procédé de modélisation de fonctions de transfert HRTFs propres à un individu, dans lequel: a) on constitue une base de données incluant une pluralité de HRTFs suivant une multiplicité de directions de l'espace et pour une pluralité d'individus, b) par apprentissage sur ladite base de données, on construit un modèle propre à donner des HRTFs pour ladite multiplicité de directions, à partir d'un jeu de mesures représentatives de HRTFs dans des directions respectives sélectionnées parmi ladite multiplicité de directions, et c) pour un individu quelconque: cl) on mesure un jeu de fonctions représentatives des HRTFs de l'individu dans lesdites directions sélectionnées seulement, c2) on applique le modèle auxdites mesures dans les directions sélectionnées, et c3) on obtient les HRTFs de l'individu dans toute ladite multiplicité de directions. En outre, dans le procédé au sens de l'invention: les conditions et les directions de mesure pour obtenir ledit jeu de mesures sont fixées arbitrairement pendant l'étape d'apprentissage b), et on applique, à l'étape cl), des conditions de mesure sensiblement reproductibles avec les conditions de mesure de l'étape b). Ainsi, selon un aspect de l'invention, on peut fixer arbitrairement, dès l'étape d'apprentissage, les conditions et les directions dans lesquelles les fonctions représentatives des HRTFs vont être mesurées. On entend par le terme "arbitrairement' le fait que ces mesures ne sont pas forcément des directions privilégiées pour que le modèle donne de meilleurs résultats. On comprendra donc que ces conditions et/ou ces directions de mesure peuvent être choisies pour des raisons indépendantes du bon fonctionnement du modèle. Par ailleurs, les conditions de mesure ne sont pas nécessairement optimales. C'est la raison pour laquelle on parle ici de "mesures représentatives de HRTFs" au lieu de "mesures de HRTFs". Toutefois, les conditions de mesure de l'étape cl), sur un individu quelconque, doivent préférentiellement être reproductibles avec celles qui ont permis de constituer le modèle à l'étape b). Ainsi, ces conditions de mesure peuvent être choisies selon des critères complètement indépendants du fonctionnement du modèle, l'essentiel étant qu'elles soient reproductibles entre le moment où l'on constitue le modèle, à l'étape b), et le moment où l'on mène les mesures sur un individu quelconque, à l'étape c). Ainsi, selon l'un des avantages que procure la présente invention, l'obtention des HRTFs complètes d'un individu quelconque peut s'effectuer en mesurant grossièrement ses HRTFs dans quelques directions seulement, avec une procédure de mesure allégée (c'est-à-dire n'impliquant qu'un nombre réduit de directions de mesure et/ou un dispositif de mesure simplifié). Dans une réalisation préférée, le modèle est construit en mettant en oeuvre un réseau de neurones artificiels. Cette catégorie de modèles mathématiques performants est capable d'identifier et de reproduire des dépendances de haut niveau entre les variables d'entrée et de sortie, sans se limiter à des solutions triviales. II est alors possible d'appliquer en entrée du modèle des paramètres dont la relation avec les HRTFs n'est pas forcément évidente, mais à partir desquels le modèle sera néanmoins capable d'extraire des informations permettant de calculer les HRTFs complètes d'un individu quelconque. La présente invention vise aussi une installation pour la mise en oeuvre du procédé ci-avant et, plus particulièrement, pour l'estimation de fonctions de transfert HRTFs propres à un individu. Cette installation comporte: une cabine de mesure de fonctions de transfert représentatives de HRTFs dans un jeu de directions choisies, et une unité de traitement pour récupérer un jeu de mesures sur un individu dans lesdites directions choisies et évaluer les HRTFs de l'individu dans une multiplicité de directions de l'espace incluant lesdites directions choisies, à partir d'un modèle capable de donner des HRTFs pour une multiplicité de directions, à partir d'un jeu de mesures représentatives de HRTFs dans quelques directions seulement fixées arbitrairement parmi ladite multiplicité de directions. Au sens de l'invention, les directions de mesure dans la cabine précitée correspondent alors auxdites directions fixées arbitrairement, pour respecter les conditions de mesure entre l'apprentissage du modèle et son utilisation ultérieure. La présente invention vise aussi un produit programme d'ordinateur pour constituer le modèle. Ce programme peut être stocké dans une mémoire d'une unité de traitement ou sur un support amovible propre à coopérer avec un lecteur de cette unité de traitement, ou encore être transmis d'un serveur vers l'unité de traitement, notamment via un réseau étendu. Le programme comporte alors des instructions sous forme de code informatique pour construire un modèle capable de donner des fonctions de transfert HRTFs d'un individu pour une multiplicité de directions, à partir d'un jeu de mesures, effectuées sur cet individu, représentatives de HRTFs dans quelques directions seulement, et fixées arbitrairement parmi ladite multiplicité de directions, le programme mettant en oeuvre, à partir d'une base de données incluant une pluralité de HRTFs suivant une multiplicité de directions de l'espace et pour une pluralité d'individus, au moins une phase d'apprentissage. La présente invention vise aussi un second produit programme d'ordinateur, destiné à être stocké dans une mémoire d'une unité de traitement ou sur un support amovible propre à coopérer avec un lecteur de ladite unité de traitement, ou destiné à être transmis d'un serveur vers ladite unité de traitement. Ce second programme comporte, quant à lui, des instructions sous forme de code informatique pour mettre en oeuvre un modèle basé sur un réseau de neurones artificiels et capable de donner des fonctions de transfert HRTFs d'un individu pour une multiplicité de directions, à partir d'un jeu de mesures effectuées sur cet individu, représentatives de HRTFs dans quelques directions seulement, et fixées arbitrairement parmi ladite multiplicité de directions. Ainsi, le premier programme décrit ci-avant permet de construire le modèle, tandis que le second programme consiste en des instructions informatiques représentant le modèle lui-même. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels: la figure 1 illustre schématiquement les étapes de fonctionnement d'un modèle mettant en oeuvre un réseau de neurones artificiels, pouvant correspondre alors à un organigramme représentant schématiquement le déroulement du second programme informatique décrit ciavant, la figure 2 illustre schématiquement les étapes de construction du modèle, pouvant correspondre alors à un organigramme représentant schématiquement le déroulement du premier programme informatique décrit ci-avant, la figure 3 représente la variation d'une erreur de validation dans l'étape de construction du modèle en fonction du nombre total de mesures à effectuer pour utiliser le modèle, la figure 4a illustre schématiquement les étapes a) et b) du procédé au sens de l'invention, la figure 4b illustre schématiquement l'étape c) du procédé au sens de l'invention, la figure 4c illustre schématiquement une réalisation avantageuse pour la construction du modèle aux étapes a) et b) du procédé au sens de l'invention, et la figure 5 représente schématiquement une installation pour la mise en oeuvre de l'invention. On rappelle que la présente invention propose de calculer les fonctions de transfert au moyen d'un modèle mathématique basé sur une fonction F qui permet d'exprimer une fonction de transfert à partir de plusieurs paramètres d'entrée. Plus précisément, si la fonction de transfert cherchée est représentée sous la forme d'un vecteur Y (YE tn,n E K) et si les paramètres d'entrée sont décrits sous la forme d'un vecteur X (XE flm, m E N), la fonction F définit la relation suivante: Y = F(X). En d'autres termes, la fonction F permet de déduire une fonction de transfert d'un ensemble donné de paramètres connus a priori. L'intérêt du modèle mathématique réside dans l'utilisation de paramètres d'entrée qu'il est facile d'acquérir pour un individu quelconque, en gardant à l'esprit toutefois que leur relation avec la fonction de transfert n'est pas forcément directe ou évidente. Le modèle mathématique doit en particulier être capable d'extraire l'information plus ou moins cachée dans les paramètres d'entrée afin d'en déduire la fonction de transfert cherchée. Le procédé de l'invention repose essentiellement sur deux points: la définition de la fonction F, la détermination des paramètres d'entrée X. Le modèle mathématique des HRTFs repose sur une fonction F permettant d'exprimer une HRTF à partir d'un nombre donné de paramètres d'entrée. Les paramètres d'entrée sont regroupés dans un vecteur X (X E R"' , m E K) qui constitue donc le vecteur d'entrée de la fonction F. Le vecteur de sortie de la fonction est une HRTF qui est représentée par un vecteur Y (YE R" , n E N). Par exemple, ce vecteur Y peut être constitué de coefficients fréquentiels décrivant le module du spectre de la fonction de transfert définie par la HRTF. De manière équivalente, Y peut être constitué : - de coefficients temporels décrivant la réponse impulsionnelle associée à la fonction de transfert définie par la HRTF, - ou de coefficients fréquentiels décrivant le spectre complexe de la fonction de transfert définie par la HRTF. La fonction F est donc une fonction de R'" dans 91". Le problème de la modélisation consiste à déterminer la fonction F, en association avec un jeu pertinent de paramètres (X), telle que toute HRTF (Y) soit solution de: Y = F(X). Spécifiquement pour l'estimation des HRTFs d'un individu, le vecteur d'entrée X du modèle contient principalement des informations relatives à : la direction dans laquelle on désire calculer une HRTF, préférentiellement sous la forme d'un angle d'azimut (EO) et d'un angle d'élévation (cp), - et des paramètres "individuels" (tels que des HRTFs mesurées dans quelques directions de l'espace seulement, comme on le verra plus loin), ces paramètres individuels étant destinés à apporter au modèle des informations relatives aux spécificités de l'individu dont on désire calculer les HRTFs. 2880755 12 Le vecteur de sortie Y du modèle est constitué de coefficients associés à une représentation donnée d'une HRTF. Comme indiqué ci-avant, le vecteur Y peut correspondre aux coefficients fréquentiels décrivant le module du spectre d'une HRTF, mais d'autres représentations peuvent être considérées (analyse en composantes principales, filtre IIR, ou autres). Ici, le modèle est appliqué à des fins d'interpolation. Un nombre réduit de HRTFs est mesuré sur un individu. Le modèle est alors utilisé pour calculer les HRTFs de cet individu dans toutes les directions couvrant la sphère 3D. Les HRTFs précédemment mesurées sont donc utilisées comme paramètres d'entrée du modèle. La modélisation consiste essentiellement à : déterminer la fonction F qui approche au mieux la relation entre X et Y, - déterminer le jeu X de paramètres d'entrée le mieux adapté, en relation avec la fonction F, notamment en termes de qualité et de quantité des informations apportées par les paramètres et qui pourront être exploitées par le modèle utilisé. La détermination de F et du vecteur X ne sont bien évidemment pas indépendants. Il existe une grande variété de procédés mathématiques pour déterminer ces deux entités F et X. Le procédé de l'invention est préférentiellement basé sur des algorithmes d'apprentissage statistique et, dans un mode de réalisation préféré, sur des algorithmes du type à réseaux de neurones artificiels. Ces algorithmes sont brièvement présentés ci-après. Les algorithmes d'apprentissage statistique sont des outils de prédiction des processus statistiques. Ils ont été utilisés avec succès pour la prédiction de processus pour lesquels on peut identifier plusieurs variables explicatives. Les réseaux de neurones artificiels définissent une catégorie particulière de ces algorithmes. L'intérêt des réseaux de neurones réside dans leur capacité à capter les dépendances de haut niveau, c'est-à-dire des dépendances qui impliquent plusieurs variables à la fois. La prédiction du processus tire profit de la connaissance et de l'exploitation de dépendances de haut niveau. Il existe une grande variété de domaines applicatifs des réseaux de neurones, notamment dans les techniques financières pour prédire les fluctuations de marché, en pharmaceutique, dans le domaine bancaire pour la détection des fraudes sur les cartes de crédit, dans le marketing pour prévoir le comportement des consommateurs, ou autres. Les réseaux de neurones sont souvent considérés comme des prédicteurs universels, au sens où ils sont capables de prédire des données quelconques à partir de variables explicatives quelconques, dès lors que le nombre d'unités cachées est suffisant. En d'autres termes, ils permettent de modéliser une fonction mathématique quelconque de e' dans e, si le nombre d'unités cachées m est suffisant. En référence à la figure 1; un réseau de neurones se compose de trois couches: une couche d'entrée 10, une couche cachée 11 et une couche de sortie 12. La couche d'entrée 11 correspond aux variables explicatives, c'est-à-dire les variables d'entrée (le vecteur X précité), à partir desquelles s'effectue la prédiction, et qui sera décrit en détail plus loin. La couche de sortie 12 définit les valeurs prédites (le vecteur Y précité). Dans la couche cachée, une première étape 111 consiste à calculer des combinaisons linéaires des variables explicatives de façon à combiner les informations provenant potentiellement de plusieurs variables. Une seconde étape 112 consiste à appliquer une transformation non linéaire (par exemple une fonction du type "tangente hyperbolique") à chacune des combinaisons linéaires afin d'obtenir les valeurs des unités cachées ou neurones qui constituent la couche cachée. Cette transformation non linéaire définit la fonction d'activation des neurones. Enfin, les unités cachées sont recombinées linéairement, à l'étape 113, afin de calculer la valeur prédite par le réseau de neurones. Initialement, la mise au point d'un réseau de neurones passe par trois opérations: l'apprentissage, consistant à optimiser les paramètres de la couche cachée à partir d'une série d'exemples d'entraînement (formant ensemble d'apprentissage), à partir desquels le réseau de neurones cherche à minimiser son erreur de prédiction; la procédure de validation, menée en parallèle de l'apprentissage et destinée à optimiser le nombre de couches cachées du réseau, afin que le réseau de neurones ne sur-apprenne pas l'ensemble d'apprentissage. Le réseau ne modélise que les relations fondamentales de dépendance et ne cherche pas à reproduire des relations qui ne sont dues qu'à des fluctuations statistiques de l'ensemble d'apprentissage. En complément de l'erreur d'apprentissage, une erreur de prédiction est ainsi évaluée sur des exemples issus d'un ensemble de validation, qui est distinct de l'ensemble d'apprentissage. Cette erreur définit l'erreur de validation. Elle commence par décroître lorsqu'on augmente le nombre de couches cachées, atteint un minimum, puis croît lorsque le nombre de couches cachées devient trop important. Le minimum définit donc un nombre optimal de couches cachées du réseau; le calcul de l'erreur de prédiction finale, sur un troisième ensemble de test, distinct des deux ensembles précédents. II existe différentes catégories de réseau de neurones se distinguant par leur architecture (type d'interconnexion entre neurones, choix des fonctions d'activation, ou autres) et le mode d'apprentissage utilisé. Les réseaux de neurones ne sont pas utilisés qu'à des fins de prédiction. Ils sont également utilisés pour la classification et/ou le regroupement de données (en anglais "clustering") dans une perspective de réduction d'information. En effet, un réseau de neurones est capable, dans un ensemble de données, d'identifier des caractéristiques communes entre les éléments de cet ensemble, pour les regrouper ensuite en fonction de leur ressemblance. A chaque groupe ainsi constitué est associé ensuite un élément représentatif de l'information contenue dans le groupe, dit "représentant". On peut alors substituer ce représentant à l'ensemble du groupe. L'ensemblezies données peut ainsi être décrit au moyen d'un nombre réduit d'éléments, ce qui constitue une réduction de données. Les cartes de Kohonen ou cartes auto- organisatrices (en anglais SOM pour "Self Organizing Map") peuvent être des réseaux de neurones dédiés à cette tâche de regroupement. Une question s'était posée par rapport au choix des directions des HRTFs à mesurer pour mener l'étape c) décrite ci-avant. La méthode qui semblait la plus immédiate consistait en une sélection uniforme dans laquelle on choisissait un sous-ensemble de directions en cherchant à couvrir de la manière la plus homogène et régulière possible l'ensemble de la sphère 3D. Cette méthode reposait sur un échantillonnage régulier de la sphère 3D. Or, il s'est avéré que les HRTFs ne variaient pas de façon uniforme en fonction de la direction. De ce point de vue, une sélection uniforme des HRTFs n'était pas réellement efficace. Une méthode plus prometteuse consistait à appliquer la technique de regroupement précitée ("clustering") afin d'identifier les directions des HRTFs les plus "pertinentes", c'est-à-dire les mieux représentatives des caractéristiques des HRTFs observées sur l'ensemble de la sphère 3D. Lorsqu'elle est appliquée à la détermination des HRTFs d'un individu, cette technique de regroupement peut consister: - dans une première étape, à identifier les redondances entre les HRTFs de directions voisines, dans une seconde étape, à regrouper les HRTFs selon un critère de ressemblance, dans une troisième étape, l'ensemble de la sphère 3D entourant l'auditeur est ainsi subdivisé en un nombre réduit de zones qui correspondent aux différents groupes de HRTFs précédemment identifiés, et dans une quatrième étape, à chaque groupe est associée une HRTF qui est considérée comme le-représentant du groupe: Cette HRTF "représentante" est l'une des HRTFs du regroupement et elle est sélectionnée comme la HRTF minimisant un critère de distance avec toutes les autres HRTFs du groupe. La HRTF représentante contient l'essentiel de l'information des HRTFs du groupe. Au final, l'ensemble des HRTFs représentantes ainsi obtenues constitue une description compacte des propriétés des HRTFs pour toute la sphère 3D. Cette technique avait donné de bons résultats quant au modèle. Le premier résultat est une réduction de données. La procédure de clustering apporte en outre une information supplémentaire quant aux directions associées aux HRTFs représentantes, cette information permettant de définir une sélection de HRTFs destinées à alimenter l'entrée du modèle de calcul de HRTFs. Cette sélection est a priori non uniforme, mais plus efficace, et garantit une meilleure "représentativité" de l'ensemble de la sphère 3D. Néanmoins, il est apparu aux inventeurs que cette étape de regroupement n'était pas nécessaire et qu'en fait, quelques directions de mesure de HRTFs pouvaient être choisies initialement, de façon arbitraire, sans que le modèle ne soit faussé ou que ses performances soient moindres pour autant. Un avantage considérable alors est que ces directions peuvent être choisies librement selon des conditions de mesures préférées qui seront décrites en détail plus loin. Ainsi, la présente invention propose l'utilisation, comme paramètres d'entrée du modèle, d'une sélection de HRTFs correspondant à des directions 2880755 17 quelconques en ce sens que ces directions ne sont pas nécessairement "représentatives" (au sens de la technique de clustering exposée ci-avant). Toutefois, ces directions restent exploitables en ce sens que le modèle est capable d'extraire des informations spécifiques relatives à chaque individu. Préférentiellement, l'invention utilise des algorithmes d'apprentissage statistique de type "réseau de neurones artificiels", en - tant qu'outil de modélisation pour le calcul des HRTFs (par exemple avec un réseau de neurone de type "Mufti Layer Perceptron" ou MLP). Les paramètres d'entrée 1 o du réseau de neurones sont au minimum l'angle d'azimut (01) et d'élévation (cpl) spécifiant la direction d'une HRTF à calculer. Ces paramètres sont éventuellement complétés par des paramètres "individuels" associés à l'individu dont on veut calculer les HRTFs. Ces paramètres individuels comportent une sélection de HRTFs de l'individu qui ont été mesurées au préalable. Néanmoins, il n'est pas exclu d'ajouter en entrée du modèle des paramètres morphologiques de l'individu pour enrichir l'information à fournir au modèle. Les paramètres de sortie du modèle sont alors les coefficients du vecteur 20 décrivant la HRTF pour la direction (01, (pl) et pour l'individu spécifié en entrée. En se référant à nouveau à la figure 1, le principe du calcul des HRTFs par la mise en oeuvre d'un réseau de neurones artificiels (par exemple de type MLP) 25 se compose: de la couche d'entrée 10 constituée des paramètres d'entrée incluant alors: o les HRTFs déjà mesurées pour quelques directions de l'espace seulement et notées HRTF(pmes, eimes) avec i compris entre 1 et n, 2880755 18 o les directions pour lesquelles on veut calculer les HRTFs, spécifiées préférentiellement sous la forme d'un angle d'élévation (ce') et un angle d'azimut (Ail, avec j compris entre 1 et N, N étant beaucoup plus grand que n, de la couche de sortie 12 donnant les HRTFs de l'individu dans les directions ((el, 0jcal) spécifiées en entrée, et d'une ou plusieurs couches cachées 11 qui vont chercher, en ajustant les poids et les fonctions d'activation des neurones, à modéliser au mieux les relations entre la couche d'entrée et la couche de sortie. En se référant maintenant à la figure 2, la mise en oeuvre d'un réseau de neurones passe par trois étapes: la phase d'apprentissage 21, la phase de validation 22, et la phase de test 23. Pour mener à bien ces trois phases, on dispose initialement d'une base de données 20 de HRTFs collectées sur un ou plusieurs individus. Ainsi, on comprendra qu'une étape préalable de collecte de mesures de HRTFs de plusieurs individus dans toutes les directions de l'espace est mise en oeuvre. C'est ainsi que l'on constitue la base de données 20. Cette base de données 20 est décomposée en trois ensembles distincts: un ensemble d'apprentissage (APPR), un ensemble de validation (VALID), un ensemble de test (TEST). Pour la phase d'apprentissage 21, on dispose de couples combinant: un vecteur d'entrée X (décrivant la direction de la HRTF à calculer et les paramètres individuels tels que la mesure des HRTFs dans quelques directions), - et un vecteur de sortie Y (correspondant à la HRTF que doit estimer au mieux le réseau de neurones). L'apprentissage consiste, pour chaque couple ainsi formé issu de l'ensemble d'apprentissage: à optimiser le réseau de neurones (en termes des poids et des fonctions d'activation des neurones), et à comparer le résultat obtenu par le réseau de neurones et le résultat attendu (HRTF mesurée sur l'individu), de façon à minimiser un critère d'erreur donné. Un risque de la phase d'apprentissage est le sur-apprentissage qui se traduit 1 o comme suit: le réseau de neurones apprend "par cour" l'ensemble d'apprentissage et cherche à reproduire des variations propres à l'ensemble d'apprentissage, alors qu'elles n'existent pas au niveau global. Pour éviter le sur-apprentissage, la phase de validation 22 est menée conjointement à la phase d'apprentissage 21. En se référant à la figure 3, elle consiste à évaluer l'erreur de prédiction du réseau de neurones sur un ensemble de validation (distinct de l'ensemble d'apprentissage), ce qui définit l'erreur de validation. Au cours de l'apprentissage, l'erreur de validation Err_valid commence par décroître, puis se remet à croître lorsque le sur-apprentissage se manifeste. Le minimum MIN de l'erreur de validation détermine donc la fin de l'apprentissage. En fait, cette observation retentit directement sur le nombre de HRTFs mesurées à fournir en entrée du modèle, après la phase d'apprentissage, c'est-à-dire à l'étape c) décrite ci-avant. En effet, plus ce nombre de mesures est faible et moins le modèle dispose d'informations pour calculer les HRTFs: l'erreur de validation est élevée. Toutefois, plus ce nombre de mesures est élevé et plus le risque de sur- apprentissage est élevé. On retiendra donc qu'une caractéristique optionnelle avantageuse du procédé au sens de l'invention prévoit, à l'étape d'apprentissage b), de déterminer un nombre optimum Nopt (figure 3) de HRTFs mesurées (Nb_HRTF's) à fournir en entrée du modèle pour la mise en oeuvre de l'étape c). 2880755 20 La phase de test est menée une fois l'apprentissage terminé et consiste à évaluer l'erreur de prédiction sur l'ensemble de test. Cette erreur, dite "erreur de test" , décrit finalement les performances finales du réseau de neurones. A l'issue de ces trois phases, on dispose d'un réseau de neurones opérationnel, auquel ii suffit de - soumettre des paramètres d'entrée pour obtenir les HRTFs d'un individu dans une direction. Ainsi, en référence à la figure 4a, le procédé au sens général de l'invention comporte donc une étape a) au cours de laquelle on constitue une base de données 20 en mesurant une pluralité de HRTFs dans une multiplicité de directions de l'espace et pour une pluralité d'individus. Cette étape de mesure référencée 40 sur la figure 4a consiste à collecter les mesures de HRTFs dans N directions de l'espace, pour plusieurs individus préférentiellement de morphologie (ou de "morphotype") différente, pour obtenir une base de données exhaustives selon les spécificités des individus. Plus généralement, plus le nombre d'individus pris en compte lors de l'apprentissage est élevé et meilleures sont les performances du réseau de neurones, notamment en termes "d'universalité". L'étape b) suivante consiste en l'apprentissage du modèle en utilisant la base de données 20. On choisit arbitrairement, à l'étape 41, des directions i de mesures représentatives de HRTFs en nombre restreint n (avec n Toutefois, on rappelle que les conditions de mesure de l'étape cl) doivent être sensiblement reproductibles avec les conditions de mesure pour des HRTFs dans les directions i (étape 41 de la figure 4a). En référence à la figure 4c, on précise maintenant un aspect optionnel de l'invention pour une réalisation préférée de l'apprentissage du modèle. En fait, la base de données 20 doit être constituée dans des conditions les plus classiques et les plus standard pour offrir, en sortie du modèle, des HRTFs de qualité qui pourront être appliquées à des dispositifs de restitution en offrant un confort d'écoute satisfaisant. En revanche, il est préférentiellement effectué un second type de mesures, parallèlement à la constitution de la base de données 20, dans des conditions qui peuvent être différentes, voire "dégradées", et dans un nombre restreint de directions. Ce second type de mesures est effectué sur les mêmes individus que ceux sur lesquels les mesures constituant la base de données 20 ont été menées. Ces mesures "dégradées" sont notées HRTF((p mes, 8 mes) et effectuées à une étape 48 de la figure 4c. Ensuite, au cours d'une étape 49, on précise, en entrée du modèle, dans quelles directions (e1, 0ical) les HRTFs devront être calculées par le modèle. Préférentiellement, il s'agira bien entendu du plus grand nombre possible de directions de l'espace 3D. Une version du modèle 44b, en état d'apprentissage, calcule les HRTFs dans ces directions ((pic'', 0, cai) à partir des jeux de mesures "dégradées" HRTF((pimes, 01mes) dans une étape suivante 46b. Le modèle compare ces HRTFs calculées aux HRTFs de la base de données 20 dans les mêmes directions ((pjcai, ejcai) Si l'écart est jugé trop grand (flèche n), le modèle en apprentissage 44b est perfectionné jusqu'à ce que cet écart soit réduit à une erreur acceptable (flèche o) : le modèle devient alors définitif (étape de fin 44). On retiendra donc qu'à l'étape a), parallèlement à la constitution de la base de données 20 pour une pluralité d'individus, on mesure en outre, sur cette même pluralité d'individus, des jeux respectifs de fonctions représentatives des HRTFs (notées HRTF((pi', eimes)) dans les conditions et directions de mesure fixées arbitrairement. Pour la construction du modèle à l'étape b) : on applique alors en entrée du modèle ces jeux respectifs de mesure HRTF((pimes, erres), et on applique en sortie du modèle la base de données 20 pour une comparaison des HRTFs calculées avec celles de la base de données. 25 Bien entendu, cette réalisation optionnelle de la figure 4c est avantageuse en particulier si les mesures HRTF(()imes, 0 mes) sont réellement dégradées par rapport à celles qui ont permis de constituer la base de données 20. On rappelle encore que ces conditions de mesures de HRTF(cp;mes eimes) doivent être sensiblement les mêmes que celles de l'étape cl) menées sur un individu quelconque. En référence à la figure 5, on décrit maintenant un exemple de réalisation de ces conditions de mesure. L'individu IND est placé dans une cabine CAB qui n'est pas nécessairement anéchoïque. II dispose d'un casque CAS portant au moins un microphone w1IC accolé contre l'une de ses oreilles. Préférentiellement, le casque CAS est porté par une tige rigide télescopique en hauteur (le long de l'axe y). Cette tige est par ailleurs fixée à un repère REP1 de la cabine CAB. Cette réalisation permet de maintenir immobile l'individu IND (par rapport aux autres axes x et z) et de le positionner correctement par rapport au repère REP1 et, par conséquent, par rapport aux sources sonores S1, S2, ..., Sn de la cabine CAB. Par ailleurs, un autre repère REP2, tel qu'un repère visuel sur un miroir, permet à l'individu de se positionner en hauteur (le long de l'axe y). Typiquement, l'individu peut être assis sur un siège ajustable en hauteur et régler cette hauteur jusqu'à ce que ses oreilles coïncident avec le repère REP2, sur le miroir. On comprend déjà que l'un des avantages de la mise en oeuvre de l'invention est d'éviter la technique de regroupement (clustering) et de laisser un libre choix au niveau de l'emplacement des sources sonores S1Sn. Par exemple, on peut disposer ces sources ailleurs qu'au niveau du miroir portant le repère REP2, ou encore ailleurs qu'au niveau de la base de la tige REP1. Typiquement, dans l'exemple de la figure 5, la source S2 est légèrement décalée par rapport au repère REP1. Le nombre de sources Sl-Sn à prévoir dépend, en principe, du nombre de HRTFs que l'on souhaite calculer à partir du modèle. Typiquement, pour calculer des HRTFs dans tout l'espace 3D, entre 25 et 30 directions de mesures préalables dans la cabine CAB sont recommandées. Néanmoins, pour un confort d'écoute satisfaisant, une quinzaine de mesures est suffisante. Enfin, dans l'absolu, une unique mesure devrait suffire pour obtenir une unique HRTF estimée. On choisira alors la direction de mesure la plus proche de la direction de HRTF à calculer. De façon plus générale, on retiendra que le nombre optimum de directions de mesure, et donc le nombre de mesures Nopt (figure 3), sont de l'ordre d'une vingtaine. On indique en outre qu'entre 700 et 1000 directions de mesure (par oreille) sont habituellement nécessaires pour obtenir une bonne base de données des HRTFs d'un individu, selon la technique de l'art antérieur. On appréciera alors la réduction du nombre de mesures utiles, au sens de l'invention. On constatera en outre sur la figure 5 que les sources SI à Sn ne sont pas nécessairement disposées sur une même surface de portion de sphère. En effet, le but du protocole de mesure de la figure 5 n'est pas d'obtenir des HRTFs au sens strict du terme, mais plus exactement des fonctions de transfert d'un individu, ces fonctions de transfert étant partiellement représentatives de ses HRTFs. Ces fonctions de transfert sont destinées à être utilisées comme paramètres d'entrée du modèle 44. Les inventeurs ont en effet constaté que le modèle était capable d'extraire et d'exploiter l'information individuelle contenue dans ces fonctions de transfert, même si cette information est partielle ou brouillée. Ce qui importe n'est pas la qualité des HRTFs mesurées selon ce protocole, mais leur reproductibilité. C'est essentiellement sur cette reproductibilité que se base le modèle de HRTFs. Un avantage qu'offre ce protocole de mesure est de relâcher les contraintes de la procédure de mesure, sans pour autant affecter le bon fonctionnement du modèle. On retiendra donc que, dans l'installation telle que représentée sur la figure 5, les sources sonores S1-Sn prévues dans la cabine CAB peuvent être dans des positions respectives appartenant à des surfaces de sphère distinctes. On comprendra en outre que les mesures appliquées en entrée du modèle ne sont pas forcément des HRTFs réelles, mais des fonctions de transfert représentatives de HRTFs. Par ailleurs, ces fonctions de transfert présentées à l'entrée du modèle peuvent avoir des formes variées (correspondant à différentes représentations de HRTFs), notamment: un spectre complexe de la fonction de transfert, un module du spectre de la fonction de transfert, une phase du spectre de la fonction de transfert, une réponse impulsionnelle associée à la fonction de transfert, ou une combinaison de ces différents éléments. On indique en outre qu'au moins un paramètre complémentaire qui peut être fourni en entrée du modèle peut être de nature morphologique et propre à l'individu IND, tel que la distance entre ses deux oreilles. Dans ce cas, les phases d'apprentissage, de validation et de test du réseau de neurones sont réalisées à partir d'une base de données comportant, en complément des HRTFs, des paramètres morphologiques des individus, tels que: - la distance entre les oreilles, comme indiqué ci- avant, et/ou une position et/ou une forme des pavillons des oreilles de l'individu, et/ou des dimensions d'ellipsoïdes représentant sa tête et/ou son torse, - et/ou les dimensions d'un cylindre représentant son cou. En se référant à nouveau à la figure 5, les signaux mesurés par le microphone MIC sont recueillis par une interface 51 d'une unité centrale UC (par exemple une carte d'acquisition audio), qui les convertit en données numériques. Ces données, le cas échéant enrichies par une mesure du ou des paramètre(s) morphologique(s) de l'individu, sont ensuite traitées par le modèle 44 au sens de l'invention. Le modèle 44 peut être stocké sous la forme d'un produit programme d'ordinateur dans une mémoire de l'unité centrale UC. Les HRTFs calculées pour toutes les directions de l'espace que donne le modèle peuvent ensuite être stockées en mémoire 52 ou enregistrées sur un support amovible (sur disquette ou gravées sur CDROM) ou encore communiquées via un réseau tel qu'Internet ou équivalent. Ainsi, dans cette mise en oeuvre avantageuse, la couche d'entrée du réseau de neurones comporte une sélection de HRTFs de l'individu correspondant à des directions quelconques, mais fixées a priori, et obtenues dans des conditions non idéales. Ces HRTFs "approximatives" sont certes obtenues par la mesure directe sur l'individu IND, mais dans des conditions non idéales, notamment dans un environnement qui n'est pas nécessairement anéchoïque. Toutefois, le protocole de mesure doit être défini au préalable (typiquement à l'étape d'apprentissage b)) et doit être suivi rigoureusement à l'étape c) d'application du modèle à un individu quelconque. Le réseau de neurones ainsi obtenu est capable de calculer les HRTFs de n'importe quel individu, dans n'importe quelle direction, dès lors qu'on dispose des mesures dans les directions opimes et 6imes choisies et obtenues sous ces conditions prédéfinies. Bien entendu, la présente invention ne se limite pas à la forme de réalisation décrite ci-avant à titre d'exemple; elle s'étend à d'autres variantes. Par exemple, au lieu de prévoir une pluralité de sources sonores S1-Sn dans la cabine décrite en référence à la figure 5, on peut prévoir en variante une source unique qui se déplace entre des positions SI à Sn. Revendications 1. Procédé de modélisation de fonctions de transfert HRTFs propres à un individu, dans lequel: a) on constitue une base de données incluant une pluralité de HRTFs suivant une multiplicité de directions de l'espace et pour une pluralité d'individus, b) par apprentissage sur ladite base de données, on construit un modèle propre à donner des HRTFs pour ladite multiplicité de directions, à partir d'un jeu de mesures représentatives de HRTFs dans des directions respectives sélectionnées parmi ladite multiplicité de directions, et c) pour un individu quelconque: cl) on mesure un jeu de fonctions représentatives des HRTFs de l'individu dans lesdites directions sélectionnées seulement, c2) on applique le modèle auxdites mesures dans les directions sélectionnées, et c3) on obtient les HRTFs de l'individu dans toute ladite multiplicité de directions, et dans lequel: les conditions et les directions de mesure pour obtenir ledit jeu de mesures sont fixées arbitrairement pendant l'étape d'apprentissage b), et on applique, à l'étape cl), des conditions de mesure sensiblement reproductibles avec les conditions de mesure de l'étape b). 2. Procédé selon la revendication 1, dans lequel, à l'étape a), parallèlement à la constitution de ladite base de données pour ladite pluralité d'individus, on mesure en outre, sur ladite pluralité d'individus, des jeux respectifs de fonctions représentatives des HRTFs dans lesdites conditions et directions de mesure fixées arbitrairement, et, pour la construction du modèle à l'étape b) : on applique en entrée du modèle lesdits jeux respectifs, et - on applique en sortie du modèle ladite base de données. 3. Procédé selon l'une des revendications 1 et 2, dans lequel le modèle est construit en mettant en oeuvre un réseau de neurones artificiels. 4. Procédé selon la revendication 3, dans lequel l'étape b) comporte: une phase d'apprentissage, une phase de validation menée parallèlement avec la phase d'apprentissage, et - - une phase de test, et dans lequel, pendant la phase de validation, on détermine un nombre optimum (Nopt) de mesures à fournir en entrée du modèle pour la mise en oeuvre de l'étape c), en vue de limiter un effet de sur-apprentissage du modèle. 5. Procédé selon la revendication 4, dans lequel le nombre optimum (Nopt) est de l'ordre de vingt. 6. Procédé selon l'une des revendications précédentes, dans lequel le modèle utilise en outre au moins un paramètre morphologique caractérisant un individu, et dans lequel, à l'étape c2), on fournit en outre au modèle une mesure dudit paramètre morphologique. 7. Procédé selon l'une des revendications précédentes, dans lequel, à l'étape c2), on fournit en entrée du modèle: - le jeu de mesures dans lesdites directions sélectionnées, et - au moins une direction ((el, o 1) parmi ladite multiplicité de directions dans laquelle on souhaite une estimation de HRTFs. 8. Installation pour l'estimation de fonctions de transfert HRTFs propres à un individu, comportant: - une cabine de mesure de fonctions de transfert représentatives de HRTFs dans un jeu de directions choisies, et une unité de traitement (UC) pour récupérer un jeu de mesures sur un individu dans lesdites directions choisies et évaluer les HRTFs de l'individu dans une multiplicité de directions de l'espace incluant lesdites directions choisies, à partir d'un modèle capable de donner des HRTFs pour une multiplicité de directions, à partir d'un jeu de mesures représentatives de HRTFs dans quelques directions seulement fixées arbitrairement parmi ladite multiplicité de directions, et dans laquelle les directions de mesure dans ladite cabine correspondent auxdites directions fixées arbitrairement. 9. Installation selon la revendication 8, dans laquelle des sources sonores (S1-Sn), prévues dans ladite cabine (CAB), sont dans des positions respectives appartenant à des surfaces de sphère distinctes. 10. Produit programme d'ordinateur, destiné à stocké dans une mémoire d'une unité de traitement ou sur un support amovible propre à coopérer avec un lecteur de ladite unité de traitement, ou destiné à être transmis d'un serveur vers ladite unité de traitement, comportant des instructions sous forme de code informatique pour construire un modèle basé sur un réseau de neurones artificiels et capable de donner des fonctions de transfert HRTFs d'un individu pour une multiplicité de directions, à partir d'un jeu de mesures, effectuées sur cet individu, représentatives de HRTFs dans quelques directions seulement, et fixées arbitrairement parmi ladite multiplicité de directions, le programme mettant en oeuvre, à partir d'une base de données incluant une pluralité de HRTFs suivant une multiplicité de directions de l'espace et pour une pluralité d'individus, au moins une phase d'apprentissage. 11. Produit programme d'ordinateur, destiné à stocké dans une mémoire d'une unité de traitement ou sur un support amovible propre à coopérer avec un lecteur de ladite unité de traitement, ou destiné à être transmis d'un serveur vers ladite unité de traitement, comportant des instructions sous forme de code informatique pour mettre en oeuvre un modèle basé sur un réseau de neurones artificiels et capable de donner des fonctions de transfert HRTFs d'un individu pour une multiplicité de directions, à partir d'un jeu de mesures effectuées sur cet individu, représentatives de HRTFs dans quelques directions seulement, et fixées arbitrairement parmi ladite multiplicité de directions.