Brevet FR2796790A1 — publié le 20010126

Procédés de transmission et de diffusion de paquets de données et récepteurs pour la nùse en oeuvre des procédés. La présente invention concerne la diffusion de paquets de données, depuis un émetteur d'un réseau de diffusion, à destination de récepteurs numériques qui les exploitent, par exemple des paquets au format de FINTERNET destinés à des équipements récepteurs tels que des PC. Ces paquets proviennent par exemple d'un serveur INTERNET qui commande l'émetteur de diffusion et comportent une adresse informatique IP du PC récepteur, qui autorise ce dernier à exploiter les données reçues. L'émetteur, filaire ou hertzien, diffuse un flux de paquets successifs destinés aux divers récepteurs, en intégrant chaque paquet INTERNET qu'il reçoit dans un paquet de transport qui comporte une adresse de transport MAC spécifique du récepteur visé dans le réseau de diffusion, c'est-à-dire qui est lue dans une table adressée par l'adresse informatique. Chaque paquet de transport a ainsi deux adresses. L'adresse de transport MAC est l'adresse physique du récepteur dans le réseau et lui permet de filtrer les paquets en sélectionnant ceux qui lui sont adressés par l'émetteur de diffusion. Une fois le paquet ainsi sélectionné, l'adresse informatique IP est un repère logique qui permet au récepteur de dialoguer avec le serveur. Ce mode de transmission, par diffusion, présente l'avantage de ne pas nécessiter de nouvelles infrastructures de transmission lorsque le nombre de récepteurs s'accroît. Il suffit que tout nouveau récepteur se raccorde au réseau filaire ou s'accorde sur l'émetteur hertzien. Cependant une diffusion, donc sans aiguillage physique vers un destinaire précis, présente l'inconvénient de transmettre à chaque récepteur la totalité du flux de paquets. Pour chaque paquet, l'ensemble des récepteurs doit effectuer une sélection, les récepteurs non destinataires le rejetant et seul le récepteur destinataire l'acceptant. Pour cela, chaque récepteur effectue d'abord un filtrage sur l'adresse de transport MAC de chaque paquet de transport, par comparaison à sa propre adresse, et ne conserve que ceux qui lui sont adressés. Ensuite, pour l'exploitation des données du paquet, il effectue un filtrage classique d'adresse INTERNET, en vérifiant que l'adresse INTERNET du paquet qui lui est ainsi parvenu coïncide avec son adresse informatique. Les deux filtrages successifs, d'adresse de transport et d'adresse informatique, représentent au total une tâche de traitement relativement lourde et nécessitent donc des récepteurs à hautes performances. La présente invention vise à limiter la tâche de filtrage ci-dessus. A cet effet, l'invention concerne tout d'abord un procédé de transmission de paquets de données entre un émetteur de diffusion de paquets et une pluralité de récepteurs, chaque paquet comportant au moins une adresse informatique d'exploitation du paquet par un récepteur, procédé dans lequel chaque récepteur reçoit tous les paquets et effectue sur eux un filtrage d'adresse pour sélectionner et exploiter les paquets qui lui sont destinés, procédé caractérisé par le fait que, dans les récepteurs, on effectue le filtrage d'adresse sur uniquement l'adresse informatique. Ainsi, la tâche de traitement des paquets en réception est réduite à un seul filtrage, ce qui permet d'utiliser des récepteurs moins performants ou d'effectuer d'autres tâches dans ceux-ci. L'invention concerne aussi un procédé de diffusion de paquets de données vers une pluralité de récepteurs, depuis un émetteur de diffusion recevant des paquets comportant une adresse informatique d'un récepteur et des paquets sans adresse informatique, procédé caractérisé par le fait que, pour la diffusion des paquets, on ajoute une adresse de transport uniquement aux paquets sans adresse informatique. L'invention concerne encore un récepteur comportant des moyens de réception de paquets de données, comprenant au moins une adresse de destinataire, et des moyens de mémorisation des données reçues, caractérisé par le fait qu'il comporte, en aval des moyens de réception, des premiers moyens de lecture de l'adresse de destinataire, des seconds moyens de lecture de moyens mémoires contenant une adresse informatique du récepteur, des moyens de comparaison pour comparer l'adresse de destinataire à l'adresse informatique et pour valider l'adressage du paquet à partir uniquement de sa concordance avec l'adresse informatique. L'invention concerne également un procédé de transmission de paquets de données entre un émetteur de diffusion de paquets de données encapsulées dans des paquets de transport et une pluralité de récepteurs, chaque paquet de données comportant, en des positions déterminées, des champs de données d'exploitation du reste du paquet de données, procédé dans lequel chaque récepteur reçoit les paquets de transport et effectue à partir de ceux- ci une extraction des données des paquets de données pour les sélectionner par filtrage, en comparant le contenu des champs de données d'exploitation à des valeurs prédéterminées, procédé caractérisé par le fait qu'on extrait progressivement les données par blocs élémentaires successifs, en filtrant à chaque fois le bloc élémentaire considéré s'il appartient à un champ de données d'exploitation, et qu'on arrête toute extraction des données du paquet de données si le bloc élémentaire considéré n'est pas reconnu lors de son filtrage. Ainsi, dès qu'un bloc élémentaire n'est pas reconnu lors du filtrage, on peut passer immédiatement à l'extraction du paquet de données suivant, sans donc extraire et filtrer la fin du paquet considéré. L'invention concerne enfin un récepteur de paquets de données pour la mise en oeuvre du procédé ci-dessus de l'invention, comportant des moyens de réception des paquets de données encapsulés dans des paquets de transport, moyens de réception reliés en sortie à des moyens d'extraction des paquets de données hors des paquets de transport et à des moyens de sélection des paquets de données agencés pour sélectionner par filtrage les paquets de données dont le contenu de champs de données d'exploitation correspond à des valeurs prédéterminées, récepteur caractérisé par le fait que les moyens d'extraction et les moyens de sélection sont agencés pour, ensemble, traiter des blocs élémentaires successifs de données du paquet de données et pour cesser toute extraction des données du paquet de données lorsqu'un bloc élémentaire contenant des données d'exploitation n'est pas reconnu par les moyens de sélection. L'invention sera mieux comprise à l'aide de la description suivante de modes préférés de mise en oeuvre des procédés de l'invention, en référence au dessin annexé, sur lequel : - la figure 1 représente schématiquement un réseau de diffusion de paquets de données pour la mise en oeuvre des procédés de l'invention, - la figure 2, formée des figures 2A, 2B et 2C, représente trois formats de paquets transmis dans le réseau, - la figure 3 est un schéma détaillé par blocs fonctionnels d'une première forme de réalisation d'un récepteur des paquets diffusés, - la figure 4 est un schéma par blocs fonctionnels d'une deuxième forme de réalisation d'un récepteur des paquets diffusés, et - la figure 5 est un diagramme temporel, en fonction du temps t, illustrant le format de transmission des paquets. Le réseau représenté sur la figure 1, de diffusion de paquets de données à la norme MPEG 2 dans cet exemple, comporte un émetteur de diffusion 101, ici radio, et une pluralité de récepteurs radio 104, 105. L'émetteur 101 est alimenté en données par des serveurs 102, 103. La figure 2A représente le format d'un paquet classique 120, encore appelé section, diffusé par l'émetteur 101 et correspondant à des données, fournies en mode circuit ou paquet par le serveur 103. Le paquet 120 comporte un champ 121 de données utiles, un champ 122 d'en-tête de diffusion de trois octets et un champ 123 d'adresse physique MAC spécifiant le récepteur 104 ou 105 destinataire. Le champ 121 contient les données utiles reçues du serveur 103 et l'adresse MAC a été déterminée dans l'émetteur 101 par lecture d'une table 111 de correspondance entre une adresse destinataire fournie par le serveur 103 et l'adresse physique MAC allouée à un récepteur dans le réseau de diffusion considéré. La paquet 125 de la figure 2B est un paquet 120 dont le champ de données utiles 121 contient un champ 124 d'adresse informatique. Il comporte deux adresses, l'adresse physique MAC du champ 123 et l'adresse informatique du champ 124. Le paquet 125 sert à illustrer le cas pour lequel l'émetteur 101 ne mettrait pas en oeuvre le procédé de diffusion de l'invention qui le concerne et le récepteur 104, par contre, effectuerait la sélection des paquets reçus 120, 125, 130 (à une ou deux adresses) selon le procédé de transmission de l'invention, en n'effectuant la sélection qu'à partir d'une seule adresse, c'est-à-dire l'adresse informatique lorsqu'elle existe, fournie par le serveur 102. La figure 2C illustre un troisième format de paquets, 130, diffusés par l'émetteur 101 et qui transportent les données provenant du serveur 102. Le serveur 102 fournit à l'émetteur 101, à travers FINTERNET, des paquets au format de VINTERNET, avec une partie de données utiles 133 et une partie de signalisation comportant en particulier une adresse informatique IPb du destinataire dans un champ de signalisation 134 du paquet INTERNET. Un paquet 130 comporte un champ 131, contenant le paquet INTERNET 133, 134, et un champ 132 d'en-tête de diffusion, semblable au champ 122. Son format diffère donc de celui du paquet 120 ou 125 par le fait qu' il ne comporte pas de champ 123 d'adresse physique MAC. Le choix de l'un (120, 125) ou l'autre (130) des formats de diffusion dans l'émetteur 101 dépend de la présence ou non d'une adresse informatique, INTERNET dans cet exemple, dans les données à diffuser, donc dans le champ 124, 134. La figure 3 représente les circuits du récepteur 104, de réception et de filtrage ou sélection des paquets 120, 125, 130 diffusés. Les bits ou multibits des données formant le paquet sont reçus par un circuit radio récepteur 160 calé sur la porteuse de l'émetteur 101 et dont des circuits d'échantillonnage du signal reçu sont asservis, de façon classique, en fréquence et phase sur le rythme de la modulation reçue. Un registre à décalage en aval 161 reçoit en série les bits ainsi fournis par le circuit récepteur 160 et avance en phase avec un signal d'horloge HO fourni par le circuit récepteur 160 au rythme ci-dessus de la modulation reçue. Le signal d'horloge HO est fourni au registre 161 à travers une voie d'un multiplexeur 164 à deux voies d'entrée, l'autre voie recevant un signal d'horloge HI, spécifié plus loin. Le registre 161 est relié, en sortie série et à travers une porte ET 162 à deux entrées, à un circuit 163 de traitement ou exploitation des paquets destinés au récepteur 104 et précisément des paquets 130. Le circuit 163 traite donc le protocole INTERNET. Comme expliqué plus loin, les paquets 120 et 125 peuvent aussi être reçus par le récepteur 104. La porte 162 sert à bloquer la transmission, au circuit 163, des paquets qui ne lui sont pas adressés. Le circuit 163 est commandé en écriture par le signal d'horloge Hl d'une unité centrale à microprocesseur 141 pour lire le contenu du registre 161 après achèvement de la sélection du paquet, si tel a été le cas. L'unité centrale 141, formant un séquenceur, commande aussi l'entrée d'adresse, à 1 bit, du multiplexeur 164 de commutation de signaux d'horloge HO, Hl. Une fois le paquet de bits 130 mémorisé dans le registre 161, ce dernier est balayé en lecture pour déterminer si le paquet doit être rejeté, s'il ne correspond pas à l'adresse INTERNET IPb allouée temporairement au récepteur 104 par l'INTERNET. Les circuits ci-dessous effectuent les opérations d'analyse du paquet 130 nécessaires à cet effet. Le récepteur 104 comporte des circuits base de temps 140 rythmant le fonctionnement de l'unité centrale 141 gérant l'ensemble des circuits. En particulier, l'unité centrale 141 est reliée en écriture à une mémoire 143 de masquage d'analyse de zones de paquets 130 et à une mémoire 142 de fourniture de données de sélection de paquets 130, telles qu'en-tête de diffusion et adresse IPb. Deux multiplexeurs 145, 146 permettent de balayer en lecture les mémoires respectives 142 et 143, sous la commande d'adressage d'un même compteur 144 recevant un signal d'horloge H de l'unité centrale 141. Le compteur 144 comporte des entrées parallèles de forçage dans tout état initial déterminé, reliées à l'unité centrale 141 par une liaison parallèle 441. Les valeurs binaires de forçage sont mémorisées dans les divers étages binaires respectifs du compteur 144 et celui-ci peut ensuite avancer pas à pas à chaque front actif de son signal d'horloge H. La liaison en pointillés reliant les deux liaisons transmettant les signaux d'horloge HO et H évoque le fait que le signal d'horloge H pourrait, en variante, être engendré par le circuit récepteur 160 et être en fait le signal d'horloge HO. L'unité centrale 141 pourrait alors recevoir le signal HO pour en compter le nombre de périodes et connaître ainsi les états des circuits 144-146, 161 et 165 liés à ce nombre, pour les gérer. Le circuit récepteur 160 rythmerait alors le fonctionnement des circuits représentés. La sortie du multiplexeur 145 est appliquée à une entrée d'une porte OU exclusif 147, servant de coraparateur, dont l'autre entrée reçoit un bit du paquet du registre 161, dont les sorties parallèles sont lues par un multiplexeur 165 adressé par le compteur 144. Les multiplexeurs 145 et 165 balayent ainsi en synchronisme la mémoire 142 et le registre 161, respectivement, pour comparer les bits de même position. Le multiplexeur 165 effectue des extractions successives de blocs élémentaires de bits, ici d'octets, hors du registre 161 contenant le paquet reçu, pour filtrer successivement ces octets. La sortie de la porte 147 est reliée à une entrée d'une porte ET 148 à deux entrées, dont la seconde entrée est reliée à la sortie du multiplexeur 146 de lecture de la mémoire de masquage 143. La sortie de la porte ET 148 est reliée à l'entrée de données D d'une bascule de type D, synchrone, 149 synchronisée par le signal d'horloge H, qui commande elle-même une entrée S d'armement d'une bascule asynchrone de type RS formée de deux portes OU inversé 150-151 rebouclées entre elles. Une entrée R de la porte OU inversé 151, de remise à zéro, est commandée par l'unité centrale 141. La sortie de validation, VAL, de la porte OU inversé 150 commande l'ouverture de la porte ET 162 et est reliée à l'unité centrale 141. Comme indiqué, les circuits de la figure 3 permettent, de même, de recevoir les paquets 120 et 125 à adresse MAC. La description ci-dessus reste valable, hormis le fait que la mémoire 142 contient une adresse MAC, à la position qui convient pour le champ 123. Le circuit d'exploitation 163 est de même alors remplacé par un autre, qui traite les paquets 120, 125. Le fonctionnement de l'émetteur 101 et du récepteur 104 va maintenant être expliqué plus en détails. Au niveau de l'émetteur 101, celui-ci détecte, d'après le serveur d'origine 102, 103 ou le contenu des données à diffuser, s'il s'agit ou non de paquets avec adresse informatique IPb et il ajoute une adresse de transport MAC uniquement aux paquets 120 sans adresse informatique IPb. En d'autres termes, les paquets diffusés 120, 130 n'ont qu'une adresse, physique (MAC, 123) ou informatique (IPb, 134). On notera cependant qu'il peut être prévu que les circuits de l'émetteur 101 puissent, en plus, présenter une compatibilité descendante avec le mode de diffusion de l'art antérieur, avec émission de paquets 125 à deux adresses, puisque certains récepteurs (105) peuvent être d'un type classique. Cependant, le récepteur 104 ne sélectionne en réception les paquets 125 que d'après une seule adresse, qui est l'adresse informatique du champ 124. On supposera d'abord que l'émetteur 101 ne diffuse que des paquets 120, 130, donc à une seule adresse. Dans le récepteur 104, est effectué un filtrage d'en-tête 122, 132 et d'adresse pour sélectionner (162) et exploiter (163) les paquets qui lui sont destinés, le filtrage d'adresse portant uniquement sur l'adresse informatique IPb du champ 134 et, en cas d'insuccès, sur l'adresse MAC du champ 123. L'explication va d'abord porter sur la réception et la sélection de paquets 130 à adresse informatique IPb, puis sur celle de paquets 120 à adresse MAC. Les paquets 125 seront ensuite évoqués. L'unité centrale 141 charge initialement la mémoire 142 avec des données représentant l'adresse informatique IPb du récepteur 104. La mémoire 142 est représentée sous la forme d'un registre contenant l'adresse IPb du champ 134 ainsi que l'en-tête prévu ici du champ 132, dans deux zones de taille déterminée, dont les distances au début d'un paquet au format du paquet 130 sont déterminées par deux valeurs de vecteurs de décalage respectives mémorisée dans une table 411 de l'unité centrale 141. La table 411 spécifie la taille et la position de chaque champ 132, 134. Le compteur 144 commande le balayage en lecture de la mémoire 142 par le multiplexeur 145 en synchronisme avec le balayage en lecture des bits du paquet 130 mémorisés dans le registre 161. Chaque bit occupant la position prévue 132, 134 dans le paquet 130 reçu est ainsi comparé, par la porte OU exclusif 147, avec le bit attendu d'en-tête ou bien d'adresse IPb en mémoire 142, de même position relative dans celle-ci que le bit examiné dans le paquet 130. On compare ainsi les deux zones, en-tête 132 et adresse IPb du champ 134, de tout paquet 130 reçu, à l'image des deux zones 132, 134 de positions prédéterminées de reconnaissance d'un paquet 130 valable. En d'autres termes, la mémoire 142 contient un motif de bits que l'on compare aux bits de même position dans le paquet reçu et qui sont des données d'exploitation du reste du paquet, pour déterminer s'il doit être exploité. Pour cela, une fois le paquet 130 reçu physiquement dans le registre 161, le multiplexeur 164 laissant passer le signal d'horloge HO, l'unité centrale 141 fait avancer le compteur 144, initialement mis à zéro, pour balayer en synchronisme le registre 161 et la mémoire 142 contenant un paquet 130 "étalon", ou tout au moins les signalisations des champs 132, 134 permettant de le reconnaître et le sélectionner. Les bits de même position, donc de même distance ou décalage par rapport au début du paquet 130, reçu et "étalon", sont ainsi comparés successivement (ou éventuellement par octets en prévoyant les circuits parallèles nécessaires) et la bascule D 149 reçoit, en entrée de données, des signaux à l'état logique 0 tant que le résultat de la comparaison est positif. Le signal d'horloge H commandant la bascule D sert à ne lire l'état de la porte OU exclusif 147 qu'en fin de chaque période du signal d'horloge H, lorsque les circuits amont sont stabilisés. L'entrée de la porte ET 148 commandée par le multiplexeur 146 sert à masquer les zones de paquet autres que les champs 132, 134 qui ne sont pas pertinentes pour la sélection. La mémoire de masquage 143 contient donc, pour chaque position de bit du paquet étalon de la mémoire 142, un bit de masquage ou non de la position de bit correspondante dans le paquet 130. En cas de masquage, la porte ET 148 reçoit un 0 logique et force donc à 0 l'entrée D de la bascule 149, quel que soit l'état de la porte OU exclusif 147 servant de comparateur bit, qui est ainsi inhibée. Les mémoires 142 et 143 forment donc un ensemble fonctionnel spécifiant la position et la valeur des bits de référence 132, 134, ou étalon de sélection, et inhibant tout effet des bits du paquet reçu situés en dehors des champs 132, 134 considérés. La bascule asynchrone RS 150-151, dont la sortie VAL a été initialement forcée à 0 par une impulsion positive sur l'entrée R, reste dans cet état tant que l'entrée S est à 0. Si la bascule D 149 passe en 1, suite à une comparaison bit invalide produisant un 1 en sortie de la porte OU exclusif 147, la porte 150 de la bascule RS fournit alors un signal VAL et reste dans cet état même si la bascule D 149 repasse ensuite à l'état 0. En pareil cas, l'unité centrale 141 bloque alors la lecture du paquet en mémoire dans le registre 161 par le circuit INTERNET 163, en ne fournissant pas le signal d'horloge Hl, ce qui arrête toute extraction des données du paquet de données suite à cette non reconnaissance de l'octet filtré. La porte 162 a ici en fait un rôle essentiellement didactique pour bien expliquer le blocage du paquet en sortie du registre 161, en pratique, une telle porte 162 suffit dans uniquement l'unité centrale 141, pour bloquer le signal d'horloge Hl de lecture commandant le circuit 163. L'unité centrale 141 commande ici l'arrêt de tout traitement ultérieur de sélection du paquet dès que le signal VAL passe à 0. Le paquet est rejeté, sans analyse complète, pour ce qui concerne les données de sélection considérées des champs 132, 134. L'unité centrale 141 lit ainsi les circuits de comparaison 144-151 et bloque l'avance du compteur 144, par le signal H, en cas de discordance d'adresses. La comparaison ci-dessus des bits s'arrête lorsque, le paquet 130 étant effectivement destiné au récepteur 104, l'unité centrale 141 détecte que le nombre d'impulsions d'horloge H est suffisant pour avoir entraîné un balayage complet des deux champs pertinents pour la sélection 132 et 134 par les multiplexeurs 145, 146 et 165. En variante, les registres avec multiplexeur de lecture pourraient être remplacés par une mémoire à adressage à accès aléatoire RAM. L'unité centrale 141 , lisant le signal VAL resté à 1, émet le signal d'horloge Hl et commande le multiplexeur 164 pour appliquer le signal d'horloge Hl au registre 161 pour le vider dans le circuit 163, à travers la porte de transfert ET 162 ouverte. On conçoit que l'en-tête de diffusion 122, 132 correspond à une condition classique de sélection de paquet, qui vient dans cet exemple en supplément de la reconnaissance d'adresse mais qui n'intervient pas en elle-même dans les procédés de l'invention. Si le récepteur 104 est aussi susceptible d'être le destinataire de paquets 120, à adresse MAC uniquement, l'unité centrale 141 effectue alors deux passes successives d'analyse des paquets 120, 130 reçus. Elle recherche d'abord une adresse informatique 134 dans tout paquet reçu et, en cas d'insuccès, recherche une adresse MAC dans le champ 123. Les explications ci-dessus relatives aux paquets 130 restent valables quant aux principes exposés. Un paquet reçu non reconnu comme étant un paquet 130 est à nouveau analysé et comparé aux champs de sélection 122, 123 d'un paquet étalon 120. En outre, pour chaque format de paquet 120, 130, il peut être prévu plusieurs valeurs et/ou plusieurs positions des champs de sélection 122, 123 et 132, 134 de façon à accepter des paquets à divers standards de format des données (niveau 2 des couches d'Interconnexion des systèmes Ouverts, OSI). Dans l'unité centrale 141, la table 411 des vecteurs de décalage spécifie les positions de début et de fin de chaque champ 132, 134 sur lequel doit porter l'analyse ou sélection. Comme indiqué, les paquets classiques 125 à deux adresses, variantes des paquets 120, peuvent aussi être reçu par les circuits ci-dessus. En pareil cas, le récepteur 104 n'en analyse qu'une seule adresse, l'adresse informatique 124, de la même manière que pour les paquets 130, l'adresse MAC du champ 123 étant ignorée. Le paquet 125 est donc validé en réception, en ce qui concerne l'adressage, et l'unité centrale 141 bloque toute autre analyse d'adresse, c'est-à-dire de l'adresse MAC. En variante, afin d'éviter la perte de temps associée à la lecture des bits non pertinents, hors des champs d'en-tête et d'adresse, comme 132, 134 par exemple, il peut être prévu que l'unité centrale 141 commande un saut d'adresse entre la fin d'un champ pertinent (132) et le début du suivant (134). En pareil cas, l'unité centrale 141 force à chaque fois dans le compteur 144 la valeur du vecteur de décalage pointant le début du champ pertinent suivant 134, ceci par des entrées parallèles de valeur du compteur 144 reliées à la liaison 441, dont l'ouverture est commandée par une entrée de forçage activée par l'unité centrale 141. La table 411 est reliée en sortie à la liaison 441 avec le compteur 144 pour constituer ainsi des moyens de masquage de l'analyse des champs non pertinents des paquets. En variante encore, il peut être prévu d'analyser successivement à la volée des blocs élémentaires de bits d'un paquet en cours de réception, c'est-à-dire par exemple le bit (ou octet) courant en sortie du circuit récepteur 160 ou, de préférence, du premier étage-bit du registre 161 qui remet en forme le signal, donc avant réception totale du paquet. En pareil cas, le multiplexeur 165 est bloqué à l'adresse de la première entrée et, de préférence, est remplacé par une liaison directe entre la sortie de ce premier étage (ou du circuit de réception 160) et la porte OU exclusif 147. En outre, les circuits de sélection de paquet représentés fonctionnent en synchronisme avec la réception des bits du paquet, c'est-à-dire que le signal d'horloge I-1 est remplacé, comme évoqué plus haut (liaison en pointillés active), par le signal d'horloge HO du circuit récepteur 160. Une période bit en réception correspond donc à une période d'analyse du bit reçu. Ainsi, le circuit de lecture des bits issus du circuit récepteur 160 (premier étage du registre 161 ou simplement liaison directe de la sortie du circuit récepteur 160 à l'entrée de la porte OU exclusif 147) extrait à la volée les données provenant du circuit récepteur 160 pour que les autres circuits de lecture 145, 146 et les circuits de comparaison 147-151 comparent, à la volée, les données reçues à l'adresse informatique du champ 124, 134. On effectue ainsi une comparaison ou sélection à la volée, bit à bit, portant sur le paquet en cours de réception et l'unité centrale 141 peut en particulier commander le rejet du paquet avant même qu'il ait été entièrement reçu, ce qui permet encore d'économiser en temps alloué pour la tâche de sélection des paquets en réception. Comme indiqué, les analyses ou comparaisons multiples de champs de sélection 122, 123 et 132, 134 du paquet reçu aux champs en mémoire 142 peuvent être effectuées par passes successives ou bien en parallèle ou quasi- parallèle (fonctionnement entrelacé). En pareil cas, on peut par exemple prévoir un banc de N = huit filtres en parallèle, comportant chacun les circuits fonctionnels d'analyse de la figure 3, le compteur 144 et les circuits d'entrée 160, 161, 164 et 165 étant communs et restant donc uniques. Cela permet un gain de temps correspondant. De préférence, les divers circuits fonctionnels en N exemplaires 142, 143, 145-149 sont chacun réalisés sous la forme d'un circuit matériel unique utilisé en partage de temps ou entrelacement à au moins N fois la fréquence bit du signal d'horloge H ou HO. La bascule RS 150-151 de mémorisation d'un défaut d'identité de bits, ou tout autre point mémoire à auto-verrouillage par rétroaction de sa sortie sur son entrée, est par contre en N exemplaires. La puissance de calcul ainsi disponible permet de comparer au vol, en temps réel, les paquets reçus à plusieurs motifs, comme 132, 134, de critères de sélection. Le récepteur du deuxième exemple de forme de réalisation représenté sur la figure 4 est porté par une carte électronique comportant, en tête, un circuit de synchronisation 1 alimenté par une antenne réceptrice, non représentée. Le circuit de synchronisation 1 est relié en sortie à une mémoire tampon 3 de stockage de paquets de transport, TP, reçus. Ceux-ci, au standard MPEG 2, ont une longueur de 188 octets et la mémoire tampon 3 a une capacité de 256 octets pour chaque paquet TP. Avant de décrire en détails le récepteur, la façon de transmettre des datagramines par des sections transportées par des paquets va être explicitée. La figure 5 illustre le tronçonnage des sections, effectué en émission, pour les transporter en les encapsulant dans des paquets TP. Il est représenté trois sections Sl, S2 et S3 comportant chacune un champ de données de signalisation ou d'exploitation, respectivement 51, 53 et 55, et un champ de données utiles, respectivement 52, 54 et 56. Les champs de signalisation 51, 53# 55 sont placés dans la zone d'en-tête des sections afin de disposer au plus vite, en réception, des données de signalisation permettant de traiter les données utiles du champ 52, 54, 56 associé. Les sections Sl, S2, S3 sont représentées disjointes, ce qui est conforme aux exploitations respectives, au niveau de l'application concernée. Cependant, pour leur transport dans les paquets TP référencés TP1, TP2, TP3 et TP4, les sections Sl, S2, S3 sont fictivement accolées bout-à-bout l'une à l'autre et tronçonnées par tronçons de taille égale à la longueur, fixe, du champ de données utiles 62, 64, 66, 68 des paquets TP. Ainsi, comme l'illustrent les flèches, l'en-tête 51 et le début du champ 52 sont transférés dans le champ de transport 62. Le champ suivant de transport 64 reçoit la fin du champ 52 et le début de l'en-tête 53. Le champ de transport 66 reçoit la fin de l'en-tête 53, le champ de données utiles 54, qui est très court, et le début de l'en-tête 55. Le champ de transport 68 reçoit la fin de l'en-tête 55 et le champ 56. Des champs d'en-tête 61, 63 et 65 et 67 des paquets de transport TP1, TP2, TP3 et TP4 contiennent des signalisations de position déterminée, indiquant en particulier une référence PID identifiant un canal. En réception, il faut donc, à partir du flux de paquets TP, réagréger ou réassembler les portions des sections tronçonnées, c'est-à-dire effectuer l'opération inverse de celle indiquée par les flèches de la figure 5. Revenant à la figure 4, une mémoire 2, reliée à la sortie du circuit de synchronisation 1 et reliée, par sa sortie, à une entrée de données de la mémoire 3, contient une table de décision en fonction de l'identité PID du canal concerné par le paquet TP en cours de réception et lue dans l'en-tête 61 de celui-ci (fig. 5). Des attributs liés au PID considéré, stockés dans la table 2, sont alors adjoints au paquet TP de la mémoire 3, dans la zone allouée au paquet et restée libre après écriture des 188 octets du paquet TP considéré. Ces attributs indiquent par exemple un protocole de défragmentation ou réagrégation à utiliser, ainsi qu'un numéro d'une queue de sortie parmi une pluralité, vers un circuit utilisateur des données des sections transportées par les paquets TP. Il y a dans cet exemple 32 queues de sorties, numérotées de 10 à 41. Chaque identité PID aiguille ainsi, ou démultiplexe, vers le destinataire 10 à 41 voulu, les données d'un canal de réception, multiplexé avec d'autres. Un paquet à identité PID non reconnue est éliminé. Les paquets TP sélectionnés transitant dans la mémoire tampon 3, avec leurs attributs, sont traités à ce niveau "au vol" pendant la durée de leur réception et sont transférés, par un circuit d'écriture 42, dans une mémoire silo 4, du genre FIFO (Premier Entré, Premier Sorti), de capacité suffisante pour en stocker par exemple quelques dizaines. La mémoire silo 4 est vidée par un circuit de lecture 43 commandé par un bloc de traitement 6, d'extraction, hors des paquets de transport, des données constituant une même section, afin de séparer les sections pour ensuite exploiter chacune. Dans le cas général, le bloc de traitement 6 effectue à cet effet une défragmentation ou réassemblage des sections, qui sont généralement réparties dans les paquets TP. Dans le cas d'une section courte, contenue dans un seul paquet TP, le bloc de traitement 6 doit simplement repérer la position de la section dans le paquet TP, pour l'en extraire, et n'a donc pas de réassemblage à effectuer sur la section. Le bloc de traitement 6 travaille en collaboration avec un ensemble de circuits de filtrage 5 contenant des contextes statiques (positions et valeurs de champs à filtrer), dans une table 511, et dynamiques R, de résultats de filtrage, expliqués plus loin. Le bloc de traitement 6 reçoit les données lues par le circuit de lecture 43 et les fournit au besoin à l'ensemble de filtrage 5. La sortie du bloc 6 est aiguillée, par adressage, vers l'une des queues de sortie 10 à 41. Le bloc 6 est un bloc de calcul de traitement de données, qui exécute un algorithme d'extraction et au besoin de défragmentation ou réassemblage, effectuant une extraction ou décapsulation de blocs élémentaires successifs de bits, ici des octets, de chaque section à partir d'un ou plusieurs des paquets de transport TP reçus. Le fonctionnement des circuits ci-dessus va maintenant être expliqué de façon plus détaillée. On rappellera tout d'abord que le standard DVB MPE (MPE pour MultiProtocol Encapsulation) définit que les datagrammes IP (Paquet d'informations) sont encapsulés dans des sections. Les sections sont des structures de données de longueur variable habituellement utilisées pour le transport de la signalisation MPEG2. Les sections peuvent être concaténées ou pas, c'est-à-dire mises bout à bout avant tronçonnage. Le rapport entre la structure de transport MPEG2, organisée en paquets de longueur fixe de 188 octets appelés TP (Paquets de Transport), et les sections, est comme suit. Chaque paquet TP possède dans son en-tête 61 un élément binaire appelé piisi (indicateur de début de paquet : packet unit start indicator) qui indique que la section contient un début 51 de nouveau datagramme, quelque part dans le paquet TP. Le premier octet de données qui suit l'en-tête 61 contient alors un pointeur qui indique la position du premier octet de cette nouvelle section qui débute dans le paquet TP. Si le bit pusi n'est pas positionné, le paquet TP contient uniquement les données de la section courante, qui se termine, au plus tôt, avec le paquet TP courant, mais, en général, peut se prolonger dans le ou les paquets TP suivants. Lorsque les sections sont concaténées, le pointeur placé immédiatement après l'en-tête 61, lorsque le bit pusi est positionné, permet de retrouver le début 51 de la première nouvelle section. De plus, chaque section contient un champ placé à un décalage fixe, et donc connu du récepteur, donnant la longueur propre de chaque section, de sorte qu'il est possible de placer plusieurs sections dans un même -paquet TP, et de les retrouver ensuite en se servant de l'information de longueur de chacune d'elles. Le circuit de synchronisation 1 assure la synchronisation du flux incident, constitué d'une suite d'octets, sur des registres tampon de stockage de paquets TP au niveau du silo 4, et ceci à travers la mémoire 3. La mémoire silo 4 est organisée sous la forme d'un registre tampon circulaire de N paquets TP (N entier positif). La synchronisation s'effectue selon un algorithme défini par le standard DVB/MPEG2. La fonction de stockage des paquets TP gère un pointeur qui définit le rang du registre tampon courant en écriture. Lorsque la synchronisation n'est pas acquise, les données sont écrites dans le registre tampon courant, et le rang de ce registre tampon ne peut progresser que si la synchronisation est acquise. Lorsque la synchronisation est acquise, le paquet TP courant reçu est écrit dans la mémoire silo 4 et, pendant ce temps, la table de décision PID 2 est lue, connaissant la valeur du PID lue en début du paquet TP courant. La décision concernant ce paquet TP (conservé ou rejeté) est obtenue avant la fin de réception du paquet TP1 courant, de façon à prendre la décision concernant le pointeur d'écriture de la mémoire silo 4 avant réception du paquet TP2 suivant. Dans le même temps, la table de décision PID 2 fournit des attributs sur le traitement de chaque identité PID, qui sont stockés dans la mémoire silo 4 dans le même registre tampon que le paquet TP reçu. Pour ce faire, chaque registre tampon de la m'moire e silo 4 est surdimensionné à 256 octets pour 188 octets de stockage de paquet TP. Parmi les attributs ainsi transmis se trouve un code indiquant le protocole de défragmentation à utiliser pour reconstituer les sections, ainsi que le numéro de queue de défragmentation/stockage 10 à 41 à utiliser pour le PID considéré. Le bloc de traitement 6 gère un pointeur de lecture des paquets TP du silo 4 et, dès qu'un ou plusieurs paquets TP sont présents, procède à la lecture en vue de l'extraction et de la défragmentation d'une section à partir du premier paquet TP en attente. L'extraction et la reconstitution des sections s'effectuent donc à une cadence instantanée qui est indépendante de la cadence de réception des paquets TP dans la mémoire tampon frontale 3. Le silo 4 des N paquets TP joue le rôle d'intégrateur. La contrainte de vitesse de reconstitution des sections stockées en silo 4 est étalée sur le temps de réception de N paquets TP, au lieu de se trouver réduite pour chaque paquet TP, à la durée de réception d'un seul paquet TP. Lorsque le récepteur reçoit des sections de faible longueur, la vitesse d'extraction ou décapsulation diminue (en fait le volume de données utiles extraites, comme 54, par unité de temps), alors qu'elle augmente pour les sections de grande longueur (52). La contrainte de temps est limitée à la nécessité d'avoir une vitesse moyenne, ou puissance de traitement, suffisante sur une période correspondant à la réception de N paquets TP. Il est ainsi possible de traiter des paquets TP contenant de multiples sections de très faible longueur, alors que, dans une réalisation classique, l'extraction et la défragmentation doivent être effectuées "au vol", paquet par paquet, sans "entraide", ou allocation de temps, d'un traitement à l'autre. Ainsi, on écrit, au rythme de leurs réceptions, les paquets TP dans la mémoire tampon 4 de taille suffisante pour en stocker plusieurs et on en extrait les paquets TP pour restituer leurs données, par lecture à un rythme indépendant de celui d'écriture. Ce procédé est mis en oeuvre par les circuits 1, 2, 3 de réception et de synchronisation agencés pour recevoir et individualiser les paquets de transport de données TP et pour commander le bloc d'écriture 42 dans la mémoire tampon 4 au rythme des réceptions et le bloc 6 de traitement des paquets est agencé pour commander le circuit 43 de lecture dans la mémoire tampon 4 à un rythme indépendant du rythme des réceptions. Le bloc de traitement 6 dialogue avec l'ensemble de filtrage 5 pour effectuer à la volée l'extraction ou décapsulation et la défragmentation éventuelle des sections, ces deux entités 5 et 6 fonctionnant à cet effet de façon temporellement entrelacée l'une à l'autre. Par "à la volée", on entend le fait que les traitements ci-dessus des entités 5 et 6 s'effectuent au rythme des arrivées, dans ces entités 5, 6, des blocs de données élémentaires, ici des octets, constituant les sections. Le filtrage s'effectue "à la volée" par rapport à l'extraction. L'ensemble de filtrage 5 a aussi un rôle de coprocesseur de traitement des données des paquets par rapport au bloc de traitement 6. Le filtrage d'adresse porte uniquement ici sur l'adresse 124, 134. On conçoit cependant que le récepteur représenté pourrait effectuer un filtrage sur tout champ de données d'un paquet ou d'une section par une modification de la table 511, indépendamment du problème d'adressage de la présente invention. Le récepteur 104 reçoit les paquets de transport TP et effectue à partir de ceux-ci une extraction des données des paquets de données pour les sélectionner par filtrage, en comparant le contenu des champs de données d'exploitation à des valeurs prédéterminées, en extrayant progressivement les données par blocs élémentaires successifs, en filtrant à chaque fois le bloc élémentaire considéré s'il appartient à un champ de données d'exploitation, et il arrête toute extraction des données du paquet de données 125 si le bloc élémentaire considéré n'est pas reconnu lors de son filtrage. Le bloc de traitement 6 dialogue à cet effet avec l'ensemble de filtrage 5 dont la table 511 lui indique, pour chaque décalage (position d'octet ou de bit) au sein d'une section, pointant sur un champ de commande déterminé dans l'en-tête 51 ou le champ 52 et pour chaque PID, si un traitement de filtrage est à effectuer par des filtres 512 de l'ensemble 5. Un filtrage sert à déterminer quelles informations le récepteur, "branché" sur un canal PID, va accepter. Il y a donc deux étapes de sélection : le PID, par le circuit 2, et les éléments de filtrage sur chaque PID. Un filtre 512 est un comparateur, ici sur un octet à la fois, entre un champ de données reçu, et localisé, et un champ local de référence ou sélection. Un filtrage consiste à rechercher une coïncidence entre des données d'un champ ou sous-champ, d'adresse par exemple, et des données locales. Lorsqu'à un décalage correspond l'exécution d'un filtrage, l'algorithme d'extraction de la section suspend son processus et sollicite le calcul des nouveaux résultats de filtrage. Les résultats, dynamiques, du filtrage, sont sauvegardés dans l'ensemble de filtrage 5 à chaque commutation d'une identité PID à une autre. Lorsqu'un filtre fournit un résultat négatif, il en informe immédiatement le bloc de traitement 6. Le filtrage s'effectue donc "au vol", dans l'ensemble de filtrage 5, lors de l'extraction. Ainsi, l'ensemble 5 de sélection des paquets de données sélectionne par filtrage les paquets de données dont le contenu de champs de données d'exploitation correspond à des valeurs prédéterminées, et le bloc de traitement d'extraction 6 et l'ensemble de sélection ou filtrage 5 traitent, ensemble, des blocs élémentaires successifs de données du paquet de données 125 et cessent toute extraction des données du paquet de données 125 lorsqu'un bloc élémentaire contenant des données d'exploitation n'est pas reconnu par l'ensemble 5. Le filtrage au vol est très avantageux car, même s'il n'est pas possible de connaître le résultat positif d'un filtrage avant d'avoir atteint un décalage de référence maximal (lequel est également programmable), il est par contre possible de statuer sur l'abandon d'une section reçue dès que le ou les filtres ont donné un résultat négatif. Dans ce dernier cas, le bloc de traitement 6 peut cesser le traitement de la section en cours ; il n'est pas nécessaire de lire dans le silo 4 le reste de la section courante. L'extraction se réaligne simplement sur le début de la section suivante, et libère l'espace en silo 4 occupé par la section rejetée. Ceci préserve la bande passante du récepteur, et augmente la vitesse d'extraction, en libérant des ressources de traitement. La dernière opération consiste à recopier les sections, retenues ou reconnues par les filtres et décapsulées ou extraites, dans la queue 10 à 41 attribuée à chaque PID au moyen de la table de décision initiale 2. Ceci est effectué par le bloc de traitement 6, qui gère un pointeur d'écriture courante sur chaque queue 10 à 41, ainsi qu'un pointeur de base pour la section en cours d'écriture. La référence 7 illustre la fonction pointeur, ici sous la forme d'un bus de démultiplexage. Au début de l'analyse de chaque nouvelle section du silo 4, celle-ci est considérée a priori comme retenue et donc écrite dans la queue de sortie 10-41. Si le filtre conduit à son rejet, ce qui peut arriver à n'importe quel niveau de réception selon la programmation des filtres, l'écriture est arrêtée, et le pointeur courant est rétabli à la valeur du pointeur de base. La section suivante viendra écraser la section rejetée, et ainsi de suite. L'avantage du filtrage "au vol" est que, statistiquement, les rejets sont détectés dès la réception des premières dizaines d'octets de chaque section, alors que cette dernière peut contenir plusieurs centaines d'octets. Les sections rejetées consomment donc statistiquement très peu de bande passante, ou puissance de traitement, au niveau des queues de stockage 10-4 1. Le vidage par lecture des queues de stockage 10-41 est effectué par un logiciel d'un équipement informatique, comme par exemple un PC, dans lequel est installé la carte du récepteur, au moyen d'un bus standard micro- informatique (bus Ethernet, USB, par exemple). L'économie de bande passante sur le mécanisme de défragmentation avec filtrage au vol indiqué ci-dessus bénéficie au terminal PC en lui laissant un maximum de bande passante pour le vidage des queues 10-41. Caractéristiques du filtrage Pour ce qui concerne un exemple de structure des filtres, on se reportera au schéma de la figure 3, et aux explications associées. La fonction de filtrage en elle-même est réalisée pour optimiser l'exécution d'un nombre de filtrages supérieur à un. La table 511, équivalent de la table 411, comporte, pour chaque filtre 512, une liste de décalages de pointage des positions des champs à filtrer, décalages auxquels sont attachés individuellement la ou les valeurs à reconnaître et un masque bit à bit (143). Le masque sert à ne valider le filtrage que sur certains bits choisis de chaque octet. Le traitement est effectué ici sur un octet à la fois. Un filtre 512 donne finalement un résultat positif si, compte tenu des masques, tous les octets reçus à filtrer sont égaux aux valeurs attendues pour tous les champs ayant les valeurs de décalages spécifiées pour chaque filtre. La mise en parallèle (physique ou simplement fonctionnelle) des filtres est telle qu'une section est conservée tant que l'un au moins des filtres placés en parallèle donne un résultat positif. Elle est rejetée dès que tous ces filtres en parallèle fournissent un résultat négatif lors du filtrage de l'un des blocs élémentaires de bits, ici des octets, filtrés successivement. Les caractéristiques de chaque filtre 512 sont définies par les positions des octets sur lesquels doit porter le filtrage et sur la ou les valeurs de ces octets qui seront reconnues. Les positions de champs ou octets à filtrer sont définies par la table 511, servant alors de façon statique, qui indique au bloc de traitement 6 pour quelles valeurs de décalage (distance par rapport au début de la section) il existe un calcul de filtrage à effectuer et le bloc 6 prend alors la décision de commander le filtrage avant de poursuivre l'extraction des octets suivants. Le filtre 512 rend alors un résultat immédiat, ce qui permet la poursuite de l'extraction. Le bloc de traitement 6 détermine la position du bloc élémentaire courant dans un paquet de données, la compare à la table 511 de positions des champs de données d'exploitation et, en cas de concordance, commande un filtrage du champ par l'ensemble 5 et extrait le bloc élémentaire suivant si le champ est reconnu lors du filtrage. Ainsi, le bloc de traitement 6 n'a pas besoin de solliciter un nouveau résultat de filtrage à l'ensemble de filtrage 5 pour chaque octet reçu, mais uniquement pour ceux pour lesquels il existe statiquement une requête de calcul de filtrage qui a été mise en place dans la table 511 sous la forme de la position de l'octet considéré. Ceci présente l'avantage que la lecture de la table de décision 511 s'effectue en parallèle (en temps masqué) avec la tâche d'extraction dans le bloc 6. Cette opération ne consomme donc pas de temps (ou de bande passante) lorsqu'il n'y a pas de mise à jour du résultat de filtrage requise. C'est uniquement lorsque cette mise à jour est sollicitée que le temps nécessaire au filtrage sera consommé. Les fonctions d'extraction (6) et de filtrage (5) sont imbriquées et coopèrent, ce qui améliore la performance globale. On peut définir statiquement les décalages, pour lesquels un calcul de filtrage est à effectuer, n'importe où au sein d'une section, sans que la position des bits filtrés ait une incidence sur la performance du récepteur. Seul, le nombre de décalages pour lesquels le filtrage est requis a une incidence sur cette performance. Détail de la fonction de filtrage Pour chaque identité PID, et pour chaque filtre 512, le contexte suivant est défini : soit f l'indice d'un filtre 512. RO (f) est le résultat initial du filtre f. Si RO (f) = 0, le filtre donne un résultat par défaut négatif si RO (f) = 1, le filtre donne un résultat par défaut positif, qui sera ensuite recalculé au fur et à mesure de la réception des octets successifs. R-W est le résultat courant du filtre (signal VAL de sortie de la bascule 150 de la fig. 3), # (f) est égal à RO (f) à chaque début de lecture de nouvelle section. # est le résultat global (intégré) OU logique de tous les résultats courants R (f) avec R si au moins un R ffl est égal à 1. La table 511 comporte pour chaque filtre 512 une suite continue de valeurs de décalage ou rang i des divers octets successifs de la section, et F (i) signifie qu'il n'y a pas de calcul de filtrage à effectuer pour le champ de position définie par cette valeur de i, et F (i) si un calcul de filtrage doit être effectué. Le repérage d'une position décalée d'un octet de filtrage à lire s'effectue par un compteur d'octets à partir du début de la section (cf compteur 144 de la fig. 3). M (f, i) est un tableau des masques à utiliser pour le filtrage pour les divers filtres f et chaque valeur i de décalage. Chaque élément de M (f, i) contient 8 valeurs binaires, une pour chaque bit d'un octet reçu repéré par le décalage i. Si une valeur binaire de masque est à 1, cela indique que le bit correspondant ne doit pas être pris en compte lors d'un calcul de filtre, il peut donc être quelconque (cf. mémoire de masquage 143). V (f, i) est un tableau des valeurs (ici octets) de filtrage attendues (celles pour lesquelles le résultat courant R(f) sera maintenu positif), pour chaque filtre f et chaque valeur de i. A chaque octet courant 0 reçu, on effectue le calcul suivant. Q-01 Pour un filtre f défini par une chaîne d'octets de positions définies par des décalages particuliers et traités l'un après l'autre, si R(f) mémorisé (cf. signal VAL, résultat de filtrages précédents d'octets) est égal à 1, alors R (f) reste égal à 1 à condition que, dans l'octet courant reçu Offl, les bits démasqués, pour lesquels le masque M (f,k) est égal à 0, soient tous égaux aux bits de même rang présents dans la valeur attendue V (f, i). Sinon, R (f) devient égal à zéro. Si R (f) anciennement mémorisé était égal à 0, alors R (f) reste égal à 0. Bref, tout R (f) courant en 0 force R (f) mémorisé (VAL) à 0. Le même genre de calcul est effectué pour chacun des f filtres. La valeur de R (ET logique des R (f) successifs) est ensuite mise à jour à partir de toutes les nouvelles valeurs de R (f) connues. Cette nouvelle valeur de R est ensuite transmise au bloc de traitement 6, qui dispose donc immédiatement de la valeur du nouveau résultat courant tenant compte des précédents. L'extraction-défragmentation de la section courante est abandonnée si ce résultat est négatif (R et le bloc de traitement 6 se recale sur le début de l'extraction de la section suivante. Si l'extraction courante se poursuit, alors la nouvelle valeur de R (f) est mémorisée dans le contexte de l'identité PID, courante, afin de survivre aux traitements des autres PID, qui s'entrelacent. On rappellera en effet qu'il faut éventuellement lire plusieurs paquets TP, entre lesquels peuvent être interposés d'autres paquets relatifs à d'autres PID, pour extraire et reconstituer une section et que, même dans le cas d'une section courte contenue dans un seul paquet, la fin de celui-ci peut contenir d'autres sections courtes, à traiter. La valeur de i courante est également sauvegardée, afin que le traitement du filtrage puisse se poursuivre lors du traitement des paquets TP suivants. Si la fin de la section, ou une borne supérieure du décalage i préprogrammée, est atteinte alors que le résultat total R est toujours égal à 1, alors la section est entièrement retenue et maintenue dans la queue 10 à 41 courante. Si la section est abandonnée, le pointeur d'écriture dans la queue 10 à 41 est replacé à l'endroit où il se trouvait au début de la section courante, qui sera donc effacée ou écrasée par la section suivante. Le procédé d'extraction, avec intégration native de l'ensemble 5 de filtrage au vol exposé ci-dessus constitue une originalité de la réalisation, par rapport à un système classique "extraction d'abord - filtrage ensuite". Cette originalité est la source d'une performance accrue, en particulier lorsque le taux d'acceptation des filtres est peu élevé, ce qui constitue un cas d'exploitation intéressant. Ceci résulte du fait que le filtrage au vol, ou à la volée, permet une économie immédiate de bande passante pour les sections rejetées. En effet, un opérateur cherche souvent à créer un canal global de taille maximale lorsque celui-ci doit contenir des données différentes et adressées à de multiples utilisateurs. Statistiquement, pour des flux individuels de débit variable indépendants, le rendement du canal est d'autant meilleur que le nombre d'utilisateurs individuels qui le partagent est élevé, car les pointes de trafic se répartissent d'autant mieux que le canal est de grosse capacité. La réalisation ci-dessus optimise la bande passante lorsque les données doivent être rejetées, ce qui favorise donc la possibilité de mettre en oeuvre un canal commun de grosse capacité. ERJEUNENDICATIONS 1. Procédé de transmission de paquets de données (125) entre un émetteur de diffusion de paquets (101) et une pluralité de récepteurs (104), chaque paquet comportant au moins une adresse informatique (124) d'exploitation du paquet (125) par un récepteur (104), procédé dans lequel chaque récepteur (104) reçoit tous les paquets (125) et effectue sur eux un filtrage d'adresse pour sélectionner et exploiter les paquets (125) qui lui sont destinés, procédé caractérisé par le fait que, dans les récepteurs (104), on effectue le filtrage d'adresse sur uniquement l'adresse informatique (124). 2.- Procédé selon la revendication 1, dans lequel on transmet des paquets à la norme MPEG 2. 3.- Procédé selon l'une des revendications 1 et 2, dans lequel on effectue en parallèle une pluralité de filtrages pour une pluralité correspondante de formats d'adresse. 4.- Procédé selon la revendication 3, dans lequel on effectue les filtrages de façon temporellement entrelacée. 5.- Procédé selon l'une des revendications 1 à 4, dans lequel on effectue, dans le paquet, un saut de lecture déterminé entre un champ d'adresse et un champ de signalisation à reconnaître, de tailles et positions déterminées. 6.- Procédé selon l'une des revendications 1 à 5, dans lequel on effectue le filtrage d'adresse informatique à la volée, à chaque réception d'une donnée du paquet. 7.- Procédé selon la revendication 6, dans lequel on détecte un rythme de transmission des données du paquet et on asservit sur ce rythme des cycles successifs de filtrage des données successivement reçues. 8. Procédé de diffusion de paquets de données vers une pluralité de récepteurs (104, 105), depuis un émetteur de diffusion (101) recevant des paquets (130) comportant une adresse informatique (134) d'un récepteur (104) et des paquets (120) sans adresse informatique, procédé caractérisé par le fait que, pour la diffusion des paquets (120, 130), on ajoute une adresse de transport (123) uniquement aux paquets (120) sans adresse informatique (134). 9. Récepteur comportant des moyens (160) de réception de paquets de données (120, 125, 130), comprenant au moins une adresse de destinataire, et des moyens (161) de mémorisation des données reçues, caractérisé par le fait qu'il comporte, en aval des moyens de réception (160), des premiers moyens (165) de lecture de l'adresse de destinataire, des seconds moyens (145, 146) de lecture de moyens mémoires (142, 143) contenant une adresse informatique du récepteur, des moyens de comparaison (147-151) pour comparer l'adresse de destinataire à l'adresse informatique et pour valider l'adressage du paquet à partir uniquement de sa concordance avec l'adresse informatique. 10.- Récepteur selon la revendication 9, dans lequel les premiers (165) et les seconds (145, 146) moyens de lecture sont commandés par un même compteur de commande d'adressage (144), dont des entrées de forçage à un état initial sont commandées par une table (41 1) de spécification de la taille et de la position de champs du paquet. ll.- Récepteur selon l'une des revendications 9 et 10, dans lequel des moyens séquenceurs (141) sont agencés pour lire l'état des moyens de comparaison (141-151) et pour les bloquer dès l'apparition d'une discordance d'adresses. 12.- Récepteur selon l'une des revendications 9 à 11, dans lequel les premiers moyens de lecture sont agencés pour saisir à la volée les données provenant des moyens de réception (160) et les seconds moyens de lecture (145, 146) et les moyens de comparaison (147-151) sont agencés pour les comparer à la volée à l'adresse informatique (124, 134). 13.- Procédé de transmission de paquets de données (125) entre un émetteur de diffusion de paquets de données encapsulées dans des paquets de transport et une pluralité de récepteurs (104), chaque paquet de données (125) comportant, en des positions déterminées, des champs de données d'exploitation du reste du paquet de données, procédé dans lequel chaque récepteur (104) reçoit les paquets de transport (TP) et effectue à partir de ceux-ci une extraction des données des paquets de données pour les sélectionner par filtrage, en comparant le contenu des champs de données d'exploitation à des valeurs prédéterminées, procédé caractérisé par le fait qu'on extrait progressivement les données par blocs élémentaires successifs, en filtrant à chaque fois le bloc élémentaire considéré s'il appartient à un champ de données d'exploitation, et qu'on arrête toute extraction des données du paquet de données (125) si le bloc élémentaire considéré n'est pas reconnu lors de son filtrage. 14.- Récepteur de paquets de données (125) pour la mise en oeuvre du procédé de la revendication 13, comportant des moyens (1) de réception des paquets de données encapsulés dans des paquets de transport (TP), moyens de réception (1) reliés en sortie à des moyens (6) d'extraction des paquets de données (125) hors des paquets de transport (TP) et à des moyens (5) de sélection des paquets de données agencés pour sélectionner par filtrage les paquets de données dont le contenu de champs de données d'exploitation correspond à des valeurs prédéterminées, récepteur caractérisé par le fait que les moyens d'extraction (6) et les moyens de sélection (5) sont agencés pour, ensemble, traiter des blocs élémentaires successifs de données du paquet de données (125) et pour cesser toute extraction des données du paquet de données (125) lorsqu'un bloc élémentaire contenant des données d'exploitation n'est pas reconnu par les moyens de sélection (5). 15.- Récepteur selon la revendication 14, dans lequel les moyens d'extraction (6) sont agencés pour déterminer la position du bloc élémentaire courant dans un paquet de données, pour la comparer à une table (511) de positions des champs de données d'exploitation et pour, en cas de concordance, commander un filtrage du champ par les moyens de sélection (5) et extraire le bloc élémentaire suivant si le champ est reconnu lors du filtrage.