Brevet FR2896115A1 — publié le 20070713

Dispositif et procédé de changement rapide de canal pour TVIP La présente invention concerne le domaine des services de réseaux 5 commutés. Les réseaux commutés, tels que les réseaux de lignes numériques d'abonnés (LNA), servent à assurer des services comme l'accès à l'Internet, la télévision sur protocole Internet (TVIP), la vidéo à la demande (VoD), la voix sur Internet (VoIP), etc. Un réseau ordinaire de LNA comprend divers serveurs et routeurs qui constituent 10 une structure pour le réseau de LNA. Ces serveurs reçoivent, entre autres, le contenu des LNA (tels que les signaux vidéo, les signaux vocaux et les données) provenant de diverses sources et transmettent le contenu des LNA à des centraux (CO) situés dans différentes zones géographiques. Des commutateurs tels que des multiplexeurs d'accès de lignes numériques d'abonnés (MALNA), répartissent le contenu des LNA 15 à des équipements d'abonnés et établissent une transmission bidirectionnelle entre le réseau et les équipements d'abonnés. Ordinairement, un MALNA contient de multiples (quelques centaines) ports assurant chacun une connexion particulière à un équipement d'interface d'abonné ou de client tel qu'un modem (ce qu'on appellera également ici la passerelle client). 20 Dans un réseau de TVIP à commutation, chaque canal de service de TVIP correspond à un groupe de multidiffusion IP et est mis à la disposition d'un client sous la forme d'un flux de données à multidiffusion IP. Ordinairement, un client choisit de regarder un programme en utilisant un boîtier décodeur (BD) qui envoie au réseau un message "JOIN" demandant de se raccorder au groupe de multidiffusion IP 25 correspondant. A la réception d'une telle demande "JOIN", le réseau commence à envoyer au BD du client le flux de données de multidiffusion associé. Ordinairement, un flux vidéo est constitué d'une suite de différents types d'images qui comprend les contenus vidéo et audio. Ces images sont appelées images I, images B et images P. Une image I (image intracodée) est une image qui sert de 30 référence pour prédire et coder d'autres images comme des images B ou des images P, qui suivent l'image I. Une image I et les images B et les images P qui suivent l'image I (jusqu'à l'image I suivante) constituent souvent ce qu'on appelle un groupe d'images (GI). La distance entre les images I dans un flux vidéo est ordinairement de 0,3 à 5 secondes, selon les méthodes de codage et les contenus vidéo. Ainsi, 35 lorsqu'un client change de canal entre des images I, le client peut avoir à attendre jusqu'à 5 secondes avant que l'image I suivante n'arrive d'un serveur vidéo pour voir une image claire. Ainsi, on a besoin d'un système et d'un procédé aptes à fournir plus rapidement le contenu vidéo aux clients. Selon un premier aspect, la présente invention propose un programme informatique enregistré sur un support exploitable par ordinateur, qui contient des instructions destinées à être exécutées par un processeur. Le programme informatique comprend au moins une instruction servant à amener le processeur à mettre en mémoire tampon une image I envoyée à un utilisateur depuis un serveur ; au moins une instruction servant à amener le processeur à détecter un événement utilisateur à partir de l'utilisateur ; et au moins une instruction servant à amener le processeur à fournir l'image I à l'utilisateur en réponse à l'événement utilisateur. Le programme informatique peut comprendre en outre au moins une instruction servant à amener le processeur à mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux, le groupe de canaux étant au moins l'un des groupes suivants : tous les canaux disponibles sur le réseau, tous les canaux auxquels un groupe d'abonnés ou un voisinage s'est abonné, tous les canaux fréquemment utilisés par le voisinage et des canaux prédits d'après l'un au moins des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute de voisinage, les habitudes d'écoute d'un réseau, le moment de la journée, le jour de la semaine et des horaires des émissions. Le programme informatique peut également comprendre au moins une instruction servant à amener le processeur à mettre en mémoire tampon circulaire PEPS une image I la plus récente pour chaque canal du groupe de canaux, et au moins une instruction servant à amener le processeur à partager l'image I avec un autre processeur d'un groupe de processeurs. L'événement utilisateur peut être un changement de canal ou une erreur du dispositif utilisateur. La présente invention propose en outre un procédé pour fournir un contenu vidéo, le procédé comprenant des étapes consistant à mettre en mémoire tampon une image I transmise sur un réseau dans un dispositif en réseau ; détecter un événement utilisateur à partir d'un utilisateur ; et fournir l'image I en mémoire tampon à l'utilisateur en réponse à l'événement utilisateur. Le procédé peut comprendre en outre une étape consistant à mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux, le groupe de canaux étant au moins l'un des groupes suivants : tous les canaux disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux qui sont fréquemment utilisés par le voisinage, et tous les canaux prédits (en prédisant un canal suivant d'après l'un au moins des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des émissions). La mise en mémoire tampon comprend une mise en mémoire tampon d'une image I la plus récente pour chaque canal d'un groupe de canaux. La présente invention propose également un élément de réseau qui sert à fournir un contenu à un utilisateur sur un réseau. L'élément de réseau comprend une mémoire servant à stocker une image I du contenu ; un détecteur d'événement utilisateur qui sert à détecter un événement utilisateur à partir de l'utilisateur ; et un processeur servant à mettre en mémoire tampon une image I dans la mémoire, et servant en outre à extraire l'image I de la mémoire pour la fournir à l'utilisateur en réponse à l'événement utilisateur. La mémoire de l'élément de réseau peut servir en outre à stocker une image I du contenu pour chaque canal d'un groupe de canaux, le groupe de canaux comprenant le canal voulu et étant au moins l'un des groupes suivants : tous les canaux disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux fréquemment utilisés par le voisinage et tous les canaux prédits (en prédisant un canal suivant d'après au moins une des habitudes d'écoute d'utilisateurs, habitudes d'écoute du voisinage, habitudes d'écoute du réseau, heure de la journée, jour de la semaine et horaires d'émissions). La mémoire peut être une mémoire tampon circulaire PEPS et peut être accessible par un autre processeur d'un groupe de processeurs. Dans un mode de réalisation, le détecteur d'événement utilisateur sert en 25 outre à détecter un changement de canal du fait de l'utilisateur et/ou une erreur du dispositif utilisateur. Dans un mode de réalisation, le procédé comprend des étapes consistant à coupler une mémoire à l'élément de réseau de façon que la mémoire serve à mettre en mémoire tampon une image I sur un réseau, depuis un serveur vers un utilisateur, et 30 adapter l'élément de réseau pour détecter un événement utilisateur à partir de l'utilisateur et fournir l'image I à l'utilisateur en réponse à l'événement utilisateur. Dans un mode de réalisation, le couplage est tel que la mémoire sert à mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux, le groupe de canaux étant au moins l'un des groupes suivants : tous les canaux 35 disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux qui sont fréquemment utilisés par le voisinage et tous les canaux prédits (en produisant un canal suivant reposant sur au moins l'un des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes). Dans un mode de réalisation, le couplage de la mémoire comporte un couplage d'une mémoire tampon PEPS servant à mettre en mémoire tampon une image I la plus récente pour chaque canal du groupe de canaux. Dans un mode de réalisation, le procédé comprend en outre une étape 10 consistant à coupler une mémoire à un autre élément de réseau. Dans un mode de réalisation, le procédé comprend en outre une étape consistant à adapter l'élément de réseau afin de détecter à partir de l'utilisateur un événement utilisateur qui comprend la détection d'un changement de canal à partir de l'utilisateur et/ou la détection d'une erreur du dispositif utilisateur. 15 L'invention sera mieux comprise à l'étude de la description détaillée d'un mode de réalisation pris à titre d'exemple non limitatif et illustré par les dessins annexés, sur lesquels les mêmes éléments ont été désignés par les mêmes repères, et sur lesquels : la Fig. 1 est une représentation d'un réseau commuté de télévision sur 20 protocole Internet (TVIP), ou d'une architecture de service de TVIP selon une forme de réalisation de la présente invention ; la Fig. 2 est un organigramme illustrant un procédé pour fournir un contenu vidéo selon une forme de réalisation de la présente invention ; la Fig. 3 est une représentation d'un support exploitable par un ordinateur, 25 contenant des instructions destinées à être exécutées dans un ordinateur contenant un processeur, selon une forme de réalisation de la présente invention ; la Fig. 4 est une représentation d'un élément de réseau apte à fournir un contenu à un utilisateur sur un réseau, selon une forme de réalisation de la présente invention ; 30 la Fig. 5 est un organigramme illustrant un procédé pour modifier un élément d'un réseau, selon une forme de réalisation de la présente invention ; la Fig. 6 est un organigramme d'un procédé pour fournir un contenu à un utilisateur sur un réseau, selon encore une autre forme de réalisation de la présente invention ; et la Fig. 7 est une représentation schématique d'une machine sous la forme d'un système informatique dans lequel une série d'instructions, lorsqu'elles sont exécutées, peuvent amener la machine à exécuter l'une quelconque ou plusieurs des méthodes présentées ici. Compte tenu des considérations ci-dessus, la présente invention, par un ou plusieurs de ses divers aspects et/ou formes de réalisation, est présentée comme offrant un ou plusieurs avantages tels que ceux indiqués ci-après. La Fig. 1 est une représentation d'un réseau commuté de télévision sur protocole Internet (TVIP), ou d'une architecture 100 de service de TVIP selon une forme de réalisation de la présente invention. La TVIP utilise un signal de diffusion numérique bidirectionnelle envoyé par l'intermédiaire d'un réseau commuté à l'aide d'une connexion à large bande et d'un boîtier décodeur (BD). Le BD est programmé avec un logiciel qui peut envoyer des demandes de téléspectateurs (par exemple, une instruction envoyée à l'aide d'une télécommande de télévision) à un serveur tel qu'un serveur vidéo (SV) sur le réseau, ce qui peut donner accès à de nombreuses sources de supports disponibles (par exemple, des canaux d'un réseau de diffusion, des services d'abonnement et la vidéo à la demande). Bien qu'il y ait de nombreuses sources de supports possibles, un seul canal vidéo est décrit pour faciliter la compréhension. Le réseau de TVIP de la Fig. 1 peut être mis en oeuvre à l'aide de services à large bande reposant sur n'importe quelle technologie de lignes numériques d'abonnés (LNA). Il existe divers types de technologie de LNA, comme la LNA asymétrique, la LNA à haut débit binaire, la LNA à une seule ligne, la LNA à très haut débit de données, la LNA de réseau numérique à intégration de services et la LNA à débit adaptable ayant divers débits de transmission, des caractéristiques de circuits commutés et d'autres caractéristiques de fonctionnement connues. On les appellera ici collectivement technologies xLNA. Les services LNA offrent aux utilisateurs de grands débits de données numériques sur des installations de transmission téléphoniques. Les installations ou liaisons de transmission qui connectent des équipements de locaux d'abonnés au réseau sont ordinairement appelées "boucle" et comportent deux fils torsadés l'un avec l'autre. Comme représenté sur la Fig. 1, le réseau commuté de TVIP 100 comprend des dispositifs d'accès côté porteuse qui sont appelés multiplexeurs (MALNA) d'accès de LNA commutées 108. Les MALNA 108 effectuent, entre autres tâches, la structuration du trafic, le groupage, la régulation, le multiplexage d'accès. A l'aide des MALNA, le réseau 100 peut communiquer avec des sources d'informations spécialisées et avec l'Internet. De la sorte, les informations accessibles au réseau fédérateur 102 peuvent être échangées entre le réseau 100 et le dispositif du site d'un client, par exemple un BD ou un modem 110. Selon un aspect de la présente invention, on peut dire que le réseau commuté de TVIP fonctionne dans un environnement de multiplexeur d'accès de ligne numérique d'abonné (MALNA). Comme représenté sur la Fig. 1, le système 100 (ou l'architecture 100 de services de TVIP) comprend un super-concentrateur (SHO) 101, une infrastructure nationale 102, un concentrateur vidéo 104, un réseau métropolitain 106, un MALNA 108, un dispositif de mémoire tampon 106 de canaux et une passerelle client ou un boîtier décodeur 110. Le SHO peut comporter divers serveurs qui obtiennent toutes sortes de contenus (données vidéo, audio) et alimentent d'autres serveurs et routeurs de l'infrastructure nationale 102. Le concentrateur vidéo 104 peut faire partie de l'infrastructure nationale ou peut se trouver dans diverses zones géographiques et comprend les serveurs 105, un routeur 107 et des liaisons de transport 109. les réseaux métropolitains (appelés parfois également centraux) assurent la connectivité par l'intermédiaire de MALNA entre les concentrateurs vidéo du réseau et la passerelle client 110 sur le site du client. Le dispositif de mémoire tampon 116 de canaux peut comprendre en outre une mémoire tampon pour des flux de données contenant des images I, des programmes ou des instructions qui détectent les changements de canaux reçus par l'intermédiaire d'un équipement de locaux d'abonné, comme un BD 110, un processeur et des programmes informatiques ou instructions qui fournissent au MALNA l'image I stockée en réponse à un événement client tel qu'un changement de canal. Il faut souligner que les fonctions du dispositif de mémoire tampon 116 de canaux peuvent être intégrées dans un MALNA ou n'importe quel autre dispositif approprié en interface avec la passerelle client. Le côté client est également représenté comme comprenant un dispositif de vision 112 et un dispositif de télécommande 114 qui sert à changer de canal. Le réseau commuté de TVIP 100 peut servir à distribuer des signaux vidéo, dont des signaux vidéo comprimés. La compression de signaux vidéo peut se faire par l'intermédiaire d'images I, d'images P et d'images B. Les images I, ou "infra-images" (également appelées "images clés" ou "images intracodées") sont décodables de façon indépendante et contiennent toutes les données nécessaires pour afficher une image. L'image I sert de référence pour prédire et coder des images B ou des images P qui succèdent à l'image I. Toujours en référence à la Fig. 1, des images P, ou images "prédictives", sont prédites à partir d'une image I ou d'une image P précédente et contiennent des informations nécessaires pour recréer une image vidéo conjointement avec les informations contenues dans l'image I précédente. Les images B, ou images "bidirectionnelles", décrivent des vecteurs de mouvements de formes discrètes dans l'image, entre une image I ou une image P passée et/ou une image I ou une image P future. Toute image future dont dépend une image B est réalisée avant l'image B mais est présentée après l'image B, mais si le vecteur de mouvement est constant, des images animées peuvent être présentées avec précision même si les images I peuvent être peu fréquentes. Par ailleurs, on peut recourir à un réordonnancement des trames "SYNC" et de la trame d'utilisation. Les codecs H.263 et H.264, par exemple, dans un BD peuvent présenter des signaux vidéo reposant sur les images I, les images B et les images P. Une image I particulière et les images B et les images P qui succèdent à l'image I, jusqu'à la réception de l'image I suivante, constituent souvent ce qu'on appelle un groupe d'images (GI). Ordinairement, l'intervalle entre les images I dans un flux vidéo varie de 0,3 à 5 secondes, selon les méthodes de codage et les contenus vidéo. Lorsqu'un téléspectateur change de canal entre des images I, même si le réseau peut commencer immédiatement à envoyer le flux vidéo correspondant à son BD, le téléspectateur peut encore avoir à attendre jusqu'à 5 secondes avant l'image I suivante pour voir une image claire. Cependant, la durée du changement de canal pour des services de télévision habituels est de 0,5 à 2 secondes. Dans la présente invention, le dispositif de mémoire tampon 116 de canaux peut recevoir et mettre en mémoire tampon jusqu'au "N" images I les plus récentes, la valeur de N pouvant être seulement de 1. Dans le mode TVIP, le MALNA 108 reçoit un groupe de canaux. Le MALNA 108 peut se raccorder à un groupe de canaux, notamment tous les groupes de multidiffusion pour tous les canaux. Les mémoires tampons 116 d'images des canaux peuvent donc contenir des données d'images jusqu'au "M" images I les plus récentes pour chaque canal d'un groupe de canaux ou d'un groupe de canaux fréquemment utilisés. Selon une autre possibilité, les mémoires tampons 116 d'images de canaux peuvent enregistrer et mettre en mémoire tampon une image I la plus récente pour chaque canal du groupe de canaux. Toujours en référence à la Fig. 1, selon un premier aspect, le MALNA 108 peut adopter un mécanisme de hachage pour sélectionner un sous-groupe de tous les canaux. Le mécanisme de hachage peut, par exemple, réaliser un hachage d'après la fréquence de vision, pour prendre une décision quant aux groupes (canaux) de multidiffusion auxquels il convient de se raccorder et qu'il faut mettre en mémoire tampon. La mémoire tampon 116 d'images de canaux peut donc stocker une image I pour chaque canal auquel au moins un utilisateur connecté au MALNA 108 est actuellement abonné, et/ou une image I pour chaque canal auquel au moins un utilisateur connecté au MALNA 108 peut devenir abonné. La mémoire de la mémoire tampon 116 d'images de canal peut utiliser n'importe quelle méthode de stockage appropriée, dont une mémoire tampon circulaire, par exemple une mémoire tampon circulaire du type premier entré, premier sorti (PEPS), capable de stocker une image I la plus récente pour chaque canal du groupe de canaux et de supprimer une image I la plus ancienne pour chaque canal du groupe de canaux en réponse à un état complet. Selon un autre aspect, le MALNA 108 peut également prédire un canal suivant d'après des habitudes d'écoute de chaque utilisateur, des habitudes d'écoute du voisinage, des habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et/ou les horaires d'émissions. Par exemple, si un horaire d'émission indique qu'un événement populaire sera diffusé à une heure particulière, le MALNA 108 peut adapter un mécanisme de hachage afin d'inclure l'événement populaire, même si aucun utilisateur ne regarde à ce moment une chaîne qui diffusera l'événement populaire. Le mécanisme de hachage peut être adapté pour déterminer une habitude d'un utilisateur, notamment si un utilisateur particulier préfère regarder des comédies, des rencontres sportives ou des concerts de musique et peut comporter dans la mémoire une mise en mémoire tampon spécialement adaptée. Comme représenté sur la Fig. 1, selon un autre aspect, le MALNA 108 peut également comprendre un canal spécifique d'un utilisateur correspondant à chaque équipement d'utilisateur couplé au MALNA 108. Le MALNA 108 peut fournir à chaque utilisateur des images I, des images B et/ou des images P. Tant que l'utilisateur ne change pas de canal, le MALNA 108 continue à fournir les signaux reçus de l'infrastructure, dont des images I, des images B et/ou des images P à chaque utilisateur. Périodiquement, le MALNA 108 reçoit des images I d'un serveur vidéo et transmet à l'utilisateur les images I. Entre les images I, le MALNA 108 reçoit ordinairement des images P et/ou des images B et transmet les images P et/ou les images B à l'utilisateur. Chaque canal produit périodiquement une image I, et (dans l'intervalle entre les images I) chaque canal produit des images B et/ou des images P. Le MALNA 108 peut produire le signal de diffusion individuelle pouvant contenir une image P modifiée et/ou une image B modifiée. Ordinairement, les utilisateurs changent fréquemment de canal. Le détecteur de changement de canal de la mémoire tampon 116 de changement de canal détecte la sélection d'un canal particulier par un utilisateur en interceptant une demande de changement de canal à partir du BD 110. Si un utilisateur sélectionne un canal particulier après que le canal a produit une image I, le MALNA 108 extrait une image I de la mémoire tampon de changement de canal et fournit cette image I au BD 110. De la sorte, le BD 110 est capable de reconstruire une image complète à partir d'images B et/ou d'images P produites successivement. En réponse à la demande de changement de canal, le MALNA 108 peut envoyer au BD les images en mémoire tampon du canal, depuis l'image I la plus récente jusqu'à la dernière image mise en mémoire tampon, par diffusion individuelle à un rythme plus rapide que la vitesse des images à multidiffusion. Si on le souhaite, le MALNA 108 peut calculer une image I modifiée d'après une image I enregistrée et une image P et/ou une image B reçues. L'image I modifiée peut remplacer dans la mémoire l'image I stockée. Lorsqu'un utilisateur change de canal pour sélectionner un canal particulier correspondant à l'image I modifiée, le MALNA 108 peut fournir l'image I modifiée au BD de l'utilisateur. Le MALNA 108 peut produire un signal de diffusion individuelle contenant une image P modifiée et/ou une image B modifiée. Dans le réseau commuté de TVIP, ou l'architecture 100 de services de TVIP, chaque canal du service de TVIP peut être associé à un groupe de multidiffusion IP et peut être acheminé jusqu'à un téléspectateur sous la forme d'un flux de multidiffusion IP. Un téléspectateur peut choisir de regarder une chaîne en utilisant le BD pour envoyer un message "JOIN" au réseau, demandant le raccordement au groupe de multidiffusion IP correspondant. A la réception d'une telle demande "JOIN", le réseau peut commencer à envoyer le flux de multidiffusion correspondant au BD du téléspectateur. Le MALNA 108 peut continuer à produire un signal de diffusion individuelle d'après l'image I extraite de la mémoire ou peut passer à la production d'un signal de multidiffusion que le MALNA 108 reçoit d'un serveur situé plus en amont. Le MALNA 108 peut alors commencer à envoyer un signal de multidiffusion au lieu d'un flux de diffusion individuelle au BD lorsqu'il détermine que les flux de diffusion individuelle et de multidiffusion sont en synchronisme. En particulier, le MALNA 108 peut passer au signal de multidiffusion en déterminant que le signal de diffusion individuelle et les signaux de multidiffusion sont en synchronisme. Le MALNA 108 peut déterminer que les flux de diffusion individuelle et de multidiffusion sont en synchronisme lorsque, par exemple, le MALNA a envoyé la dernière image mise en mémoire tampon au BD par l'intermédiaire de la diffusion individuelle. Le MALNA 108 peut aussi déterminer que les flux de diffusion individuelle et de multidiffusion sont en synchronisme lorsque, par exemple, une nouvelle image I vient juste d'être reçue par multidiffusion. D'autres situations peuvent également permettre au MALNA 108 de déterminer que les flux de diffusion individuelle et de multidiffusion sont en synchronisme. Le MALNA 108 peut comparer l'image I stockée dans la mémoire avec une version reçue du canal particulier et peut passer à la version reçue du canal particulier en réponse à une détermination de ce que la version reçue et le signal de diffusion individuelle sont synchronisés. Par exemple, le MALNA 108 peut passer à la version reçue du canal particulier en réponse à une détermination de ce que la version reçue contient une image I. En réponse à une détermination de ce que les flux de diffusion individuelle et de multidiffusion sont en synchronisme, le MALNA 108 peut commencer à envoyer un flux de multidiffusion à partie de l'image I ce qui peut parfois aboutir à anticiper en fonction de l'expérience acquise avec le téléspectateur. Selon une autre forme de réalisation de la présente invention, le réseau de LNA peut également comprendre une mémoire de grappe couplée à au moins deux MALNA 108. La mémoire de grappe peut contenir une image I de telle sorte que chaque MALNA 108 couplé à la mémoire de grappe peut extraire une image I de la mémoire de grappe en réponse à la détection de changement de canal. Ainsi, des images I correspondant à des canaux rarement regardés peuvent être stockées dans la mémoire de grappe plutôt que dans une MALNA particulière 108. La mémoire de grappe peut être plus apte qu'un serveur du central à fournir rapidement une image I à n'importe quel MALNA 108 couplé à la mémoire de grappe. Selon une autre forme de réalisation de la présente invention, l'environnement d'une LNA peut également comprendre un coprocesseur couplé au MALNA 108. Le coprocesseur peut être capable de créer une image I modifiée à partir d'une image I et de n'importe quelles images P et images B qui ont pu être reçues depuis l'image I. Le coprocesseur peut insérer l'image I modifiée dans la mémoire de telle sorte que, si un utilisateur change de canal, l'utilisateur puisse être doté d'une image I modifiée. Il n'est pas nécessaire que l'image I modifiée soit disponible à un autre MALNA 108 dans le réseau de LNA. La forme de réalisation décrite peut comprendre n'importe quel type de serveur qui réalise un changement rapide de canal (CRC) pour les canaux les moins fréquemment sélectionnés, dont les serveurs appelés "serveurs de changement de canaux". La forme de réalisation décrite peut mettre en oeuvre le procédé de CRC proposé dans une plate-forme séparée et intégrer celui dans un MALNA 108 localement ou par un réseau local LAN. Les fonctions et opérations décrites peuvent être mises en oeuvre dans le serveur situé sur le réseau 100, qui peut être une plate-forme séparée en interaction avec d'autres organes tels que des MALNA. Il s'agit donc d'un système souple qui peut être mis en oeuvre n'importe où sur le réseau 100. Toujours en référence à la Fig. 1, la forme de réalisation décrite de la présente invention peut servir à réduire un risque de congestion d'un réseau métropolitain, surtout si de nombreux téléspectateurs changent de canal au cours d'une image de courte durée, car certains flux de multidiffusion peuvent être fournis par le MALNA plutôt que par l'un des serveurs 105 servant de serveur de changement de canal, qui est déployé en profondeur dans le réseau dans le concentrateur vidéo 104 et qui, autrement, pourrait avoir à fournir un flux de diffusion individuelle auBD 110. Les flux vidéo à diffusion individuelle issus du MALNA peuvent être dotés de n'importe quelle priorité seulement au prix d'un léger travail pour la qualité de service (QS) du réseau de TVIP, puisque le flux vidéo à diffusion individuelle issu du MALNA n'est produit que sur une partie du réseau de TVIP entre le MALNA et le BD. La souplesse d'échelle des serveurs de changement de canaux peut également être préservée et renforcée, éventuellement en réduisant à un minimum le nombre de serveurs de changement de canaux nécessaires pour assurer un service adéquat. La Fig. 2 est un organigramme illustrant un procédé pour fournir un contenu vidéo, selon une forme de réalisation de la présente invention. Le procédé peut comprendre une mise en mémoire tampon 210 d'une image I sur un réseau depuis un serveur vers un utilisateur, comportant éventuellement une mise en mémoire tampon circulaire PETS 220 d'une image I la plus récente pour un canal, ou pour chaque canal d'un groupe de canaux. Le groupe de canaux peut comporter tous les canaux disponibles sur le réseau ou tous les canaux auxquels un voisinage est abonné, ou tous les canaux qui sont fréquemment utilisés par le voisinage, ou tous les canaux prédits. Le groupe de canaux prédits peut être créé en prédisant un canal suivant d'après au moins un critère parmi des habitudes d'écoute d'utilisateurs, des habitudes d'écoute du voisinage, des habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires du programme. Le procédé peut comprendre une étape consistant à détecter 230 un événement utilisateur tel qu'un changement de canal et/ou une erreur du dispositif utilisateur, à partir de l'utilisateur. Enfin, le procédé peut comprendre une étape consistant à fournir 240 l'image I à l'utilisateur en réponse à l'événement utilisateur. Si on le souhaite, le procédé peut également comporter une étape consistant à partager 250 l'image I avec un autre processeur d'un groupe de processeurs. La Fig. 3 est une représentation d'un support exploitable par ordinateur contenant des instructions destinées à être exécutées dans un ordinateur contenant un processeur, selon une forme de réalisation de la présente invention. Les instructions peuvent comprendre, par exemple, au moins une instruction 310 pouvant amener le processeur à mettre en mémoire tampon une image I sur un réseau entre un serveur et un utilisateur, dont éventuellement au moins une instruction 320 capable d'amener le processeur à réaliser une mise en mémoire tampon circulaire PEPS d'une image I la plus récente pour chaque canal du groupe de canaux. Les instructions peuvent également comporter au moins une instruction capable d'amener le processeur à mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux. Le groupe de canaux peut comporter tous les canaux disponibles sur le réseau ou tous les canaux auxquels un voisinage est abonné, ou tous les canaux fréquemment utilisés par le voisinage ou tous les canaux prédits. Le groupe de canaux prédits peut être créé en prédisant un canal suivant d'après au moins un critère dont les habitudes d'écoute des utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes. Les instructions peuvent comprendre au moins une instruction 330 capable d'amener le processeur à détecter un événement utilisateur tel qu'un changement de canal et/ou une erreur du dispositif utilisateur, à partir de l'utilisateur. Enfin, les instructions peuvent comporter au moins une instruction 340 capable d'amener le processeur à fournir l'image I à l'utilisateur en réponse à l'événement utilisateur. Les instructions peuvent également comporter au moins une instruction capable d'amener le processeur à partager 350 l'image I avec un autre processeur d'un groupe de processeurs. La Fig. 4 est une représentation d'un élément de réseau capable de fournir un contenu à un utilisateur sur un réseau, selon une forme de réalisation de la présente invention. L'élément de réseau peut comprendre une mémoire 410, telle qu'une mémoire tampon circulaire PEPS 420, capable de stocker une image I du contenu. L'élément de réseau peut comporter un détecteur 430 d'événement utilisateur capable de détecter un évènement utilisateur, tel qu'un changement de canal et/ou une erreur du dispositif utilisateur, à partir de l'utilisateur. Par ailleurs, l'élément de réseau peut comporter un processeur 440 capable de mettre en mémoire tampon une image I dans la mémoire, capable de fournir l'image I de la mémoire à l'utilisateur en réponse à l'événement utilisateur. Le processeur 440 peut être apte à déterminer un canal voulu en réponse à l'événement utilisateur et la mémoire peut être apte à stocker une image I du contenu pour chaque canal d'un groupe de canaux, de telle sorte que le groupe de canaux puisse comporter le canal voulu. Le groupe de canaux peut comporter tous les canaux disponibles sur le réseau ou tous les canaux auxquels un voisinage est abonné, ou tous les canaux fréquemment utilisés par le voisinage, ou tous les canaux prédits. La prédiction d'un canal suivant peut reposer sur au moins un des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes. Si on le souhaite, la mémoire peut être accessible par un autre processeur d'un groupe de processeurs. Le processeur 440 peut se trouver dans un MALNA d'un réseau commuté de TVIP, ou d'une architecture de services de TVIP. La Fig. 5 est un organigramme illustrant un procédé pour modifier un élément de réseau, selon une forme de réalisation de la présente invention. Le procédé peut comprendre une étape consistant à coupler une mémoire 510, telle qu'une mémoire tampon circulaire PEPS capable de mettre en mémoire tampon une image I la plus récente pour un canal voulu ou pour chaque canal du groupe de canaux, à l'élément de réseau de telle manière que la mémoire tampon puisse mettre en mémoire tampon une image I sur un réseau depuis un serveur jusqu'à un utilisateur. Le procédé peut comporter une étape consistant à adapter 520 l'élément de réseau afin de détecter un événement de réseau tel qu'un changement de canal et/ou une erreur du dispositif utilisateur, à partir de l'utilisateur. Enfin, le procédé peut comporter une étape consistant à fournir 530 l'image I à l'utilisateur en réponse à l'événement utilisateur. Le couplage 510 peut permettre à la mémoire de mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux, dont un canal voulu. Le groupe de canaux peut comporter tous les canaux disponibles sur le réseau ou tous les canaux auxquels un voisinage est abonné, ou tous les canaux fréquemment utilisés par le voisinage ou tous les canaux prédits. Les canaux prédits peuvent être déterminés d'après au moins un des critères suivants : les habitudes d'écoute des utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes. Le procédé peut également comporter une étape consistant à coupler 540 la mémoire à un autre élément du réseau. La Fig. 6 est un organigramme d'un procédé pour fournir un contenu à un utilisateur sur un réseau, selon encore une autre forme de réalisation de la présente invention. Le procédé peut comporter une étape consistant à recevoir 602 un ou plusieurs signaux de multidiffusion d'un ou de plusieurs serveurs sur un réseau de LNA. Au moins un des signaux de multidiffusion peut comporter une image I. Le procédé peut également comporter une étape consistant à déterminer quel canal chaque utilisateur a sélectionné 604, et à quelle date récente chaque utilisateur a sélectionné un canal 606. Le procédé peut également comporter une étape consistant à fournir le signal de multidiffusion correspondant au canal choisi 608 à chaque utilisateur qui n'a pas sélectionné récemment (comme déterminé par une périodicité des images I) un canal. Le procédé peut également comprendre une étape consistant à déterminer 612 si, oui ou non, chacun des signaux de multidiffusion appartient à un groupe prédéterminé de canaux, conformément à un mécanisme de hachage. Le groupe prédéterminé de canaux peut être défini d'après des habitudes d'écoute d'utilisateurs, des habitudes d'écoute du voisinage, des habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et/ou les horaires des programmes et peut comporter des canaux qui sont fréquemment utilisés, des canaux auxquels au moins un utilisateur est actuellement abonné ou des canaux auxquels au moins un utilisateur peut venir à s'abonner. Pour chacun des signaux de multidiffusion du groupe prédéterminé de canaux, le procédé peut également stocker des copies d'images I 614 et peut éviter de stocker des copies d'images B et d'images P. Comme n'importe lequel des signaux de multidiffusion (dont ceux qui appartiennent au groupe prédéterminé de canaux) peut contenir des images I, quelques images I peuvent être stockées. En particulier, le procédé peut comporter une mise en mémoire tampon circulaire PEPS, c'est-à-dire le stockage d'image I la plus récente et, en réponse à un état complet, supprimer une image I la plus ancienne correspondant à chaque signal de multidiffusion du groupe prédéterminé de canaux. Comme indiqué plus haut, le procédé peut comprendre une étape consistant à fournir le signal de multidiffusion correspondant au canal choisi à chaque utilisateur qui n'a pas sélectionné un canal durant un laps de temps prédéterminé (depuis l'image I la plus récente fournie par le réseau de TVIP). Cependant, le procédé peut également comprendre les étapes consistant à fournir un signal de diffusion individuelle à chaque utilisateur qui a récemment sélectionné un canal 616. Le procédé peut également comprendre une étape consistant à détecter la sélection d'un canal particulier par un utilisateur 618. En réponse à la sélection d'un canal particulier par un utilisateur 618, le procédé peut comprendre une étape consistant à déterminer si, oui ou non, une image I stockée correspondant au canal particulier se trouve dans la mémoire 620. Si une image I correspondant au canal particulier se trouve dans la mémoire, le procédé peut comprendre une étape consistant à fournir à l'utilisateur 622 un signal de diffusion individuelle reposant sur l'image I stockée. Le signal de diffusion individuelle peut comprendre l'image I ou peut comprendre une image I modifiée qui a été actualisée en fonction d'images P et d'images B reçues depuis qu'a été reçue l'image I. Le procédé peut également comprendre une étape consistant à comparer le signal de diffusion individuelle avec un signal de multidiffusion correspondant 624 afin de déterminer si, oui ou non, le signal de diffusion individuelle est en synchronisme avec le signal de multidiffusion et peut comporter une étape consistant à déterminer si, oui ou non, une image I a été reçue pendant que le MALNA fournit le signal de diffusion individuelle 626. Si le signal de diffusion individuelle est en synchronisme avec le signal de multidiffusion, ou si une image I a été reçue pendant que le MALNA fournit le signal de diffusion individuelle (ou les deux), le procédé peut comprendre une étape consistant à passer à la production du signal de multidiffusion correspondant plutôt que du signal de diffusion individuelle 628. Le procédé peut également comprendre une étape consistant à actualiser le groupe prédéterminé de canaux 630, conformément à un mécanisme de hachage. Par exemple, si le groupe prédéterminé de canaux est défini comme comprenant les canaux les plus fréquemment utilisés, le groupe prédéterminé de canaux peut alors être actualisé si les utilisateurs commencent à utiliser des canaux antérieurement non utilisés. Le procédé peut également comprendre une étape consistant à stocker une image I dans une mémoire 632 de grappe de façon que plusieurs processeurs couplés à la mémoire de grappe puissent extraire une image I de la mémoire de grappe en réponse à la détection d'un changement de canal chez un utilisateur correspondant au processeur. La Fig. 7 est une représentation schématique d'une machine sous la forme d'un système informatique 700 dans lequel un ensemble d'instructions, lorsqu'il est exécuté, peut amener la machine à mettre en oeuvre l'une quelconque ou plusieurs des méthodes présentées ici. Dans certaines formes de réalisation, la machine fonctionne en tant que dispositif autonome. Dans certaines formes de réalisation, la machine peut être connectée (par exemple à l'aide d'un réseau) à d'autres machines. Dans une forme de réalisation en réseau, la machine peut fonctionner en ayant la capacité d'un serveur ou d'une machine d'utilisateur client dans un environnement en réseau constitué d'un serveur et d'utilisateur client, ou comme machine homologue dans un environnement en réseau poste à poste (ou distribué). La machine peut être constituée par un ordinateur de serveur, un ordinateur d'utilisateur client, un ordinateur personnel (PC), une tablette PC, un boîtier décodeur (BD), un assistant numérique personnel (ANP), un téléphone cellulaire, un dispositif mobile, un ordinateur de poche, un ordinateur portatif, un dispositif de communications, un téléphone sans fil, un téléphone fixe, un système de commande, une caméra, un scanner, un télécopieur, une imprimante, un téléavertisseur, un dispositif personnel fiable, un serveur mono fonctionnel pour l'Internet, un routeur de réseau, un commutateur ou un montage en pont ou toute machine apte à exécuter un ensemble d'instructions (séquentielles ou autres) qui précisent des actions à prendre par cette machine. Il est entendu qu'un dispositif selon la présente invention comprend globalement n'importe quel dispositif électronique permettant des transmissions de signaux audio, vidéo ou de données. En outre, bien qu'une seule machine soit représentée, le terme "machine" devra également être pris au sens de n'importe quelle collection de machines qui exécute, individuellement ou conjointement, un ensemble (ou de multiples ensembles) d'instructions pour mettre en oeuvre l'une quelconque ou plusieurs des méthodes présentées ici. Le système informatique 700 peut comprendre un processeur 702 (par exemple, une unité centrale (CPU), un processeur graphique (GPU), ou les deux), une mémoire principale 704 et une mémoire statique 706, qui communiquent l'une avec l'autre par l'intermédiaire d'un bus 708. Le système informatique 700 peut comprendre en outre un afficheur vidéo 710 (par exemple un afficheur à cristaux liquides (LCD), un écran plat, un afficheur à semiconducteur ou un tube cathodique (CRT)). Le système informatique 700 peut comprendre un dispositif de saisie 712 (par exemple un clavier), un dispositif de commande 714 de curseur (par exemple une souris), un lecteur 716 de disque, un dispositif de production 718 de signaux (par exemple une enceinte acoustique ou une télécommande) et un dispositif d'interface de réseau 720. Le lecteur de disque 716 peut comporter un support 722 exploitable par une machine, sur lequel sont stockés un ou plusieurs ensembles d'instructions (par exemple, un logiciel 724) exécutant l'une quelconque ou plusieurs des méthodes ou fonctions décrites ici, dont les procédés illustrés plus haut. Les instructions 724 peuvent également se trouver, entièrement ou au moins partiellement, dans la mémoire principale 704, la mémoire statique 706 et/ou dans le processeur 702 pendant l'exécution de celles-ci par le système informatique 700. La mémoire principale 704 et le processeur 702 peuvent également constituer des supports exploitables par une machine. Des mises en oeuvre matérielles spéciales dont, d'une manière nullement limitative, des circuits intégrés spécifiques d'applications, des réseaux logiques programmables et autres dispositifs matériels peuvent de même être construits pour mettre en oeuvre les procédés décrits ici. Les applications pouvant comporter le dispositif et les systèmes selon diverses formes de réalisation comprennent globalement divers systèmes électroniques et informatiques. Certaines formes de réalisation exécutent des fonctions dans deux ou plus de deux modules du dispositif matériel spécifique interconnectés, des signaux de commande et de données correspondant étant échangés entre et par l'intermédiaire des modules, ou en tant que parties d'un circuit intégré spécifique d'une application. Ainsi, l'exemple de système peut s'appliquer à des mises en oeuvre logicielles, progicielles et matérielles. REVENDICATIONS 1. Support exploitable par un ordinateur contenant des instructions destinées à être exécutées dans un ordinateur contenant un processeur, les 5 instructions comprenant : au moins une instruction (310) servant à amener le processeur à mettre en mémoire tampon une image I envoyée d'un serveur à un utilisateur sur un réseau ; au moins une instruction (330) servant à amener le processeur à détecter un événement utilisateur à partir de l'utilisateur ; et 10 au moins une instruction (340) servant à amener le processeur à fournir l'image I à l'utilisateur en réponse à l'événement utilisateur. 2. Support exploitable par ordinateur selon la revendication 1, dans lequel les instructions comprennent en outre : au moins une instruction (320) servant à amener le processeur à mettre 15 en mémoire tampon une image I pour chaque canal d'un groupe de canaux, le groupe de canaux étant au moins un des groupes suivants : tous les canaux disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux qui sont fréquemment utilisés par le voisinage et tous les canaux prédits (en prédisant un canal suivant d'après au moins un des critères suivants : les habitudes d'écoute des 20 utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes). 3. Support exploitable par un ordinateur selon la revendication 1, dans lequel les instructions comprennent en outre : au moins une instruction servant à amener le processeur à réaliser une 25 mise en mémoire tampon circulaire PEPS d'une image I la plus récente pour chaque canal du groupe de canaux. 4. Support exploitable par ordinateur selon la revendication 1, dans lequel les instructions comprennent en outre au moins une instruction servant à amener le processeur à partager l'image I avec un autre processeur d'un groupe de 30 processeurs. 5. Support exploitable par ordinateur selon la revendication 1, dans lequel : les instructions servant à amener le processeur à détecter un événement utilisateur à partir de l'utilisateur comprennent :au moins l'une des instructions suivantes : au moins une instruction servant à amener le processeur à détecter un changement de canal à partir de l'utilisateur, et au moins une instruction servant à amener le processeur à détecter une erreur du dispositif utilisateur. 6. Procédé pour produire un contenu vidéo, le procédé comprenant les étapes consistant à : mettre en mémoire tampon (210) une image I transmise sur un réseau dans un dispositif en réseau ; détecter (230) un événement utilisateur à partir d'un utilisateur ; et fournir (240) l'image I mise en mémoire tampon à l'utilisateur en réponse à l'événement utilisateur. 7. Procédé pour produire un contenu vidéo selon la revendication 6, comprenant en outre une étape consistant à : mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux, le groupe de canaux étant au moins un groupe parmi : tous les canaux disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux qui sont fréquemment utilisés par le voisinage et tous les canaux prédits (en prédisant un canal suivant d'après l'un au moins des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes). 8. Procédé pour produire un contenu vidéo selon la revendication 6, dans lequel la mise en mémoire tampon comporte : la mise en mémoire tampon d'une image I la plus récente pour chaque 25 canal appartenant à un groupe de canaux. 9. Procédé pour produire un contenu vidéo selon la revendication 6, comprenant en outre : le partage de l'image I avec un autre processeur d'un groupe de processeurs. 30 10. Procédé pour produire un contenu vidéo selon la revendication 6, dans lequel : la détection d'un événement utilisateur à partir de l'utilisateur comporte l'une au moins des opérations consistant à : détecter un changement de canal du fait de l'utilisateur et détecter une erreur du dispositif utilisateur. 11. Elément de réseau servant à fournir un contenu à un utilisateur sur un réseau, l'élément de réseau comprenant : une mémoire (410) servant à stocker une image I du contenu ; un détecteur (430) d'événement utilisateur servant à détecter un événement utilisateur à partir de l'utilisateur ; et un processeur (440) servant à mettre en mémoire tampon une image I de la mémoire et servant en outre à fournir l'image I de la mémoire à l'utilisateur en réponse à l'événement utilisateur. 12. Elément de réseau selon la revendication 1l, dans lequel : le processeur (440) sert en outre à déterminer un canal voulu en réponse à l'événement utilisateur ; et la mémoire (410) sert en outre à stocker une image I du contenu pour chaque canal d'un groupe de canaux, le groupe de canaux comprenant le canal voulu et étant l'un au moins des groupes suivants : tous les canaux disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux qui sont fréquemment utilisés par le voisinage et tous les canaux prédits (en prédisant un canal suivant d'après l'un au moins des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes). 13. Elément de réseau selon la revendication 1l, dans lequel la mémoire comporte en outre : une mémoire tampon circulaire PEPS. 14. Elément de réseau selon la revendication 1l, dans lequel : la mémoire est en outre accessible par un autre processeur appartenant à un groupe de processeurs. 15. Elément de réseau selon la revendication 11, dans lequel : le détecteur d'événement utilisateur sert en outre à détecter un changement de canal du fait de l'utilisateur et/ou une erreur du dispositif utilisateur. 16. Procédé pour modifier un élément de réseau, le procédé comprenant des étapes consistant à : coupler (510) une mémoire à l'élément de réseau de façon que la mémoire serve à mettre en mémoire tampon une image I sur un réseau, depuis un serveur vers un utilisateur ; etadapter (520) l'élément de réseau pour détecter un événement utilisateur à partir de l'utilisateur et fournir l'image I à l'utilisateur en réponse à l'événement utilisateur. 17. Procédé pour modifier un élément de réseau selon la revendication 16, dans lequel : le couplage (510) est tel que la mémoire sert à mettre en mémoire tampon une image I pour chaque canal d'un groupe de canaux, le groupe de canaux étant au moins l'un des groupes suivants : tous les canaux disponibles sur le réseau, tous les canaux auxquels un voisinage est abonné, tous les canaux qui sont fréquemment utilisés par le voisinage et tous les canaux prédits (en produisant un canal suivant reposant sur au moins l'un des critères suivants : les habitudes d'écoute d'utilisateurs, les habitudes d'écoute du voisinage, les habitudes d'écoute du réseau, le moment de la journée, le jour de la semaine et les horaires des programmes). 18. Procédé pour modifier un élément de réseau selon la revendication 16, dans lequel le couplage de la mémoire comporte un couplage d'une mémoire tampon PEPS servant à mettre en mémoire tampon une image I la plus récente pour chaque canal du groupe de canaux. 19. Procédé pour modifier un élément de réseau selon la revendication 16, comprenant en outre une étape consistant à : coupler (540) une mémoire à un autre élément de réseau. 20. Procédé pour modifier un élément de réseau selon la revendication 16, comprenant en outre une étape consistant à : adapter (520) l'élément de réseau afin de détecter à partir de l'utilisateur un événement utilisateur qui comprend la détection d'un changement de canal à partir de l'utilisateur et/ou la détection d'une erreur du dispositif utilisateur.