Procédé de génération et de transfert d'au moins un flux de données
La présente invention concerne le domaine de la diffusion de programmes de télévision numérique et plus particulièrement un procédé de génération et de transfert d'au moins un flux de données conforme à la norme DVB-T2 {Digital Video Broadcast en anglais).
Historiquement, l'ETSI (European Télécommunications Standards Institute en anglais) a proposé une première norme, DVB-S, pour la diffusion de programmes par satellite. Cette norme a été déclinée dans les normes DVB-C pour la diffusion par réseau câblé et DVB-T pour la diffusion terrestre. Nous appellerons ces normes, normes DVB de première génération.
Ces normes partagent un socle commun. Les programmes sont composés de flux audio et vidéo multiplexés auxquels sont ajoutées des informations de signalisation sous la forme de tables de signalisation connues sous le nom de tables SI/PSI (Service Information / Program Spécifie Information en anglais). Le flux multiplexé résultant est encapsulé dans une couche de transport conforme à la norme MPEG-2 TS (Moving Picture Experts Group 2 Transport Stream) pour la diffusion. Ces normes ont
connu un succès certain et constituent une technologie de diffusion télévisuelle largement répandue.
Aujourd'hui, une nouvelle génération de ces normes est développée. En particulier, la diffusion terrestre est normalisée sous la forme d'une norme DVB-T2. Cette nouvelle norme permet d'agréger au sein d'un même flux plusieurs tunnels couche physique appelés PLP (Physical Loyer Pipe en anglais). Chacun de ces tunnels couche physique est constitué d'un multiplexe de programmes dans un flux de transport de type MPEG-2 TS disposant de ses propres paramètres de modulation. Ces tunnels sont rassemblés au sein d'un flux appelé flux T2-MI (Modulator Interface). Le flux T2-MI est lui-même encapsulé dans une nouvelle couche de type MPTS (Multiple Program Transport Stream). Le flux T2-MI comprend des paquets de données T2-MI tels que des paquets de synchronisation T2-MI timestamp, des paquets de signalisation dont le paquet nommé T2-MI Ll courant qui donne des informations sur la structure du flux T2-MI et des paquets appelés trames bandes de base (Baseband Frame en anglais) contenant les données des flux MPEG-2 TS des différents tunnels. Les paquets T2-MI sont organisés en trames T2, chaque trame T2 contient un paquet T2-MI timestamp, un paquet T2-MI Ll courant et des paquets trames bandes de base.
Les flux T2-MI sont synchronisés à l'aide des paquets T2-MI timestamp de façon à permettre une diffusion synchrone au sein d'une plaque mono fréquence SFN {Single Frequency Network en anglais). Ces plaques sont constituées d'une pluralité d'émetteurs diffusant le même signal radio DVB-T2 sur la même fréquence. Ce mode de diffusion n'est possible que si les émetteurs sont synchronisés et que les signaux radio DVB-T2 émis sont identiques au bit près, sous peine de générer des interférences dans les zones couvertes par les émissions d'au moins deux émetteurs.
Les flux T2-MI sont classiquement transmis à au moins un satellite qui en retour diffuse ces flux dans une zone géographique donnée. Les flux diffusés par le au moins un satellite sont ensuite reçus, modulés et retransmis par des stations de diffusion terrestre.
L'utilisation de satellites dans la chaîne de transmission a un impact sur le coût financier de la transmission. En effet, le prix de revient d'une transmission par l'intermédiaire d'un satellite est fonction de la bande passante utilisée pour la transmission.
De plus, la bande passante disponible au sein d'un satellite est limitée, il serait donc judicieux de réduire la bande passante nécessaire à la transmission de tels flux T2-MI par l'intermédiaire d'un satellite.
L'invention vise à résoudre les problèmes susmentionnés en proposant un procédé de réduction du débit d'un flux de données conforme à la norme DVB-T2 transmis par l'intermédiaire d'un satellite.
L'invention concerne un procédé de transfert d'un flux de données, le flux de données étant constitué de trames, chaque trame contenant un paquet de synchronisation, un paquet de signalisation donnant des informations sur la structure du flux de données et des paquets appelés trames bandes de base comprenant des données sur des flux audiovisuels, caractérisé en ce que le procédé comporte les étapes de :
- identification parmi les paquets trames bandes de base de paquets d'un premier type,
- modification de l'entête de chaque paquet trames bandes de base identifié comme paquet du premier type,
- remplacement des données utiles comprises dans un champ données utile de chaque paquet identifié par une information indiquant que le paquet est un paquet du premier type, l'information indiquant que le paquet est un paquet du premier type ayant une taille inférieure à la taille des données utiles remplacées,
- transfert du flux de données modifié.
L'invention concerne aussi un dispositif de transfert d'un flux de données, le flux de données étant constitué de trames, chaque trame contenant un paquet de synchronisation, un paquet de signalisation donnant des informations sur la structure du flux de données et des paquets appelés trames bandes de base comprenant des données sur des flux audiovisuels, caractérisé en ce que le dispositif comporte :
- des moyens d'identification parmi les paquets trames bandes de base de paquets d'un premier type,
- des moyens de modification de l'entête de chaque paquet trames bandes de base identifié comme paquet du premier type,
- des moyens de remplacement des données utiles comprises dans un champ données utile de chaque paquet identifié par une information indiquant que le paquet est un paquet du premier type, l'information indiquant que le paquet est un paquet du premier type ayant une taille inférieure à la taille des données utiles remplacées,
- des moyens de transfert du flux de données modifié.
Ainsi, la bande passante nécessaire à la transmission du flux de données par l'intermédiaire d'un satellite est réduite tout en préservant les données nécessaires à la diffusion synchrone au sein d'une plaque mono fréquence SFN du flux de données.
Selon un mode particulier de réalisation de l'invention, les paquets trames bandes de base appartiennent à différents tunnels et les paquets du premier type sont les paquets d'un même tunnel.
Ainsi, en ne transmettant que des données d'un seul tunnel, les données des autres tunnels pouvant être déjà disponibles sur certains émetteurs diffusant un signal radio DVB-T2, la bande passante nécessaire à la transmission du flux de données par l'intermédiaire d'un satellite est grandement réduite.
Selon un mode particulier de réalisation de l'invention, un tunnel comprend des données sur des flux audiovisuels destinés à être diffusés à une échelle nationale et un autre tunnel comprend des données sur des flux audiovisuels destinés à être diffusés à une échelle locale et les paquets de premier type sont des paquets appartenant au tunnel comprenant des données sur des flux audiovisuels destinés à être diffusés à l'échelle locale.
Ainsi, en ne transmettant que des données du tunnel comprenant des données sur des flux audiovisuels destinés à être diffusés à une échelle nationale, la bande passante nécessaire à la transmission du flux de données est grandement réduite.
Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre les étapes de :
- identification, parmi les paquets trames bandes de base, de paquets d'un second type, les paquets du second type appartenant à un tunnel différent du tunnel auquel les paquets du premier type appartiennent,
- modification de l'entête de chaque paquet trames bandes de base identifié comme paquet de second type,
- remplacement des données utiles comprises dans un champ données utile de chaque paquet de second type identifié par une information indiquant que le paquet est un paquet de second type, l'information indiquant que le paquet est un paquet du second type ayant une taille inférieure à la taille des données utiles remplacées,
- transfert d'un autre flux de données modifié.
Ainsi, il est possible de transmettre l'autre flux de données modifié par l'intermédiaire d'une autre liaison dont le coût d'utilisation est moindre.
Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre les étapes de :
- insertion, pour chaque trame du tunnel auquel les paquets du premier type appartiennent, des données comprises dans le paquet de signalisation de la trame du tunnel dans le champ de données utiles d'un paquet de premier type de la trame du tunnel,
- insertion, pour chaque trame du tunnel auquel les paquets du second type appartiennent, des données comprises dans le paquet de signalisation de la trame du tunnel dans le champ de données utiles d'un paquet de second type de la trame du tunnel,
- modification des paquets de signalisation de chaque trame du tunnel auquel les paquets du premier type appartiennent et des paquets de signalisation de chaque trame du tunnel auquel les paquets de second type appartiennent.
Ainsi, les flux de données modifiés sont totalement compatibles avec la norme DVB-T2.
Selon un mode particulier de réalisation de l'invention, les paquets trames bandes de bases sont, selon leur position dans la trame, séquentiellement paquets du premier type et paquets d'un second type et le procédé comporte en outre les étapes de :
- modification de l'entête de chaque paquet trames bandes de base identifié comme paquet de second type,
- remplacement des données utiles comprises dans un champ données utile de chaque paquet de second type identifié par une information indiquant que le paquet est un paquet de second type, l'information indiquant que le paquet est un paquet du second type ayant une taille inférieure à la taille des données utiles remplacées,
- transfert d'un autre flux de données modifié.
Ainsi, il est possible de répartir une partie du flux de données entre plusieurs liaisons. Il est possible de transmettre l'autre flux de données modifié par l'intermédiaire d'une autre liaison dont le coût d'utilisation est moindre.
L'invention concerne également un procédé de génération d'un flux à partir d'un premier et d'un second flux de données reçus, lesdits premier et second flux étant des flux de type T2-MI, les flux de données étant constitués de trames, chaque trame contenant un paquet de synchronisation, un paquet de signalisation donnant des informations sur la structure du flux de données et des paquets appelés trames bandes
de base comprenant des données sur des flux audiovisuels, caractérisé en ce que le procédé comporte les étapes de :
- alignement (E54) des deux flux de données reçus en mettant en phase les paquets de synchronisation ou les paquets de signalisation des trames de chaque flux de données,
- ajout (E56), dans chaque trame du premier flux reçu, des paquets bandes de base de la trame du second flux dont le paquet de synchronisation est aligné avec le paquet de synchronisation de la trame du premier flux à la suite des paquets bande de base de la trame du premier flux reçu.
L'invention concerne aussi un dispositif de génération d'un flux à partir de deux flux de données reçus, les flux de données étant constitués de trames, lesdits premier et second flux étant des flux de type T2-MI, chaque trame contenant un paquet de synchronisation, un paquet de signalisation donnant des informations sur la structure du flux de données et des paquets appelés trames bandes de base comprenant des données sur des flux audiovisuels, caractérisé en ce que le dispositif comporte :
- des moyens d'alignement des deux flux de données reçus en mettant en phase les paquets de synchronisation ou les paquets de signalisation des trames de chaque flux de données reçu qui ont la même valeur de marquage temporel,
- des moyens d'alignement des deux flux de données reçus en mettant en phase les paquets de synchronisation ou les paquets de signalisation des trames de chaque flux de données,
- des moyens d'ajout, dans chaque trame du premier flux reçu, des paquets bandes de base de la trame du second flux dont le paquet de synchronisation est aligné avec le paquet de synchronisation de la trame du premier flux à la suite des paquets bandes de base de la trame du premier flux reçu.
Ainsi, la bande passante nécessaire à la réception d'un des flux de données est réduite tout en préservant les données nécessaires à la diffusion synchrone au sein d'une plaque mono fréquence SFN du flux de données.
Selon un mode particulier de réalisation de l'invention, l'insertion est effectuée en remplaçant dans le flux de données comprenant les identifiants de paquets de premier type, de chaque paquet identifiant un paquet de premier type par un paquet bande de base de la trame du second flux dont le paquet de synchronisation est aligné avec le paquet de synchronisation de la trame du premier flux.
Selon un mode particulier de réalisation de l'invention, lors de la génération d'un flux à partir de deux flux de données reçus, on :
- détecte, dans chaque trame d'un des flux, un paquet ayant un identifiant prédéterminé,
- insère dans un champ de données du paquet de signalisation de la trame, de données comprises dans un champ de données du paquet ayant l'identifiant prédéterminé,
- insère dans un champ de données du paquet ayant l'identifiant prédéterminé des données de bourrage,
- mo difie Γ identifiant prédéterminé .
Selon un mode particulier de réalisation de l'invention, les trames du premier et du second flux T2-MI ont une durée identique.
Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre les étapes de :
- lecture du contenu des paquets T2-MI Ll courant de chacun des premier et second flux T2-MI,
- modification, à partir du contenu des paquets T2-MI Ll courant de chacun des premier et second flux T2-MI lus, du contenu des paquets T2-MI Ll courant du premier flux T2-MI de manière à prendre en compte l'ajout des paquets bandes de base de la trame T2 du second flux T2-MI dans les trames T2 du premier flux T2-MI.
Selon un mode particulier de réalisation de l'invention, le procédé comporte en outre l'étape de :
- mise à jour des compteurs de chaque paquet T2-MI du flux T2-MI dans lequel les paquets bandes de base du second flux T2-MI ont été ajoutés.
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 système de diffusion terrestre DVB-T2 selon la présente invention;
la Fig. 2 représente un dispositif de transfert d'un flux T2-MI selon un premier mode de réalisation de la présente invention ;
la Fig. 3 représente un dispositif de reconstruction d'un flux DVB-T2 à partir d'au moins un flux T2-MI selon la présente invention ;
les Figs. 4 représentent un exemple d'algorithme transfert d'un flux DVB-T2 selon un premier mode de réalisation de la présente invention ;
la Fig. 5 représente un exemple d'algorithme de reconstruction d'un flux DVB- T2 à partir d'au moins un flux T2-MI selon la présente invention ;
la Fig. 6 représente un exemple de la structure d'un paquet T2-MI ;
les Figs. 7a à 7h représentent différents exemples de flux T2-MI traités ou générés par selon le premier mode de réalisation de la présente invention pour réduire le débit d'un flux T2-MI . La Fig. 1 illustre l'architecture d'un système de diffusion terrestre DVB-
T2 selon la présente invention.
En amont, un ensemble d'encodeurs audio/vidéo 12a, 12b et 12c réalise la compression des programmes. Ces programmes sont alors multiplexés par au moins un multiplexeur 11 qui génère un multiplexe au format MPTS (Multi-Program Transport Stream en anglais) MPEG-2. Au moins un multiplexe est alors envoyé à au moins une passerelle T2 10a (T2 gateway en anglais) chargée d'encapsuler au moins multiplexe dans au moins un flux T2-MI.
Selon un premier mode de réalisation, la passerelle T2 10a réduit le débit d'au moins un flux T2-MI. Au moins un flux T2-MI dont le débit est réduit est lui-même encapsulé dans un flux MPTS. Ce mécanisme est décrit dans le document « Digital Video Broadcasting (DVB); Modulator Interface (T2-MI) for a second génération digital terrestrial télévision broadcasting System (DVB-T2) » référencé « DVB Document A136r2 ».
Au moins un flux T2-MI dont le débit est réduit et encapsulé dans au moins un flux MPTS est par exemple émis à destination de plusieurs modulateurs 15 d'émetteurs 16 pour une émission sur une ou plusieurs régions et l'ensemble des modulateurs 15 et des émetteurs d'une même région ou plus précisément de la même plaque SFN transmet le signal modulé sur une même fréquence. Il est donc primordial que les différents modulateurs 15 de chaque émetteur 16 d'une même région soient finement synchronisés pour que l'émission SFN par les différents émetteurs 16 se passe sans problème. À cette fin, le flux T2-MI dispose d'informations spécifiques et particulièrement d'informations de synchronisation particulière, typiquement le paquet T2-MI appelé DVB-T2 timestamp, qui implémente un marquage temporel permettant cette synchronisation des modulateurs DVB-T2. Cette synchronisation repose sur le
fait que des étiquettes temporelles, les paquets DVB-T2 timestamp, sont générés en un point unique dans la passerelle T2 10a en amont de la diffusion.
Selon un second de réalisation, deux passerelles T2 10a et 10 transmettent respectivement un flux T2-MI encapsulé dans un flux MPTS.
Selon la présente invention, chaque modulateur 15 reconstruit un flux DVB-T2 à partir d'un ou plusieurs flux T2-MI.
Selon le premier mode de réalisation, la passerelle T2 10a émet au moins un flux T2-MI dont le débit est réduit par l'intermédiaire d'au moins une liaison 13, voire 14.
Selon le second mode de réalisation, la passerelle T2 10a émet au moins un flux T2-MI par l'intermédiaire de la liaison 13, voire 14 et la passerelle T2 10b émet au moins un flux T2-MI par l'intermédiaire de la liaison 17.
La liaison 13 est par exemple un satellite qui reçoit le flux T2-MI dont le débit est réduit et le réémet à destination des modulateurs 15.
Les liaisons 14 et 17 sont par exemple des liaisons terrestres, telles que des liaisons filaires. Par l'intermédiaire de la liaison terrestre 14 ou 17, un autre flux T2- MI dont le débit est réduit selon le premier mode de réalisation ou non selon le second mode de réalisation peut être transmis à destination du ou des modulateurs 15 si besoin.
Dans la Fig. 1, un seul modulateur 15 et un seul émetteur 16 sont représentés par soucis de simplification.
La Fig. 2 représente un dispositif de transfert d'un flux T2-MI selon le premier mode de réalisation de la présente invention.
Le dispositif de réduction du débit d'un flux T2-MI est par exemple compris dans la passerelle T2 10a. Bien entendu, le dispositif de réduction du débit d'un flux T2-MI peut être un dispositif dédié.
Le dispositif de réduction du débit d'un flux T2-MI 10a comporte un bus de communication 201 auquel sont reliés un processeur 200, une mémoire non volatile 203, une mémoire vive 202, une interface de communication ou d'entrée 204 avec le multiplexeur 11 et une interface de communication ou de sortie 205 avec le modulateur 15.
La mémoire non volatile 203 mémorise les modules logiciels mettant en œuvre l'invention, ainsi que les données permettant de mettre en œuvre l'algorithme qui sera décrit par la suite en référence aux Figs. 4.
De manière plus générale, les programmes selon la présente invention sont mémorisés dans un moyen de stockage. Ce moyen de stockage est lisible par le microprocesseur 200.
Lors de la mise sous tension de la passerelle T2 10a, les modules logiciels selon la présente invention sont transférés dans la mémoire vive 202 qui contient alors le code exécutable de l'invention ainsi que les données nécessaires à la mise en œuvre de l'invention.
Par l'intermédiaire de l'interface 204, la passerelle T2 10a reçoit le flux d'origine d'un ou plusieurs multiplexeurs 11.
Par l'intermédiaire de l'interface 205, la passerelle T2 10a transfère au moins un flux dont le débit est réduit à destination du modulateur 15.
Tout ou partie des étapes de l'algorithme décrit par la suite en regard des Figs. 4 peut être implémenté par logiciel en exécutant les étapes par un dispositif programmable tel qu'un microprocesseur, un DSP {Digital Signal Processor), ou un microcontrôleur ou implémenté dans un composant tel qu'un FPGA (Field- Programmable Gâte Array) ou un ASIC (Application-Specific Integrated Circuit).
En d'autres mots, la passerelle T2 10a comporte de la circuiterie qui permet à la passerelle T2 10a d'exécuter les étapes de l'algorithme des Figs. 4.
La Fig. 3 représente un dispositif de reconstruction d'un flux DVB-T2 à partir d'au moins un flux T2-MI selon la présente invention.
Le dispositif de reconstruction d'un flux DVB-T2 est par exemple compris dans le modulateur 15. Bien entendu, le dispositif de reconstruction d'un flux DVB-T2 peut être un dispositif dédié.
Le dispositif de reconstruction d'un flux DVB-T2 15 comporte un bus de communication 301 auquel sont reliés un processeur 300, une mémoire non volatile 303, une mémoire vive 302, une interface de réception de signaux et une interface de sortie 305 avec l'émetteur 16.
La mémoire non volatile 303 mémorise les modules logiciels mettant en œuvre l'invention, ainsi que les données permettant de mettre en œuvre l'algorithme qui sera décrit par la suite en référence à la Fig. 5.
De manière plus générale, les programmes selon la présente invention sont mémorisés dans un moyen de stockage. Ce moyen de stockage est lisible par le microprocesseur 300.
Lors de la mise sous tension du modulateur 15, les modules logiciels selon la présente invention sont transférés dans la mémoire vive 302 qui contient alors le code exécutable de l'invention ainsi que les données nécessaires à la mise en œuvre de l'invention.
Par l'intermédiaire de l'interface 304, le modulateur reçoit au moins un flux T2-
MI, par l'intermédiaire de la liaison 13 voire de la liaison 14 selon le premier mode de réalisation ou par l'intermédiaire des liaisons 13 et 17 selon le second mode de réalisation.
Par l'intermédiaire de l'interface 305, le modulateur 15 transpose en fréquence le flux reconstruit pour une émission du flux reconstruit et transposé en fréquence par l'émetteur 16.
Tout ou partie des étapes de l'algorithme décrit par la suite en regard de la Fig. 5 peuvent être implémentées par logiciel en exécutant les étapes par un dispositif programmable tel qu'un microprocesseur, un DSP {Digital Signal Processor), ou un microcontrôleur ou implémenté dans un composant tel qu'un FPGA (Field- Programmable Gâte Array) ou un ASIC (Application-Specific Integrated Circuit).
En d'autres mots, le modulateur 15 comporte de la circuiterie qui permet au modulateur 15 d'exécuter les étapes de l'algorithme de la Fig. 5.
La Fig. 4a représente un exemple d'algorithme de transfert d'un flux DVB-T2 selon le premier mode de réalisation de la présente invention.
Plus précisément, le présent algorithme est exécuté par le processeur 200 du dispositif de réduction de débit d'un flux T2-MI.
A l'étape E40, le processeur 200 reçoit du multiplexeur 11 au moins un multiplexe au format MPTS MPEG-2 et génère au moins un flux T2-MI.
Un flux T2-MI comprend des paquets de données T2-MI tels que des paquets de synchronisation T2-MI timestamp, des paquets de signalisation dont le paquet nommé Ll courant ou L1PRE qui donne des informations sur la structure du flux T2-MI et des paquets appelés trames bandes de base (Baseband Frame en anglais) contenant les données des flux MPEG-2 TS d'un ou plusieurs tunnels PLP. Les paquets T2-MI sont organisés en trames T2, chaque trame T2 contient un paquet T2-MI timestamp, un paquet T2-MI Ll courant et des paquets trames bandes de base.
Selon un premier exemple de réalisation, le flux T2-MI reçu est constitué de paquets d'au moins deux tunnels PLP différents comme cela est décrit en référence à la Fig. 7a.
Selon un second exemple de réalisation, le flux T2-MI reçu est constitué d'un premier tunnel dit principal contenant des programmes audiovisuels devant être diffusés au niveau national et au moins un second tunnel contenant des programmes audiovisuels dits régionaux comme cela est décrit en référence à la Fig. 7a.
Selon un troisième exemple de réalisation, le flux T2-MI reçu est constitué de paquets d'un seul tunnel PLP comme cela est décrit en référence à la Fig. 7f.
A l'étape suivante E41 le processeur 200 identifie dans le flux T2-MI généré, des paquets dits d'un premier type.
Les paquets dits du premier type sont, dans le premier exemple de réalisation, les paquets trames bandes de base du premier tunnel.
Les paquets dits du premier type sont, dans le second exemple de réalisation, les paquets trames bandes de base du second tunnel contenant des programmes audiovisuels dits régionaux.
Les paquets dits du premier type sont, dans le troisième exemple de réalisation, les paquets trames bandes de base qui sont comptés par le processeur 200 et identifiés comme pairs. En d'autres termes, les paquets trames bandes de bases sont, selon leur position dans la trame T2, séquentiellement paquets du premier type et paquets d'un second type.
A l'étape suivante E42, le processeur 200 modifie l'entête de chaque paquet T2- MI identifié comme paquet du premier type.
La Fig. 6 représente un exemple de la structure d'un paquet T2-MI.
Un paquet T2-MI est constitué d'un entête 60, d'un champ de données utiles 61, d'un champ de bourrage 62 et d'un champ 63 de redondance.
Le champ d' entête 60 comprend un sous champ 600 d'identification du type de paquet, un sous champ 601 de compteur paquet, un sous champ 602 identifiant la super trame à laquelle appartient le paquet, un sous champ 603 réservé pour des évolutions futures et un sous champ 604 qui définit la longueur du champ 61 données utiles.
Le sous champ 600 type de paquet est modifié à l'étape E42 en remplaçant la valeur du champ, classiquement 00 en hexadécimal par la valeur 40 en hexadécimal. La valeur 40 est une valeur réservée pour d'autres utilisations que celles classiquement définies par la norme DVB-T2.
A l'étape suivante E43, le processeur 200 modifie le champ 61 données utiles en remplaçant l'ensemble des données utiles comprises dans le champ 61 par une
information indiquant que le paquet est un paquet du premier type, l'information ayant une taille inférieure à la taille des données utiles remplacées,
Par exemple, l'information indiquant que le paquet est un paquet du premier type est un unique octet qui identifie le premier type de paquet.
A cette même étape E43, le processeur 200 modifie la valeur du champ 63 de redondance ainsi que la valeur du sous champ 604 en mettant à jour celles-ci de manière à prendre en compte les modifications précédemment effectuées.
Dans un mode particulier de réalisation du premier exemple de réalisation, le processeur 200 modifie à l'étape E44 le contenu du paquet T2-MI Ll courant. Un paquet T2-MI Ll courant comporte des informations identifiant le nombre de tunnels PLP compris dans le flux T2-MI.
Selon le premier exemple de réalisation, le flux T2-MI originellement constitué de deux tunnels PLP ne comporte plus qu'un tunnel PLP. Le contenu du paquet T2- MI Ll courant est alors modifié pour prendre en compte la modification.
Selon le mode particulier, le processeur 200 copie par exemple, dans le champ
61 données utiles du dernier paquet de premier type, le contenu du champ données utiles du paquet T2-MI Ll courant et modifie, selon l'exemple, l'identifiant compris dans le sous champ 600 du dernier paquet de premier type en mettant par exemple la valeur 41 en hexadécimal.
Le flux T2-MI est ainsi constitué d'une quantité moins importante de données et est ainsi adapté au débit de la liaison utilisée pour la transmission dudit flux T2-MI.
Selon les premier et troisième exemples de réalisation, le processeur 200 forme deux flux T2-MI et exécute, parallèlement aux étapes E42 à E44, les étapes E46 à E49 de l'algorithme de la Fig. 4b.
A l'étape E46, le processeur 200 identifie dans le flux T2-MI généré, des paquets dits d'un second type.
Les paquets dits du second type sont, dans le premier exemple de réalisation, les paquets trames bandes de base du second tunnel.
Les paquets dits du second type sont, dans le troisième exemple de réalisation, les paquets trames bandes de base qui sont comptés par le processeur 200 et identifiés comme impairs.
A l'étape suivante E47, le processeur 200 modifie l'entête de chaque paquet T2- MI identifié comme paquet du second type.
Le sous champ 600 type de paquet est modifié à l'étape E47 en remplaçant la valeur du champ, classiquement 00 en hexadécimal par la valeur 40 en hexadécimal. La valeur 40 est une valeur réservée pour d'autres utilisations que celles classiquement définies par la norme DVB-T2.
A l'étape suivante E48, le processeur 200 modifie le champ 61 données utiles en remplaçant l'ensemble des données utiles comprises dans le champ 61 par une information indiquant que le paquet est un paquet de second type, l'information ayant une taille inférieure à la taille des données utiles remplacées,
Par exemple, l'information indiquant que le paquet est un paquet de second type est un unique octet qui identifie le second type de paquet.
A cette même étape E48, le processeur 200 modifie la valeur du champ 63 de redondance ainsi que la valeur du sous champ 604 en mettant à jour celles-ci de manière à prendre en compte les modifications précédemment effectuées.
Dans un mode particulier de réalisation du premier exemple de réalisation, le processeur 200 modifie à l'étape E49 le contenu du paquet T2-MI Ll courant. Un paquet T2-MI courant comporte des informations identifiant le nombre de tunnels PLP compris dans le flux T2-MI. Le flux T2-MI est originellement constitué de deux tunnels PLP et ne comporte plus qu'un tunnel PLP. Le contenu du paquet T2-MI Ll courant est alors modifié pour prendre en compte la modification.
Selon le mode particulier, le processeur 200 copie, par exemple dans le champ
61 données utiles du dernier paquet de second type le contenu du champ données utiles du paquet T2-MI Ll courant et modifie l'identifiant compris dans le sous champ 600 du dernier paquet de premier type en mettant par exemple la valeur 41 en hexadécimal.
La Fig. 7a représente un flux T2-MI conforme au premier et au second exemples de réalisation.
Le flux T2-MI reçu est constitué de paquets trames bandes de base du premier tunnel notés PLPO et de paquets de trames de base du second tunnel notés PLPl . Les paquets T2-MI sont organisés en trames T2, chaque trame T2 contient un paquet T2- MI timestamp, un paquet T2-MI Ll courant et des paquets trames bandes de base
PLPO et PLPl .
La Fig. 7b représente un flux T2-MI formé selon le premier et le second exemples de réalisation de la présente invention.
Les paquets bandes de base PLPO du premier tunnel sont remplacés par des paquets notés Bo.
La Fig. 7c représente un second flux T2-MI formé selon le premier exemple de réalisation de la présente invention.
Les paquets bandes de base PLP1 du second tunnel sont remplacés par des paquets notés Bo.
La Fig. 7d représente un flux T2-MI formé selon le mode particulier de réalisation du premier exemple de réalisation de la présente invention.
Les paquets bandes de base PLPO du premier tunnel sont remplacés par des paquets notés Bo. La valeur du paquet Ll courant L1PRE est mise à jour et est notée LIPREm. Les données utiles du paquet L1PRE de la Fig. 7a sont copiées dans le champ données utiles 61 du dernier paquet de premier type noté LIPREor. Le contenu du champ données utiles du paquet T2-MI Ll courant noté LIPREm est mis à jour en fonction des paramètres de données transmises. L'identifiant compris dans le sous champ 600 du dernier paquet de premier type est modifié en mettant par exemple la valeur 41 en hexadécimal.
La Fig. 7e représente un flux T2-MI formé selon le mode particulier de réalisation du premier et du deuxième exemples de réalisation de la présente invention.
Les paquets bandes de base PLP1 du second tunnel sont remplacés par des paquets notés Bo. La valeur du paquet Ll courant L1PRE est mise à jour et est notée LIPREm. Les données utiles du paquet L1PRE de la Fig. 7a sont copiées dans le champ données utiles 61 du dernier paquet de premier type noté LIPREor. Le contenu du champ données utiles du paquet T2-MI Ll courant noté LIPREm est mis à jour en fonction des paramètres de données transmises. L'identifiant compris dans le sous champ 600 du dernier paquet de second type est modifié en mettant par exemple la valeur 41 en hexadécimal.
La Fig. 7f représente un flux T2-MI conforme au troisième exemple de réalisation.
Le flux T2-MI reçu est constitué de paquets trames bandes de base d'un unique tunnel. Les paquets T2-MI sont organisés en trames T2, chaque trame T2 contient un paquet T2-MI timestamp, un paquet T2-MI Ll courant et des paquets trames bandes de base.
Les paquets trames bandes de bases sont notés ΒΒ0 à BB5.
La Fig. 7g représente un premier flux T2-MI formé selon le troisième exemple de réalisation de la présente invention.
Les paquets bandes de base identifiés comme pairs sont remplacés par des paquets notés Bo.
La Fig. 7h représente un second flux T2-MI formé selon le troisième exemple de réalisation de la présente invention.
Les paquets bandes de base identifiés comme impairs sont remplacés par des paquets notés Bo.
Il est à remarquer ici que les exemples donnés en référence aux Figs. 7 sont des exemples dans lesquels le flux T2-MI est décomposé en deux flux T2-MI. Bien entendu un flux T2-MI, selon l'invention, peut être décomposé en un nombre plus important de flux T2-MI.
La Fig. 5 représente un exemple d'algorithme de reconstruction d'un flux DVB- T2 à partir d'au moins un flux DVB-T2 selon la présente invention.
Plus précisément, le présent algorithme est exécuté par le processeur 300.
A l'étape E50, le processeur 300 détecte la réception de deux flux T2-MI dont au moins un flux T2-MI est formé par la passerelle T2 10a selon la présente invention.
Selon les premier et troisième exemples de réalisation du premier mode de réalisation, deux flux T2-MI formés selon l'algorithme des Figs. 4a et 4b sont reçus par l'intermédiaire des liaisons 13 et 14.
Selon le second exemple de réalisation du premier mode de réalisation, un flux T2-MI formé selon l'algorithme de la Fig. 4a est reçu par l'intermédiaire de la liaison 13 et un flux régional est reçu d'un dispositif non représenté en Fig. 1.
Selon le mode particulier du premier exemple de réalisation, le processeur 300 effectue, suite à l'étape E50, les étapes E51 à E53.
Selon le second mode de réalisation, un premier flux T2-MI est reçu par la liaison 13 et un second flux T2-MI est reçu par la liaison 17.
Il est à remarquer ici que dans le second mode de réalisation les trames du premier et du second flux T2-MI ont une durée identique.
A cette même étape, le processeur 300 lit le contenu des paquets T2-MI Ll courant de chacun des premier et second flux T2-MI.
Selon le premier mode de réalisation, le processeur 300 passe de l'étape E50 à l'étape E51 et détecte, dans chaque trame T2 d'au moins un flux T2-MI formé selon l'algorithme de la Fig. 4a ou 4b, un paquet LIPREor.
A l'étape suivante E52, le processeur 300 insère dans le champ 61 du paquet LIPREm de la trame T2, le contenu du champ 61 du paquet LIPREor détecté.
A l'étape suivante E53, le processeur 300 modifie le paquet LIPREor remplaçant le contenu du champ 61 données utiles du dernier paquet par des données de bourrage, modifie l'identifiant compris dans le sous champ 600 du dernier paquet de premier type en mettant par exemple la valeur 00 en hexadécimal et met à jour le champ 62 et le sous champ 604.
Selon le premier mode de réalisation, le processeur 300 passe de l'étape E53 à l'étape E54. Selon le second mode de réalisation, le processeur 300 passe de l'étape E50 à l'étape E54.
A l'étape E54, le processeur 300 aligne les deux flux reçus à l'étape E50. L'alignement est effectué en mettant en phase les paquets T2-MI timestamp des trames T2 de chaque flux T2-MI.
Par exemple, le processeur 300 aligne les deux flux reçus en mettant en phase les paquets T2-MI timestamp des trames T2 de chaque flux T2-MI reçu qui ont la même valeur de marquage temporel ou des valeurs de marquage temporel qui sont les plus proches.
En variante, l'alignement est effectué en mettant en phase les paquets T2-MI Ll courant des trames T2 de chaque flux T2-MI reçu qui ont la même valeur de compteur T2-MI ou des valeurs de compteur T2-MI qui sont les plus proches.
Il est à remarquer ici que le processeur 300 peut aligner les deux flux reçus en utilisant d'autres méthodes.
Selon le premier mode de réalisation, le processeur 300 passe de l'étape E54 à
E55.
A l'étape E55, le processeur 300 identifie, dans un des flux T2-MI reçu de la passerelle T2 10a, les paquets de premier type en analysant le champ de données utiles 61 des paquets reçus.
Selon le premier mode de réalisation, le processeur 300 passe de l'étape E55 à l'étape E56. Selon le second mode de réalisation, le processeur 300 passe de l'étape E54 à l'étape E56.
A l'étape E56, le processeur 300 insère, dans chaque trame T2 d'un premier flux T2-MI reçu, les paquets bandes de base de la trame T2 du second flux T2-MI dont le paquet T2-MI est à aligné avec le paquet T2-MI de la trame du premier flux T2-MI.
Selon le premier mode de réalisation, le processeur 300 remplace dans le flux T2-MI comprenant les identifiants de paquets de premier type chaque paquet de premier type par le paquet du second flux T2-MI reçu qui est aligné avec le paquet de premier type identifié.
Dans une variante du premier mode de réalisation, l'étape E54 est décomposée en deux sous étapes.
Dans une première sous étape, le processeur 300 remplace dans le flux T2-MI comprenant les identifiants de paquets de premier type, chaque paquet de premier type identifiant un paquet de premier type par des données de bourrage dont la taille est égale à la taille des autres paquets bandes de base compris dans le flux T2-MI.
Dans une seconde sous étape, le processeur 300 remplace les données de bourrage insérées à la sous étape précédente par le paquet du second flux T2-MI reçu qui est aligné avec le paquet de premier type identifié.
Selon le second mode de réalisation, le processeur 300 insère, plus précisément ajoute, dans chaque trame T2 d'un premier flux T2-MI reçu, les paquets bandes de base de la trame T2 du second flux T2-MI dont le paquet T2-MI est aligné avec le paquet T2-MI de la trame du premier flux T2-MI à la suite des paquets bandes de base de la trame T2 du premier flux T2-MI. A partir du contenu des paquets T2-MI Ll courant de chacun des premier et second flux T2-MI lus à l'étape E50, le processeur 300 modifie le contenu des paquets T2-MI Ll courant du premier flux T2-MI de manière à prendre en compte l'ajout des paquets bandes de base de la trame T2 du second flux T2-MI dans les trames T2 du premier flux T2-MI. Le processeur 300 met à jour les compteurs de chaque paquet T2-MI du flux T2-MI dans lequel les paquets bandes de base du second flux T2-MI ont été ajoutés.
II est à remarquer ici que si le premier flux T2-MI comporte plusieurs tunnels couche physique PLP, le processeur 300 peut supprimer les paquets associés à au moins un des tunnels.
De même, il est à remarquer ici que si le second flux T2-MI comporte plusieurs tunnels couche physique PLP, le processeur 300 peut n'ajouter que les paquets associés à une partie des tunnels couche physique PLP du second flux T2-MI.