Brevet FR2732180A1 — publié le 19960927

SYSTEME DE DIFFUSION DE FILMS VIDEZ SUR SITE ET A LA DEMANDE La présente invention a pour objet un système de diffusion de films vidéo, sur site et à la demande. Ce système est plus particulièrement, mais non limitativement, destiné à être implanté dans les hôtels qui proposent à leurs clients un service de diffusion de films vidéo, dit à la demande, par lequel chaque client peut demander à ce que lui soit diffusé, sur le téléviseur de sa chambre, un film vidéo qu'il choisit parmi une liste de films qui lui sont proposés. Actuellement, les hôtels qui proposent un service de diffusion sur site de films vidéo utilisent un ou plusieurs magnétoscopes, auxquels peuvent être reliés les téléviseurs de chaque chambre. Deux solutions s'offrent à ces hôtels pour diffuser des films vidéo dans les chambres. La première solution consiste à fixer des plages horaires imposées de diffusion des films ; dans ce cas, le client qui veut regarder un film est obligé de respecter cette plage horaire de diffusion, et demande à l'accueil à ce que son téléviseur soit connecté au magnétoscope diffusant le film qu'il a choisi.La seconde solution consiste à essayer d'offrir la possibilité aux clients de choisir le film et l'horaire de diffusion de ce film, c'est ce que l'on appelle la diffusion de films vidéo à la demande on comprend que dans cette deuxième solution, pour être en mesure de répondre à toutes les demandes possibles des clients, il faudrait en théorie pour chaque chambre, autant de magnétoscopes qu'il y a de films proposés. En pratique, pour des raisons évidentes de coûts et de maintenance, les hôtels qui proposent à ce jour un service de vidéo à la demande utilisent certes un nombre important de magnétoscopes, mais celui-ci est nettement insuffisant pour mettre en oeuvre un réel service de diffusion à la demande.Ainsi, lorsqu'un client demande à l'accueil de l'hôtel que lui soit diffusé un film, il arrive fréquemment que les magnétoscopes qui sont susceptibles de diffuser le film choisi, soient tous déjà en cours de diffusion. Dans ce cas, le client est obligé soit d'attendre que l'un des magnétoscopes ait terminé sa diffusion, soit de se résoudre à manquer une partie du film en demandant à ce que son téléviseur soit connecté au magnétoscope ayant le dernier commencé à diffusé le film qu'il a choisi. Le but de la présente invention est de proposer un système de diffusion de films vidéo sur site et à la demande qui pallie les inconvénients précités, en ce qu'il permet à un nombre important d'utilisateurs de visualiser le même film, avec des horaires de début de film qui sont à la convenance de chaque utilisateur, et qui peuvent tous être différents. Selon l'invention, le système de diffusion de film vidéo consiste en un serveur qui comporte des moyens de stockage des films vidéo sous forme numérique compressée, et qui est relié par l'intermédiaire d'un réseau local à une pluralité de moyens vidéo de visualisation; chaque moyen vidéo de visualisation est équipé d'une unité de traitement qui sert d'interface avec le serveur, et qui gère des moyens de saisie permettant à un utilisateur de sélectionner le film qu'il souhaite commencer à regarder ; enfin, chaque unité de traitement est conçue pour demander au serveur de lui transmettre via le réseau local les données numériques audio/vidéo compressées du film qu'un utilisateur a sélectionné (Ih' tâche), et pour parallèlement décompresser en temps réel, à destination des moyens vidéo de visualisation, les données numériques transmises par le serveur (2ième tâche). C'est le mérite de l'invention de combiner, d'une part l'utilisation d'une architecture informatique de type client/serveur, avec un serveur stockant les films vidéo sous forme numérique compressée, et d'autre part une décompression en temps réel des données numériques audio/vidéo au niveau de chaque client, c'est à dire en l'occurrence au niveau de chaque moyen vidéo de visualisation. En effet, le temps pris par la décompression en temps réel des données audio/vidéo au niveau de chaque moyen vidéo permet avantageusement de laisser le temps au serveur d'adresser à chaque moyen vidéo les données compressées suivantes du film qui est en cours de visualisation, et compte-tenu des débits élevés des réseaux locaux actuels, d'utiliser ce temps de décompression, pour servir parallèlement plusieurs moyens vidéo, avec éventuellement les données compressées d'un même film.Il est certes à ce jour connu d'utiliser des serveurs stockant des films vidéo sous forme numérique compressée. Cependant, dans ce type de serveur, la décompression des données est réalisée au niveau du serveur, avant transmission. Pour cette raison, on n'a jamais cherché à utiliser ce type de serveur pour réaliser un système de diffusion de films vidéo à la demande. Un autre avantage de l'invention est qu'elle permet à un utilisateur de sélectionner automatiquement un film à l'aide des moyens de saisie ; s'agissant d'un système de diffusion à la demande de film vidéo implanté dans un hôtel, chaque client peut ainsi depuis sa chambre sélectionner automatiquement un film, sans devoir passer par l'accueil de l'hôtel. Ce système offre donc à chaque client une utilisation totalement privée. Dans le but d'augmenter le nombre de moyens vidéo de visualisation pouvant être gérés en même temps par le serveur, chaque unité de traitement comporte une mémoire tampon lui permettant de stocker temporairement les données numériques compressées transmises par le serveur ; dans ce cas, la première tâche exécutée par l'unité de traitement consiste initialement à adresser au serveur une requête en lecture du ou des fichiers correspondant au film sélectionné, et ensuite, de manière itérative, à attendre l'envoi par le serveur d'un paquet de données numériques audio/vidéo compressées, à stocker dans la mémoire tampon le paquet de données reçu , et à renvoyer au serveur un accusé réception pour la transmission du paquet de données suivant...; et la deuxième tâche de chaque unité de traitement consiste à décompresser en temps réel les données stockées dans la mémoire tampon. Dans le mode de réalisation ci-dessus, la tâche de décompression vide la mémoire tampon avec un débit qui est fonction des paramètres de la compression. Le remplissage de cette mémoire tampon est effectué au fur et à mesure que le serveur transmet les paquets de données compressées du film en cours, et est donc fonction de la charge du réseau, c'est à dire du nombre de moyens de visualisation du réseau qui sont en train de diffuser un film. Il revient à l'homme du métier d'optimiser la taille de chaque paquet de données émis par le serveur, entre chaque accusé réception, en sorte d'optimiser la charge du réseau. De préférence, chaque unité de traitement évalue périodiquement la charge du réseau, et retarde l'envoi de l'accusé réception du dernier paquet de données reçu lorsque le taux de remplissage de la mémoire tampon est supérieur à une première valeur minimum prédéterminée, en déclenchant, préalablement à l'envoi de l'accusé réception, une temporisation qui est d'autant plus importante que la charge du réseau est importante. Cette caractéristique additionnelle permet avantageusement d'éviter une surcharge du réseau, qui est inutile lorsque la mémoire tampon d'une unité de traitement est suffisamment remplie.En revanche, lorsque le taux de remplissage de la mémoire tampon devient inférieur à ce premier seuil minimum, L'unité de traitement n'effectue plus de temporisation de l'envoi de chaque accusé réception, le remplissage de cette mémoire tampon devenant prioritaire par rapport à celui des mémoires tampons des autres unités de traitement du réseau, pour lesquelles le taux de remplissage est supérieur au premier seuil minimum. Plus particulièrement, chaque unité de traitement contrôle le taux de remplissage de la mémoire tampon à chaque réception d'un paquet de données numériques audio/vidéo émis par le serveur. Selon une première caractéristique additionnelle du système de l'invention, chaque unité de traitement est en outre conçue pour ne pas renvoyer l'accusé réception au serveur pour le dernier paquet de données reçu, tant que le taux de remplissage de la mémoire tampon est maximum. Selon une deuxième caractéristique additionnelle, qui peut se combiner avec la première, chaque unité de traitement est conçue pour interrompre la deuxième tâche de décompression lorsque le taux de remplissage est inférieur à un second seuil minimum prédéterminé. Ce deuxième seuil minimum correspond au seuil de remplissage de la mémoire tampon le plus critique, au-delà duquel il y a un risque très important que la mémoire soit vidée avant que le serveur ne soit en mesure de transmettre les données suivantes. La deuxième caractéristique permet donc de prévenir avantageusement une coupure dans le flux de données, et se traduit pour l'utilisateur par un simple arrêt momentané de l'image sur les moyens de visualisation ; compte-tenu des débits très élevés qui peuvent être aujourd'hui atteints pour la transmission de données numériques sur un réseau local ( plusieurs dizaines de Mbits/seconde), comparativement au débit de la décompression en temps réel de données audio/vidéo (de l'ordre de quelques centaines de Ko/seconde), cet arrêt momentané de l'image sera le plus souvent imperceptible par l'utilisateur. Dans un mode préféré de réalisation, chaque moyen vidéo de visualisation est un téléviseur avec une prise audio/vidéo du type prise PERITEL, et l'unité de traitement est reliée au téléviseur par l'intermédiaire de cette prise. Plus particulièrement, chaque téléviseur étant de manière connue en soi commandable à distance au moyen d'une télécommande telle que notamment une télécommande à infrarouge, les moyens de saisie de chaque unité de traitement comprennent avantageusement une télécommande à distance émettant un signal qui peut éventuellement être un signal infrarouge, mais qui n'est pas décodable par le téléviseur ; chaque unité de traitement d'une part comporte en outre un récepteur sensible aux signaux émis par les moyens de saisie et un émetteur du type de celui de la télécommande normalement utilisé pour le téléviseur, et d'autre part est conçue pour décoder chaque signal de commande reçu par son récepteur, et interpréter la commande, soit comme étant une commande de sélection, ou éventuellement d'arrêt d'un film, soit comme étant une commande destinée au téléviseur, du type changement de chaîne, ... ; dans ce cas, L'unité de traitement effectue un transcodage du signal de commande reçu en un signal de commande décodable par le téléviseur, et envoie par l'intermédiaire de son émetteur ce signal transcodé à destination du téléviseur, en sorte de le commander à distance. L'utilisateur peut donc avec une seule télécommande soit commander à distance son téléviseur comme il le fait habituellement, soit émettre une ou plusieurs commandes à destination du serveur, notamment en sélectionnant un film ou en commandant l'arrêt de la diffusion d'une séquence vidéo. D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode préféré de réalisation d'un système de diffusion de films vidéo sur site et à la demande, laquelle description est donnée à titre d'exemple non limitatif et en référence au dessin annexé sur lequel - la figure 1 est une représentation schématique d'un système de diffusion de l'invention faisant apparaître la topologie du réseau local utilisé, - la figure 2 est une représentation schématique de l'architecture interne d'une unité de traitement de l'invention, - les figures 3 , 4A, 4B, 4C, représentent l'algorithme de fonctionnement principal d'une unité de traitement. On a représenté à la figure 1, le schéma de principe d'un système de diffusion de films vidéo à la demande, qui est implanté dans un hôtel et qui permet à chaque client de l'hôtel de demander à ce que lui soit diffusé sur le téléviseur 1 de sa chambre, un film qu'il aura préalablement sélectionné, I'horaire de diffusion de ce film étant à la convenance de chaque client, indépendamment des demandes des autres clients. Dans l'exemple qui va à présent être décrit, la sélection d'un film par un client se fait avantageusement depuis sa chambre, au moyen d'une télécommande infra-rouge 2. Cette télécommande permet à chaque client d'une part de commander à distance le téléviseur 1 de sa chambre de manière usuelle (réglage du volume, changement de chaîne etc...) et d'autre part de sélectionner automatiquement un film ou d'arrêter définitivement ou momentanément la diffusion d'un film. Conformément à l'invention, le système de diffusion consiste en un serveur 3, au niveau duquel sont stockés les films vidéo sous forme numérique compressée, et qui est relié par l'intermédiaire d'un réseau local, au téléviseur de chaque chambre. Au niveau de chaque chambre, chaque téléviseur est en outre équipé d'une unité de traitement 4 qui sert d'interface entre le téléviseur et le réseau local. Dans l'exemple particulier de la figure 1, le serveur gère deux réseaux locaux Sa, 5b, présentant chacun une topologie dite arbre actif. La structure arborescente de cette topologie présente trois niveaux. Le premier niveau qui correspond à la racine de la structure arborescente est constitué par un noeud 6, plus couramment appelé "Hub" , qui permet d'adresser quinze noeuds 7 constituant le deuxième niveau de la structure arborescente. Chaque noeud 7 peut être relié à cinq unités de traitements 4, lesquelles constituent le troisième niveau de la structure arborescente. Dans un exemple précis de réalisation, le serveur 3 était un serveur "NOVELL" ; chaque film vidéo était stocké dans un fichier du serveur, après avoir été compressé sous forme numérique conformément à la norme de compression MPEG. La ligne de transmission numérique entre le serveur 3 et chaque noeud racine 6 était une liaison à fibre optique , et présentait un débit de 100 Mbits/ seconde ; les autres lignes de transmission numérique de la structure arborescente des deux réseaux locaux Sa, 5b présentaient des débits de 10 Mbits/seconde. Chaque noeud 6 et 7 était constitué par des dispositifs commercialisés par la société 3 COM, respectivement sous les références " SMS 24 - 3C 16371 - 5 PK ME" et " TP 12 - 3C 16170 - ME" Si l'on se réfère à la figure 2, chaque unité de traitement 4 comporte une carte mère 8, qui est reliée de manière connue au réseau local 5a ou 5b correspondant par l'intermédiaire d'une carte réseau 9. Cette carte mère 8 comporte de manière connue un micro-processeur 8a gérant une mémoire vive. Une partie de cette mémoire vive est réservée pour le stockage du programme du microprocesseur Sa, dont l'organigramme principal de fonctionnement est illustré aux figures 3, 4A, 4B et 4C.La partie restante de cette mémoire vive est réservée pour faire office de mémoire tampon 86, le microprocesseur stockant temporairement dans cette mémoire tampon les données qui lui sont transmises par le serveur via le réseau local. Dans un exemple précis de réalisation, la carte mère 8 était une carte référencée "486 DX 66" et la carte réseau 9 était une carte électronique commercialisée par la société D-LINK respectivement sous la référence "DE- 220 T". La carte mère 8 est reliée par l'intermédiaire d'un bus de communication 12 à une carte de décompression 10, et à une carte électronique 1 1 qui sera décrite ultérieurement. La carte de décompression 10 est reliée en sortie à la prise PERITEL la du téléviseur 1. La fonction de la carte électronique 10 est de décompresser en temps réel, à destination du téléviseur 1, les données numériques audio/vidéo compressées qui lui sont adressées par le microprocesseur 8a de la carte mère, et qui étaient stockées dans la mémoire tampon 8 b.A cet effet la carte mère 8 gère un signal de contrôle 8c à destination de la carte 10, qui lui permet d'activer ou d'interrompre la tache de décompression effectuée par la carte 10 ; la carte de décompression 10 gère en retour un signal d'interruption 10a à destination de la carte mère 8. Ce signal d'interruption 10a lui permet d'interrompre à tout moment l'exécution du programme du microprocesseur 8a de la carte mère afin que celui-ci lui envoie les données numériques suivantes dont elle a besoin et qui sont stockées dans la mémoire tampon 8b. Les données numériques reçues par la carte de décompression 10 sont de manière connue stockées dans une deuxième mémoire tampon lob. Dans un exemple précis de réalisation la carte de décompression était une carte commercialisée par la société VISIOTRONIC sous la référence "MPEG MASTER 95" La carte électronique 11 sert d'interface d'une part entre la carte mère 8, et d'autre part entre le téléviseur 1 et la télécommande infrarouge 2. Cette carte 11 comporte un récepteur 1 la, qui est sensible aux signaux infrarouge émis par la télécommande 2. Il est important ici de préciser que le téléviseur n'est quant à lui pas apte à décoder les signaux infrarouge émis par cette télécommande 2. Les signaux infrarouge reçus par le récepteur 1 la sont transformés en signaux électriques à destination d'un encodeur/décodeur 1 lb.La première fonction de cette encodeur/décodeur 1 lb est de décoder les signaux qui lui sont transmis par le récepteur lla en une donnée de commande compréhensible par le microprocesseur 8a de la carte mère 8. La deuxième fonction de l'encodeur/décodeur lld est d'encoder les données de commande qui lui sont transmises par la carte mère 8 via le bus le communication 12 en un signal électrique lic à destination d'un émetteur infrarouge 1 id. Cet émetteur infrarouge I id émet un signal infrarouge qui est reconnaissable par le téléviseur Le fonctionnement de la carte 11 est le suivant.Lorsqu'un utilisateur appuie sur une touche de la télécommande infrarouge 2, le récepteur 1 la reçoit le signal émis et le transmet à l'encodeur/décodeur i lb. Ce dernier génère une série d'interruptions à destination du microprocesseur 8a de la carte mère, par l'intermédiaire du signal île afin d'avertir le microprocesseur 8a qu'il va lui adresser une donnée de commande sur le bus de communication 12.Si le microprocesseur 8a reconnaît la donnée de commande émise par l'encodeur/décodeur i lb étant comme une commande destinée au téléviseur 1, il transcode cette donnée en une deuxième donnée de commande qu'il transmet à l'encodeur/ décodeur 116 via le bus de communication 12, après avoir activé le signal de contrôle 8~. L'encodeur/décodeur encode cette deuxième donnée de commande en un signal électrique à destination de l'émetteur infrarouge llb qui émet un signal infrarouge permettant la commande à distance du téléviseur 1. Le fonctionnement du microprocesseur 8a de la carte mère 8 va à présent être détaillé en référence aux organigrammes des figures 3, 4A, 4B, 4C. Si l'on se réfère à la figure 3, le microprocesseur 8a est initialement en attente de l'émission d'un signal infrarouge au moyen de la télécommande 2. Lorsqu'une émission infrarouge est intervenue, et que l'encodeur/décodeur lld a transmis au microprocesseur 8a une donnée de commande, le microprocesseur 8a interprète la donnée qui lui est transmise (étape 12). Cette commande peut être de deux types. Il peut s'agir d'une commande destinée au téléviseur 1, telle que le réglage du volume, d'un changement de chaîne..., il peut également s'agir d'une commande destinée à connecter le téléviseur du mode réception en mode vidéo, dans le but de pouvoir visualiser un film vidéo. Dans le premier cas, le microprocesseur 8a est programmé pour effectuer un transcodage (étape 13), et à transmettre cette donnée transcodée à l'encodeur/décodeur 11k (étape 14) en vue de l'émission de la commande infrarouge à destination du téléviseur 1, tel que cela à été précédemment expliqué. Dans le deuxième cas, le microprocesseur 8a fait commuter le téléviseur en mode audio/vidéo via la prise PERITEL la, au moyen d'un signal de contrôle 8e (étape 15).Ensuite le microprocesseur 8a initialise sa mémoire tampon 8~ (étape 16) se connecte de manière connue au serveur 3 (étape 17), puis attend l'émission de la commande infrarouge suivante. A ce stade de l'organigramme, l'utilisation de la télécommande 2 permet au client de l'hôtel de faire défiler sur l'écran de son téléviseur une succession de menus arborescents lui permettant de sélectionner le film qu'il souhaite regarder. Plus précisément, en fonction de la touche sur laquelle le client appuie le microprocesseur 8a affiche une page de menu, qui lui est transmise par le serveur via le réseau local. Une fois que le client à sélectionné au moyen de la télécommande 2 le film vidéo qu'il souhaite visualiser, le microprocesseur 8a exécute une procédure appelée "lecture film sélectionné" dont l'organigramme va être détaillé en référence aux figures 4A, 4B et 4C. La première étape de cette procédure (étape 18) consiste pour le microprocesseur 8a de la carte mère 8 à adresser une requête au serveur 3, avec comme paramètre un identificateur du film sélectionné. Lorsqu'il reçoit cette requête, le serveur ouvre en lecture pour l'unité de traitement 4 correspondante le fichier contenant les données numériques audio/vidéo compressées du film sélectionné, et ouvre en écriture un fichier de contrôle, dans lequel le microprocesseur 8a de l'unité de traitement 4 vient inscrire périodiquement un compte-rendu horodaté des opérations de décompression de la carte 10.Grâce aux informations contenues dans ce fichier de contrôle, le serveur 3 sera en mesure de connaître en fin de session, c'est-à-dire après que l'unité de traitement 4 se soit déconnectée, dans quelle mesure le film a été regardé en tout ou partie, et par là -même d'établir automatiquement une facturation pour la location du film. Une fois la requête adressée au serveur, le microprocesseur 8a attend la réception du premier paquet de données numériques compressées (étape 19) . A chaque réception d'un paquet de données numériques compressées émis par le serveur , le microprocesseur 8a stocke les données numériques dans la mémoire tampon 8b (étape 20) et envoie un accusé réception au serveur (étape 21) . Les étapes 19 à 21 sont réalisées de manière itératives jusqu'à ce que le remplissage de la mémoire tampon 8k atteigne un seuil initial prédéterminé, qui correspondra par exemple au tiers de la capacité de cette mémoire tampon 8b. Une fois ce seuil de remplissage atteint, le microprocesseur 8a active la carte de décompression 10 au moyen du signal de contrôle 8~ (étape 22).La carte de décompression 10 commence alors sa tâche de décompression en temps réel des données numériques audio/vidéo qui lui sont adressées à sa demande par le microprocesseur 8a. Cette tache de décompression vient vider la mémoire tampon qui sera fonction des paramètres de la compression MPEG. Dans un exemple précis de réalisation , la décompression en temps réel à destination du téléviseur 1, se traduisait par un vidage de la mémoire tampon 8b à une vitesse d'environ 500 Ko/ seconde. La carte de décompression 10 étant activée, la tache principale du microprocesseur 8a va consister à constamment remplir la mémoire tampon 8t de manière optimale, c'est-à-dire d'une part en veillant à ce que la mémoire tampon 8b ne soit jamais vide pour éviter une rupture dans la transmission du flux de données à destination de la carte de décompression 10, et d'autre part en évitant de surcharger inutilement le réseau tel que cela va à présent être détaillé. Pour éviter tout risque de rupture dans la transmission du flux de données vers la carte de décompression 10, le microprocesseur 8a effectue un test itératif (figure 4B - étape 27) sur le taux de remplissage de la mémoire tampon 8b à chaque réception d'un paquet de données numériques émis par le serveur (étape 24), et préalablement à l'émission de l'accusé réception de ce paquet à destination du serveur (étape 28). L'organigramme de cette procédure de test est illustré à la figure 4C. Lorsque le taux de remplissage de la mémoire tampon 8b est de 100 % (T = maximum) , le microprocesseur n'envoie pas l'accusé réception au serveur et réitère les tests sur le taux de remplissage de la mémoire tampon aussi longtemps que celle-ci est remplie. Tant que le taux de remplissage de la mémoire tampon 8b est inférieur à un premier seuil minimum (MINIMUM &num; 1) mais supérieur à un deuxième seuil minimum (MINIMUM # 2), le microprocesseur 8a renvoie sans délai au serveur les accusés réception de chaque paquet de données numériques successivement reçu. Le remplissage de la mémoire tampon 8k est dans ce cas prioritaire par rapport au remplissage des mémoires tampons des cartes mères des autres unités de traitement qui sont connectées sur le réseau, et pour lesquelles le taux de remplissage est supérieur au premier seuil ( MINIMUM &num; 1). Dès que le taux de remplissage de la mémoire tampon 8b devient inférieur au deuxième seuil minimum critique ( MINIMUM # 2), le microprocesseur 8a déclenche une interruption vers la carte de décompression 10 (étape 29), laquelle cesse alors de demander au microprocesseur 8a de lui envoyer des données et par là-même de vider la mémoire tampon 8b. Cette interruption de la tache de décompression se traduit, une fois que la mémoire tampon 10b de la carte de décompression 10 est vide, par une pause de l'image sur l'écran du téléviseur 1. Entre-temps, le microprocesseur 8a a sans délai renvoyé un accusé réception au serveur. En fonction de la charge du réseau, la mémoire tampon 8b se remplie donc de nouveau de façon prioritaire. Dès que le taux de remplissage de cette mémoire tampon 8k passe au-dessus du premier seuil minimum ( MINIMUM # 1), le microprocesseur 8a active de nouveau la tâche de décompression par l'intermédiaire du signal de contrôle 8~ (étape 30), ce qui provoque le redémarrage du film à l'écran. On comprend que la vitesse de remplissage d'une mémoire tampon 8k dépend de la charge du réseau, c'est-à-dire du nombre d'unité de traitement qui sont connectées en même temps au serveur 3. Dans le but d'éviter de charger inutilement le réseau lorsque la mémoire tampon 8b d'une unité de traitement connectée au serveur 3 est suffisamment remplie, le microprocesseur 8a évalue périodiquement la charge du réseau et retarde s'il y a lieu l'envoi de l'accusé réception du dernier paquet de données numériques reçu. Plus particulièrement si l'on se réfère aux organigrammes des figures 4B, 4C, la périodicité de l'évaluation de la charge du réseau est fixée par une première temporisation (tempo # 1), de valeur prédeterminée, et qui sera choisie inférieure à la seconde.Le déclenchement de cette première temporisation (étape 23) marque le début de l'évaluation de la charge du réseau par le microprocesseur 8a. Cette évaluation se fait par l'intermédiaire d'un compteur, qui est incrémenté (étape 26) à chaque réception d'un paquet de données numériques émis par le serveur à destination de l'unité de traitement 4. Lorsque la première temporisation est terminée, la valeur du compteur indique au microprocesseur 8a le volume de données numériques qui a été reçu depuis le déclenchement de la première temporisation. Ce volume de données est significatif de la charge du réseau. En effet plus il est important, et moins le réseau est chargé ; plus ce volume de données est faible, et plus il y a d'unités de traitement connectées au serveur.A la fin de la première temporisation si le taux de remplissage de la mémoire tampon 8b est supérieur au premier seuil minimum ( MINIM1JM # 1), le microprocesseur 8a effectue alors (étape 31) un calcul d'une deuxième temporisation (tempo &num; 2), dont la valeur est fonction de la valeur du compteur, et par là-même de la charge du réseau qui a été évalué. Ce calcul est effectué de telle sorte que la valeur de la deuxième temporisation 2 est d'autant plus importante que la valeur du compteur est faible. La valeur de la temporisation sera ainsi par exemple choisie inversement proportionnelle à la charge du réseau. Le microprocesseur 8a déclenche ensuite cette deuxième temporisation (étape 32) préalablement à l'envoi de l'accusé de réception (figure 4 B - étape 28).Le calcul et le déclenchement de cette deuxième temporisation reviennent à ralentir la fréquence de la demande de données numériques par toutes les unités de traitement qui ont suffisamment de données numériques dans leur mémoire tampon 8b, et par la-même à privilégier le remplissage des mémoires tampons des unités de traitement pour lesquelles le taux de remplissage est inférieur au premier seuil minimum (MINIMUM &num; 1). La procédure de test sur le remplissage de la mémoire tampon 8b , à chaque réception d'un paquet de données numériques émis par le serveur, est effectuée jusqu'à ce que le microprocesseur 8a soit informé de la fin du film. Deux cas de figure peuvent se présenter Dans le premier cas de figure l'utilisateur regarde le film jusqu'à la fin. Dans ce cas, dans le dernier paquet de données numériques émis par le serveur (3), le microprocesseur 8a détecte une donnée indiquant la fin du fichier qui avait été ouvert en lecture au niveau du serveur. Dans le deuxième cas de figure, I'utilisateur appuie sur une touche de la télécommande infrarouge, qui est dédiée à l'arrêt définitif du film en cours. Dans ce cas l'émission du signal de commande infrarouge génère une interruption vers le microprocesseur 83, pour que celui-ci interprète la commande comme une fin de film. Dans les deux cas de figure, tel que cela est illustré sur l'organigramme de la figure 4B par le test sur la fin du film, le microprocesseur 8a interrompt sa tâche de remplissage de la mémoire tampon 8~, , et laisse se poursuivre la tâche de décompression aprés avoir si nécessaire activé la carte de décompression 10 (étape 33). La tâche de décompression s'arrête d'elle même une fois que les deux mémoires tampons 8k et 10b sont vidées. Lorsque la tâche de décompression est terminée, le microprocesseur 8a fait commuter le téléviseur 1 du mode audio/vidéo au mode réception (étape 34), puis reprend le déroulement de son programme au début de l'organigramme de la figure 3. Il est envisageable dans le cadre de la présente invention de prévoir également la possibilité pour l'utilisateur de commander un arrêt momentané du film en cours. Il suffit pour cela de dédier une des touches de la télécommande infrarouge 2 à cette fonction. Lorsque le microprocesseur 8a d'une unité de traitement 4 interprète une commande infrarouge comme étant une pause dans le film en cours, il continue sa tâche de remplissage de la mémoire tampon 8b mais génère une interruption à l'attention de la carte de décompression 10. Lorsque l'utilisateur appuie une seconde fois sur la deuxième touche le microprocesseur interprète cette commande comme une reprise du film en cours et réactive la tâche de décompression. Dans un exemple précis de réalisation, la taille des mémoires tampon 8b et lOb était respectivement de 4 Mo et 16 Ko ; cette taille de la mémoire tampon 8b correspondait environ à 30 secondes d'un film vidéo. La taille des paquets de données numériques compressées émis successivement par le serveur était de 16 Ko. Le premier seuil minimum (MINIUM # 1) valait 3,5 Mo. Le deuxième minimum (MINIMUM # 2) valait 1, 5 Mo. REVENDICATIONS 1. Système de diffusion de films vidéo, sur site et à la demande, caractérisé en ce qu'il consiste en un serveur (3) qui comporte des moyens de stockage des films vidéo sous forme numérique compressée, et qui est relié par l'intermédiaire d'un réseau local (Sa, 5k) à une pluralité de moyens vidéo de visualisation, en ce que chaque moyen vidéo de visualisation est équipé d'une unité de traitement (4) qui sert d'interface avec le serveur (3), et qui gère des moyens de saisie permettant à un utilisateur de sélectionner le film qu'il souhaite commencer à regarder, et en ce que chaque unité de traitement (4) est conçue pour demander au serveur (3) de lui transmettre via le réseau local les données numériques audio/vidéo compressées du film qu'un utilisateur a sélectionné (1'" tâche), et pour parallèlement décompresser en temps réel, à destination des moyens vidéo de visualisation, les données numériques transmises par le serveur (2't"' tâche). 2. Système selon la revendication 1 caractérisé en ce que chaque unité de traitement (4) comporte une mémoire tampon (8b) lui permettant de stocker temporairement les données numériques compressées transmises par le serveur (3), en ce que la première tâche exécutée par l'unité de traitement (4) consiste initialement à adresser au serveur (3) une requête en lecture du ou des fichiers correspondant au film sélectionné, et ensuite, de manière itérative, à attendre l'envoi par le serveur d'un paquet de données numériques audio/vidéo compressées, à stocker dans la mémoire tampon (8~) le paquet de données reçu, et à renvoyer au serveur (3) un accusé réception pour la transmission du paquet de données suivant, et en ce que la deuxième tâche de chaque unité de traitement (4) consiste à décompresser en temps réel les données stockées dans la mémoire tampon (8k). 3. Système selon la revendication 2 caractérisé en ce que la deuxième tâche de décompression est activée uniquement lorsque le taux de remplissage de la mémoire tampon (8~) atteint un seuil prédéterminé, après une période de démarrage pendant laquelle seule la première tâche est activée. 4. Système selon la revendication 2 caractérisé en ce que chaque unité de traitement (4) évalue périodiquement (tempo &num;1) la charge du réseau, et retarde l'envoi de l'accusé réception du dernier paquet de données reçu lorsque le taux de remplissage de la mémoire tampon (8b) est supérieur à une première valeur minimum prédéterminée (MINIMUM #1), en déclenchant, préalablement à l'envoi de l'accusé réception, une temporisation (tempo#2) qui est d'autant plus importante que la charge du réseau est importante. 5. Système selon la revendication 2 caractérisé en ce que chaque unité de traitement (4) contrôle le taux de remplissage de la mémoire tampon (8~) à chaque réception d'un paquet de données numériques audio/vidéo émis par le serveur (3), et interrompt la deuxième tâche de décompression lorsque le taux de remplissage est inférieur à un second seuil minimum prédéterminé (MINIMUM &num;2). 6. Système selon la revendication 2 caractérisé en ce que chaque unité de traitement (4) contrôle le taux de remplissage de la mémoire tampon (8~) à chaque réception d'un paquet de données numériques audio/vidéo émis par le serveur (3), et est conçue pour ne pas renvoyer l'accusé réception au serveur (3) pour le dernier paquet de données reçu, tant que le taux de remplissage de la mémoire tampon (8~) est maximum. 7. Système selon la revendication 2 caractérisé en ce que les moyens de saisie permettent en outre à un utilisateur de commander l'arrêt définitif du film, et en ce qu'en cas de commande de l'arrêt définitif du film en cours, à l'aide des moyens de saisie, L'unité de traitement (4) interrompt définitivement sa première tâche, jusqu'à la sélection du film suivant. 8. Système selon la revendication 2 caractérisé en ce que les moyens de saisie permettent en outre à un utilisateur de commander l'arrêt momentané du film, et en ce qu'en cas de commande de l'arrêt momentané du film en cours, à l'aide des moyens de saisie, L'unité de traitement (4) interrompt uniquement la deuxième tâche de décompression. 9. Système selon la revendication 1 caractérisé en ce que chaque moyen vidéo de visualisation est un téléviseur (1) muni d'une prise audio/vidéo , et en ce que l'unité de traitement (4) est reliée au téléviseur (1) par l'intermédiaire de cette prise. 10. Système selon la revendication 9 caractérisé en ce que chaque téléviseur (1) est de manière connue en soi commandable à distance au moyen d'une télécommande telle que notamment une télécommande à infra-rouge, en ce que les moyens de saisie de chaque unité de traitement comprennent une télécommande à distance (2) émettant un signal qui peut avantageusement être un signal infra-rouge, mais qui n'est pas décodable par le téléviseur (1), en ce que chaque unité de traitement (4) comporte en outre un récepteur (lia) sensible aux signaux émis par les moyens de saisie et un émetteur (lao) du type de celui de la télécommande normalement utilisée pour le téléviseur (1), et en ce que chaque unité de traitement (4) est en outre conçue pour décoder chaque signal de commande reçu par son récepteur (1 la), et interpréter la commande, soit comme étant une commande de sélection, ou éventuellement d'arrêt d'un film, soit comme étant une commande destinée au téléviseur (1), du type changement de chaîne, réglage du volume etc.., auquel cas, L'unité de traitement (4) effectue un transcodage du signal de commande reçu en un signal de commande reconnaissable par le téléviseur (1), et envoie par l'intermédiaire de son émetteur (lao) ce signal transcodé à destination du téléviseur (1), en sorte de le commander à distance.