Brevet FR3032585A1 — publié le 20160812

Procédé de synchronisation et de restitution de flux multimédia La présente invention concerne un procédé de synchronisation d'au moins deux systèmes de restitution de flux multimédia. L'invention concerne, également, un procédé de restitution de flux multimédia par au moins deux systèmes de restitution de flux multimédia. L'invention concerne, en outre, une installation de restitution associée. L'invention porte, en particulier, sur le domaine des enceintes acoustiques. Une enceinte acoustique est un système comprenant un ou plusieurs haut-parleurs, permettant la reproduction acoustique d'un son à partir d'un signal électrique produit par un amplificateur audio. Lorsque plusieurs enceintes sont présentes dans un même système audio, chaque enceinte doit reproduire le canal audio qui lui est attribué en simultané des autres enceintes pour éviter un retard entre les sons générés par chaque enceinte. Pour cela, les enceintes sont branchées physiquement à un même amplificateur. Cependant, lorsque chaque enceinte intègre un amplificateur et qu'il n'existe pas de liens physiques de synchronisation entre les enceintes, il convient de synchroniser les horloges de chaque amplificateur d'enceinte pour que les enceintes restituent le même son au même instant. Il est connu de l'état de la technique, un protocole, le Protocole d'Heure Réseau (en anglais Network Time Protocol), qui permet de synchroniser, via un réseau informatique, l'horloge locale d'ordinateurs sur une référence d'heure. Cependant, la synchronisation des horloges obtenue avec un tel protocole n'est pas assez précise pour synchroniser des horloges d'enceintes acoustiques. En effet, l'écart de synchronisation est généralement supérieur à 5 millisecondes (ms). L'un des buts de l'invention est de synchroniser les horloges de systèmes de restitution de flux multimédia non reliés physiquement les uns aux autres, de manière précise, c'est-à-dire avec un écart de synchronisation inférieur à 100 microsecondes (ps). A cet effet, l'invention a pour objet un procédé de synchronisation d'au moins deux systèmes de restitution de flux multimédia, l'un des systèmes de restitution étant un système principal multimédia et au moins l'un des systèmes de restitution étant un système dépendant multimédia, le procédé comprenant : - la détection d'une impulsion d'un même signal de fréquence fixe par chaque système de restitution et par un système principal horloge, - la génération, à partir de l'impulsion détectée, d'un signal principal d'horloge par le système principal horloge, pour former une base de temps principale, et, par chaque 3032585 2 système de restitution, d'un signal dépendant d'horloge pour former une base de temps dépendante, - l'estimation par le système principal horloge, à partir de l'impulsion détectée et du signal principal d'horloge, d'une date locale principale de réception de la prochaine 5 impulsion dans la base de temps principale, et par chaque système de restitution, à partir de l'impulsion détectée et du signal dépendant d'horloge dudit système de restitution, d'une date locale dépendante de réception de la prochaine impulsion dans la base de temps dépendante dudit système de restitution, - pour chaque système de restitution, le calcul de la différence entre la date locale 10 principale du système principal horloge et la date locale dépendante du système de restitution considéré et la mise en mémoire de la différence calculée, - pour chaque système de restitution, l'itération des étapes précédentes jusqu'à ce qu'une première condition sur les différences calculées pour le système de restitution considéré soit réalisée, 15 - la réception d'un flux multimédia par chacun des systèmes de restitution, - l'envoi, par le système principal multimédia, au moins au système dépendant multimédia, d'une date de restitution exprimée dans la base de temps du système principal multimédia, la date de restitution étant calculée à partir du signal principal d'horloge et des différences calculées pour le système principal multimédia, 20 - le calcul, par chaque système de restitution, dans la base de temps du système de restitution considéré, d'une date effective de restitution du flux multimédia à partir du signal d'horloge du système de restitution considéré, de la date de restitution et des différences calculées pour le système de restitution considéré. Suivant des modes particuliers de mise en oeuvre, le procédé de synchronisation 25 comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou selon toutes les combinaisons techniquement possibles : - le procédé comprend, pour chaque système de restitution, le calcul d'une variance des différences calculées pour le système de restitution considéré, la première condition étant réalisée lorsque la variance calculée est inférieure à un seuil 30 prédéterminé. - le seuil prédéterminé est inférieur ou égal à 100 microsecondes. - le procédé comprend, pour chaque système de restitution, le calcul de la moyenne de différences calculées, la date effective du système dépendant multimédia étant égale à la différence entre la date de restitution reçue par ledit système dépendant 35 multimédia et la moyenne calculée pour ledit système dépendant multimédia. - les impulsions sont issues du réseau électrique domestique. 3032585 3 - le système principal horloge est un système de restitution de flux multimédia. - lorsqu'au moins un système de restitution particulier reçoit un flux multimédia différent du flux multimédia reçu par le système principal multimédia, le procédé comprend l'envoi par ledit système dépendant multimédia particulier, à la place du 5 système principal multimédia, d'une date de restitution du flux multimédia différent, exprimée dans la base de temps dudit système dépendant multimédia particulier, à l'ensemble des systèmes dépendants multimédia recevant le même flux multimédia différent que ledit système dépendant multimédia particulier. L'invention concerne également un procédé de restitution de flux multimédia par 10 au moins deux systèmes de restitution de flux multimédia, l'un des systèmes de restitution étant un système principal multimédia et au moins l'un des systèmes de restitution étant un système dépendant multimédia, le procédé comprenant : - la synchronisation des systèmes de restitution par un procédé de synchronisation tel que défini plus haut, et 15 - la restitution par chaque système de restitution du flux multimédia reçu à la date effective déterminée pour chaque système de restitution. L'invention concerne aussi une installation de restitution de flux multimédia comprenant : - au moins deux systèmes de restitution de flux multimédia, l'un des systèmes de 20 restitution étant un système principal multimédia et au moins l'un des systèmes de restitution étant un système dépendant multimédia, et -un système principal horloge, les systèmes de restitution et le système principal horloge étant propre à mettre en oeuvre un procédé de restitution de flux multimédia tel que défini plus haut. 25 D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui suit de modes de réalisation de l'invention, donnée uniquement à titre d'exemples non limitatifs et en référence aux dessins annexés dans lesquels : - la figure 1 est une représentation schématique d'un réseau d'alimentation, de canaux de transfert de flux multimédia et d'une installation de restitution de flux 30 multimédia selon l'invention, - la figure 2 est un organigramme d'un exemple de mise en oeuvre d'un procédé de restitution selon l'invention, le procédé comprenant une première phase de synchronisation et une deuxième phase de restitution, et - la figure 3 est un schéma illustrant un axe de temps relatif à un signal principal 35 d'horloge, deux axes de temps relatifs à deux signaux dépendants d'horloge, ainsi que des impulsions émises par le réseau d'alimentation de la figure 1. 3032585 4 Il est illustré sur la figure 1, un réseau d'alimentation 8, des canaux 9 de transfert de flux multimédia et une installation 10 de restitution de flux multimédia alimentée par le réseau d'alimentation 8 et propre à recevoir le flux multimédia en provenance des canaux 9. 5 Le réseau d'alimentation 8 est, par exemple, le réseau électrique domestique. Le signal électrique généré par le réseau électrique est une onde sinusoïdale. La fréquence du signal électrique généré par le réseau électrique est, par exemple, de 50 Hertz (Hz) ou de 60 Hz. Dans la suite de la description, chaque portion d'un signal sinusoïdal délimité par deux passages par zéro consécutif du signal sinusoïdal est appelée « impulsion » ou 10 « pulsation ». La période séparant deux impulsions du réseau est notée T. Le réseau d'alimentation 8 est relié physiquement à l'installation 10 via des câbles de connexion 11. Les canaux 9 sont configurés pour acheminer un flux multimédia à l'installation 10. Le flux multimédia est, par exemple, un son ou une vidéo. 15 Les canaux 9 sont reliés physiquement à l'installation 10, c'est-à-dire par voie filaire. En variante, le flux multimédia est transmis à l'installation 10 suivant un protocole de transmission sans fil suivant, par exemple, les normes du groupe IEEE 802.11 (Wi-Fi) ou du groupe IEEE 802.15 (Bluetooth). 20 L'installation 10 comprend au moins deux systèmes de restitution 12, 14 de flux multimédia tels que l'un des systèmes de restitution 12, 14 est un système principal multimédia 12 et au moins l'un des systèmes de restitution 12, 14 est un système dépendant multimédia 14. L'installation 10 comprend, en outre, au moins un système de référence horloge 15. 25 Les systèmes de restitution 12, 14 et les systèmes de référence horloge 15 sont propres à interagir pour mettre en oeuvre un procédé de restitution de flux multimédia selon l'invention. Les systèmes de référence horloge 15 et les systèmes de restitution 12, 14 ne sont pas reliés les uns les autres par des liens physiques dédiés à la synchronisation de 30 ces systèmes. Les systèmes de restitution 12, 14 sont des systèmes de restitution de flux multimédia, par exemple, des enceintes audio. Le système principal multimédia 12 est choisi arbitrairement parmi l'ensemble des systèmes de restitution 12, 14. Ainsi, les composants du système principal multimédia 12 et de chaque système dépendant 35 multimédia 14 sont identiques. Le système principal multimédia 12 est propre à commander les systèmes dépendants multimédia 14. 3032585 5 Les systèmes de référence horloge 15 sont suivant un mode de réalisation principal, illustré en figure 1, également des systèmes de restitution de flux multimédia comportant les mêmes composants que les systèmes de restitution 12, 14. Dans ce cas, chacun des systèmes de référence horloge 15 est un système principal multimédia 12 ou 5 un système dépendant multimédia 14. En variante, les systèmes de référence horloge 15 sont des systèmes de gestion de la synchronisation de l'ensemble des systèmes de restitution 12, 14 et ne sont alors pas aptes à reproduire un flux multimédia. Dans ce cas, les systèmes de référence horloge 15 sont différents des systèmes de restitution 12, 14. 10 Dans la suite de la description, les composants du système principal multimédia 12 et de chaque système dépendant multimédia 14 sont référencés par les mêmes numéros puisque de tels composants sont identiques. Les composants des systèmes de restitution 12, 14 sont, notamment, référencés par leur numéro suivi de la lettre « M». Les composants des systèmes de référence horloge 15, identiques aux composants des 15 systèmes de restitution 12, 14 sont référencés par le même numéro que ces composants suivi de la lettre «H ». Par exemple, un composant 10M d'un système de restitution 12, 14 sera référencé composant 10H pour les systèmes de référence horloge 15. Les composants des systèmes dépendants multimédia 14 et des systèmes de référence horloge 15 étant identiques aux composants du système principal multimédia 12, seuls 20 les composants du système principal multimédia 12 sont décrits dans ce qui suit. Dans l'exemple illustré sur la figure 1, l'installation 10 comprend deux systèmes de restitution de flux multimédia 12, 14 tel que l'un des systèmes de restitution 12, 14 est un système principal multimédia 12 et l'un des systèmes de restitution 12, 14 est un système dépendant multimédia 14. L'installation 10 comprend, en outre, un système de référence 25 horloge 15. En variante, l'installation 10 comprend une pluralité de systèmes dépendants multimédia 14 et une pluralité de systèmes de référence horloge 15. Comme illustré sur la figure 1, le système principal multimédia 12 comprend une entité horloge 15M, une entité multimédia 16M et une entité de communication 17M. 30 L'entité horloge 15M est propre à générer un signal d'horloge. Un signal d'horloge est un signal électrique oscillant de fréquence fixe qui rythme les actions d'un circuit. Une période d'un signal d'horloge est appelée « cycle d'horloge » ou « coup d'horloge ». L'entité horloge 15M est propre à communiquer avec l'ensemble des autres entités horloge 15M de l'installation 10 via l'entité de communication 17M. L'entité horloge 15M 35 est, également, propre à communiquer avec l'entité multimédia 16M via l'entité de communication 17M. 3032585 6 Comme illustré sur la figure 1, l'entité horloge 15M du système principal multimédia 12 comprend un module de détection de pulsations 21M, un module de génération d'un signal d'horloge 22M, un compteur 24M de coups d'horloge, une unité de calcul 26M et un analyseur 27M de différence. 5 Le module de détection 21M est propre à être connecté au réseau d'alimentation 8 via les câbles de connexion 11. Le module de détection 21M est propre à recevoir et à détecter les pulsations du signal en provenance du réseau d'alimentation 8. En particulier, le module de détection 21 M est propre à détecter des phases particulières de l'onde sinusoïdale générée par le 10 réseau d'alimentation 8, avantageusement les phases 0° et 180°, c'est-à-dire les passages par zéro du signal électrique à la fréquence 1/T. Le passage par zéro a lieu toutes les 10 millisecondes (ms) pour un signal électrique sinusoïdal de fréquence 50 Hz et toutes les 8 ms pour un signal électrique de fréquence 60 Hz. Le module de détection 21 M est propre à transmettre les pulsations détectées à 15 l'unité de calcul 26M et au module de génération 22M. Le module de génération 22M est propre à générer un signal d'horloge à partir des pulsations détectées par le module de détection 21 M. Le module de génération 22M comprend une horloge interne ajustable 32M et un montage électronique multiplicateur 34M. 20 Le montage électronique multiplicateur 34M permet d'augmenter la fréquence du signal en sortie du module de génération 22M par rapport à la fréquence du signal transmis par le module de détection 21 M qui est prise comme référence. La fréquence du signal en sortie du module de génération 22M est égale à la fréquence du signal détecté par le module de détection 21M multipliée par un coefficient prédéfini, et la phase du 25 signal en sortie du module de génération 22M est ajustée sur celle de la fréquence du signal détecté par le module de détection 21M. Le montage électronique 34M est, par exemple, un PLL (de l'anglais Phase- Locked Loop). Un PLL ou boucle à phase asservie, ou encore boucle à verrouillage de phase, est un montage électronique permettant d'asservir une fréquence de sortie sur un 30 multiple d'une fréquence d'entrée. Le montage électronique 34M permet de générer, en sortie du module de génération 22M, un signal d'horloge de fréquence élevée, par exemple de fréquence égale à 10 Mégahertz (MHz) à partir d'un signal d'entrée de fréquence plus faible, par exemple égal à 100 Hz dans le cas d'un réseau électrique générant un signal sinusoïdal 35 de fréquence 50 Hz. Le signal d'entrée est, en effet, de fréquence doublée par rapport à 3032585 7 la fréquence de 50 Hz du réseau électrique car une période d'une onde sinusoïdale comprend deux passages par zéro et donc deux impulsions. Le compteur 24M est propre à compter les coups d'horloge, c'est-à-dire les impulsions, générées par le module de génération 22M. 5 Le compteur 24M est un circuit électronique comportant, par exemple, des bascules et un réseau combinatoire. Le compteur 24M comprend une variable entière propre à s'incrémenter d'une unité à chaque coup d'horloge, c'est-à-dire à chaque impulsion du signal d'horloge, et une mémoire interne propre à stocker la dernière valeur de la variable entière. 10 Le compteur 24M est propre à transmettre la valeur de sa variable entière à l'unité de calcul 26M à chaque incrémentation de la variable entière. L'unité de calcul 26M est propre à déterminer la date de détection de la prochaine impulsion l', du réseau d'alimentation 8 par le module de détection 21M par rapport à une base de temps commune. 15 La date déterminée par l'unité de calcul 26M de chaque système de restitution 12, 14 est appelée prochaine date locale dépendante -d,n+1.Dans le cas d'un système de référence horloge 15, la date déterminée par l'unité de calcul 26H du système de référence horloge 15 est appelée prochaine date locale principale tp,n+i . Il est entendu par le terme « date », le moment où un événement a eu lieu, a lieu ou doit avoir lieu par 20 rapport à une base de temps commune. La base de temps commune est, par exemple, l'heure POSIX ou l'heure UNIX. L'heure POSIX est une mesure de temps relative au nombre de secondes écoulées depuis le 1 er janvier 1970, 00:00:00 UTC (de l'anglais Coordinated Universel Time), jusqu'à l'évènement à dater hors secondes intercalaires. Les systèmes de restitution 12, 14 et le système de référence horloge 15 de 25 l'installation 10 ont la même base de temps commune, par exemple l'heure POSIX. L'analyseur 27M de différence est propre à déterminer l'écart temporel As entre une origine du signal d'horloge généré par le système de référence horloge 15 et une origine du signal d'horloge généré par chaque système de restitution 12, 14, chaque origine étant définie dans la base de temps commune. 30 L'entité multimédia 16M est propre à restituer un flux multimédia à partir d'un flux multimédia reçu par l'entité multimédia 16M via les canaux multimédia 9. Par l'expression « restitution d'un flux multimédia », il est notamment entendu que le flux multimédia, initialement sous forme de signal analogique ou numérique, est converti en son. L'entité multimédia 16M comprend un module d'association 40M d'une date au flux 35 multimédia considéré, un module d'interprétation 44M de la date associé au flux multimédia considéré et un module de restitution 46M du flux multimédia. 3032585 8 Le module d'association 40M est propre à recevoir un flux multimédia en provenance des canaux 9. Le module d'association 40M est propre à intégrer dans une métadonnée des informations sur la date à laquelle le contenu du flux multimédia doit être restitué. Une métadonnée est une donnée servant à définir ou décrire une autre donnée. 5 Le module d'interprétation 44M est propre à interpréter les informations sur la date à laquelle le contenu du flux multimédia doit être restitué. Le module de restitution 46M est propre à restituer localement le flux multimédia en fonction des informations interprétées par le module d'interprétation 44M. L'entité de communication 17M est propre à communiquer avec l'extérieur, 10 notamment avec l'ensemble des systèmes de restitution 12,14 et l'ensemble des systèmes de référence horloge 15. Par exemple, l'entité de communication 17M est propre à établir une communication via un protocole de transmission sans fil suivant les normes du groupe IEEE 802.11 (Wi-Fi), du groupe IEEE 802.15 (Bluetooth) ou du groupe IEEE 802.15.4 (ZigBee) ou encore, suivant un protocole de communication par courants 15 porteurs en ligne (abrégé en CPL). Suivant un mode particulier de réalisation différent de celui décrit précédemment, les systèmes de référence horloge 15 sont dépourvus d'entité multimédia 16H. Les systèmes de référence horloge 15 sont alors incapables de restituer un flux multimédia mais assurent la synchronisation des systèmes de restitution 12, 14 à partir de leurs 20 entités d'horloge 15H et de leurs entités de communication 17H. Dans la suite de la description, on suppose que les systèmes de référence horloge 15 sont des systèmes de restitution de flux multimédia. Le fonctionnement de l'installation 10 de restitution de flux multimédia va maintenant être décrit en référence à la figure 2 qui est un organigramme d'un exemple 25 de mise en oeuvre d'un procédé de restitution de flux multimédia selon l'invention. Le procédé de restitution de flux multimédia comprend une première phase 80 de synchronisation des systèmes de restitution 12, 14. Cette première phase de synchronisation est mise en oeuvre par un procédé de synchronisation. Le procédé de restitution comprend également une deuxième phase 90 de restitution de flux multimédia 30 par les systèmes de restitution 12, 14 synchronisés. Le procédé de synchronisation comprend une première étape 100 de connexion de chaque système de référence horloge 15 et de chaque système de restitution 12, 14 au réseau d'alimentation 8 via les câbles de connexion 11. L'étape de connexion 100 est réalisée par un opérateur. 35 Le procédé de synchronisation comprend, ensuite, une étape 110 de choix d'une unique entité horloge 15H parmi l'ensemble des entités horloge 15H des systèmes de 3032585 9 référence horloge 15 lorsque l'installation 10 comprend au moins deux systèmes de référence horloge 15 et donc au moins deux entités horloge 15H. Dans la suite de la description, l'entité horloge 15H choisie est appelée « entité horloge principale 15H » et le système de référence horloge 15 correspondant est appelé « système principal horloge 5 15 ». L'entité horloge principale 15H est déterminée arbitrairement. Par exemple, le système principal horloge 15 est le premier système de référence horloge 15 connecté au réseau d'alimentation 8. Les systèmes de référence horloge 15 dont l'entité horloge 15H n'a pas été choisie sont alors désactivés et ne sont donc plus utilisés dans la suite du procédé. Seuls sont donc considérés dans la suite du procédé, le système principal 10 horloge 15 relatif à l'entité horloge principale 15H et les systèmes de restitution 12, 14. Lorsque l'installation 10 comporte un seul système de référence horloge 15, ce système de référence horloge 15 est le système principal horloge 15. Lorsque les systèmes de référence horloge 15 sont des systèmes de restitution 12, 14 de flux multimédia, le système principal horloge 15 est choisi parmi l'ensemble de 15 ces systèmes de restitution 12, 14. Dans la suite de la description, les entités horloges 15M des systèmes de restitution 12, 14, différents du système principal horloge 15, sont aussi appelées « entités horloges dépendantes 15M ». L'étape de choix 110 est mise en oeuvre par l'ensemble des systèmes de 20 référence 12. Le procédé de synchronisation comprend, ensuite, une étape 120 de détection de impulsions, notées 1,_, , ln, 1'1, 1'2 sur la figure 3, en provenance du réseau d'alimentation 8 par le système principal horloge 15 et par chaque système de restitution 12, 14. Les impulsions sont émises à une période régulière, c'est-à-dire à une fréquence fixe. La 25 période d'émission des impulsions est, par exemple, égale à 10 ms dans le cas où le réseau d'alimentation 8 est le réseau électrique domestique de fréquence 50 Hz. La période entre deux impulsions ln, 1', consécutives émises par le réseau d'alimentation 8 est appelée « période T des impulsions du réseau». L'étape de détection 120 est mise en oeuvre par le module de détection 21 H du 30 système principal horloge 15 et par les modules de détection 21M des systèmes de restitution 12, 14. Chaque module de détection 21H, respectivement 21M, transmet, ensuite, les pulsations détectées au module de génération 22H, respectivement 22M, associé et à l'unité de calcul 26H, respectivement 26M, associée. 35 Le procédé de synchronisation comprend, ensuite, une étape 130 de génération d'un signal principal d'horloge et d'au moins un signal dépendant d'horloge. 3032585 10 L'étape de génération 130 comprend, pour le système principal horloge 15, la multiplication de la fréquence du signal d'entrée, c'est-à-dire du signal en provenance du réseau d'alimentation 8, pour obtenir un signal principal d'horloge. La multiplication est effectuée par le montage électronique multiplicateur 34H à partir des impulsions 5 détectées. De même, l'étape de génération 130 comprend, pour chaque système de restitution 12, 14, la multiplication de la fréquence du signal d'entrée, c'est-à-dire du signal en provenance du réseau d'alimentation 8, pour obtenir un signal dépendant d'horloge. La multiplication est effectuée par le montage électronique multiplicateur 34H à partir des 10 impulsions détectées. Le signal principal d'horloge et chaque signal dépendant d'horloge ont la même fréquence d'horloge, par exemple, égale à 10 MHz. Dans cet exemple, le nombre de coups d'horloge entre deux impulsions consécutives du réseau électrique domestique de fréquence 50 Hz est donc égal 105. Le nombre de coups d'horloge entre deux impulsions 15 est relatif à une durée égale à la période T des impulsions du réseau. La valeur de la fréquence d'horloge de chaque signal est transmise à l'unité de calcul 26H, 26M correspondante. Les signaux dépendants d'horloge sont généralement désynchronisés par rapport au signal principal d'horloge. Par le terme « désynchronisé », il est entendu que les 20 signaux dépendants d'horloge n'ont pas la même origine dans la base de temps commune que le signal principal d'horloge et ont donc des phases différentes de celle du signal principal d'horloge. Ainsi, le signal principal d'horloge définit une base de temps principale et chaque signal dépendant d'horloge définit une base de temps dépendante. La figure 3 illustre l'axe de temps relatif au signal principal d'horloge généré par 25 l'entité horloge principale 15M et les axes de temps relatifs au signal dépendant d'horloge généré par chacune des entités horloge dépendantes 15M du système principal multimédia 12 et du système dépendant multimédia 14. Les origines O du signal principal d'horloge et du signal dépendant d'horloge relatif au système principal multimédia 12 sont décalées d'un écart temporel As,. Les origines O du signal principal d'horloge et du signal 30 dépendant d'horloge relatif au système dépendant multimédia 14 sont décalées d'un écart temporel 3.52. Le présent procédé permet, notamment, de déterminer les écarts temporels As, et 3S2 L'étape de génération 130 est mise en oeuvre par les modules de génération 22H et 22M. 35 Le procédé de synchronisation comprend, ensuite, une étape 140 de détermination, dans la base de temps du système principal horloge 15, de l'instant de 3032585 11 détection de la dernière impulsion ln en provenance du réseau d'alimentation 8 par le module de détection 21H du système principal horloge 15. L'instant déterminé dans la base de temps principale de l'entité horloge principale 15H est appelé « date locale principale tp,n». 5 L'étape 140 comprend également la détermination, dans la base de temps de chaque système de restitution 12, 14, de l'instant de détection de la dernière impulsion ln en provenance du réseau d'alimentation 8 par le module de détection 21M dudit système de restitution 12, 14. L'instant déterminé dans la base de temps dépendante de chaque entité horloge dépendante 15M est appelé « date locale dépendante td,n». 10 La date locale d'une entité horloge 15H, 15M est la dernière valeur de la variable entière du compteur 24H, 24M de l'entité horloge 15H, 15M à l'instant donné. La valeur de la variable entière est, en effet, relative à une date définie dans la base de temps commune, par exemple l'heure POSIX. Le procédé de synchronisation comprend, ensuite, une étape 150 d'estimation de 15 la date de la prochaine impulsion en provenance du réseau d'alimentation 8 qui sera détectée par les modules de détection 21 H, 21M. L'étape d'estimation 150 comprend pour l'entité horloge principale 15M du système principal horloge 15, l'addition de la date locale principale tp,n et de la période T des impulsions du réseau pour obtenir une prochaine date locale principale tp,n+1 exprimée 20 dans la base de temps principale. La prochaine date locale principale tp,n+1 est la date, exprimée dans la base de temps principale, d'occurrence de la prochaine impulsion en provenance du réseau d'alimentation 8. La prochaine date locale principale tp,n+1 est estimée par le système principal horloge 15. De même, l'étape d'estimation 150 comprend, pour l'entité horloge dépendante 25 15M de chaque système de restitution 12, 14, l'addition de la date locale dépendante td,n du système de restitution 12, 14 considéré et de la période T du réseau pour obtenir une prochaine date locale dépendante tp,n+1 exprimée dans la base de temps dépendante du système de restitution 12, 14 considéré. La prochaine date locale dépendante td,n+i est, pour chaque système de restitution 12, 14, la date, exprimée dans la base de temps 30 dépendante du système de restitution 12, 14 considéré, d'occurrence de la prochaine impulsion en provenance du réseau d'alimentation 8. La prochaine date locale dépendante tp,n+1 est estimée par le système de restitution 12, 14. Il est illustré sur la figure 3 les impulsions In_i , ln, In±i , In+2 émises par le réseau d'alimentation 8, la date locale principale tp,n de l'entité horloge principale 15H et les dates 35 locales dépendantes tp,n des entités horloge dépendantes 15M du système principal multimédia 12 et du système dépendant multimédia 14 à la détection de la dernière 3032585 12 impulsion ln. La date de la prochaine impulsion ln+, estimée par l'entité horloge principale 15M est tp,', et la date de la prochaine impulsion ln+, estimée par chaque entité horloge dépendante 15M est t -d,n+1- L'étape d'estimation 150 est mise en oeuvre, notamment, par l'unité de calcul 26M 5 de l'entité d'horloge principale 15M et par les unités de calcul 26M des entités horloge dépendantes 15M. Le procédé de synchronisation comprend, ensuite, une étape 160 de transmission de la prochaine date locale principale tp,n+1 exprimée dans la base de temps principale à chacune des entités horloge dépendantes 15M. La transmission est effectuée par l'entité 10 de communication 17M du système principal horloge 15. Lors de l'étape de transmission 160, la prochaine date locale principale tp,n+1 n'est pas transmise instantanément à l'unité de calcul 26M mais avec un temps de latence appelé temps de trajet t -traiet. Le temps de trajet est variable et fluctue dans le temps. Comme illustré sur la figure 3, lorsque la date de la prochaine impulsion tp,n+1 15 estimée par l'entité horloge principale 15H est envoyée à la date to,n et est reçue à la date tl,n , le temps de trajet t -1rajet1 est inférieur à la période T entre deux impulsions consécutives du réseau 8. Dans ce cas, la prochaine impulsion est l'impulsion ln+, pour l'entité horloge dépendante 15M. Par contre, lorsque la date de la prochaine impulsion tp,n+1 estimée par l'entité 20 horloge 15M est envoyée à la date tc,,n et est reçue à la date t2,n, le temps de trajet t .trajet2 est supérieur à la période T entre deux impulsions consécutives du réseau 8. Dans ce cas, la prochaine impulsion est l'impulsion In+2 pour l'entité horloge dépendante 15M alors que la date envoyée par l'entité horloge principale 15H est relative à l'impulsion In+1. Le procédé de synchronisation comprend, ensuite, une étape 170 de 25 détermination de l'écart temporel As entre l'origine du signal principal d'horloge et l'origine de chaque signal dépendant d'horloge, lequel est égal à la différence entre la prochaine date locale principale tp,n+1 du système horloge principal 15 et la prochaine date locale dépendante -d,n+1 du système de restitution 12, 14 considéré. L'étape de détermination 170 comprend la réception par chaque entité horloge 30 dépendante 15M de la prochaine date locale principale tp,n+1 envoyée par l'entité horloge principale 15M et exprimée dans la base de temps principale. L'étape de détermination 170 comprend, pour chaque entité horloge dépendante 15M, le calcul de la différence An_oentre la prochaine date locale principale tp,n+1 transmise et exprimée dans la base de temps principale et la prochaine date locale dépendante -d,n+1 35 déterminée pour l'entité horloge dépendante 15M et exprimée dans la base de temps dépendante. La différence An+1 est calculée par l'analyseur 27M de différence. La 3032585 13 différence An+1 calculée est ensuite enregistrée en mémoire de l'analyseur 27M de différence. L'étape de détermination 170 comprend, également, la comparaison de la différence An+1 calculée par rapport à une différence étalon A -étalon propre à chaque entité 5 horloge dépendante 15M. La valeur initiale de la différence étalon -étalon est la valeur de la première différence An+1 calculée pour l'entité horloge dépendante 15M considérée. Lorsque la différence An+1 calculée est inférieure à la différence étalon A -étalon, la valeur de la différence étalon A -étalon est remplacée par la valeur de la différence An+, calculée et la différence An+, calculée est considérée comme « valide ». En effet, une différence 10 supérieure à une différence calculée antérieurement signifie que le temps de trajet est plus élevé que celui de la différence étalon A -étalon et donc que la date envoyée par l'entité horloge principale 15H est potentiellement arrivée après l'impulsion pour laquelle la prochaine date locale principale a été estimée. Lorsque la différence An+, calculée est supérieure à la différence étalonI -étalon, la 15 différence An+, calculée est considérée comme « invalide ». La différence An+, est également calculée pour l'entité horloge principale 15H. Dans ce cas, la différence An+1 est toujours nulle car le calcul effectué est la différence entre la prochaine date locale principale tp,n+1 et cette même prochaine date locale principale tp,n+1. 20 L'étape de détermination 170 comprend ensuite, pour chaque entité horloge dépendante 15M et pour l'entité horloge principale 15H, le calcul d'une variance de l'ensemble des valeurs de différence An+1 valides et invalides en mémoire de l'analyseur 27H, 27M correspondant. Le nombre maximal de valeurs en mémoire est par exemple fixé à 1000, les valeurs les plus anciennes étant effacées au fur et à mesure et 25 remplacées par les nouvelles valeurs de différences A. Lorsque la valeur de la variance V calculée, pour une entité horloge dépendante 15M, est inférieure à un seuil prédéterminé, le procédé de synchronisation comprend le calcul de la moyenne des N dernières valeurs de différences valides. Cette différence moyennée est appelée « différence synchronisée As». La différence synchronisée As est, 30 pour chaque entité horloge dépendante 15M, l'écart temporel entre l'origine du signal principal d'horloge et l'origine du signal dépendant d'horloge généré par l'entité horloge dépendante 15M. Cette différence synchronisée As est enregistrée dans l'analyseur de différence 24H, 27M associée. Le seuil prédéterminé est supérieur ou égal à zéro. Par exemple, le seuil prédéterminé est inférieur ou égal à 100 microsecondes (ps). Le nombre 35 N est, par exemple, égal à 100. 3032585 14 Sinon, les étapes 120 à 170 sont itérées jusqu'à ce que la valeur de la variance V calculée soit inférieure au seuil prédéterminé. Ainsi, le calcul de la différence synchronisée As ne prend pas en compte les valeurs de différences invalides, ce qui permet d'éliminer les différences calculées à partir 5 de prochaines dates locales principale tp,', reçues trop tard par les entités horloges dépendantes 15M. En effet, dans le cas d'un long temps de trajet, tel que le trajet de durée ttrajet2 illustré sur la figure 3, l'impulsion 1'2 est reçue avant l'arrivée du message contenant la prochaine date locale principale tp,', de l'impulsion 1'1. Dans ce cas, la différence An+, calculée est la différence entre la date locale principale tp,', et la date 10 locale dépendante tp,n+2, ce qui fausserait le calcul de différence synchronisée As si on prenait en compte cette valeur de différence A. Il est également défini une différence synchronisée As pour le système principal horloge 15 dont la valeur est nulle. Dans le cas de l'entité horloge principale 15M, la valeur de la variance calculée est 15 nulle puisque les valeurs des différences sont nulles pour l'entité horloge principale 15M. Le procédé de synchronisation comprend, ensuite, une étape 180 de communication entre les entités horloges 15H, 15M et leurs entités multimédias 16H, 16M respectives. L'étape de communication 180 comprend, notamment, la transmission de la date 20 locale principale tp,n et de la différence synchronisée As du système principal horloge 15 à l'entité multimédia 16H du système principal horloge 15. L'étape de communication 180 comprend, également, pour chaque entité horloge dépendante 15M, la transmission de la date locale dépendante tp,n et de la différence synchronisée As calculées pour cette entité horloge dépendante 15M à l'entité multimédia 25 16M associé. Dans ce qui suit, on considère que le système principal horloge 15 est un système de restitution de flux multimédia, distinct du système principal multimédia 12. Le système principal horloge 15 est donc un système dépendant multimédia 14. En variante, le système principal horloge 15 est le système principal multimédia 30 12. Encore en variante, le système principal horloge 15 n'est pas un système de restitution de flux multimédia. Le procédé de synchronisation comprend, ensuite, une étape 190 de réception de flux multimédia par chaque entité multimédia 15H, 15M et d'association d'une date de 35 restitution tr à une portion du flux multimédia, typiquement à la portion initiale du flux multimédia. 3032585 15 Dans le cas où l'entité multimédia 16M du système principal multimédia 15 reçoit le même flux multimédia que l'ensemble des entités multimédia 15M des systèmes dépendants multimédia 14, une première date de restitution tr est calculée dans la base de temps du système principal multimédia 15 par le module d'association 40M de l'entité 5 multimédia 16M du système principal horloge 15. La date de restitution tr est calculée à partir du signal principal d'horloge et des différences calculées An+1 pour le système principal multimédia 12. La date de restitution tr calculée est, ensuite, envoyée à l'ensemble des systèmes dépendants multimédia 14 recevant le même flux multimédia que le système principal multimédia 15. Dans ce cas, la première date de restitution tr est 10 égale à la somme d'une date future principale de restitution souhaitée tp,, exprimée dans la base de temps principale et de la différence synchronisée As du système principal horloge 15. La date future principale de restitution souhaitée tp,, est la somme de la date de l'entité horloge principale 16M dans la base de temps principale au moment du calcul de la première date de restitution tr et d'une durée prédéterminée, par exemple égale à 40 15 ms. La date future principale de restitution souhaitée tp,, est donc postérieure à la date locale principale tp,, La première date de restitution tr est associée à une portion du flux multimédia reçu par les entités multimédia 16M des systèmes de restitution 12, 14. La première date de restitution tr exprimée dans la base de temps du système principal multimédia 12 est ensuite envoyée en tant que métadonnée, avec ou sans le flux 20 multimédia, au module d'interprétation 44M du système principal horloge 15 et aux modules d'interprétation 44M des systèmes dépendants multimédia 14 via les entités de communication 17M. Dans le cas où au moins une entité multimédia 15M d'un système dépendant multimédia 14 reçoit un flux multimédia différent du flux reçu par l'entité multimédia 16M 25 du système principal multimédia 12, au moins une autre date de restitution tr est calculée. Le nombre de date de restitution tr calculé est égal au nombre de flux multimédia différents. Chaque autre date de restitution tr est calculée en sommant une date future dépendante de restitution souhaitée td,s et la différence synchronisée As d'un système dépendant multimédia 14 recevant le flux multimédia différent. Ce système dépendant 30 multimédia 14 est ensuite appelé système dépendant multimédia 14 particulier ou système particulier 14 dans la suite de la description. La date future dépendante de restitution souhaitée td,, est la somme de la date de l'entité horloge dépendante 16M, de ce système particulier 14 dans la base de temps dépendante de ce système particulier 14 au moment du calcul de la date de restitution tr, et d'une durée prédéterminée, par 35 exemple égale à 40 ms. 3032585 16 Chaque système particulier 14 est choisi arbitrairement parmi l'ensemble des systèmes dépendants multimédia 14 recevant le même flux multimédia différent du flux multimédia reçu par le système principal multimédia 12. Chaque date de restitution tr, calculée pour une portion de flux multimédia et exprimée dans la base de temps 5 dépendante d'un système particulier 14, est envoyée en tant que métadonnée aux modules d'interprétation 44M du système particulier 14 et aux modules d'interprétation 44M de l'ensemble des systèmes dépendants multimédia 14 recevant le même flux multimédia que ledit système particulier 14. Par exemple, trois flux multimédias sont reçus par l'installation 10 : le premier par 10 le système principal multimédia 12 et un premier groupe de systèmes dépendants multimédia 14, le deuxième par un deuxième groupe de systèmes dépendants multimédia 14 et le troisième par un troisième groupe de systèmes dépendants multimédia 14. La première date de restitution tr est la somme de la date future principale de restitution souhaitée te,s et de la différence synchronisée As du système principal multimédia 12. La 15 deuxième date de restitution tr est calculée par le module d'association 40M de l'un des systèmes dépendants multimédia 14 du deuxième groupe, choisi arbitrairement, en sommant la date future dépendante de restitution souhaitée td,s et la différence synchronisée As du système dépendant multimédia 14 choisi. La troisième date de restitution tr est calculée par le module d'association 40M de l'un des systèmes 20 dépendants multimédia 14 du troisième groupe, choisi arbitrairement, en sommant la date future dépendante de restitution souhaitée td,s et la différence synchronisée As du système dépendant multimédia 14 choisi. L'étape de réception 190 comprend, ensuite, la réception d'une métadonnée contenant la date de restitution tr, exprimée dans la base de temps du système principal 25 multimédia 12 ou d'un système particulier 14, associée à une portion du flux multimédia par chacun des modules d'interprétation 44M recevant le même flux multimédia que le système 12, 14 envoyant la métadonnée. Le procédé de synchronisation comprend, ensuite, une étape 200 d'interprétation de la date à laquelle le contenu du flux multimédia doit être restitué localement par 30 chaque entité multimédia 16H, 16M. L'étape d'interprétation 200 comprend le calcul d'une date effective te par chaque système de restitution 12, 14, exprimée dans la base de temps de chaque système 12, 14 considéré, à laquelle le flux multimédia doit être restitué localement par l'entité multimédia 16H, 16M du système de restitution 12, 14 considéré. La date effective te est calculée à 35 partir du signal d'horloge du système de restitution 12, 14 considéré, de la date de 3032585 17 restitution tr reçue par le système et des différences calculées A pour le système de restitution 12, 14 considéré. Pour le système principal multimédia 12, la date effective te est égale à la différence entre la date de restitution tr reçue par le module d'interprétation 44M du 5 système principal multimédia 12 et la différence synchronisée As de ce système principal multimédia 12. Ainsi, la date effective te du système principal multimédia 12 est égale à la date future principale de restitution souhaitée tp,, du système principal multimédia 12. Pour chaque système dépendant multimédia 14, la date effective te est la différence entre la date de restitution tr transmise au module d'interprétation 44M de 10 l'entité multimédia et la différence synchronisée As calculée pour ce système dépendant multimédia 14. Dans le cas où le système dépendant multimédia 14 est un système particulier 14, la date effective te calculée pour ce système dépendant multimédia 14 est la différence entre la date de restitution tr et la différence synchronisée As calculée pour ce système 15 particulier 14. Ainsi, la date effective te de chaque système particulier 14 est égale à la date future dépendante de restitution souhaitée td,s de ce système particulier 14. Par exemple, comme illustré sur la figure 3, la date effective tr est calculée par le système principal multimédia 12 et est envoyée au système dépendant multimédia 14 et au système principal horloge 15. La date effective de restitution tel du système principal 20 horloge 15 est égale à la date de restitution tr reçue puisque la différence synchronisée As est nulle pour le système principal horloge 15. La date effective de restitution tee du système dépendant multimédia 14 est égale à la différence entre la date de restitution tr reçue et la différence synchronisée 3S2 de ce système dépendant multimédia 14. La deuxième phase 90 du procédé de restitution de flux multimédia comprend, 25 comprend la restitution du flux multimédia localement par chaque entité multimédia 16H, 16M à la date effective te calculée pour chaque entité multimédia 16H, 16M. Le flux multimédia est restitué avec ou sans traitement audio. En variante, l'entité horloge 15H du système principal horloge 15 comprend un générateur de pulsations internes à la place du module de détection de pulsations 21M. 30 Le générateur de pulsations internes est propre à émettre des pulsations à une fréquence fixe, par exemple, à 120 Hz. Dans ce cas l'étape de détection 120 comprend la transmission des impulsions générées par le générateur de pulsations internes, d'une part, au module de génération 21H et à l'unité de calcul 26H du système principal horloge 15 et, d'autre part, aux modules de génération 21M et aux unités de calcul 26M des 35 systèmes de restitution 12, 14. Les autres étapes sont identiques. 3032585 18 Encore en variante, l'installation 10 comprend un système mixte à la place d'au moins l'un des systèmes de référence horloge 15. Le système mixte est un système comportant les mêmes composants que les systèmes de référence horloge 15 à la différence que le système mixte est utilisable en tant que système de référence horloge 5 15 ou en tant que système de restitution 12, 14 distinct d'un système de référence horloge 15. En particulier, le système mixte peut être choisi comme système principal horloge 15. Cependant, lorsque le système mixte n'est pas choisi en tant que système principal horloge 15, le système mixte est propre à fonctionner comme un système de restitution 12, 14 distinct d'un système de référence horloge 15. 10 Ainsi, le procédé de restitution et, en particulier, le procédé de synchronisation permet de synchroniser des systèmes de restitution de flux multimédia tels que des enceintes non reliées physiquement les unes aux autres par des liens de synchronisation. Le choix du seuil prédéterminé permet notamment une synchronisation plus précise des systèmes de l'installation 10. En choisissant un seuil prédéterminé inférieur ou égal à 15 100 us, l'écart de synchronisation entre les systèmes de l'installation 10 est inférieur ou égal à 100 us. En outre, le procédé de restitution permet de synchroniser la restitution de différents flux multimédia par l'ensemble des systèmes 12, 14 de l'installation 10. Ainsi, différents sons sont propres à être générés de manière synchrone par les différents 20 systèmes 12, 14 de l'installation 10. REVENDICATIONS1.- Procédé de synchronisation d'au moins deux systèmes (12, 14) de restitution de flux multimédia, l'un des systèmes de restitution (12, 14) étant un système principal multimédia (12) et au moins l'un des systèmes de restitution (12, 14) étant un système dépendant multimédia (14), le procédé comprenant : - la détection (120) d'une impulsion (ln) d'un même signal de fréquence fixe par chaque système de restitution (12, 14) et par un système principal horloge (15), - la génération (130), à partir de l'impulsion (ln) détectée, d'un signal principal d'horloge par le système principal horloge (15), pour former une base de temps principale, et, par chaque système de restitution (12, 14), d'un signal dépendant d'horloge pour former une base de temps dépendante, - l'estimation (150) par le système principal horloge (15), à partir de l'impulsion détectée (ln) et du signal principal d'horloge, d'une date locale principale (te,'1) de réception de la prochaine impulsion (In+1) dans la base de temps principale, et par chaque système de restitution (12, 14), à partir de l'impulsion détectée (ln) et du signal dépendant d'horloge dudit système de restitution (12, 14), d'une date locale dépendante (td,',) de réception de la prochaine impulsion (In+1) dans la base de temps dépendante dudit système de restitution (12, 14), - pour chaque système de restitution (12, 14), le calcul (170) de la différence (An+1) entre la date locale principale (te,n+1) du système principal horloge (15) et la date locale 1 ,n+l ,.d, dépendante lt du système de restitution (12, 14) considéré et la mise en mémoire de la différence (An+1) calculée, - pour chaque système de restitution (12, 14), l'itération des étapes précédentes (120, 130, 150, 170) jusqu'à ce qu'une première condition sur les différences (An+1) calculées pour le système de restitution (12, 14) considéré soit réalisée, - la réception (190) d'un flux multimédia par chacun des systèmes de restitution (12, 14), - l'envoi (190), par le système principal multimédia (12), au moins au système dépendant multimédia (14), d'une date de restitution (tr) exprimée dans la base de temps du système principal multimédia (12), la date de restitution (tr) étant calculée à partir du signal principal d'horloge et des différences calculées (An+1) pour le système principal multimédia (12), - le calcul (200), par chaque système de restitution (12, 14), dans la base de temps du système de restitution (12, 14) considéré, d'une date effective (te) de restitution du flux multimédia à partir du signal d'horloge du système de restitution (12, 14) 3032585 20 considéré, de la date de restitution (tr) et des différences calculées (A',) pour le système de restitution (12, 14) considéré. 2.- Procédé de synchronisation selon la revendication 1, dans lequel le procédé 5 comprend, pour chaque système de restitution (12, 14), le calcul (170) d'une variance des différences (A',) calculées pour le système de restitution (12, 14) considéré, la première condition étant réalisée lorsque la variance calculée est inférieure à un seuil prédéterminé. 10 3.- Procédé selon la revendication 2, dans lequel le seuil prédéterminé est inférieur ou égal à 100 microsecondes. 4.- Procédé selon l'une quelconque des revendications précédentes, dans lequel le procédé comprend, pour chaque système de restitution (12, 14), le calcul de la 15 moyenne (As) de différences (An+, ) calculées, la date effective (te) du système dépendant multimédia (14) étant égale à la différence entre la date de restitution (tr) reçue par ledit système dépendant multimédia (14) et la moyenne (As) calculée pour ledit système dépendant multimédia (12, 14). 20 5.- Procédé de synchronisation selon l'une quelconque des revendications précédentes, dans lequel les impulsions sont issues du réseau électrique domestique (8). 6.- Procédé de synchronisation selon l'une quelconque des revendications précédentes, dans lequel le système principal horloge (15) est un système de restitution 25 (12, 14) de flux multimédia. 7.- Procédé de synchronisation selon l'une quelconque des revendications précédentes, dans lequel lorsqu'au moins un système de restitution (14) particulier reçoit un flux multimédia différent du flux multimédia reçu par le système principal multimédia 30 (12), le procédé comprend l'envoi par ledit système dépendant multimédia (14) particulier, à la place du système principal multimédia (12), d'une date de restitution (tr) du flux multimédia différent, exprimée dans la base de temps dudit système dépendant multimédia (14) particulier, à l'ensemble des systèmes dépendants multimédia (14) recevant le même flux multimédia différent que ledit système dépendant multimédia (14) 35 particulier. 3032585 21 8.- Procédé de restitution de flux multimédia par au moins deux systèmes (12, 14) de restitution de flux multimédia, l'un des systèmes de restitution (12, 14) étant un système principal multimédia (12) et au moins l'un des systèmes de restitution (12, 14) étant un système dépendant multimédia (14), le procédé comprenant : 5 - la synchronisation (80, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200) des systèmes de restitution (12, 14) par un procédé de synchronisation selon l'une quelconque des revendications 1 à 7, et - la restitution (90) par chaque système de restitution (12, 14) du flux multimédia reçu à la date effective (te) déterminée pour chaque système de restitution (12, 14). 10 9.- Installation (10) de restitution de flux multimédia comprenant : - au moins deux systèmes (12, 14) de restitution de flux multimédia, l'un des systèmes de restitution (12, 14) étant un système principal multimédia (12) et au moins l'un des systèmes de restitution (12, 14) étant un système dépendant multimédia (14), et 15 -un système principal horloge (15), les systèmes de restitution (12, 14) et le système principal horloge étant propre à mettre en oeuvre un procédé de restitution de flux multimédia selon la revendication 8.