Brevet FR2932037A1 — publié le 20091204

La présente invention concerne le domaine de la diffusion de services numériques à destination de terminaux de transmission de ces services. Plus particulièrement, on s'intéresse au problème du basculement sans heurt entre deux versions d'un même flux en amont d'un émetteur dans le cadre de réseaux d'émission sur une seule fréquence de modulation. Les réseaux de diffusion de services numériques sur une seule fréquence de modulation ou réseaux SFN (pour Single Frequency Network en anglais) se généralisent dans un certain nombre de systèmes de diffusion. On peut citer par exemple les normes de diffusion DVB-T (Digital Video Broadcasting - Terrestrial en anglais) : "ETSI EN 300 744 V1.5.1, Digital Video Broadcasting (DVB) ; DVB-H (Digital Video Broadcasting û Handheld en anglais) : "ETSI EN 302 304, DVB-H - Transmission System for Handheld Terminals" ; ou encore la norme chinoise DTMB (Digital Terrestrial Multimedia Broadcast en anglais) anciennement nommée DMBT/H (Digital Multimedia Broadcast-Terrestrial/Handheld en anglais) qui utilisent de tels réseaux de diffusion SFN. Les réseaux SFN se caractérisent en ce que la diffusion des services est effectuée par l'émission d'un même flux de données par différents émetteurs sur une seule et même fréquence. De ce fait, il est nécessaire que ces différents émetteurs soient finement synchronisés entre eux pour éviter de générer des interférences dans les endroits se trouvant à la jonction des zones de couverture des différents émetteurs. Cette synchronisation entre les différents émetteurs SFN peut, par exemple, être réalisée par l'insertion dans le flux distribué à ces émetteurs de paquets de synchronisation tels que les paquets MIP (Mega-frame Initialization Packet en anglais) utilisés dans les normes DVB-H et DVB-T. Ce mécanisme est décrit dans le document : � Digital Video Broadcasting (DVB); DVB mega-frame for Single Frequency Network (SFN) synchronization � de l'ETSI (European Telecommunications Standards Institute en anglais) sous la référence ETSI TS 101 191 V1.4.1 (2004-06). Le point d'émission recevant le flux se synchronise alors sur le flux reçu, par exemple à l'aide de ces paquets MIP. Nous appelons cette synchronisation du point d'émission sur le flux reçu entraînant la synchronisation entre eux de tous les points d'émission, la synchronisation SFN du point d'émission. Dans le but de fiabiliser la distribution du flux, il est courant de répéter cette distribution entre le point central de génération du flux et les différents émetteurs. Cette redondance peut être faite au sein d'un même réseau de distribution ou utiliser plusieurs réseaux différents. Une illustration d'un exemple de cette architecture du système de diffusion est donnée Fig. 1. Le système de diffusion de la Fig. 1 comprend un premier point central 1.1 servant de point de distribution du flux de données comprenant les services à diffuser. Ce flux est alors acheminé par un ou des réseaux de distribution, 1.2 et 1.3 sur la figure, à destination d'une pluralité d'émetteurs 1.4 et 1.5 chargés de la diffusion à destination des utilisateurs finaux. Il est à noter que nous appelons distribution, dans le cadre de ce document, l'opération consistant à acheminer le flux entre le point central 1.1 et les différents points d'émission 1.4 et 1.5, tandis que nous appelons diffusion l'acheminement du flux depuis les points d'émission vers les utilisateurs finaux. L'ensemble constitue ce que nous appelons un système de diffusion. Le flux distribué par le réseau de distribution 1.2 est distribué auprès des points d'émission 1.4 et 1.5. De même, le flux distribué par le réseau de distribution 1.3 est distribué auprès des points d'émission 1.4 et 1.5. Chaque point d'émission reçoit donc deux versions du même flux de données. Dans l'exemple de la figure, ces deux versions ont été distribuées par deux réseaux de distribution différents, par exemple un réseau de distribution par satellite et un réseau de distribution IP (Internet Protocol en anglais). Il est également possible de distribuer les différentes versions du flux selon deux routes différentes au sein d'un même réseau de distribution. Il est également possible d'utiliser plus de deux réseaux de distribution. En résumé, une pluralité de versions du flux de données est distribuée par un ou plusieurs réseaux de distribution auprès d'un ou plusieurs points d'émission. Cette redondance dans la distribution du flux de données est faite de façon à ce que le point d'émission puisse effectuer un basculement entre les différentes versions de flux reçues. Ce basculement sera effectué, par exemple, lors d'un problème dans la distribution de la version de flux en cours de diffusion. On se prémunit ainsi des incidents techniques pouvant perturber la distribution. Les différents réseaux de distribution ou les différentes routes au sein d'un même réseau de distribution empruntées par les différentes versions du flux entraînent en particulier une latence souvent différente dans la distribution. Éventuellement, des problèmes de gigue (jitter en anglais) peuvent apparaître dans le flux délivré. De ce fait, les différentes versions de flux distribuées peuvent être reçues par le point d'émission avec de légers décalages dans le temps. Du fait de ces décalages, il est souvent nécessaire que le point d'émission se resynchronise sur le flux au sens SFN lors d'un basculement. Cette phase de resynchronisation du point d'émission peut entraîner des ruptures dans la diffusion entraînant des interruptions de service gênantes pour l'utilisateur final. L'invention vise à résoudre les problèmes précédents en proposant un dispositif de synchronisation fine de différentes versions d'un flux de données reçues avec un certain décalage ou différentes gigues. Pour ce faire, ce dispositif est doté de moyens de recalage temporel du flux permettant d'éliminer le décalage temporel et de moyens de suppression de la gigue du flux reçu. L'utilisation de ce dispositif permet de synchroniser finement les différentes versions d'un flux de données reçues en entrée d'un point d'émission d'un réseau SFN. Il est alors possible de basculer entre ces différentes versions du flux sans heurt, le basculement ne risquant pas d'entraîner une perte de synchronisation SFN du point d'émission. L'invention concerne un dispositif de synchronisation de différentes versions d'un même flux de données numériques par paquet destiné à être diffusé dans un réseau de diffusion sur une seule fréquence comprenant des moyens de réception d'une pluralité de versions du flux de données ; des moyens de recalage temporel des versions du flux de données reçues et des moyens de génération sans heurt à partir des différentes versions du flux de données recalées, un flux unique de sortie correspondant au flux de données dont les différentes versions sont reçues en entrée. Selon un mode particulier de réalisation de l'invention, les moyens de recalage temporel des versions du flux de données reçues comprennent des moyens d'analyse des versions du flux de données reçues pour repérer au sein de chaque version de flux des repères ; des moyens de détermination des retards relatifs à des différentes versions du flux de données reçues par comparaison des moments de réception des repères et des moyens de retarder les flux en avance pour les recaler sur la version du flux de données la plus en retard. Selon un mode particulier de réalisation de l'invention, le dispositif comprend en outre des moyens d'ajuster et de re-déterminer les retards relatifs pour chaque repère reçu pour chaque version du flux de données. Selon un mode particulier de réalisation de l'invention, les moyens de génération sans heurt d'un flux unique de sortie comprennent des mémoires pour stocker les paquets de données reçus pour chaque version de flux de données recalé et des moyens de lecture des paquets de données dans lesdites mémoires pour générer le flux unique de sortie. Selon un mode particulier de réalisation de l'invention, les moyens de recalage temporel comprennent des moyens de détection de problème de réception des différentes versions du flux de données ; les moyens de générations comprennent des moyens de déterminer pour chaque mémoire associée à une version du flux de données si elle est disponible ou pas, une mémoire étant déclarée disponible si elle contient un nombre de données supérieur à un seuil donné et qu'aucun problème de réception n'est détecté sur la version du flux de données associé à cette mémoire et les moyens de lecture des paquets de données lisent ces paquets dans au moins l'une des mémoires disponibles, cette mémoire étant dite active. Selon un mode particulier de réalisation de l'invention, si la mémoire active devient indisponible, les moyens de lecture comprennent des moyens d'élire une nouvelle mémoire active parmi les mémoires disponibles pour continuer la lecture des paquets de données. Selon un mode particulier de réalisation de l'invention, si l'utilisateur a défini une préférence pour une version du flux de données, le dispositif comprend des moyens de désigner cette mémoire comme mémoire active dès que cette mémoire redevient disponible. Selon un mode particulier de réalisation de l'invention, le dispositif comprend en outre des moyens de numéroter ces paquets de manière périodique à partir de 20 paquets de références identifiés dans le flux. Selon un mode particulier de réalisation de l'invention, les mémoires sont du type FIFO et le dispositif comporte en outre pour chaque mémoire FIFO associée à une version du flux de données et destinée à contenir les paquets de données une seconde mémoire FIFO destinée à contenir pour chaque paquet de données stocké 25 dans la première mémoire FIFO le numéro associé. L'invention concerne également un procédé de synchronisation de différentes versions d'un même flux de données numériques par paquet destiné à être diffusé dans un réseau de diffusion sur une seule fréquence comprenant une étape de réception d'une pluralité de versions du flux de données ; une étape de recalage temporel des 30 versions du flux de données reçues et une étape de génération sans heurt à partir des différentes versions du flux de données recalées, un flux unique de sortie correspondant au flux de données dont les différentes versions sont reçues en entrée. Selon un mode particulier de réalisation de l'invention, l'étape de recalage temporel des versions du flux de données reçues comprend une étape d'analyse des versions du flux de données reçues pour repérer au sein de chaque version de flux des repères ; une étape de détermination des retards relatifs des différentes versions du flux de données reçues par comparaison des moments de réception des repères et une étape consistant à retarder les flux en avance pour les recaler sur la version du flux de données la plus en retard. Selon un mode particulier de réalisation de l'invention, l'étape de génération sans heurt d'un flux unique de sortie comprend une étape de stockage des paquets de données reçus pour chaque version de flux de données recalés dans des mémoires et une étape de lecture des paquets de données dans lesdites mémoires pour générer le flux unique de sortie. Selon un mode particulier de réalisation de l'invention, l'étape de stockage comprenant une étape de numérotation périodique des paquets stockés à partir de paquets de référence repérés dans le flux, l'étape de lecture comporte une étape de comparaison des numéros des paquets lus dans chacune des mémoires et de validation de la lecture quand les numéros sont identiques. L'invention concerne également un système de diffusion d'un flux de données au sein duquel un flux de données est distribué sous la forme de différentes versions dudit flux vers un ou plusieurs points d'émission, caractérisé en ce qu'il comprend un dispositif tel que précédemment décrit pour synchroniser les différentes versions du flux de données reçues en amont du ou des points d'émission. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : La Fig. 1 illustre l'architecture d'un exemple de système de diffusion connu ; La Fig. 2 illustre l'architecture d'un exemple de système de diffusion utilisant l'invention ; La Fig. 3 illustre l'architecture fonctionnelle d'un exemple de dispositif selon l'invention ; La Fig. 4 illustre un organigramme du fonctionnement des moyens de recalage de l'exemple de réalisation de l'invention ; La Fig. 5 illustre l'architecture des moyens de suppression de la gigue et de sélection selon un exemple de réalisation de l'invention ; La Fig. 6 illustre un organigramme du fonctionnement des moyens de suppression de la gigue et de sélection selon un exemple de réalisation de l'invention. L'invention est basée sur une resynchronisation fine des différentes versions de flux en amont des points d'émission de flux. Un exemple d'architecture de système de diffusion est illustré Fig. 2. Il correspond au système de diffusion de la Fig. 1 où des dispositifs de synchronisation fine 2.6 et 2.7 sont insérés en amont des points d'émission 2.4 et 2.5. Ces dispositifs sont chargés de recevoir les différentes versions du flux à diffuser et de les synchroniser précisément. Ils produisent un flux en sortie correspondant au flux en entrée. Ces dispositifs sont également en charge du basculement entre les différents flux d'entrée. Ce basculement s'opère sans heurt et ne perturbe pas la sortie du flux du moins tant qu'au moins une des versions du flux reçues en entrée est valide. On obtient alors l'effet de protection contre les problèmes de distribution grâce à la répétition de cette distribution. D'autre part, les basculements ne risquent plus d'entraîner de désynchronisation SFN du point d'émission, car le flux émis en sortie est émis sans heurt et sans perturbation. La Fig. 3 représente l'architecture fonctionnelle d'un exemple de réalisation de l'invention. Le dispositif de synchronisation fine 3.1 reçoit en entrée une pluralité de versions du flux à distribuer 3.4, 3.5. Ces flux sont traités par un premier module de recalage 3.2. Le but de ce module est de recaler les différents flux en retardant les flux en avance. Les flux sont donc calés sur le flux présentant le plus de retard en entrée. En sortie de ce module de recalage, nous avons donc les mêmes flux recalés 3.6, 3.7. Avantageusement, ce module de recalage détecte également les problèmes de distribution en ce sens que lorsqu'un des flux en entrée se trouve affecté d'un retard dépassant un certain seuil ou est interrompu ou bien qu'il contient des erreurs dont le type est défini par l'utilisateur, il en avertit le second module de recalage fin 3.3. Cet avertissement passe, par exemple, par des signaux 3.9 envoyés du premier module vers le second. Il faut comprendre que, bien qu'ayant été recalés temporellement, les flux 3.6, 3.7 ne sont pas forcément synchrones à l'octet près. En effet, chaque flux est potentiellement affecté d'une gigue introduite par le réseau de distribution particulier ou la route particulière au sein du réseau de distribution emprunté par chaque flux. Le rôle du second module va être de supprimer cette gigue et d'effectuer la sélection du flux envoyé en sortie 3.8. Lorsque tous ou plusieurs flux sont correctement reçus, la sélection du flux envoyé en sortie peut être faite conformément à un paramétrage par défaut ou à un choix de l'utilisateur. Lorsqu'il est détecté par le premier module 3.1 que la réception d'un flux est défectueuse, c'est-à-dire trop en retard ou absente, ou que le flux contient des erreurs définies par l'utilisateur, le second module en est averti et sélectionne l'un parmi les flux correctement reçus pour constituer le flux de sortie 3.8. Le second module effectue donc les basculements nécessaires entre les flux d'entrée de façon à produire le flux de sortie sans heurt du moins tant qu'au moins un des flux d'entrée est reçu correctement. Selon l'exemple de réalisation, le module de recalage 3.2 fonctionne selon l'organigramme de la Fig. 4. Ce module comprend des moyens de recalage temporel des flux admis en entrée. Il est admis, dans ce mode de réalisation, que le flux comporte des paquets de données émis de manière répétitive dans le flux. Ces paquets de données sont aisément détectables, par exemple à l'aide d'un identificateur dans l'entête dudit paquet. Ces paquets comportent un compteur de continuité périodique. Ce compteur de continuité s'incrémente régulièrement pour chaque paquet présent dans le flux. Ce compteur reboucle à 0 lorsqu'il atteint sa dynamique maximum. Les paquets MIP compris dans les flux DVB sont des exemples de tels paquets. Leur compteur de continuité s' exprime sur quatre bits et prend donc des valeurs croissantes entre 0 et 15, il s'incrémente de 0 à 15 puis reboucle à 0 et ainsi de suite. On peut aussi citer les paquets des tables PAT (Program Association Table en anglais) contenus dans les flux MPEG. Ces paquets vont servir de référence au sein du flux. I1 va de soi que toute autre référence au sein du flux peut être utilisée selon le type de flux traité. Lors d'une première étape 4.1, 4.2, les flux en entrée vont être analysés pour repérer dans le flux les références. Lorsque celles-ci sont repérées, les moments de leur réception peuvent être comparés de manière à déterminer les retards relatifs des différents flux et donc calculer, lors d'une étape 4.3, pour chaque flux le retard qu'il convient de lui appliquer lors d'une étape 4.4 pour le recaler sur le flux le plus en retard. Il est évident que l'on est limité dans les retards que l'on peut traiter ainsi par la période de rebouclage du compteur de continuité des paquets utilisés comme référence. Cette période correspond à la différence dans les moments de réception de deux paquets ayant la même valeur de compteur de continuité. Avantageusement, le retard appliqué à chaque flux est ajusté et recalculé lors de la réception de chaque paquet de référence. La non-réception d'un paquet de référence pendant un temps supérieur à un certain seuil déclenche la signalisation d'un problème de réception sur ledit flux. Selon le mode de réalisation présenté, le second module comprend des moyens de génération sans heurt à partir des différentes versions du flux de données recalées, un flux unique de sortie correspondant au flux de données dont les différentes versions sont reçues en entrée. Son architecture est illustrée Fig. 5. Les différents flux en entrée, 5.1 et 5.2 sur la figure, sont stockés dans des mémoires 5.3 et 5.4 fonctionnant, par exemple, en mode FIFO (First In First Out en anglais) c'est-à-dire premier entré, premier sorti. Le module représenté fonctionne avec deux flux d'entrée, le mécanisme s'étend naturellement à un nombre supérieur de flux d'entrée. Lors de leur réception, les paquets de ces différents flux sont également analysés pour repérer des paquets de référence. Ces paquets de référence peuvent être les mêmes que ceux utilisés dans le premier module ou bien d'autres paquets jouant le même rôle. Dans l'exemple de réalisation, ces paquets sont les paquets constituant la PAT et ayant un compteur de continuité à 0. Ces paquets sont représentés hachurés sur la figure 5.7, 5.8, 5.9 et 5.10. Ces paquets étant repérés ils sont numérotés, en l'occurrence on leur attribue le numéro 0. Les paquets reçus ensuite sont alors numérotés de façon croissante par pas de un. Les numéros associés à chaque paquet sont alors stockés dans des mémoires FIFO 5.5 et 5.6 ayant la même taille que les mémoires FIFO contenant les paquets de données 5.3 et 5.4. Les numéros sont réinitialisés à o lors de la réception d'un nouveau paquet de référence. Les mémoires FIFO contiennent donc les paquets dans leur ordre d'arrivée, associés à des numéros d'ordre en fonction de leur ordre d'arrivée tel que représenté sur la figure. Lorsqu'une erreur est détectée sur le flux d'entrée, les mémoires FIFO associées à ce flux, mémoire de paquet de données et mémoire de compteur, sont réinitialisées et le stockage recommence dès que le flux de données est valide et que le paquet de référence a été détecté. Un mécanisme de lecture 5.11 de ces mémoires FIFO vide ses mémoires et crée le flux de sortie 5.12. Cette lecture s'effectue au même rythme que la réception des flux, qui correspond au débit de modulation, en fonction d'une horloge propre au dispositif et crée donc un flux cadencé précisément dans lequel la gigue est supprimée. Le mécanisme de lecture effectue la sélection de la mémoire FIFO dont les paquets de données sont utilisés pour générer le flux de sortie. La lecture commence quand au moins une des mémoires FIFO contient une quantité de paquets supérieure à un seuil fixé, dans l'exemple de réalisation, il s'agit de 5 paquets. Lorsque tous les flux sont correctement reçus, normalement les premiers paquets contenus des mémoires FIFO sont identiques, en effet le niveau de remplissage des FIFO peut être différent. Dans ce cas, le flux de sortie de n'importe quelle FIFO peut être sélectionnée pour être envoyé au modulateur. Dans ce cas, une mémoire FIFO par défaut est sélectionnée. On appelle cette mémoire FIFO la mémoire active. Outre cette mémoire FIFO active qui va servir à générer le flux de sortie, toutes les mémoires FIFO contenant des données vont être lues, ne serait-ce que pour éviter leur engorgement. Alternativement, il est possible de permettre à l'utilisateur de définir cette mémoire FIFO. Dans un mode de fonctionnement nominal, les mémoires FIFO reçoivent des paquets, et elles sont lues au rythme de modulation. Elles sont alignées en sortie à l'octet près puisque la lecture des mémoires FIFO se produit au même instant. A chaque nouveau paquet, les numéros des paquets sont comparés. Si les numéros de paquets sont identiques, la lecture des mémoires FIFO est validée. Dans le cas contraire, seules les données contenues dans la mémoire FIFO du flux sélectionné sont lues ainsi que les données contenues dans les mémoires FIFO avec les mêmes numéros de paquets, cela permet de resynchroniser les sorties des mémoires FIFOS. Dès que la quantité de données d'une mémoire FIFO passe en dessous d'un second seuil fixé, celle-ci est considérée comme non disponible. Il en est de même lorsqu'un problème de réception intervient sur le flux qui alimente ladite mémoire FIFO, le second module en étant averti par le premier dans l'exemple de réalisation. Lorsque la mémoire FIFO active, c'est-à-dire à partir de laquelle les données sont transmises aux émetteurs, devient non disponible, le mécanisme de sélection 5.11 bascule sur une autre mémoire FIFO disponible et ce tant qu'au moins une de ces mémoires FIFO est disponible. Une mémoire FIFO est donc dite disponible en l'absence de signal avertissant d'un problème de réception sur le flux correspondant et tant que la quantité de données dans cette mémoire est au-dessus d'un seuil donné. Lorsqu'une mémoire active devient indisponible, une nouvelle mémoire active est donc élue parmi les mémoires disponibles. Avantageusement, si l'utilisateur a défini une préférence pour une version du flux de données, lorsque la mémoire associée à cette version de flux redevient disponible, cette mémoire est désignée comme mémoire active. Ces modules de resynchronisation peuvent être implémentés par deux ou un même composant programmable, par exemple un composant FPGA (Field Programmable Gate Array en anglais) On voit que de cette manière, tant qu'au moins un des flux en entrée du dispositif est correctement reçu, le dispositif est en mesure de générer sans heurt un flux de sortie régulier au débit voulu. La génération du flux de sortie est dite sans heurt dans le sens où le flux généré en sortie est régulier et que le basculement éventuel entre les flux d'entrée dont les données sont utilisées pour générer le flux de sortie n'entraîne aucune rupture dans la régularité de l'émission du flux de sortie. Ce dispositif permet de gérer les aléas de la distribution et de basculer entre les flux en entrée sans heurt et sans conséquence sur la continuité et la régularité du flux émis en sortie. Ce flux peut donc être utilisé par le point d'émission du système de diffusion de manière fiable, sans jamais générer de nécessité de resynchronisation SFN dudit point d'émission. L'invention, bien que décrite dans le cadre d'émission de télévision numérique, peut être adapté à toute diffusion d'un flux de données au sein d'un réseau de diffusion à fréquence unique ou SFN indépendamment du type de données contenues dans le flux. Il peut s'agir, par exemple, d'audio dans le cadre d'un réseau de diffusion de radio numérique, de services télévisuels ou encore de tout type de données. REVENDICATIONS1/ Dispositif de synchronisation de différentes versions d'un même flux de 5 données numériques par paquet destiné à être diffusé dans un réseau de diffusion sur une seule fréquence, caractérisé en ce qu'il comprend : - des moyens de réception d'une pluralité de versions du flux de données ; - des moyens de recalage temporel des versions du flux de données reçues ; - des moyens de génération sans heurt à partir des différentes versions du flux de 10 données recalées, un flux unique de sortie correspondant au flux de données dont les différentes versions sont reçues en entrée. 2/ Dispositif selon la revendication 1, caractérisé en ce que les moyens de recalage temporel des versions du flux de données reçues comprennent : 15 - des moyens d'analyse des versions du flux de données reçues pour repérer au sein de chaque version de flux des repères ; - des moyens de détermination des retards relatifs des différentes versions du flux de données reçues par comparaison des moments de réception des repères ; - des moyens de retarder les flux en avance pour les recaler sur la version du 20 flux de données la plus en retard. 3/ Dispositif selon la revendication 2, caractérisé en ce qu'il comprend en outre des moyens d'ajuster et de redéterminer les retards relatifs pour chaque repère reçu pour chaque version du flux de données. 25 4/ Dispositif selon l'une des revendications 1 à 3, caractérisé en ce que les moyens de génération sans heurt d'un flux unique de sortie comprennent : - des mémoires pour stocker les paquets de données reçus pour chaque version de flux de données recalé ; 30 - des moyens de lecture des paquets de données dans lesdites mémoires pour générer le flux unique de sortie. 5/ Dispositif selon la revendication 4 caractérisé en ce que :- les moyens de recalage temporel comprennent des moyens de détection de problème de réception des différentes versions du flux de données ; - les moyens de générations comprennent des moyens de déterminer pour chaque mémoire associée à une version du flux de données si elle est disponible ou pas, une mémoire étant déclarée disponible si elle contient un nombre de données supérieur à un seuil donné et qu'aucun problème de réception n'est détecté sur la version du flux de données associé à cette mémoire ; - les moyens de lecture des paquets de données lisent ces paquets dans au moins l'une des mémoires disponibles, cette mémoire étant dite active. 6/ Dispositif selon la revendication 5 caractérisé en ce que, si la mémoire active devient indisponible, les moyens de lecture comprennent des moyens d'élire une nouvelle mémoire active parmi les mémoires disponibles pour continuer la lecture des paquets de données. 7/ Dispositif selon la revendication 6 caractérisé en ce que, si l'utilisateur a défini une préférence pour une version du flux de données, le dispositif comprend des moyens de désigner cette mémoire comme mémoire active dès que cette mémoire redevient disponible. 8/ Dispositif selon l'une des revendications 4 à 7, caractérisé en ce qu'il comprend en outre des moyens de numéroter ces paquets de manière périodique à partir de paquets de références identifiés dans le flux ; 25 9/ Dispositif selon la revendication 8, caractérisé en ce que les mémoires sont du type FIFO et qu'il comporte en outre pour chaque mémoire FIFO associée à une version du flux de données et destinée à contenir les paquets de données une seconde mémoire FIFO destinée à contenir pour chaque paquet de données stocké dans la première mémoire FIFO le numéro associé. 30 10/ Procédé de synchronisation de différentes versions d'un même flux de données numériques par paquet destiné à être diffusé dans un réseau de diffusion sur une seule fréquence caractérisé en ce qu'il comprend : - une étape de réception d'une pluralité de versions du flux de données ; 20- une étape de recalage temporel des versions du flux de données reçues ; - une étape de génération sans heurt à partir des différentes versions du flux de données recalées, un flux unique de sortie correspondant au flux de données dont les différentes versions sont reçues en entrée. 11/ Procédé selon la revendication 10, caractérisé en ce que l'étape de recalage temporel des versions du flux de données reçues comprend : - une étape d'analyse des versions du flux de données reçues pour repérer au sein de chaque version de flux des repères ; - une étape de détermination des retards relatifs des différentes versions du flux de données reçues par comparaison des moments de réception des repères ; - une étape consistant à retarder les flux en avance pour les recaler sur la version du flux de données la plus en retard. 12/ Procédé selon l'une des revendications 10 ou 11, caractérisé en ce que l'étape de génération sans heurt d'un flux unique de sortie comprend : - une étape de stockage des paquets de données reçus pour chaque version de flux de données recalé dans des mémoires; - une étape de lecture des paquets de données dans lesdites mémoires pour 20 générer le flux unique de sortie. 13/ Procédé selon la revendication 12, caractérisé en ce que l'étape de stockage comprenant une étape de numérotation périodique des paquets stockés à partir de paquets de référence repérés dans le flux, l'étape de lecture comporte une étape de 25 comparaison des numéros des paquets lus dans chacune des mémoires et de validation de la lecture quand les numéros sont identiques. 14/ Système de diffusion d'un flux de données au sein duquel un flux de données est distribué sous la forme de différentes versions dudit flux vers un ou 30 plusieurs point d'émission caractérisé en ce qu'il comprend un dispositif selon l'une des revendications 1 à 9 pour synchroniser les différentes versions du flux de données reçues en amont du ou des points d'émission.