Brevet FR3024005A1 — publié le 20160122

Procédé de changement de chaîne et passerelle pour des flux TV numériques. La présente invention concerne un procédé de changement de chaîne et un système de flux TV numériques qui réduit le délai de changement de chaîne dans un contexte de réception parallèle des flux audio-vidéo par plusieurs postes de réception au sein d'un foyer numérique. L'invention a en particulier trait au contexte de visualisation de chaînes TV numériques ou d'autres formes de contenu audiovisuel en direct ou retransmis. Dans les chaînes TV analogiques, la visualisation d'une chaîne implique de se régler sur une chaîne analogique, puis l'affichage des images est instantané. Avec l'avènement des flux TV et médias numériques, cela a changé. Alors que la TV numérique présente de nombreux avantages, l'un des inconvénients majeurs est le temps accru qu'il faut typiquement avant d'afficher la première image d'une chaîne que l'on a sélectionnée. De multiples facteurs contribuent à ce temps prolongé, mais le facteur principal est le temps qu'il faut avant de recevoir l'image de référence. Dans les flux TV numériques, on a une séquence d'images numériques. Ces images ne peuvent pas être transmises comme des données de pixel brutes, car cela nécessiterait une largeur de bande passante trop élevée. Pour cette raison, ces images sont compressées. La compression d'images individuelles ne mène toutefois pas à une compression significative. Dans les flux vidéo numériques, on emploie la propriété selon laquelle des images qui se suivent sont la plupart du temps très similaires. Les arrière-plans restent typiquement plutôt statiques alors qu'un objet de premier plan se déplace de manières plutôt régulières. Cela a donné lieu à des techniques de compression qui déduisent la plupart des images à partir d'images adjacentes (précédentes voire suivantes) au lieu de transmettre uniquement des images individuellement compressées. Pour obtenir une qualité suffisante, toutefois, à certains intervalles, une image complète est transmise pour servir de référence. Une telle image est appelée une trame I dite « I-Frame » en langue anglaise pour « Intra-coded Frame ». Lorsqu'un module a besoin d'afficher un tel flux vidéo compressé, il doit attendre qu'une telle I-Frame arrive de sorte qu'il a une image de référence à partir de laquelle d'autres trames que le module reçoit peuvent être reconstruites. Cela implique que dans le pire cas, on doive attendre l'intervalle entre deux I-Frame avant de pouvoir redémarrer la reconstruction d'un flux vidéo. Pour des flux hautement compressés, cette durée peut être de quelques secondes. Dans la TV numérique par câble, certaines offres abordent le problème ci-dessus dans le dispositif consommateur (Set-Top-Box). Ces dispositifs utilisent des tuners multiples pour se régler sur différentes chaînes (typiquement la chaîne actuelle, et la précédente et la 25 suivante). Toutes ces chaînes sont ensuite analysées par du matériel de lecture vidéo en parallèle. Lorsqu'un utilisateur zappe ensuite pour la chaîne voisine, la vidéo affichée sur l'écran a seulement besoin de basculer d'un flux en cours d'interprétation à un autre flux déjà en 30 cours de traitement. Le document US 2010 328 527 décrit un procédé permettant de produire en sortie un premier flux vidéo numérique. Le procédé comprend : i) réceptionner un premier flux de transport comprenant une première 35 pluralité de chaînes vidéo multiplexées dans le temps ; ii) mettre en mémoire le premier flux de transport pour obtenir un premier flux de transport mis en mémoire ; iii) sélectionner une première chaîne spécifique de la première pluralité de chaînes vidéo multiplexées dans le temps pour obtenir une première chaîne vidéo sélectionnée ; iv) chercher le premier flux de transport mis en mémoire pour un premier début d'un premier groupe d'images de la première chaîne vidéo sélectionnée, et v) produire en sortie le premier flux de transport mis en mémoire en commençant par le premier début du premier groupe d'images pour obtenir le premier flux vidéo numérique. Dans ce document, le début du groupe d'images de la chaîne sélectionnée est disponible dans la mémoire tampon presque instantanément. Le document EP 1 775 953 décrit un procédé de manipulation d'une pluralité de flux vidéo numériques, chacun des flux vidéo numériques étant encodé dans des séquences de trames. Chacune des séquences de trames comprend une trame clé, au moins une trame de référence et des trames supplémentaires, ladite trame clé et au moins une trame de référence convenant à la déduction d'informations de trame pour lesdites trames supplémentaires. Le procédé divulgué dans le document EP 1 775 953 comprend l'affichage d'au moins un premier flux vidéo numérique à afficher et la mise en mémoire tampon d'au moins l'une de ladite trame clé ou de ladite au moins une trame de référence pour une fenêtre mobile d'au moins un second flux vidéo numérique permettant l'extraction d'images mobiles provenant de la trame clé ou de la ou des trames de référence mises en mémoire tampon lorsque le second flux vidéo numérique est sélectionné pour être affiché. Un but de l'invention consiste à proposer un procédé 35 et un système de zapping rapide entre des chaînes TV numériques qui résolvent les inconvénients des solutions de l'art antérieur. Le but de la présente invention est de passer d'un 5 flux audio-vidéo, comme une chaine TV, à un autre flux audio-vidéo avec une latence réduite afin d'améliorer la qualité de prestation des utilisateurs finaux. Selon la présente invention, le but défini ci-dessus est atteint avec un procédé de changement de chaîne dans 10 une passerelle connectée à une pluralité de modules consommateurs de flux audio-vidéo et gérant une pluralité de chaînes délivrées par une plate-forme, ce procédé comprenant : - une étape d'abonnement pendant laquelle la 15 passerelle s'abonne à au moins une chaîne à afficher et à n chaînes additionnelles, lesdites n chaînes additionnelles étant choisies à partir de paramètres prédéterminés et étant respectivement placées en mémoire dans des mémoires tampons circulaires, 20 - une étape de changement en réponse à une consigne de changement de chaîne suivante, dans laquelle étape la passerelle : - revient à l'étape d'abonnement si la chaîne suivante n'est pas l'une des chaînes placées en mémoire ; 25 - commence une diffusion en continu de la chaîne suivante placée en mémoire si cette chaîne suivante est l'une des chaînes placées en mémoire ; la diffusion en continu étant réalisée à partir de la mémoire tampon circulaire correspondante soit en commençant à un point 30 optimal, soit par lecture de manière accélérée pendant une durée prédéterminée, - la passerelle sélectionne un autre jeu de n chaînes à pré-mémoriser en mémoire tampon en se basant sur ladite chaîne suivante. 35 La consigne provient d'un des modules consommateurs connectés à la passerelle. La passerelle selon l'invention utilise avantageusement une mémoire tampon circulaire, une pour 5 chaque chaîne à mettre en mémoire tampon, de sorte qu'une donnée peut être immédiatement atteinte et lue. Selon l'invention, une mémoire tampon circulaire est une mémoire tampon permettant de stocker des données de la manière premier-entré, premier-sorti (FIFO pour « first-in, first-10 out »). La mémoire tampon est limitée en taille, et lorsque la fin d'écriture des données est atteinte, les données suivantes sont stockées au début de la mémoire tampon, et l'écriture se poursuit à partir de là. La présente invention permet en particulier une 15 optimisation du temps de zapping des flux distribués en multicast, en éliminant le temps nécessaire pour l'abonnement au flux sélectionné. En effet, lorsqu'un client demande d'accéder à un flux qui est déjà mémorisé par la passerelle, l'abonnement multicast n'est plus 20 nécessaire (il a été déjà réalisé). Ainsi, du point de vue de l'utilisateur, ce temps d'abonnement a été gagné. La passerelle selon l'invention peut être un module fonctionnel intermédiaire recevant des signaux d'une 25 plate-forme telle qu'un module producteur et alimentant de façon simultanée ou non plusieurs modules consommateurs tels qu'un module de lecture vidéo ou tout lecteur de flux audio-vidéo. La présente invention permet d'optimiser non seulement le temps du zapping mais aussi la charge du 30 réseau domestique. Pour ce faire, on utilise une seule passerelle par foyer au lieu d'en avoir un pour chaque module consommateur. « n » peut être fixe ou variable. Le procédé selon l'invention permet une réduction de temps de zapping grâce à la passerelle qui met en mémoire tampon les données des chaînes vers lesquelles le module de lecture vidéo est susceptible de basculer. Ainsi la 5 passerelle peut commencer la diffusion en continu exactement à partir d'un point optimal, ou peut jouer le flux mis en mémoire en accéléré, permettant au module de lecture vidéo de trouver un point optimal plus vite qu'il ne le pourrait dans le flux en direct provenant de la 10 plate-forme. La passerelle est composée de matériel et de logiciel configurés pour implémenter le procédé selon l'invention. Le matériel comprend un microprocesseur capable d'identifier immédiatement un point optimal dans une 15 mémoire tampon, et d'accélérer la vidéo dans la mémoire tampon si le point optimal n'est pas identifié (reconnu). Il peut s'agir dans ce cas de chaînes cryptées par exemple pour lesquelles le point optimal n'est pas identifiable : le procédé selon l'invention peut donc fonctionner sans 20 des moyens de décryptage de chaînes cryptées. Avantageusement, les n chaînes additionnelles sont choisies parmi une pluralité de chaînes. Si la chaîne suivante est l'une de ces n chaînes additionnelles, alors 25 le temps de zapping sera inférieur au temps de zapping type. Selon l'invention, les n chaînes additionnelles peuvent être choisies en prévoyant les chaînes suivantes qu'un utilisateur final pourra choisir, en préréglant ces chaînes et mettant en mémoire tampon le flux de la chaîne. 30 Lorsqu'un utilisateur final se règle effectivement sur l'une des chaînes prédites, la passerelle peut jouer le flux à partir de la mémoire tampon, soit en commençant à un point optimal, soit en envoyant le flux mis en mémoire tampon de manière accélérée vers le module consommateur 35 (module client). La présente invention utilise ainsi différentes techniques: - des techniques pour prévoir les chaînes suivantes qui pourraient être sélectionnées, - des techniques pour reconnaître des points optimaux ou pour lire des flux mis en mémoire tampon de manière accélérée. De préférence, le point optimal peut être une trame I dite « I-Frame » ou un groupe d'images dit GOP (« Group Of Pictures »), la diffusion en continu commençant au point optimal lorsqu'un tel point optimal est identifiable dans la mémoire tampon. La trame I et le « groupe d'images » (GOP) » ainsi nommés forment des points de référence dans un flux à partir desquels une lecture peut immédiatement commencer. Cela signifie qu'il n'y a pas de délai d'attente pour qu'une trame I apparaisse dans le flux d'une chaîne avant que la lecture ne commence. Ce procédé de lecture est également idéal dans la mesure où il ne requiert aucun changement dans les clients lisant le média. Il est entendu qu'une trame I ou I-Frame est une trame de référence dans un flux vidéo compressé qui peut être décodé sans avoir besoin d'informations d'autres images adjacentes dans le flux. Le groupe d'images (GOP) est un groupe d'images successives dans un flux vidéo codé commençant avec une trame I. Selon un mode de réalisation de l'invention, la diffusion en continu est effectuée de manière accélérée lorsque le point optimal n'est pas identifiable. De préférence, dans ce cas, la taille de la mémoire tampon correspondante est inférieure à la taille d'une mémoire tampon de gigue contenue dans un module consommateur connecté à la passerelle.35 En effet, dans certains cas lorsque le contenu est chiffré, la passerelle pourrait ne pas être capable de déterminer l'emplacement d'une trame I ou d'un commencement de GOP. Dans ces cas, la passerelle n'a aucune alternative pour commencer la lecture du flux à partir du point de départ dans la mémoire tampon circulaire. Faire cela au rythme auquel les paquets ont été reçus ne conduirait qu'à une lecture retardée du flux, mais pas à un zapping accéléré. Pour aller à l'encontre de cela, on peut utiliser une technique dans laquelle la mémoire tampon est jouée de manière accélérée selon l'invention. Par exemple, si la mémoire tampon détient m secondes de données, elle peut lire en m/1 secondes (avec 1 » 1). Ainsi, la première trame I dans la mémoire tampon sera vue 1 fois plus vite que dans un scénario sans pré-mémorisation. Pour réaliser ce travail, les modules client doivent avoir une mémoire tampon de gigue d'au moins m secondes, et la mémoire tampon de gigue devrait être régulée pour ne pas écarter des paquets avant que le contenu de la mémoire tampon de gigue excède significativement l'équivalent de m secondes de données. Si cela n'est pas effectué, on risque d'avoir des macroblocs pendant la lecture lorsque la mémoire tampon de gigue soit déborde, soit essaie de réduire la longueur des données stockées. Selon un mode de réalisation avantageux de la présente invention, les n chaînes additionnelles peuvent être déterminées à partir d'un plan de numérotation de chaîne. Avantageusement, les n chaînes additionnelles peuvent être des chaînes voisines. Selon un mode de réalisation préféré de l'invention, les n chaînes additionnelles peuvent être déterminées par analyse statistique de chaînes sélectionnées dans l'historique. L'analyse statistique permet une prédiction d'un jeu de chaînes qui ont un haut niveau de probabilité d'être sélectionnées pour le changement de chaîne suivant. Il s'agit d'une manière astucieuse d'anticiper le changement de chaîne. La passerelle pourrait apprendre les préférences d'utilisateurs en mémorisant quelles chaînes les utilisateurs sélectionnent typiquement après une autre chaîne. Chaque fois qu'un utilisateur zappe, on incrémente un compteur pour la nouvelle chaîne sélectionnée dans une 10 liste « chaîne suivante » liée à la chaîne précédente. Lorsqu'un utilisateur sélectionne ensuite une chaîne, la passerelle peut présélectionner les n entrées de décompte le plus élevé dans la liste « chaînes suivante » de la chaîne nouvellement sélectionnée. 15 Des réglages fins supplémentaires sont possibles dans cette approche, par exemple, on pourrait enlever les entrées plus anciennes des listes de chaînes suivantes. Il faudrait pour cela se rappeler d'estampilles temporelles du moment où le zapping s'est produit. Cela permet 20 d'adapter les comportements d'utilisateur qui peuvent changer avec le temps. Selon un mode de réalisation avantageux de la présente invention, les n chaînes additionnelles peuvent 25 être déterminées à partir d'une analyse statistique de chaînes sélectionnées par module consommateur dans l'historique. Ainsi, on peut garder des listes de chaînes suivantes par module client. Cela peut être utile dans le cas où un certain module est utilisé de façon prédominante 30 par un certain membre d'une famille alors qu'un autre module est principalement utilisé par un autre membre. Selon un autre mode de réalisation avantageux de la présente invention, les n chaînes additionnelles peuvent 35 être déterminées par analyse statistique de chaînes sélectionnées par utilisateur dans l'historique. Par exemple, on peut garder des listes de « chaîne suivante » par utilisateur. Cela autorise les comportements les plus pointus d'après les préférences/comportements des individus plutôt que d'après un comportement global influencé par la famille entière. Pour effectuer cela, on peut envisager un mécanisme qui puisse identifier quel utilisateur commande un module consommateur donné à un certain moment. Cela peut être accompli de plusieurs manières comprenant, sans s'y limiter, l'ouverture de session sur la passerelle et de listes temporelles de qui se connecte à un certain module à un moment donné. Chaque utilisateur peut être identifié par un accès d'ouverture de session à la passerelle. Le procédé selon l'invention est notamment remarquable, mais pas uniquement, par le fait que les n chaînes additionnelles sont judicieusement choisies en tenant compte de la présence de plusieurs modules consommateurs. Avantageusement, dans le cas de plusieurs modules consommateurs, par exemple connectés en même temps à la passerelle, les n chaînes additionnelles peuvent être déterminées à partir de définitions de priorité entre différents modules consommateurs et/ou utilisateurs finaux. Par exemple, si chaque module consommateur a une liste de chaînes suivantes, la liste qui sera considérée est la liste du module consommateur ayant le plus haut niveau de priorité. Selon un mode de réalisation préféré de l'invention, les n chaînes additionnelles peuvent être déterminées de telle sorte que les débits binaires totaux de chaînes à mettre en mémoire tampon se situent sous un seuil prédéterminé. En effet, comme les chaînes peuvent être plus ou moins chiffrées ou peuvent fournir un niveau de qualité différent (haute ou basse définition), le nombre de chaînes additionnelles à mettre en mémoire tampon est limité par les débits binaires totaux afin de permettre un traitement fluide des chaînes par la passerelle. Selon l'invention, les n chaînes additionnelles peuvent également être déterminées en tenant compte du contenu lorsque ce contenu respecte certains critères prédéterminés relatifs à l'utilisateur et/ou au module consommateur. Le contenu peut être une émission ou une émission à venir identifiée par exemple par accès à des guides électroniques des programmes locaux ou distants. Par exemple, les critères peuvent être un ensemble d'éléments permettant de conclure que le contenu correspond au centre d'intérêt du profile de l'utilisateur et/ou du module consommateur. Selon l'invention, les n chaînes additionnelles peuvent également être déterminées en tenant compte de l'audience courante des chaînes. En effet, une chaîne ayant une forte audience globale a plus de chance d'être retenue par l'utilisateur. Selon l'invention, les n chaînes additionnelles peuvent également être déterminées en tenant compte du temps écoulé pour une émission en cours de diffusion par rapport à la durée totale de cette émission. En effet, la probabilité qu'une émission qui a débuté il y a assez longtemps soit retenue par l'utilisateur diminue. Il peut donc être utile de remplacer ce flux par un autre, plus probable. Dans un deuxième aspect, la présente invention 35 concerne une passerelle comprenant un support de stockage lisible par ordinateur non transitoire encodé avec des instructions exécutables par ordinateur qui, une fois exécutées, effectuent efficacement un procédé de changement de chaîne tel que décrit ci-avant. Afin d'illustrer l'invention, une forme préférée est montrée sur les figures ; sachant toutefois que la présente invention n'est pas limitée aux agencements et composants précis. La figure 1 est une vue schématique illustrant une disposition selon la présente invention où un module fonctionnel intermédiaire est disposé entre un module producteur et un module consommateur ; la figure 2 est une vue schématique illustrant un boîtier décodeur en tant que module fonctionnel intermédiaire connecté à un téléviseur en tant que module consommateur ; la figure 3 est une vue schématique illustrant une 20 étape d'abonnement d'un module fonctionnel intermédiaire selon l'invention ; les figures 4a et 4b sont des vues simplifiées illustrant des mémoires tampons à l'intérieur d'un module fonctionnel intermédiaire pendant un changement de 25 chaîne ; et la figure 5 est une vue schématique illustrant un exemple de traitement de plusieurs modules consommateur par un module fonctionnel intermédiaire. 30 Alors que l'invention est sujette à diverses modifications et formes alternatives, des modes de réalisation spécifiques de celles-ci sont montrés à titre d'exemple sur les dessins et seront décrits ici en détail. Il faut toutefois comprendre que les dessins et la 35 description détaillée ne sont pas censés limiter l'invention à la forme particulière divulguée, mais au contraire, l'invention doit couvrir tous les modifications, équivalents et alternatives entrant dans la portée de la présente invention telle que définie par les 5 revendications annexées. L'un des problèmes résolus dans la présente invention est bien connu et décrit par exemple dans le document US 2010 328 527 Al. 10 Un désavantage bien connu des récepteurs de télévision numériques comparés aux récepteurs de télévision analogiques est que le temps qu'il faut pour basculer d'une chaîne à une autre chaîne est bien plus long dans un récepteur de télévision numérique. 15 L'invention vise à proposer un procédé et un système permettant de diminuer le temps de changement de chaîne dans des récepteurs de télévision numériques au moyen d'une mise en mémoire tampon de flux de transport. Dans des systèmes où le flux de transport a pour origine un 20 tuner/démodulateur, au moins une mémoire tampon par tuner/démodulateur est requise. Un tuner/démodulateur dans un récepteur de télévision numérique produit un flux de transport qui contient un ou plusieurs chaînes ou services de télévision. Un service est sélectionné et ensuite 25 décodé. Le décodage du flux vidéo d'un service particulier peut commencer au début d'un groupe d'images. Le temps d'attente du commencement d'un groupe d'images constitue une partie importante du temps qu'il faut pour passer d'une chaîne à une autre, par exemple la télévision 30 diffusée DVB/MPEG2 en Europe utilise typiquement une longueur de groupe d'images de 12 trames, équivalente à 12/25 seconde. Pour la diffusion télévisée de type ATSC/MPEG2 aux Etats-Unis, la longueur de groupe d'images est typiquement de 15 trames, équivalente à 15/30 seconde, 35 de sorte que le temps d'attente du début du groupe d'images peut valoir jusqu'à une demi-seconde. Si le saut de chaîne est en direction d'un nouveau service dans le même flux de transport ou vers un service dans un autre flux de transport qui est actuellement en cours de réception par un autre tuner, alors il faut encore attendre le début d'un groupe d'images avant que le décodage puisse commencer. La solution divulguée dans le document US 2010 328 527 Al consiste à mettre en mémoire tampon le 10 flux de transport entier qui comprend une pluralité de chaînes vidéo multiplexées dans le temps. Le procédé selon la présente invention vise à réduire le temps de « zapping » au moyen d'un moyen d'optimisation déployé dans un module fonctionnel situé entre le module 15 consommateur les flux vidéo (le client) et le module producteur des flux TV (« la plate-forme »). Cela est obtenu en utilisant des procédés visant à prévoir un jeu de chaînes suivantes qu'un utilisateur final pourrait choisir, en préréglant ces chaînes et en mettant en 20 mémoire tampon le flux. Lorsqu'un utilisateur final règle effectivement l'une des chaînes prévues, la passerelle peut lire le flux à partir de la mémoire tampon, soit en commençant à une trame I soit en envoyant le flux mis en mémoire tampon de manière accélérée vers le module client. 25 Selon un mode de réalisation préféré, la passerelle selon l'invention est un module fonctionnel intermédiaire globalement désigné par 1 sur la figure 1. Le module fonctionnel intermédiaire 1 est un dispositif matériel ou 30 un procédé/une fonction logiciel ou un mélange des deux qui se trouve entre une plate-forme qui est un module 2 produisant/diffusant en flux un contenu de média et un autre module 3 consommant un tel contenu. La figure 2 illustre un mode de réalisation avantageux de l'invention où le module fonctionnel intermédiaire 1 est un boîtier décodeur équipé de moyens matériel et logiciel pour implémenter le procédé selon 5 l'invention. Il est connecté à un téléviseur 3 qui est capable de reproduire une transmission TV audio-vidéo sous la forme de signaux de télévision. L'utilisateur commande le boîtier décodeur 1 par l'intermédiaire d'une télécommande à infrarouge 4. Les chaînes sur le téléviseur 10 3 passent par le boîtier décodeur 1 et peuvent provenir de tout type de support de transmission tel qu'IPTV (ADSL pour « Asymmetric Digital Subscriber Line » via la ligne téléphonique ou les fibres optiques), satellite, câble ou TV terrestre numérique par communication sans fil. 15 Le procédé selon l'invention peut être implémenté non pas dans un boîtier décodeur mais de manière intégrée au sein d'une TV ou d'un lecteur tel qu'un lecteur-enregistreur DVD connecté à une TV. 20 Dans un flux vidéo encodé numériquement, les images successives contiennent une trame I qui est une image fixe entière ne requérant aucune information additionnelle pour être reconstruite. 25 Dans un module classique, un flux vidéo encodé numériquement peut seulement être lu en commençant à partir d'une trame I. Lorsque l'on « règle » un tel flux en direct (« live stream »), le module doit ainsi attendre jusqu'à rencontrer une telle trame I avant de pouvoir 30 afficher quelque chose sur l'écran. Cela augmente le temps entre le moment où l'utilisateur presse le bouton pour atteindre le flux, et l'affichage du flux. Selon les types de codage vidéo utilisés, ce delta temporel peut être substantiel, et cela dégrade la qualité d'expérience (Q0E 35 pour « Quality Of Experience ») des utilisateurs finaux. Selon l'invention, sur la figure 3, un client s'abonne au module fonctionnel intermédiaire 1 (passerelle) à un flux de média en direct. Le module fonctionnel intermédiaire 1 quant à lui s'abonne au flux correspondant 5 sur le module producteur 2 (plate-forme), le flux 5 étant alors envoyé au module consommateur 3. Selon l'invention, le module fonctionnel intermédiaire s'abonne non seulement au flux 5 sur le module producteur 2, mais doit également s'abonner à jusqu'à n flux additionnels 6 sur la plate-forme. Lesdits flux additionnels 6 sont traités à l'intérieur du module fonctionnel intermédiaire 1 en attendant un changement de chaînes. Ces n chaînes sont choisies ou prévues en prenant en compte des paramètres fixes et/ou variables. Une fois déterminées, les n chaînes additionnelles sont mises en mémoire tampon dans des petites mémoires tampons circulaires sur le module fonctionnel intermédiaire 1. Lorsque le client a ultérieurement l'intention d'atteindre un autre flux, deux cas sont possibles : - le flux n'est pas l'un des n flux pré-mémorisés. Dans ce cas, le module fonctionnel intermédiaire 1 repasse à une étape d'abonnement directement au module producteur 2 ; - il s'agit de l'un des flux mémorisés. Dans ce cas, 25 le module fonctionnel intermédiaire 1 effectuera les étapes suivantes : - le module fonctionnel intermédiaire 1 commence la diffusion en continu du flux pré-mémorisé en direction du client, alors qu'il continue à recevoir le flux du module 30 producteur 2, et continue à mettre en mémoire tampon ce flux dans la mémoire tampon circulaire. La diffusion en continu à partir de la mémoire tampon circulaire soit commence à un point optimal, soit sera lue de manière accélérée pendant une certaine durée ; - le module fonctionnel intermédiaire 1 sélectionne un autre jeu de n flux pour pré-mémorisation en se basant sur les chaînes sélectionnées. Les figures 4a et 4b illustrent un changement entre 5 la chaîne 4 et la chaîne 3. Le module fonctionnel intermédiaire 1 reçoit le flux actuellement regardé de la chaîne 4 conjointement avec trois autres chaînes : la chaîne 7, la chaîne 3 et la chaîne 6. Ainsi, quatre flux sont respectivement mis en mémoire tampon à l'intérieur de 10 quatre mémoires tampons bl à b4. La chaîne 4 est traitée par la mémoire tampon b3 qui alimente le module consommateur 3. Lorsque l'utilisateur utilise sa télécommande pour se régler sur la chaîne 3 pré-mémorisée dans la mémoire tampon b2, le module fonctionnel 15 intermédiaire 1 passe à la mémoire tampon b2, atteint une trame I afin de fournir immédiatement au module consommateur 3 la chaîne 3 comme décrit sur la figure 4b. Ainsi, la chaîne regardée actuellement est traitée par la mémoire tampon b2. Un autre jeu de n chaînes 20 additionnelles est déterminé et respectivement appliqué aux mémoires tampons bl (chaîne 8), b3 (chaîne 4) et b4 (chaîne 5). On peut utiliser différents procédés pour détecter 25 quels flux nécessitent d'être mises en mémoire tampon, et combien plusieurs peuvent être pré-mémorisés. En général, on pré-mémorisera des flux dont l'utilisation/la visualisation est la plus probable dans une certaine situation. La probabilité pour qu'une certaine chaîne soit 30 utilisée peut être calculée de différentes manières en prenant en compte plusieurs facteurs. Certains mécanismes et facteurs qui pourront être utilisés sont décrits ci-dessous. 35 Présélection basée sur un plan de service. Dans le cas où un plan de service numéroté est disponible, on pourra sélectionner des flux voisins. A savoir : si la chaîne 5 est sélectionnée, on pourra par exemple présélectionner les chaînes 4 et 6. Ces chaînes sont typiquement choisies si un utilisateur zappe par l'intermédiaire d'une offre de services en utilisant les boutons de zapping P-/P+ de la télécommande. Présélection basée sur le comportement passé de l'utilisateur. Le module fonctionnel intermédiaire 1 peut apprendre les préférences d'un utilisateur en mémorisant quelles chaînes l'utilisateur sélectionne typiquement après une autre chaîne. Chaque fois qu'un utilisateur zappe, un compteur est incrémente pour la nouvelle chaîne sélectionnée dans une liste de « chaîne suivante » liée à la chaîne précédente. Lorsqu'un utilisateur sélectionne ensuite une chaîne, le module fonctionnel intermédiaire 1 peut présélectionner 20 les n entrées de décompte le plus élevé dans la liste de « chaîne suivante » de la chaîne nouvellement sélectionnée. Des réglages fins supplémentaires sont possibles dans cette approche : 25 - on pourra enlever des entrées plus anciennes des listes de chaînes suivantes. Il faudra pour cela mémoriser des estampilles temporelles du moment où le zapping s'est produit. Cela permet l'adaptation à des comportements d'utilisateur qui peuvent changer avec le temps. 30 - On peut garder des listes de chaînes suivantes par module client. Cela peut être utile dans le cas où un certain module est utilisé de façon prédominante par un certain membre d'une famille alors qu'un autre module est utilisé principalement par un autre membre. En effet, le 35 module fonctionnel intermédiaire 1 peut alimenter de multiples modules consommateurs comme décrit sur la figure 5, ainsi que de multiples modules producteurs. - On peut garder des listes de chaînes suivantes par utilisateur. Cela permet les comportements les plus 5 pointus en se basant sur les préférences/comportements des individus plutôt que sur le comportement plus global influencé par la famille entière. Avantageusement, on peut ainsi envisager un mécanisme qui puisse identifier quel utilisateur commande un module consommateur donné à un 10 certain moment. Cela peut être accompli de plusieurs manières, comprenant, sans s'y limiter, d'ouvrir une session sur la passerelle et des listes temporelles de qui se connecte à un certain module à un moment donné. 15 Les limites de la présélection. La quantité de chaînes qui peuvent être mises en mémoire à un certain instant peut typiquement être limitée par des contraintes physiques. Il se peut que le mécanisme de sélection ait besoin de prendre cela en compte. 20 Lorsqu'un utilisateur sélectionne une nouvelle chaîne, une nouvelle liste de chaînes à pré-mémoriser a besoin d'être créée. Certains éléments qui peuvent être considérés pour créer cette nouvelle liste peuvent par exemple être : - le nombre de flux qui sont en cours de pré-25 mémorisation, - les débits binaires de ces flux, - le nombre de flux que l'on souhaite pré-mémoriser suite à la sélection de nouveaux flux, - des limitations techniques (nombre de flux, débit 30 binaire total qui est reçu/mémorisé,...) - disponibilité de multiples versions de débits binaires d'un flux de contenu donné (d'après les technologies couramment connues comme la diffusion en continu à débit binaire adaptatif), - le nombre de tuners disponibles si le flux de contenu est reçu d'un module producteur qui est un tuner (satellite, TNT, câble, etc.), - priorité des utilisateurs visualisant des chaînes à 5 travers le module intermédiaire. Certains modules client peuvent avoir une priorité/préséance plus élevée que d'autres. De même, certains utilisateurs ayant ouvert une session pourront avoir une priorité plus élevée que d'autres. Des modules ou utilisateurs de priorité plus 10 élevée auraient plus de flux pré-mémorisés que d'autres modules/utilisateurs pour augmenter leur probabilité d'occurrence d'un flux pré-mémorisé lorsqu'ils auront sélectionné un nouveau flux à regarder. 15 La présente invention propose donc un nouveau procédé qui permet à des modules de lecture vidéo de zapper plus vite entre des chaînes fréquemment visualisées, par l'utilisation d'un module intermédiaire qui pré-mémorise en mémoire tampon ces chaînes et permet leur diffusion en 20 continu (« streaming ») de manière optimisée en direction desdits modules de lecture vidéo. De nombreuses variations et modifications apparaîtront à l'homme du métier une fois que la 25 divulgation ci-dessus aura été pleinement appréciée. Il est entendu que les revendications suivantes soient interprétées pour englober toutes ces variations et modifications. REVENDICATIONS1. Procédé de changement de chaîne dans une passerelle connectée à une pluralité de modules consommateurs de flux audio-vidéo et gérant une pluralité de chaînes délivrées par une plate-forme, ce procédé comprenant : - une étape d'abonnement pendant laquelle la passerelle s'abonne à au moins une chaîne à afficher et à n chaînes additionnelles, lesdites n chaînes additionnelles étant choisies à partir de paramètres prédéterminés et étant respectivement placées en mémoire dans des mémoires tampons circulaires, - une étape de changement en réponse à une consigne 15 de changement de chaîne suivante, dans laquelle étape la passerelle : - revient à l'étape d'abonnement si la chaîne suivante n'est pas l'une des chaînes placées en mémoire ; - commence une diffusion en continu de la chaîne 20 suivante placée en mémoire si cette chaîne suivante est l'une des chaînes placées en mémoire ; la diffusion en continu étant réalisée à partir de la mémoire tampon circulaire correspondante soit en commençant à un point optimal, soit par lecture de manière accélérée pendant une 25 durée prédéterminée, - la passerelle sélectionne un autre jeu de n chaînes à pré-mémoriser en mémoire tampon en se basant sur ladite chaîne suivante. 30 2. Procédé selon la revendication 1, caractérisé en ce que le point optimal est une trame I dite « I-Frame » ou un groupe d'images dit GOP (« Group Of Pictures »), la diffusion en continu commençant au point optimal lorsqu'un tel point optimal est identifiable dans la mémoire tampon. 35 3. Procédé selon la revendication 1, caractérisé en ce que la diffusion en continu est effectuée de manière accélérée lorsque le point optimal n'est pas identifiable ; la taille de la mémoire tampon correspondante étant inférieure à la taille d'une mémoire tampon de gigue contenue dans un module consommateur connecté à la passerelle. 4. Procédé selon l'une quelconque des revendications 10 précédentes, caractérisé en ce que les n chaînes additionnelles sont déterminées à partir d'un plan de numérotation de chaîne. 5. Procédé selon la revendication 4, caractérisé en 15 ce que les n chaînes additionnelles sont des chaînes voisines. 6. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que les n chaînes additionnelles 20 sont déterminées à partir d'une analyse statistique de chaînes sélectionnées dans l'historique. 7. Procédé selon la revendication 6, caractérisé en ce que les n chaînes additionnelles sont déterminées à 25 partir d'une analyse statistique de chaînes sélectionnées par module consommateur dans l'historique. 8. Procédé selon la revendication 6 ou 7, caractérisé en ce que les n chaînes additionnelles sont déterminées à 30 partir d'une analyse statistique de chaînes sélectionnées par utilisateur dans l'historique. 9. Procédé selon la revendication 8, caractérisé en ce que chaque utilisateur est identifié par un accès 35 d'ouverture de session à la passerelle. 10. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les n chaînes additionnelles sont déterminées à partir de définitions de priorité entre différents modules consommateurs et/ou utilisateurs finaux. 11. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les n chaînes additionnelles sont déterminées de telle sorte que les débits binaires totaux de chaînes à placer en mémoire se situent sous un seuil prédéterminé. 12. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les n chaînes additionnelles sont déterminées en tenant compte du contenu lorsque ce contenu respecte certains critères prédéterminés relatifs à l'utilisateur et/ou au module consommateur. 13. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les n chaînes additionnelles sont déterminées en tenant compte de l'audience courante des chaînes 14. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les n chaînes additionnelles sont déterminées en tenant compte du temps écoulé pour une émission en cours de diffusion par rapport à la durée totale de cette émission. 15. Passerelle connectée à une pluralité de modules consommateurs de flux audio-vidéo et gérant une pluralité de chaînes délivrées par une plate-forme, ladite 35 passerelle comprenant un support de stockage lisible parordinateur non transitoire encodé avec des instructions exécutables par ordinateur qui, une fois exécutées, effectue efficacement un procédé de changement de chaîne comprenant : - une étape d'abonnement pendant laquelle la passerelle s'abonne à au moins une chaîne à afficher et à n chaînes additionnelles, lesdites n chaînes additionnelles étant choisies à partir de paramètres prédéterminés et étant respectivement placées en mémoire 10 dans des mémoires tampons circulaires, - une étage de changement en réponse à une consigne de changement de chaîne suivante, dans laquelle étape la passerelle : - revient à l'étape d'abonnement si la chaîne 15 suivante n'est pas l'une des chaînes placées en mémoire ; - commence une diffusion en continu de la chaîne suivante placée en mémoire si cette chaîne suivante est l'une des chaînes placées en mémoire ; la diffusion en continu étant réalisée à partir de la mémoire tampon 20 circulaire correspondante soit en commençant à un point optimal, soit par lecture de manière accélérée pendant une durée prédéterminée, - la passerelle sélectionne un autre jeu de n chaînes à pré-mémoriser en mémoire tampon en se basant sur ladite 25 chaîne suivante.