FR 2928807 A1 20090918 FR 0801320 A 20080311 1 La présente invention concerne un procédé de transmission sur un réseau de communication d'un signal vidéo pré-encodé. Corrélativement, elle concerne également un dispositif de transmission sur un réseau de communication d'un signal vidéo pré-encodé. De manière générale, la présente invention concerne le domaine de la transmission de vidéo en continu sur un réseau de communication entre un serveur et un client. Elle traite en particulier du problème des conditions variables de transmission des données vidéos dues notamment aux variations de bande passante disponible sur ce réseau. Elle concerne plus particulièrement la transmission d'un signal vidéo pré-encodé selon un codage hiérarchique, dans lequel le signal vidéo est constitué de données réparties en plusieurs niveaux de hiérarchie. Ce type de codage est notamment mis en oeuvre par la norme SVC (acronyme en anglais de "Scalable Video Coding"). La norme SVC permet d'augmenter la hiérarchisation du codage développé selon la norme H.264. En particulier, les axes de hiérarchisation peuvent être spatiaux, temporels ou de niveaux de qualité. La hiérarchisation en terme de qualité (en anglais SNR ou "Signal to Noise Ratio") consiste à augmenter le rapport signal sur bruit d'un niveau de codage. Plusieurs concepts sont proposés pour une hiérarchie en niveaux de qualité : hiérarchie grossière (en anglais CGS ou "Coarse Grain Scalability'), hiérarchie moyenne (en anglais MGS ou "Medium Grain Scalability") ou hiérarchie fine (en anglais FGS ou "Fine Grain Scalability"). Le codage hiérarchique CGS utilise les mêmes concepts que le codage à hiérarchie spatiale. 2 Chaque niveau de hiérarchie CGS améliore ainsi un niveau spatial donné. Le codage hiérarchique FGS permet d'obtenir un flux de données qui peut être tronqué en tout point sans empêcher le déroulement du procédé de 5 décodage. Cette caractéristique est particulièrement intéressante pour adapter précisément le débit de données vidéos à transmettre. Le codage hiérarchique MGS est un codage intermédiaire offrant un niveau de décodage plus fin que le codage hiérarchique CGS mais sans 10 permettre toutefois de tronquer en tout point le flux de données sans nuire au décodage. Ainsi, en dehors du décodage hiérarchique FGS, il n'existe pas de continuité dans le flux de données entre deux niveaux de hiérarchie successifs d'une image encodée. En d'autres termes, il est nécessaire de transmettre 15 l'intégralité d'un niveau de hiérarchie CGS ou MGS pour permettre le décodage des données à un niveau de qualité supérieure. La présente invention a pour but d'améliorer la transmission d'un signal vidéo pré-encodé selon la norme SVC comprenant des niveaux de hiérarchie CGS, voire des niveaux de hiérarchie MGS. 20 La mise en oeuvre du codage selon la norme SVC nécessite l'utilisation d'un moteur de décision situé sur un serveur, adapté à sélectionner un ensemble optimal de niveaux de hiérarchie à transmettre en fonction des conditions du réseau de communication. En particulier, le moteur de décision prend en compte des 25 informations propres au réseau (bande passante disponible, taux de perte), ou relatives au client (capacité de décodage, de calcul, taille d'écran), au serveur (statut des mémoires tampons) ou aux informations représentatives des données et par exemple les caractéristiques et le contenu des données vidéo demandées par le client. 30 Le moteur de décision du serveur combine ces informations pour déterminer le meilleur moyen de transmettre le signal vidéo pré-encodé. 3 En particulier, le moteur de décision reçoit régulièrement des informations sur la bande passante du réseau et des informations représentant le débit des niveaux de hiérarchie constituant le signal vidéo à transmettre. Chaque sous-ensemble de données réparties en plusieurs niveaux de hiérarchie est comparé avec la bande passante disponible afin de sélectionner un ensemble de niveaux de hiérarchie dont le débit de transmission est compatible au mieux avec la bande passante disponible. Cependant, la différence entre le débit cumulé des sous-ensembles de données sélectionnés et la bande passante disponible peut être importante. Dans le meilleur des cas, ce résidu de bande passante est perdu pour la transmission du signal vidéo pré-encodé ; dans le pire des cas, ce résidu de bande passante peut être utilisé par une application concurrente. Afin d'éviter que cette dernière situation ne se produise, le document US 2007/0230566 décrit un système dans lequel le serveur transmet intégralement les niveaux de hiérarchie les plus bas et au moins une portion d'un niveau de hiérarchie supérieur afin d'occuper toute la bande passante disponible. Cependant, en fonction de la portion de niveau de hiérarchie supérieur transmise, le décodeur peut ne pas réussir à utiliser cette portion de 20 données lors du décodage. Cette solution équivaut au cas où des pertes sur les couches supérieures de données sont constatées par le décodeur. Si au niveau du décodeur, les procédés de contrôle d'erreur sont suffisamment efficaces, ces données peuvent être retrouvées ; sinon, ces 25 données sont inutilisées. Ainsi, cette solution antérieure évite à des applications concurrentes d'occuper le résidu de bande passante mais n'assure pas que les données additionnelles transmises en partie seront suffisantes pour améliorer le décodage du signal vidéo transmis. 30 On connaît également dans un document US 7 237 032 une solution différente qui consiste à transmettre séquentiellement les niveaux de hiérarchie constituant un signal vidéo. 4 Ainsi, si la bande passante disponible du réseau de communication n'est pas suffisante, les données d'un premier niveau de hiérarchie sont transmises, puis dans un second temps, les données d'un niveau de hiérarchie supérieur sont transmises. Toutefois, cette solution n'est pas adaptée à la transmission en temps réel et en continu d'un signal vidéo pré-encodé sur un réseau de communication. La présente invention a pour but de résoudre les inconvénients précités et de proposer un procédé de transmission permettant d'utiliser intégralement la bande passante disponible tout en transmettant autant que possible des données utiles pour le décodage du signal vidéo transmis. La présente invention vise selon un premier aspect un procédé de transmission sur un réseau de communication d'un signal vidéo pré-encodé selon un codage hiérarchique, le signal étant constitué de données réparties en plusieurs niveaux de hiérarchie, comprenant les étapes suivantes : - estimation périodique sur des périodes d'évaluation de la bande passante du réseau de communication ; et - pour une période d'évaluation courante, sélection d'un ensemble de niveaux de hiérarchie, le débit de transmission des données des niveaux de hiérarchie sélectionnés étant compatible avec la bande passante estimée pour la période d'évaluation courante. Selon l'invention, le procédé de transmission comporte en outre les étapes suivantes : - estimation d'une tendance d'évolution de la bande passante pour 25 une période d'évaluation suivante ; - détermination de données additionnelles du signal vidéo à transmettre en fonction de la tendance d'évolution de la bande passante estimée ; et - transmission des données des niveaux de hiérarchie sélectionnés 30 et des données additionnelles déterminées pendant la période d'évaluation courante. Le procédé de transmission conforme à l'invention permet ainsi de déterminer des données additionnelles à transmettre pendant une période d'évaluation courante en fonction de la tendance d'évolution de la bande passante du réseau de communication. 5 Ce procédé de transmission permet ainsi d'occuper l'intégralité de la bande disponible du réseau de communication pour transmettre le signal vidéo pré-encodé tout en autorisant la sélection de données additionnelles utiles au niveau du décodage, en vue d'améliorer celui-ci. Selon une caractéristique avantageuse de l'invention, à l'étape de détermination de données additionnelles, ces données additionnelles sont choisies parmi des données de ladite période d'évaluation courante ou des données de ladite période d'évaluation suivante. Ainsi, le procédé de transmission permet de sélectionner la période d'évaluation à laquelle sera dédié le résidu de bande passante en fonction 15 notamment de la tendance d'évolution de cette bande passante. Ainsi, on peut privilégier le transfert de données additionnelles qui ne peuvent pas être transmises intégralement dans la période d'évaluation courante ou au contraire le transfert de données additionnelles qui ne pourraient pas être transmises intégralement dans la période d'évaluation 20 suivante. Ainsi, le procédé de transmission conforme à l'invention permet d'atténuer les effets de variations de la bande passante sur la qualité du signal vidéo transmis et décodé, telle que perçue par l'utilisateur au niveau du dispositif client du réseau de communication. 25 En pratique, à ladite étape de détermination de données additionnelles, si ladite bande passante pour la période d'évaluation suivante a tendance à augmenter, les données additionnelles sont choisies dans au moins un niveau de hiérarchie supérieur audit ensemble de niveaux de hiérarchie sélectionnés pour ladite période d'évaluation courante. 30 A contrario, si ladite bande passante pour la période d'évaluation suivante a tendance à diminuer, les données additionnelles sont choisies parmi au moins un niveau de hiérarchie de ladite période d'évaluation suivante, ce 6 niveau de hiérarchie étant identique à un niveau de hiérarchie dudit ensemble de niveaux de hiérarchie sélectionnés pour ladite période d'évaluation courante. Ainsi, plutôt que d'optimiser la qualité du signal vidéo à décoder pour chaque période d'évaluation, on maintient une qualité moyenne de décodage dans le temps. Ainsi, les effets de variations de bande passante sont atténués sur le résultat du décodage, évitant à l'utilisateur de percevoir des variations de qualité lors du codage en continu du signal vidéo. Selon une caractéristique avantageuse, à l'étape de détermination de données additionnelles, les données additionnelles sont déterminées en outre en fonction d'un résidu de bande passante calculé par différence entre la bande passante courante et le débit de transmission des données des niveaux de hiérarchie sélectionnés. Selon une caractéristique de l'invention, l'étape de transmission 15 comprend les sous-étapes suivantes : - envoi des données dudit ensemble de niveaux de hiérarchie sélectionnés pour ladite période d'évaluation courante ; -recherche de données non transmises pendant une période d'évaluation précédant ladite période d'évaluation courante ; et 20 - transmission desdites données non transmises à ladite période dévaluation précédente, puis desdites données additionnelles déterminées. Le procédé de transmission permet ainsi de lisser dans le temps la transmission des données additionnelles et de transmettre intégralement un niveau de hiérarchie sélectionné, de telle sorte que les données transmises 25 soient effectivement utilisables pour le décodage du signal vidéo. En pratique, à l'étape d'estimation d'une tendance d'évolution, ladite tendance est évaluée à partir des bandes passantes estimées pour au moins une période d'évaluation précédente antérieure à ladite période d'évaluation courante. 30 Ainsi, en observant le comportement passé de la bande passante, il est possible de prévoir une tendance d'évolution de la bande passante. 7 En pratique, à ladite étape d'estimation d'une tendance d'évolution, ladite bande passante estimée de la période d'évolution courante est comparée à une valeur moyenne des bandes passantes estimées pour des périodes d'évaluations précédentes, ladite bande passante pour une période d'évaluation suivante ayant tendance à augmenter lorsque ladite bande passante courante estimée est inférieure à ladite valeur moyenne des bandes passantes, et ladite bande passante pour une période d'évaluation suivante ayant tendance à diminuer lorsque la bande passante courante estimée est supérieure à ladite valeur moyenne des bandes passantes. On considère ainsi que la bande passante courante est anormalement élevée ou anormalement basse par rapport à la valeur moyenne de telle sorte que la bande passante pour la période d'évolution suivante devrait corriger cette valeur. Afin d'améliorer la transmission du signal vidéo pré-encodé, à l'étape de sélection d'un ensemble de niveaux de hiérarchie, ledit ensemble est sélectionné de sorte que le débit de transmission des données desdits niveaux de hiérarchie sélectionnés est le plus proche possible de la bande passante courante. En pratique, le procédé de transmission s'applique à la transmission 20 en temps réel d'un signal vidéo pré-encodé entre un serveur et un client du réseau de communication. II trouve notamment son intérêt lorsque le signal vidéo pré-encodé est un signal encodé selon la norme SVC à niveaux de hiérarchie CGS, ces niveaux de hiérarchie ne se prêtant pas au découpage des données et 25 nécessitant d'être transmis en intégralité pour permettre le décodage du signal vidéo à un niveau de qualité supérieure. Corrélativement, la présente invention concerne un dispositif de transmission sur un réseau de communication d'un signal vidéo pré-encodé selon un codage hiérarchique, le signal étant constitué de données réparties en 30 plusieurs niveaux de hiérarchie, comprenant : - des moyens d'estimation périodique, sur des périodes d'évaluation, de la bande passante du réseau de communication ; et 8 - des moyens de sélection, pour une période d'évaluation courante, d'un ensemble de niveaux de hiérarchie, le débit de transmission des données desdits niveaux de hiérarchie sélectionnés étant compatible avec la bande passante estimée pour ladite période d'évaluation courante. Selon l'invention, le dispositif de transmission comprend en outre : - des moyens d'estimation d'une tendance d'évolution de ladite bande passante pour une période d'évaluation suivante ; - des moyens de détermination de données additionnelles dudit signal vidéo à transmettre en fonction de ladite tendance d'évolution de la 10 bande passante estimée ; et - des moyens de transmission des données des niveaux de hiérarchie sélectionnés et des données additionnelles déterminées pendant ladite période d'évaluation courante. Ce dispositif de transmission présente des caractéristiques et 15 avantages analogues à ceux du procédé de transmission décrit précédemment. Selon un autre aspect, la présente invention vise à protéger un serveur d'un réseau de communication adapté à transmettre un signal vidéo pré-encodé selon un codage hiérarchique, comprenant des moyens adaptés à mettre en oeuvre le procédé de transmission conforme à l'invention. 20 Ce serveur présente des caractéristiques et avantages analogues à ceux décrits précédemment en relation avec le procédé de transmission conforme à l'invention. Enfin, la présente invention concerne un programme d'ordinateur chargeable dans un système informatique, le programme comprenant des 25 instructions permettant la mise en oeuvre du procédé de transmission conforme à l'invention, lorsque ce programme est chargé et exécuté par un système informatique. D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après. 30 Aux dessins annexés, donnés à titre d'exemples non limitatifs : - la figure 1 est un schéma représentant un flux de données vidéos pré-encodées selon la norme SVC ; 9 - la figure 2 est une courbe illustrant le débit associé à chaque niveau de hiérarchie d'un signal tel qu'illustré à la figure 1 ; - la figure 3 est un graphe illustrant la sélection d'un ensemble de niveaux de hiérarchie compatibles avec une bande passante estimée ; - la figure 4 est un algorithme illustrant le procédé de transmission selon un mode de réalisation de la présente invention ; - la figure 5 illustre schématiquement le principe de la présente invention lorsque la bande passante a tendance à augmenter ; - la figure 6 est un schéma analogue à la figure 5 lorsque la bande passante a tendance à diminuer ; et - la figure 7 est un schéma bloc illustrant un dispositif de transmission conforme à l'invention intégré dans un serveur d'un réseau de communication. On va décrire tout d'abord en référence à la figure 1 la représentation d'un signal vidéo encodé selon un codage hiérarchique, ce signal étant constitué de données réparties en plusieurs niveaux de hiérarchie. Dans ce mode de réalisation, le signal vidéo est encodé selon la norme SVC à niveaux de hiérarchie CGS. Bien entendu, d'autres types de codage hiérarchique pourraient être mis en oeuvre sur un signal vidéo à transmettre selon le procédé de transmission décrit ci-après. Dans cet exemple de réalisation, le flux de données vidéo est illustré à la figure 1 et réparti en plusieurs niveaux de hiérarchie ou couches de codage. Grâce à l'utilisation de la norme SVC, le contenu vidéo de l'image est échelonné, c'est-à-dire que le contenu est encodé selon différents niveaux de hiérarchie présentant ainsi différents débits avec différents niveaux de qualité. Dans cet exemple de réalisation, le signal vidéo est décomposé en deux niveaux spatiaux (spatial 0 et spatial 1). Le premier niveau spatial est amélioré par trois niveaux de qualité, constituant ainsi trois niveaux de hiérarchie additionnels CGS (en anglais 10 "Corse Grain Scalability'), et référencés à la figure 1 CGS 0,0, CGS 0,1 et CGS 0,2. De même, le second niveau spatial est amélioré par deux niveaux de hiérarchie additionnels CGS 1,0 et CGS 1,1. En outre, ce second niveau spatial (Spatial 1) est amélioré par une couche temporelle. Le flux de données vidéo est ainsi encodé par image successive selon le même schéma de codage hiérarchique. Dans la suite de la description, les niveaux de hiérarchie successifs pour une image seront référencés L;, i variant de 0 à 9 dans le mode de réalisation illustré à la figure 1. Ainsi, le niveau de hiérarchie Lo correspond à la couche spatiale de base Spatial O. Les niveaux de hiérarchie LI, L2 et L3 correspondent respectivement 15 aux trois couches de qualités CGS 0,0, CGS 0,1 et CGS 0,2. Le niveau de hiérarchie L4 correspond au deuxième niveau spatial, Spatial 1 et au premier niveau temporel Temporal 0. Les couches L5 et L6 correspondent respectivement aux niveaux de qualité CGS 1, 0 et CGS 1, 1. 20 Enfin, la couche de hiérarchie L7 correspond au niveau Spatial 1 et au second niveau temporel Temporal 1. Les niveaux de L5 et L9 correspondent respectivement aux niveaux de qualité supérieurs pour le niveau Spatial 1 de second niveau temporel Temporal 1. 25 On a illustré à la figure 2 le débit cumulé de ces niveaux de hiérarchie. Ainsi, en fonction du sous-ensemble de niveaux de hiérarchie transmis, le débit associé à la transmission des données vidéo varie. Ce débit de données de vidéo transmis doit ainsi s'adapter à la 30 bande passante BW disponible sur le réseau de communication. Ainsi, à la figure 3, on a illustré en traits forts la bande passante disponible BW en fonction du temps sur un réseau de communication. 11 Cette bande passante est évaluée périodiquement, et par exemple sur des périodes d'évaluation comprises entre 30 et 300 ms. La bande passante varie dans le temps, notamment en fonction de l'occupation du réseau de communication. La figure 3 illustre pour un moteur de décision classique la sélection d'un ensemble de niveaux de hiérarchie compatible, à chaque période d'évaluation, avec la bande passante disponible. Ainsi, en fonction de la valeur de cette bande passante BW, le nombre de niveaux de hiérarchie pouvant être transmis varie dans le temps. A réception du signal vidéo transmis et après décodage, le niveau de qualité de l'image décodée varie fortement en fonction de la bande passante disponible sur chaque période d'évaluation. Cette variation du niveau de qualité dans le temps est préjudiciable au ressenti de l'utilisateur. En effet, la variation du niveau de qualité dans un signal décodé d'image est décevante et généralement moins bien tolérée par l'utilisateur que la réception et la visualisation d'un signal décodé de qualité moindre, mais constante dans le temps. On notera par ailleurs, comme illustré par les flèches, à la figure 3, qu'à aucun moment, le débit cumulé de l'ensemble des niveaux de hiérarchie transmis n'atteint la bande passante disponible BW pour chaque période d'évaluation. On va décrire à présent en référence à la figure 4 un procédé de transmission conforme à un mode de réalisation de l'invention permettant de transmettre des données additionnelles pendant le résidu de bande passante illustré à la figure 3. Le résidu de bande passante correspond en fait à un débit qui n'est pas suffisant pour permettre la transmission d'un niveau de hiérarchie directement supérieur au dernier niveau de hiérarchie transmis. Ainsi, à titre d'exemple purement illustratif, pendant la première période de transmission illustrée à la figure 3, les niveaux de hiérarchie Lo à L6 sont transmis dans la bande passante courante BW. 12 Toutefois, le résidu de bande passante n'est pas suffisant pour permettre la transmission du niveau de hiérarchie directement supérieur L7. Dans son principe, le procédé de transmission d'un signal vidéo conforme à l'invention consiste à anticiper les variations de bande passante et à utiliser cette information afin de transmettre le signal vidéo avec un ensemble de niveaux de hiérarchie sensiblement constant dans le temps, en fonction de la bande passante moyenne disponible sur le réseau de communication. Afin de réaliser l'estimation de la bande passante disponible sur le réseau de communication, le procédé de transmission comporte tout d'abord une étape de réception S40 d'un rapport de réception (en anglais "Receiver Report" ou RR) adressé par un client du réseau de communication. Ce rapport contient l'information nécessaire pour estimer la bande passante disponible sur le réseau de communication à un instant donné. Une étape d'estimation S41 est ensuite mise en oeuvre pour chaque période d'évaluation de la bande passante. Cette estimation peut être réalisée de manière connue au moyen d'un algorithme TFRC (acronyme en anglais de "TCP Friendly Rate Controf'). Cet algorithme est notamment décrit dans l'article intitulé "Equationbased congestion control for unicast applications", Sally Floyd, Mark Handley, Jitendra Padhye et Joerg Widmer, août 2000, SIGCOMM 2000. On peut également utiliser comme variable représentative de la bande passante le délai aller-retour, appelé RTT (acronyme du terme anglais "Round Trip Time"), correspondant à la durée nécessaire pour envoyer un paquet de données à un récepteur et le retourner à l'émetteur sur un réseau de communication. Pour chaque période d'évaluation A(t), une bande passante BW(t) est estimée. Comme indiqué précédemment, la période d'évaluation A(t) peut avoir une durée comprise entre 30 et 300 ms. Pour chaque période d'évaluation courante, il est possible d'estimer un ensemble de niveaux de hiérarchie Li(t), i = 1,..., n, dont le débit de 13 transmission des données de ces niveaux de hiérarchie est compatible avec la bande passante estimée BW(t) pour la période d'évaluation courante A(t). Afin d'optimiser le transfert des données vidéo en utilisant la bande passante disponible BW(t), cet ensemble de niveaux de hiérarchie est sélectionné de telle sorte que la transmission des données est optimale au vu de la bande passante disponible BW(t). En d'autre terme, ici le niveau de hiérarchie Ln(t) correspond au niveau de hiérarchie le plus élevé dans le codage hiérarchique pouvant être transmis intégralement, le niveau de hiérarchie directement supérieur Ln+I(t) ne pouvant pas être transmis intégralement dans la bande passante disponible BW(t). Ainsi, la sélection d'un ensemble de niveaux de hiérarchie est telle que le débit de transmission des données de ces niveaux de hiérarchie sélectionnés est le plus proche possible de la bande passante courante BW(t). Afin d'utiliser le résidu de bande passante correspondant à la différence entre la bande passante courante BW(t) et le débit de transmission des données des niveaux de hiérarchie sélectionnés Li(t), i = 1, ..., n, le procédé de transmission met en oeuvre une étape d'estimation de la tendance d'évolution de la bande passante pour une période d'évaluation suivante, c'est- à-dire à l'instant t+1. On notera qu'il est relativement difficile de prévoir de manière précise l'évolution future des conditions de transmission sur un réseau de communication. Toutefois, dans le cadre de la présente invention, il ne s'agit pas d'obtenir une estimation très précise de la bande passante future mais plutôt d'estimer une tendance d'évolution de la bande passante afin d'éviter de trop grandes variations dans la quantité de données transmises. Une manière relativement simple et fiable d'obtenir une indication sur la tendance d'évolution de la bande passante consiste à observer le comportement passé de la bande passante, afin de prédire une tendance d'évolution dans le futur, et notamment à la période d'évolution suivante 0(t+1). 14 Une manière relativement simple d'évaluer la tendance d'évolution de la bande passante est de comparer la bande passante estimée à la période d'évaluation courante avec une valeur moyenne de la bande passante dans le temps. Ici, une étape de calcul S43 de la valeur moyenne BWm de la bande passante est mise en oeuvre. Cette valeur moyenne est calculée sur les bandes passantes estimées pour des périodes d'évaluation précédentes. Une étape de comparaison S44 est ensuite mise en oeuvre pour comparer la valeur de la bande passante estimée pendant la période d'évaluation courante BW(t) avec la valeur moyenne calculée BWm de la bande passante dans le passé. Si la bande passante courante estimée BW(t) est inférieure à la valeur moyenne BWm des bandes passantes, on considère que la bande passante BW a tendance à augmenter pour une période d'évaluation suivante A(t+1). A contrario, si la bande passante courante estimée BW(t) est supérieure à la valeur moyenne BWm des bandes passantes, on considère que la bande passante BW pour une période d'évaluation suivante A(t+1) a tendance à diminuer. En d'autre terme, si la bande passante courante BW(t) est inférieure à la valeur moyenne BWm, on considère en réalité que la bande passante courante est accidentellement faible et que, par conséquent, elle devrait augmenter dans le futur. A contrario, si la bande passante courante est supérieure à la valeur moyenne BWm, on estime que la bande passante courante BW(t) est accidentellement haute et que, par conséquent, la bande passante devrait diminuer dans la période d'évaluation suivante. On notera qu'afin d'améliorer la réactivité du système et d'adapter l'évaluation de la bande passante aux conditions réelles, la moyenne simple BWm calculée sur les bandes passantes estimées sur un certain nombre de périodes d'évaluation antérieures, pourrait être remplacée par une moyenne 15 pondérée permettant en particulier de donner plus d'importance aux valeurs des bandes passantes estimées plus récemment. Cette moyenne pondérée permet ainsi de prendre en compte de manière plus réaliste les variations de bandes passantes du réseau de 5 communication. En fonction de l'évolution attendue de la bande passante pendant la période d'évaluation suivante, on détermine les données additionnelles du signal vidéo à transmettre. Dans son principe, l'étape de détermination S50, S60 de ces 10 données additionnelles consiste à décider de transmettre des données additionnelles qui viennent en complément des données transmises de la période d'évaluation courante, si ces données ne peuvent pas être transmises intégralement pendant cette période d'évaluation courante, ou des données additionnelles de la période d'évaluation suivante, dès lors que ces données 15 additionnelles ne pourraient pas être transmises intégralement pendant la période d'évaluation suivante. Ainsi, à cette étape de détermination S50 de données additionnelles, si la bande passante pour la période d'évaluation a tendance à augmenter (branche gauche de l'algorithme de la figure 4), les données additionnelles sont 20 choisies dans au moins un niveau de hiérarchie supérieur Ln+1(t) à l'ensemble des niveaux de hiérarchie sélectionnés Li(t), i = 1,..., n, pour la période d'évaluation courante A(t) à l'instant t. Les données additionnelles de ce niveau de hiérarchie supérieur Ln+I(t) seront en outre déterminées en fonction de la bande passante résiduelle 25 de telle sorte que le débit des données additionnelles à transmettre appartenant à ce niveau de hiérarchie supérieur L,,+1(t) soit compatible avec le résidu de bande passante à la période d'évaluation courante A(t). Comme la bande passante a tendance à augmenter, on considère que les données additionnelles du niveau de hiérarchie supérieur Ln+1(t) qui ne 30 seraient pas transmises pendant la période d'évaluation courante A(t) pourraient être transmises lors de la période d'évaluation suivante 0(t+1) ayant une bande passante supérieure. 16 On notera toutefois que la valeur du résidu de bande passante est déterminante pour le débit de données additionnelles pouvant être transmises, mais n'est pas directement utile pour déterminer le niveau de hiérarchie supérieur Ln+1(t) à transmettre dès lors que le débit associé à ce niveau de hiérarchie supérieur est toujours plus grand que le résidu de bande passante. A contrario, si la bande passante BW diminue (branche droite de l'algorithme de la figure 4), à l'étape de détermination S60 de données additionnelles, les données additionnelles sont choisies parmi au moins un niveau de hiérarchie de la période d'évaluation suivante i\(t+1), le niveau de hiérarchie étant identique à un niveau de hiérarchie de l'ensemble de niveaux de hiérarchie sélectionnés L;(t), i = 1,..., n, pour la période d'évaluation courante A(t). Dans cet exemple de réalisation, les données additionnelles sont choisies parmi le niveau de hiérarchie Ln(t+1) correspondant au niveau de hiérarchie le plus élevé de l'ensemble de niveaux de hiérarchie sélectionnés Li(t), i = 1,..., n, pour la période courante A(t). Cette détermination des données additionnelles permet ainsi d'anticiper la diminution de la bande passante de la période d'évaluation suivante 0(t+1) en transmettant à l'avance des données des niveaux de hiérarchie qui seraient susceptibles de ne pas pouvoir être transmises à la période d'évaluation suivante 4(t+1) du fait de la baisse de la bande passante. On notera par ailleurs qu'en fonction du résidu de bande passante, plusieurs niveaux de hiérarchie de la période d'évaluation suivante 0(t+1) peuvent être sélectionnés pour constituer les données additionnelles et utiliser au maximum le résidu de bande passante disponible. La valeur du résidu de bande passante pour la période d'évaluation courante A(t) est ainsi également prise en compte lorsque la bande passante a tendance à diminuer pour déterminer les données additionnelles des niveaux de hiérarchie de la période d'évaluation suivante 4(t+1). Une fois ces données additionnelles déterminées, les étapes de transmission S51 et S61 des données des niveaux de hiérarchie sélectionnés Li(t), i = 1,..., n, sont mises en oeuvres, ainsi que des étapes de transmission 17 S54, S55, S64, S65 des données additionnelles déterminées comme indiqué précédemment. En pratique, avant de transmettre les données additionnelles, et après avoir envoyé les données de l'ensemble de niveaux de hiérarchie sélectionnés L;(t), i = 1,..., n, pour la période d'évaluation courante A(t), on vérifie dans une étape de recherche S52, S62 s'il existe des données non transmises pendant une période d'évaluation A(t-1) précédant la période d'évaluation courante A(t). En pratique, ces données non transmises correspondent aux données additionnelles déterminées pour la période d'évaluation précédente (ou plusieurs périodes d'évaluation précédente) appartenant à un niveau de hiérarchie déterminé lors des étapes de détermination S50, S60, mais qui n'ont pu être transmises en intégralité compte tenu du résidu de bande passante disponible lors de ces périodes d'évaluation précédente. S'il existe des données restantes, alors une étape de transmission S53, S63 est mise en oeuvre pendant le résidu de bande passante courante pour transmettre ces données non transmises à la période d'évaluation précédente, puis les données additionnelles déterminées pour la période d'évaluation courante A(t) sont transmises dans une étape de transmission S54, S64. A contrario, si à l'issue de l'étape de recherche S52, S62, il n'existe pas de données restantes à transmettre, une étape de transmission S55, S65 permet directement de transmettre les données additionnelles déterminées lors de l'étape de détermination S50, S60 de la période d'évaluation courante A(t). La mise en oeuvre de ce procédé est illustrée schématiquement sur les figures 5 et 6. A la figure 5, on a illustré le cas particulier dans lequel une augmentation de la bande passante est attendue à la période d'évaluation suivante A(t+1). Dans cet exemple, à la période d'évaluation courante A(t), l'ensemble optimal des niveaux de hiérarchie pouvant être transmis Lo(t) à L3(t) 18 correspond aux niveaux de hiérarchie qui peuvent être transmis intégralement dans les conditions de bande passante courante de BW(t). A contrario, le niveau de hiérarchie directement supérieur L4(t) ne peut pas théoriquement être transmis intégralement pendant la période d'évaluation courante A(t). Cependant, puisqu'une augmentation de bande passante est attendue pour la période d'évaluation suivante 0(t+1), le procédé de transmission selon l'invention présume que les données de ce niveau de hiérarchie L4(t) qui ne pourraient pas être transmises pendant la période d'évaluation courante A(t) pourront être transmises pendant la prochaine période d'évaluation 0(t+1). Par conséquent, si aucune donnée de la période d'évaluation précédente 0(t-1) ne reste à transmettre, le procédé de transmission prévoit la transmission des données additionnelles du niveau de hiérarchie L4(t) pendant le résidu de bande passante disponible à la période d'évaluation courante 4(t). A la période d'évaluation suivante 0(t+1), du fait de l'accroissement de bande passante, l'ensemble optimal des niveaux de hiérarchie pouvant être transmis est constitué des niveaux de hiérarchie Lo(t+1) à L4(t+1). Par ailleurs, selon l'algorithme mis en oeuvre, les données non transmises à la période précédente Mt), c'est-à-dire les données restantes du niveau de hiérarchie L4(t) qui n'ont pas été transmises pendant la période d'évaluation 0(t) sont alors transmises pendant la période d'évaluation suivante o(t+1). On a illustré a contrario à la figure 6, le cas inverse où une diminution de bande passante est estimée pour la période d'évaluation suivante 4(t+1). Dans ce cas, l'ensemble optimal des niveaux de hiérarchie pouvant être transmis intégralement dans la bande passante courante A(t) est constituée par les niveaux de hiérarchie Lo(t) à L3(t). On considère alors que la bande passante disponible est anormalement élevée et que la meilleure solution consiste à assurer une bonne transmission des niveaux de hiérarchie inférieurs au lieu d'essayer de 19 transmettre des niveaux de hiérarchie supérieurs à la période d'évaluation courante A(t). Pour cela, le résidu de bande passante est utilisé pour anticiper la diminution de bande passante pendant la période d'évaluation suivante A(t+1). Comme expliqué en référence à la figure 4, les données additionnelles sont choisies dans des niveaux de hiérarchie identiques à ceux transmis à la période d'évaluation courante A(t). Dans ce mode de réalisation, le procédé de transmission permet en fonction du résidu de bande passante de transmettre à l'avance les données additionnelles des niveaux de hiérarchie L2(t+1) et L3(t+1). A la période d'évaluation suivante A(t+1), du fait de la diminution de bande passante, seuls les niveaux de hiérarchie Lo(t+1) et LI(t+1) peuvent être transmis intégralement dans la bande passante disponible BW(t+1). On constate ainsi que le procédé de transmission conforme à l'invention permet non seulement d'utiliser intégralement la bande passante disponible pour chaque période d'évaluation mais également de transmettre le signal vidéo avec un niveau de qualité de codage sensiblement constant dans le temps, nonobstant les variations de bande passante pour chaque période d'évaluation. Ainsi, outre l'avantage d'utiliser l'intégralité de la bande passante disponible et d'éviter que des applications concurrentes utilisent le résidu de bande passante, le procédé de transmission conforme à l'invention permet d'atténuer les effets de variations de bande passante sur la qualité perçue au moment du décodage du signal vidéo à réception. On notera que ce procédé de transmission est particulièrement bien adapté à transmettre en temps réel, entre un serveur et un client d'un réseau de communication, un signal vidéo pré-encodé. Comme indiqué précédemment, ce procédé de transmission trouve pleinement son avantage pour un signal encodé selon la norme SVC à niveaux de hiérarchie CGS, dont la transmission ne présente pas d'intérêt si ces niveaux de hiérarchie CGS ne sont pas transmis en intégralité. 20 A réception des données transmises, le dispositif de décodage présente une routine complémentaire pour vérifier que les données additionnelles transmises à chaque période d'évaluation ne sont pas obsolètes. On suppose ici que tous les niveaux de hiérarchie sont transmis pendant la même session RTP, les données étant transmises dans leur ordre de décodage dans des paquets RTP ayant des numéros de séquences successifs. Ainsi, lorsque le décodeur reçoit un paquet de données, le procédé de décodage compare le numéro de séquence du dernier paquet reçu et le numéro de séquence du paquet contenant l'image décodée précédemment. Si le numéro de séquence du paquet contenant l'image décodée précédemment est supérieur au numéro de séquence du dernier paquet reçu, alors on en déduit que l'image contenue dans le dernier paquet reçu est obsolète et cette image est rejetée. Sinon, cette image est considérée comme valable et le décodeur vérifie si l'image correspondante est décodable. Cette étape consiste à vérifier si toutes les images nécessaires à décoder une image courante sont disponibles du coté du décodeur. Cette image est alors décodée, en utilisant bien entendu également les données de l'ensemble de niveaux de hiérarchie sélectionnés pour chaque période d'évaluation. On a illustré à la figure 7 un réseau de communication 801 et un serveur 800 adapté à mettre en oeuvre le procédé de transmission conforme à l'invention pour transmettre un signal vidéo pré-encodé en temps réel via le réseau de communication 801 à un client 900. La structure du serveur 800 et du client 900 est sensiblement identique et comporte notamment une unité centrale 802, 902 (appelée CPU sur le dessin) qui exécute les instructions relatives à la mise en oeuvre de l'invention. Les instructions sont stockées dans une mémoire morte 803, 903 ou dans d'autres éléments de stockage. Par exemple, l'unité centrale réalise les étapes illustrées à la figure 4. Lors de la mise sous tension, les programmes stockés dans une mémoire non volatile, par exemple la mémoire morte ROM 21 803, 903, sont transférés dans la mémoire vive RAM 804, 904 qui contiendra alors le code exécutable de l'invention ainsi que des registres pour mémoriser les variables nécessaires à la mise en oeuvre de l'invention. En variante, le ou les programmes pourront être reçus pour être stockés de façon identique à celle décrite précédemment par l'intermédiaire du réseau de communication 801. De manière plus générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement totalement ou partiellement amovible, mémorise un programme mettant en oeuvre le procédé de transmission de données selon l'invention. Le bus de communication 810, 910 permet la communication entre les différents éléments inclus dans le serveur 800 ou le client 900. La représentation du bus 810, 910 n'est pas limitative et notamment l'unité centrale 802, 902 est susceptible de communiquer des instructions à tout élément du serveur 800 ou du client 900, directement ou par l'intermédiaire d'un autre élément. Le serveur 800 et le client 900 comportent en outre un disque dur 806, 906, utilisé par l'unité centrale 802, 902 de manière classique à travers le bus 810, 910. Le serveur 800 et le client 900 comportent en outre une interface de communication 805, 905 reliée au réseau 801 apte à transmettre des données numériques dans le cadre de la mise en oeuvre de l'invention. Le serveur 800 intègre ainsi l'ensemble des moyens d'un dispositif de transmission d'un signal vidéo pré-encodé adapté à mettre en oeuvre le 25 procédé de transmission décrit précédemment. En particulier, ce serveur incorpore des moyens d'estimation périodique, sur des périodes d'évaluation, de la bande passante du réseau de communication et des périodes d'estimation d'une tendance d'évolution de cette bande passante pour une période d'évaluation suivante. 30 Des moyens de calcul permettent également de calculer le résidu de bande passante courante par différence entre la bande passante courante et le débit de transmission des données des niveaux de hiérarchie sélectionnés. 22 Des moyens de sélection permettent pour chaque période d'évaluation courante de sélectionner un ensemble de niveaux de hiérarchie dont le débit est compatible avec la bande passante estimée ainsi que des données additionnelles, comme expliqué précédemment, dépendant de la tendance d'évolution de la bande passante et du résidu de bande passante courante. Le serveur comporte en outre des moyens de transmission des données ainsi sélectionnées via l'interface de communication 805 et le réseau de communication 801 à destination du client 900. Ces moyens de transmission sont adaptés à transmettre les données de l'ensemble des niveaux de hiérarchie sélectionnés ainsi que des données non transmises pendant une période d'évaluation précédant la période d'évaluation courante, et enfin les données additionnelles déterminées en fonction de l'évolution de la bande passante. Le client comporte également un programme de décodage d'un signal vidéo adapté à être mis en oeuvre par le processeur 902. Ce dispositif client comporte en outre des éléments d'interface avec l'utilisateur, et notamment un clavier 911 ainsi qu'un écran 912 pour visualiser le signal vidéo après transmission et décodage comme indiqué précédemment. On notera que le procédé de transmission décrit précédemment est mis en oeuvre intégralement sur le serveur 800. Ce serveur prend complètement en charge le procédé d'adaptation de transmission des données vidéo en fonction des conditions transmises par le client 800 sur le réseau de communication 801. Bien entendu, la présente invention n'est pas limitée aux exemples de réalisation décrits ci-dessus et de nombreuses modifications peuvent être apportées à ces exemples sans sortir du cadre de l'invention. REVENDICATIONS 1. Procédé de transmission sur un réseau de communication d'un signal vidéo pré-encodé selon un codage hiérarchique, ledit signal étant constitué de données réparties en plusieurs niveaux de hiérarchie (L;), comprenant les étapes suivantes : - estimation (S41) périodique sur des périodes d'évaluation (A(t)) de la bande passante du réseau de communication (BW(t)) ; et - pour une période d'évaluation courante (A(t)), sélection (S42) d'un ensemble de niveaux de hiérarchie (L;(t)), le débit de transmission des données desdits niveaux de hiérarchie sélectionnés (L;(t)) étant compatible avec la bande passante estimée (BW(t)) pour ladite période d'évaluation courante (A(t)) caractérisé en ce qu'il comporte en outre les étapes suivantes : - estimation (S43, S44) d'une tendance d'évolution de ladite bande passante (BW) pour une période d'évaluation suivante (A(t+1)) ; - détermination (S50, S60) de données additionnelles dudit signal vidéo à transmettre en fonction de ladite tendance d'évolution de la bande passante estimée ; et - transmission (S51, S54, S55, S61, S64, S65) des données des niveaux de hiérarchie sélectionnés (Li(t)) et desdites données additionnelles déterminées pendant ladite période d'évaluation courante (A(t)). 2. Procédé de transmission conforme à la revendication 1, caractérisé en ce qu'à l'étape de détermination (S50, S60) de données additionnelles, lesdites données additionnelles sont choisies parmi des données de ladite période d'évaluation courante (A(t)) ou des données de ladite période d'évaluation suivante (A(t+1)). 3. Procédé de transmission conforme à l'une des revendications 1 ou 2, caractérisé en ce qu'à ladite étape de détermination (S50) de données additionnelles, si ladite bande passante pour la période d'évaluation suivante a tendance à augmenter, lesdites données additionnelles sont choisies dans au 24 moins un niveau de hiérarchie supérieur (Ln+1(t)) audit ensemble de niveaux de hiérarchie sélectionnés (L;(t)) pour ladite période d'évaluation courante (A(t)). 4. Procédé de transmission conforme à l'une des revendications 1 à 3, caractérisé en ce qu'à ladite étape de détermination (S60) de données additionnelles, si ladite bande passante pour la période d'évaluation suivante a tendance à diminuer, lesdites données additionnelles sont choisies parmi au moins un niveau de hiérarchie de ladite période d'évaluation suivante (A(t+1)), ledit niveau de hiérarchie (Ln(t+1)) étant identique à un niveau de hiérarchie dudit ensemble de niveaux de hiérarchie sélectionnés (L;(t)) pour ladite période d'évaluation courante (A(t)). 5. Procédé de transmission conforme à l'une des revendications 1 à 4, caractérisé en ce qu'à l'étape de détermination (S50, S60) de données additionnelles, lesdites données additionnelles sont déterminées en outre en fonction d'un résidu de bande passante calculé par différence entre la bande passante courante (BW(t)) et le débit de transmission des données desdits niveaux de hiérarchie sélectionnés (Li(t)). 6. Procédé de transmission conforme à l'une des revendications 1 à 5, caractérisé en ce que ladite étape de transmission comprend les sous-étapes suivantes : - envoi (S51, S61) desdites données dudit ensemble de niveaux de hiérarchie sélectionnés (L;(t)) pour ladite période d'évaluation courante (4(t)) ; - recherche (S52, S62) de données non transmises pendant une période d'évaluation (A(t-1)) précédant ladite période d'évaluation courante (A(t)) ; et - transmission (S54, S55, S64, S65) desdites données non transmises à ladite période d'évaluation précédente (A(t-1 )), puis desdites données additionnelles déterminées. 7. Procédé de transmission conforme à l'une des revendications 1 à 6, caractérisé en ce qu'à ladite étape d'estimation (S43, S44) d'une tendance d'évolution, ladite tendance est évaluée à partir des bandes passantes estimées pour au moins une période d'évaluation précédente antérieure à ladite période d'évaluation courante (A(t)). 25 8. Procédé de transmission conforme à la revendication 7, caractérisé en ce qu'à ladite étape d'estimation d'une tendance d'évolution, ladite bande passante estimée (BW(t)) de la période d'évolution courante (4(t)) est comparée à une valeur moyenne (BWm) desdites bandes passantes estimées pour des périodes d'évaluations précédentes, ladite bande passante pour une période d'évaluation suivante (Lx(t+1)) ayant tendance à augmenter lorsque ladite bande passante courante estimée (BW(t)) est inférieure à ladite valeur moyenne (BWm) des bandes passantes, et ladite bande passante pour une période d'évaluation suivante (A(t+1)) ayant tendance à diminuer lorsque la bande passante courante estimée (BW(t)) est supérieure à ladite valeur moyenne (BWm) des bandes passantes. 9. Procédé de transmission conforme à l'une des revendications 1 à 8, caractérisé en ce qu'à ladite étape de sélection (S42) d'un ensemble de niveaux de hiérarchie, ledit ensemble est sélectionné de sorte que le débit de transmission des données desdits niveaux de hiérarchie sélectionnés (Le� est le plus proche possible de la bande passante courante (BW(t)). 10. Procédé de transmission conforme à l'une des revendications 1 à 9, caractérisé en ce que ledit signal vidéo pré-encodé est transmis en temps réel entre un serveur (800) et un client (900) dudit réseau de communication (801). 11. Procédé de transmission conforme à l'une des revendications 1 à 10, caractérisé en ce que ledit signal vidéo pré-encodé est un signal encodé selon la norme SVC à niveaux de hiérarchie CGS. 12. Dispositif de transmission sur un réseau de communication d'un signal vidéo pré-encodé selon un codage hiérarchique, ledit signal étant constitué de données réparties en plusieurs niveaux de hiérarchie, comprenant : - des moyens d'estimation périodique (802, 803, 804), sur des périodes d'évaluation, de la bande passante (BW(t)) du réseau de 30 communication ; et - des moyens de sélection (802, 803, 804), pour une période d'évaluation courante, d'un ensemble de niveaux de hiérarchie, le débit de 26 transmission des données desdits niveaux de hiérarchie sélectionnés étant compatible avec la bande passante estimée pour ladite période d'évaluation courante ; caractérisé en ce qu'il comprend en outre : - des moyens d'estimation (802, 803, 804) d'une tendance d'évolution de ladite bande passante pour une période d'évaluation suivante ; - des moyens de détermination (802, 803, 804) de données additionnelles dudit signal vidéo à transmettre en fonction de ladite tendance d'évolution de la bande passante estimée ; et - des moyens de transmission (802, 803, 804) des données des niveaux de hiérarchie sélectionnés et desdites données additionnelles déterminées pendant ladite période d'évaluation courante. 13. Dispositif de transmission conforme à la revendication 12, caractérisé en ce que lesdits moyens de transmission (802, 803, 804) 15 comprennent : - des moyens d'envoi (802, 803, 804) desdites données dudit ensemble de niveaux de hiérarchie sélectionnés pour ladite période d'évaluation courante ; - des moyens de recherche (802, 803, 804) de données non 20 transmises pendant une période d'évaluation précédant ladite période d'évaluation courante ; lesdits moyens de transmission étant adaptés à transmettre des données non transmises à ladite période dévaluation précédente, puis des données additionnelles déterminées. 25 14. Dispositif de transmission conforme à l'une des revendications 12 ou 13, caractérisé en ce qu'il comprend : - des moyens de calcul (802, 803, 804) d'un résidu de bande passante courante par différence entre la bande passante courante et le débit de transmission des données desdits niveaux de hiérarchie sélectionnés. 30 15. Serveur d'un réseau de communication adapté à transmettre un signal vidéo pré-encodé selon un codage hiérarchique, caractérisé en ce qu'il 27 comprend des moyens adaptés à mettre en oeuvre le procédé de transmission conforme à l'une des revendications 1 à 11. 16. Serveur conforme à la revendication 15, caractérisé en ce que le signal vidéo pré-encodé est transmis en temps réel entre ledit serveur (800) et un client (900) du réseau de communication (801). 17. Serveur conforme à l'une des revendications 15 ou 16, caractérisé en ce que ledit signal vidéo pré-encodé est un signal encodé selon la norme SVC à niveaux de hiérarchie CGS. 18. Programme d'ordinateur chargeable dans un système informatique, ledit programme comprenant des instructions permettant la mise en oeuvre du procédé de transmission selon l'une des revendications 1 à 11, lorsque ce programme est chargé et exécuté par un système informatique.