Brevet FR2930106A1 — publié le 20091016

La présente invention concerne un procédé de transmission sur un réseau de communication d'une séquence d'images pré-encodées. Corrélativement, elle concerne également un dispositif de transmission sur un réseau de communication d'une séquence d'images pré-encodées. 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 de la transmission de données vidéo en tenant compte des variations de bande passante disponible sur le réseau de communication. Elle s'applique plus particulièrement à la transmission d'une image pré-encodée selon un codage hiérarchique, chaque image étant encodée suivant plusieurs unités de codage associées respectivement à des débits de transmission différents. Ce type de codage est notamment mis en oeuvre par la norme SVC (acronyme en anglais de "Scalable Video Coding"). La norme SVC est une extension de la norme de compression H.264. Cette extension SVC permet notamment d'encoder chaque image 25 selon des couches de codage présentant des niveaux de résolutions spatiales différents et/ou des fréquences temporelles différentes. Ainsi, à partir d'un unique flux de données encodées selon la norme SVC, on peut extraire des sous-flux de données correspondant à des résolutions spatiales inférieures et/ou des fréquences temporelles inférieures. 30 Dans le cadre de la transmission d'une séquence d'images pré-encodées (correspondant à une diffusion de vidéo également appelée en anglais "Video streaming") entre un serveur et un client d'un réseau de communication, la norme SVC présente des avantages importants lorsqu'il s'agit de s'adapter aux conditions du réseau de communication, et en particulier pour prendre en compte la variation de la bande passante disponible sur chaque période de transmission. Cependant, lorsque les séquences d'images ont été pré-encodées sans contraintes importantes du niveau de hiérarchie, c'est-à-dire que les différentes couches de codage disponibles présentent des écarts de débit de transmission très importants, il est difficile de s'adapter aux contraintes de bande passante du réseau de communication. Lorsqu'une estimation d'un débit moyen correspondant à la bande passante du réseau de communication sur une période de transmission est mise en oeuvre, la solution la plus immédiate consiste à diffuser des unités de codage des images associées à la période de transmission, dont le coût rapporté à la période de transmission est strictement inférieur ou égal au débit moyen estimé. Cependant, lorsqu'un algorithme de contrôle de bande passante du type AIMD (acronyme du terme en anglais "Additive Increase/Multiplicative/Decrease") est utilisé, la perte d'un paquet entraine une diminution de moitié de la bande passante estimée de telle sorte que l'estimation de la bande passante est très préjudiciable pour la qualité de la séquence d'images transmises. Il a été proposé de nouveaux algorithmes d'estimation de la bande passante prenant en compte un modèle débit distorsion afin d'optimiser la qualité globale du signal vidéo diffusé ("Media-and TCP-Friendly congestion control for scalable video streams" de J. Yan, K. Katrinis, M. May, et B. Plattner, IEEE Transaction On Multimedia, 8(2) avril 2006). Cet algorithme permet d'obtenir une estimation plus fine de la bande passante disponible sur le réseau de communication. Il ne permet pas toutefois de résoudre les différences de qualité observée lors du décodage de la séquence d'images, liées aux effets de seuil associés au débit moyen disponible sur le réseau de communication pour chaque période de transmission. Il a également été proposé un mécanisme d'adaptation de la qualité de la transmission d'un signal vidéo dans l'article "Layered quality adaptation for internet video streaming" de M. Handley, R. Rejaie et D. Estrin, dans ACM SIGCOMM, 1999. Ce mécanisme consiste à ajouter ou enlever des couches hiérarchiques du flux de données vidéo afin de réaliser une adaptation de la qualité à long terme tout en utilisant un algorithme de calcul de bande passante permettant de réagir rapidement aux fluctuations du réseau de communication. Une mauvaise adaptation est absorbée en utilisant des mémoires tampons au niveau du client du réseau de communication. Cette technique est attractive pour le lissage de la bande passante tout en maintenant une qualité vidéo constante dans le temps, mais nécessite l'utilisation de mémoires tampons. La présente invention a pour but d'améliorer l'état de la technique et de proposer un procédé de transmission permettant d'utiliser au maximum la bande passante disponible d'un réseau de communication sur lequel est diffusé une séquence d'images pré-encodées du type SVC. La présente invention vise à cet effet selon un premier aspect un procédé de transmission sur un réseau de communication d'une séquence d'images pré-encodées selon un codage hiérarchique, chaque image étant encodée suivant plusieurs unités de codage associées respectivement à des débits de transmission différents, comprenant les étapes suivantes : - estimation d'un débit moyen correspondant à la bande passante du réseau de communication sur une période courante ; - identification d'un ensemble d'images associées à ladite période courante. Selon l'invention, le procédé de transmission comporte en outre les étapes suivantes : - sélection d'un ensemble d'unités de codage de l'ensemble d'images de telle sorte que la somme des débits associés aux unités de codage sélectionnées soit sensiblement égale audit débit moyen estimé ; et - transmission de l'ensemble d'unités de codage sélectionnées pendant la période courante. Ainsi, le procédé de transmission conforme à l'invention permet de prendre en compte le débit moyen disponible estimé à partir de la bande passante du réseau de communication et d'adapter le débit de la séquence d'images transmises à ce débit moyen. Le procédé de transmission permet de respecter une contrainte de débit au cours de la période de transmission pendant laquelle cette contrainte de débit est valide, en sélectionnant les unités de codage que l'on peut transmettre dans cette période de transmission de manière à respecter, en moyenne, le débit disponible sur cette période de temps. Cette solution permet ainsi d'exploiter au maximum la bande passante autorisée pour la transmission d'une séquence d'image pré-encodée selon un codage hiérarchique. En pratique, à l'étape de sélection, l'ensemble d'unités de codage comprend un premier sous-ensemble d'unités de codage associées à un premier sous-ensemble d'images, le débit associé respectivement à une unité de codage du premier sous-ensemble étant strictement inférieur au débit moyen, et un second sous-ensemble d'unités de codage associées à un second sous-ensemble d'images, le débit associé respectivement à une unité de codage du second sous-ensemble étant strictement supérieur au débit moyen. Ainsi, le procédé de transmission permet de respecter en moyenne la contrainte de débit moyen disponible sur la période courante, tout en entrainant sur quelques images un dépassement temporaire du débit moyen et sur d'autres images un débit en deçà de ce débit moyen; On notera que ce procédé de transmission est particulièrement simple à mettre en oeuvre dès lors qu'il ne nécessite pas l'ajout ou le changement du codeur ou du décodeur hiérarchique. De préférence, à l'étape de sélection, l'unité de codage sélectionnée associée à une image du premier sous-ensemble a un débit le plus proche possible du débit moyen de la période courante. Le procédé de transmission permet ainsi de sélectionner les unités de codage dont le débit correspond au mieux au débit moyen estimé du réseau de communication pour la période courante, sans toutefois le dépasser, seul un second sous-ensemble d'images étant transmis avec une unité de codage appartenant à une couche de hiérarchie supérieure, c'est-à-dire de débit supérieur, tout en assurant sur la période courante le respect du débit moyen estimé. Selon un mode de réalisation pratique, l'étape de sélection comprend les sous-étapes suivantes : - détermination de la position de transmission d'un second sous-ensemble d'images pendant une période précédente ; et - sélection du second sous-ensemble d'images de la période courante en début de la période courante lorsque le second sous-ensemble d'images est transmis en fin de période précédente et en fin de la période courante lorsque le second sous-ensemble d'images est transmis en début de période précédente. Ainsi, le choix des unités de codage du second sous-ensemble d'images est réalisé de manière à assurer une bonne continuité à la frontière des périodes de transmission afin d'obtenir un lissage dans la transmission des données codées. Ce type de transmission est particulièrement bien adapté lorsque la séquence d'images est du type IPPP, c'est-à-dire lorsque chaque image à environ la même importance dans le flux de données vidéo à transmettre. Selon un autre mode de réalisation, les images du second sous-ensemble d'images sont des images de référence utilisées dans la prédiction d'images suivantes de ladite séquence d'images pré-encodées. Ce mode de réalisation est particulièrement bien adapté lorsque la séquence d'images pré-encodées à transmettre comporte des images prédictives et des images hiérarchiques. Selon une caractéristique avantageuse de l'invention, à l'étape d'estimation d'un débit moyen, l'estimation de la bande passante est réalisée à partir d'un rapport de réception comportant notamment des informations sur le taux de perte, un temps d'aller-retour et la variance des délais de transit. L'utilisation de ce rapport de réception pour estimer la bande passante d'un réseau de communication est particulièrement facile à mettre en oeuvre dans le cadre d'un réseau de communication utilisant un protocole RTCP accompagnant le protocole RTP (acronyme en anglais du terme "Real Time Protocof'). Afin de maintenir la cohérence du débit moyen estimé et d'éviter ainsi des fluctuations intempestives, à l'étape d'estimation du débit moyen, la perte des unités de codage sélectionnées à ladite étape de sélection et dont le débit associé est supérieur au débit moyen estimé est ignorée dans un calcul de taux de perte. Ainsi, le fait de ne pas respecter temporairement pour certaines images le débit moyen estimé n'a pas de conséquence sur l'estimation de la bande passante disponible sur le réseau de communication. En pratique, le procédé de transmission s'applique à la transmission 15 en temps réel d'une séquence d'images pré-encodées entre un serveur et un client du réseau de communication. Il trouve notamment son intérêt lorsque la séquence d'images pré-encodées est encodée suivant des couches de codage présentant des résolutions spatiales et/ou des résolutions temporelles différentes, et par 20 exemple selon la norme SVC. Corrélativement, la présente invention concerne un dispositif de transmission sur un réseau de communication d'une séquence d'images pré-encodées selon un codage hiérarchique, chaque image étant encodée suivant plusieurs unités de codage associées respectivement à des débits de 25 transmission différents, comprenant : - des moyens d'estimation d'un débit moyen correspondant à la bande passante du réseau de communication sur une période courante ; - des moyens d'identification d'un ensemble d'images associées à ladite période courante. 30 Selon l'invention, le dispositif de transmission comprend en outre : - des moyens de sélection d'un ensemble d'unités de codage de l'ensemble d'images de telle sorte que la somme des débits associés aux unités de codage sélectionnées soit sensiblement égale au débit moyen estimé ; et - des moyens de transmission de l'ensemble d'unités de codage sélectionnées pendant la période courante. Ce dispositif de transmission présente des caractéristiques et avantages analogues à ceux du procédé de transmission décrits précédemment. Selon un autre aspect, la présente invention vise à protéger un serveur d'un réseau de communication adapté à transmettre une séquence d'images pré-encodées selon un codage hiérarchique, comprenant des moyens adaptés à mettre en oeuvre le procédé de transmission conforme à l'invention. 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. La présente invention concerne un programme d'ordinateur chargeable dans un système informatique, le programme comprenant des 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. Aux dessins annexés, donnés à titre d'exemples non limitatifs : - la figure 1 est un exemple d'une séquence d'images pré-encodées 25 selon un codage hiérarchique mettant en oeuvre la norme SVC ; - la figure 2 est un schéma bloc illustrant un réseau de communication adapté à mettre en oeuvre le procédé de transmission selon la présente invention ; - la figure 3 est un algorithme illustrant le procédé de transmission 30 conforme à un mode de réalisation de l'invention ; - la figure 4 est un algorithme détaillant l'étape de sélection de la figure 3 selon un mode de réalisation de l'invention ; et - les figures 5a et 5b illustrent la mise en oeuvre de l'étape de sélection telle que détaillée à la figure 4. On va décrire tout d'abord en référence à la figure 1 un flux vidéo particulier sur lequel le procédé de transmission conforme à l'invention peut être 5 appliqué avantageusement. On a illustré à la figure 1 une séquence d'images pré-encodées selon un codage hiérarchique pouvant être mis en oeuvre par la norme SVC. En particulier, la séquence d'images pré-encodées est encodée suivant des couches de codage présentant notamment des résolutions 10 spatiales et des résolutions temporelles différentes. Sur cet exemple particulier, à partir d'une séquence vidéo de format 720x576, composée à l'origine de 60 images par seconde, il est possible d'encoder, et par conséquent de décoder, une résolution spatiale inférieure dont la taille est ici par exemple égale à 360x288. 15 Cette taille inférieure d'image correspond typiquement à une résolution d'écran d'un assistant personnel électronique connu également sous l'acronyme PDA (en anglais � Persona/ Digital Assistant �). De même, il est possible de coder, et par conséquent de décoder, pour une même résolution spatiale, différentes représentations temporelles 20 dyadiques. Dans cet exemple, la représentation temporelle de base de 60 Hz peut être déclinée en représentation temporelle inférieure de 30 ou 15 Hz. Comme bien illustré à la figure 1, ces différentes représentations temporelles sont disponibles pour n'importe quelle résolution spatiale. Le nombre de représentations temporelles et de résolutions spatiales 25 peut être choisi par l'utilisateur au moment de l'encodage. Ainsi, chaque image est encodée suivant plusieurs couches de codage de résolutions spatiales et temporelles variables, dont le débit de transmission associé est ainsi également variable. Ainsi, la norme SVC permet d'attribuer un débit variable à chaque 30 image d'une séquence et de recréer ainsi une hiérarchie en termes de qualité d'image au niveau du décodage. On notera que l'exemple illustré à la figure 1 montre des rapports de deux entre chaque résolution spatiale (720x576 pour une résolution d'écran de télévision, 360x288 pour une résolution d'écran d'un assistant personnel électronique et 180x144 pour une résolution d'écran d'un téléphone mobile). Toutefois, la norme SVC n'est pas limitée à des résolutions spatiales multiples de 2. En outre, les rapports hauteur/largeur de chaque image peuvent également être modifiés. Les unités de codage, constituées d'ensembles de données compressées, correspondent ainsi aux différentes images qui sont transmises sur un réseau de communication, et par exemple d'un dispositif serveur à un dispositif client sur lequel est effectué le décodage de l'image à visualiser. On donne ci-dessous, à titre d'exemple non limitatif, pour chaque couche de codage d'une image caractérisée par sa résolution et sa fréquence, le débit associé pour la transmission de cette couche de codage sur un réseau de communication. Les unités de codages sont les éléments constitutifs des couches et sont associées à au moins une couche. Chaque unité de codage a un coût. Pour chaque période de transmission, le coût de chaque unité de codage rapporté sur la période de transmission permet d'associer un débit de transmission à chaque unité de codage. Couche Résolution Fréquence en Hz Débit en kbits/s 0 180x144 1.8750 23.00 1 180x144 3.7500 36.21 2 180x144 7.5000 54.21 3 180x144 15.0000 73.93 4 360x288 1.8750 118.00 5 360x288 3.7500 166.21 6 360x288 7.5000 228.21 7 360x288 15.0000 302.25 8 360x288 30.0000 363.25 9 720x576 1.8750 481.00 10 720x576 3.7500 660.32 11 720x576 7.5000 883.32 12 720x576 15.0000 1139.09 13 720x576 30.0000 1411.09 14 720x576 60.0000 1642.09 On note que selon la norme SVC, le flux de données vidéo encodées n'est pas codé selon des niveaux de hiérarchie en qualité : le débit de transmission est fixé dès lors qu'une résolution temporelle et une résolution spatiale sont sélectionnées. On note ainsi que grâce à la norme SVC, il est possible, à partir d'un flux de données, d'extraire un sous-flux, dont le débit de transmission est inférieur, correspondant à des tailles d'images réduites nécessitant ainsi une puissance de décodage inférieure. Ce sous-flux est ainsi plus facilement décodable par un appareil de faible capacité tel qu'un téléphone portable. Toutefois, on note que les couches (constituées d'unités de codage) présentent d'une résolution spatiale/temporelle à l'autre des variations importantes en termes de débit de telle sorte qu'il est difficile de s'adapter finement aux contraintes de bande passante du réseau de communication sur lequel le flux de données vidéo doit être transmis. On va décrire à présent en référence à la figure 2, une application client/serveur d'un réseau de communication adaptée à mettre en oeuvre un procédé de transmission conforme à l'invention. Il s'agit ici de transmettre une séquence d'images pré-encodées en temps réel entre un serveur et un client d'un réseau de communication. Ainsi, dans le contexte de l'invention, l'appareil de communication, appelé serveur 200, dispose d'un signal numérique encodé qu'il souhaite transmettre à l'appareil de communication distant 300, appelé client, par l'intermédiaire d'un réseau de communication 201. La structure du serveur 200 et du client 300 est sensiblement identique et comporte notamment une unité centrale 202, 302 (appelée CPU sur le dessin) qui exécute les instructions relatives à un programme. En particulier, l'unité centrale 202 du serveur 200 est adaptée à charger et exécuter le programme contenant des instructions pour la mise en oeuvre du procédé de transmission qui sera décrit ci-dessous. Les instructions de programme sont stockées dans une mémoire morte 203, 303 ou dans d'autres éléments de stockage. Lors de la mise sous tension, les programmes stockés dans une mémoire non volatile, par exemple la mémoire morte ROM (acronyme du terme anglais � Read Only Memory �) sont transférés dans la mémoire vive RAM (acronyme du terme anglais � Random Access Memory �) 204, 304 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 du programme. En variante, le ou les programmes pourraient ê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 201. De manière plus générale, un moyen de stockage d'informations, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement totalement ou partiellement amovible, mémorise au niveau du serveur 200 un programme mettant en oeuvre le procédé de transmission de données selon l'invention. Le bus de communication 210, 310 permet la communication entre les différents éléments inclus dans le serveur 200 ou le client 300. La représentation du bus 210, 310 n'est pas limitative et notamment l'unité centrale 202, 302 est susceptible de communiquer des instructions à tout élément du serveur 200 ou du client 300, directement ou par l'intermédiaire d'un autre élément. Le serveur 200 et le client 300 comportent en outre un disque dur 206, 306 utilisé par l'unité centrale 202, 302 de manière classique à travers le bus de communication 210, 310. Le serveur 200 et le client 300 comportent en outre une interface de communication 205, 305 reliée au réseau de communication 201 qui est apte à transmettre des données numériques dans le cadre de la mise en oeuvre de l'invention. Le serveur 200 intègre ainsi l'ensemble des moyens d'un dispositif de transmission d'un signal vidéo pré-encodé adapté à mettre en oeuvre le procédé de transmission qui sera décrit ci-dessous. En particulier, ce serveur incorpore des moyens d'estimation d'un débit moyen correspondant à la bande passante du réseau de communication 201 sur une période donnée, des moyens d'identification d'un ensemble d'images à transmettre sur cette période courante, des moyens de sélection d'un ensemble d'unités de codage associé à cet ensemble d'images et des moyens de transmission au niveau de l'interface de communication 205 des ensembles d'unités de codage sélectionnées à destination du client 300. Le client 300 comporte également un programme de décodage d'un signal vidéo adapté à être mis en oeuvre par le processeur 302. Ce dispositif client comporte en outre des éléments d'interface avec l'utilisateur, et notamment un clavier 311 ainsi qu'un écran 312 pour visualiser le signal vidéo après transmission et décodage. On notera que le procédé de transmission est mis en oeuvre intégralement sur le serveur 200. Dans l'application décrite ci-dessous, les protocoles de communication mis en oeuvre sur le réseau de communication 201 sont des protocoles connus et utilisés dans les applications de diffusion de vidéo (également appelés � video streaming � en anglais). Ces protocoles RTP, RTCP et RTSP sont mis en oeuvre entre le serveur 200 et le client 300. En particulier, le serveur 200 et le client 300 utilisent le protocole RTSP (� Real Time Streaming Protocol �) pour contrôler l'affichage d'une séquence vidéo. Grâce à ce protocole, le client 300 peut préciser la vidéo à transmettre à un serveur distant en précisant son URI (acronyme du terme anglais � Uniform Resource Identifier �). Les caractéristiques de la vidéo à transmettre sont également transmises du serveur 200 vers le client 300 afin d'en connaître les principaux paramètres vidéo au niveau du décodeur. D'autres informations utiles peuvent également être communiquées entre le serveur et le client en utilisant le protocole RTSP. D'autre part, un protocole sous-jacent RTP (� Real Time Protocol �) est aussi utilisé pour transmettre en temps réel les données codées de la séquence vidéo mémorisée sur le serveur 200. Un protocole associé RTCP est utilisé pour échanger des messages de contrôle. Ce protocole RTCP est un protocole qui accompagne le protocole RTP pour en mesurer les performances. Ces deux protocoles comportent des champs utiles pour reconstituer 10 le flux, identifier l'information transportée et contrôler ainsi l'arrivée des paquets transmis au niveau du client 300. Dans ce cadre, une transmission périodique de paquets de contrôle, sous forme de rapports, est effectuée dans une session RTP. En particulier, un rapport RR (acronyme du terme anglais � Receiver Report �) peut être 15 transmis. Ce rapport RR comporte les statistiques du récepteur pour l'émetteur sur la qualité de la transmission, notamment des informations sur le taux de perte, un temps d'aller-retour (RTT) et la variance des délais de transit appelée également gigue. Ces informations sont importantes car elles permettent d'ajuster la redondance en fonction des pertes et d'adapter la mémoire tampon 20 au niveau du client 300 en fonction de la gigue. Ce rapport de réception RR permet également d'estimer la bande passante du réseau de communication. On va décrire à présent en référence à la figure 3, le procédé de transmission conforme à l'invention mis en oeuvre sur un serveur 200 tel 25 qu'illustré précédemment et communiquant via un réseau de communication 201 mettant en oeuvre les protocoles de transmission rappelés ci-dessus. Ce procédé de transmission comprend tout d'abord une étape de réception E30 d'un rapport RR dans lequel, comme indiqué ci-dessus, des informations du taux de perte, du temps d'aller-retour et de la gigue sont 30 données. Une étape d'estimation E31 du débit moyen correspondant à la bande passante du réseau de communication est mise en oeuvre à partir du rapport de réception RR. On notera que cette estimation du débit moyen est réalisée pour une période donnée de telle sorte que l'estimation de la bande passante est valable au minimum pour cette période de temps. Dans les applications de transmission de vidéo, les temps aller-retour RTT peuvent atteindre plusieurs centaines de millisecondes. Ainsi, l'estimation d'un débit moyen est réalisée sur une période courante égale par exemple à 200 ms. Afin d'estimer le débit moyen pour la période courante, on peut utiliser des méthodes connues comme l'algorithme TRFC qui permet d'évaluer le débit disponible en fonction de l'état du réseau. Cet algorithme est détaillé notamment dans l'article � Equation-based congestion control for unicast applications �, de S. Floyd, M. Handley, J. Padhye et J. Widmer, SIGCOMM 2000, Août 2000. On peut également utiliser l'algorithme AIMD qui permet d'augmenter par une croissance linéaire la bande passante disponible s'il n'y a pas de congestion du réseau de communication et diminuer par une décroissance multiplicative la bande passante lorsqu'une congestion arrive. On notera que la période courante sur laquelle est réalisée l'estimation d'un débit moyen peut être variable selon la fréquence de réception des rapports RR. Pour chaque période courante sur laquelle un débit moyen a été estimé, le procédé de transmission comporte ensuite une étape d'identification E32 d'un ensemble d'images associées à cette période courante. En pratique, pour une période de l'ordre de 200 ms et une séquence vidéo de 60 Hz, l'estimation de la bande passante sur la période courante est valable pour une dizaine d'images. Cette étape d'identification E32 revient à identifier les unités de codage associées à un ensemble d'images à transmettre sur la période courante. Le procédé de transmission comporte ensuite une étape de sélection E33 d'un ensemble d'unités de codage. Cette étape de sélection E33 permet de sélectionner pour la période courante les niveaux de hiérarchie les plus appropriés. Selon l'invention, cette sélection est réalisée de telle sorte que la somme des débits associés aux unités de codage sélectionnées soit sensiblement égale au débit moyen estimé sur la période courante. Il s'agit ainsi de respecter en moyenne la contrainte de débit sur l'intervalle de temps considéré. Cette solution permet d'atteindre le maximum de bande passante autorisée sur la période courante. Ce comportement de l'algorithme de transmission mis en oeuvre sur le serveur est du type � best effort �. Lors de l'étape d'identification E32 d'un ensemble d'images associées à la période courante, celle-ci peut être réalisée en détectant la fréquence temporelle de la séquence vidéo et en marquant le démarrage de la transmission de données. Il est ainsi facile d'identifier les unités de codage qui correspondent à un intervalle de temps en analysant les différentes données du flux pré-encodé. Une fois les unités de codage sélectionnées à l'issue de l'étape de sélection E33, ces unités de codage sélectionnées sont transmises pendant la période courante à une étape de transmission E34. En pratique, cette étape de transmission E34 consiste à encapsuler les unités de codage sélectionnées dans des paquets RTP pour leur transmission vers le client 300. Une étape de test E35 permet de savoir si l'on a atteint la fin de la séquence vidéo à transmettre. Dans la négative, l'étape E30 est réitérée ainsi que les étapes suivantes E31 à E34 sur une période suivante. Dans le cas contraire, le procédé de transmission est terminé. On va décrire à présent en référence aux figures 4, 5a et 5b un exemple de réalisation de l'étape de sélection E33 décrite précédemment en référence à la figure 3. En pratique, afin de respecter en moyenne le débit disponible sur une période de temps Ti, on sélectionne pour un premier sous-ensemble d'images m; un premier sous-ensemble d'unités de codage de telle sorte que le débit associé à chaque unité de codage de ce premier sous-ensemble soit strictement inférieur au débit moyen DE; de la période considérée Ti et pour un second sous-ensemble d'images n; un second sous-ensemble d'unités de codage de telle sorte que le débit associé à chaque unité de codage de ce second sous-ensemble soit strictement supérieur au débit moyen DE;. Ainsi, l'ensemble d'images Ni identifié pour la période Ti est découpé en deux sous-ensembles d'images m;, n;. La somme des débits associés aux unités de codage sélectionnées pour les deux sous-ensembles m;, n; est égale au débit moyen estimé DE; sur la période donnée Ti, bien que pour les images du second sous-ensemble d'images n;, le débit de transmission des unités de codage sélectionnées dépasse temporairement le débit moyen DE; sur la période Ti. On a illustré aux figures 5a et 5b cette sélection des images dans 15 deux cas d'évolution de la bande passante disponible sur le réseau de communication. Ainsi, la figure 5a montre une illustration de la sélection des images lorsque l'estimation de débit est en hausse et la figure 5b illustre la sélection des images lorsque l'estimation de débit est en baisse. 20 Ainsi, pour chaque période TI, T2, T3, on estime le débit moyen disponible DE1, DE2, DE3 matérialisé par un trait plein sur les figures. Ces débits DE; correspondent au résultat de l'estimation de débit faite par exemple par l'algorithme TFRC pour un intervalle de temps Ti. On a également illustré pour la séquence d'images à transmettre 25 deux niveaux de hiérarchie et leur débit associé DCo et DCA. A titre d'exemple, ces deux niveaux de hiérarchie peuvent être représentatifs de la couche 8 (DCo égal à 363,25 kbits/s) et de la couche 13 (DCA égal à 1411,09 kbits/s) illustrées dans le tableau décrit précédemment indiquant différents niveaux de hiérarchies possibles pour une séquence vidéo 30 donnée. On notera qu'entre ces deux couches, il existe une différence importante de débit de transmission. Ainsi, lorsque la valeur moyenne de débit estimé DE; est importante mais inférieure au débit DCA (par exemple, lorsque DE; égale 1000 kbits/s), un procédé de transmission traditionnel ne transmettrait que les niveaux de hiérarchie associés aux débits inférieurs DCo, de telle sorte que la bande passante disponible serait largement sous-utilisée. Les traits verticaux sur les figures 5a et 5b correspondent respectivement aux débits associés aux images Ni identifiées pour être transmises au cours de l'intervalle de temps Ti. On notera qu'on a représenté les unités de codage d'une image comme ayant un débit de transmission équivalent au cours d'un intervalle de temps Ti. Ce débit peut être toutefois différent d'une image à l'autre. L'étape de sélection E33 consiste à sélectionner pour un premier sous-ensemble d'images m; des unités de codage dont le débit de transmission est inférieur au débit moyen DE; estimé. En pratique, on sélectionne l'unité de codage associée à une image du premier sous-ensemble m; ayant un débit le plus proche possible du débit moyen DE; de la période considérée Ti. On constate toutefois que ces unités de codage associées ici au débit DCo n'utilisent pas toute la bande passante disponible. La présente invention permet par la sélection du second sous-ensemble n; avec des unités de codage de résolution supérieure d'optimiser l'utilisation de la bande passante disponible DE;. On détermine ainsi un second sous-ensemble d'images n;, complémentaire au premier sous-ensemble d'images m;, transmis avec des unités de codage présentant un débit de transmission DC;, supérieur au débit moyen disponible DE;, le nombre d'images du second sous-ensemble n; étant déterminé de telle sorte que la somme des débits des unités de codage sélectionnées transmises pendant la période Ti reste toutefois en moyenne égale à la valeur du débit moyen DE;. Plus précisément, la somme DIS; des débits de transmission des images sélectionnées dans le second sous-ensemble n; peut être calculée sous la forme : DIS; = n; x (DC1 - DCo) Ce débit DIS; correspond ainsi au débit de transmission complémentaire transmis du fait de la sélection pour le second sous-ensemble d'images n; d'unités de codage de niveau supérieur. Ce débit DIS; ne doit pas dépasser le budget supplémentaire disponible BT; pendant la période Ti, qui est égale à : BT; = Ni x (DE; - DCo) Ce budget supplémentaire BT; disponible correspond ainsi à la différence entre la couche de niveau inférieur DCo et le débit moyen disponible DE; sur la période Ti, débit disponible qui ne serait pas utilisé et qui serait perdu dans un processus classique de transmission de données vidéo en fonction de la bande passante disponible. Ainsi, à l'étape de sélection E33, la formule suivante doit être respectée : DIS;BT; c'est-à-dire n; x (DCA - DCo) Ni x (DE; - DCo) En pratique, le nombre d'images n; est sélectionné en choisissant n; le plus grand possible, satisfaisant l'inégalité ci-dessus. Par ailleurs, lors de l'étape de sélection E33, il est avantageux de pouvoir choisir les unités de codage de niveau supérieur, associées au second sous-ensemble d'images n;, de manière à assurer une bonne continuité à la frontière des périodes Ti afin de réaliser un lissage dans l'envoi des données codées. A cet égard, on a illustré à la figure 4, un premier mode de réalisation de cette étape de sélection optimisée. En pratique, une étape de détermination E331 permet de connaître la position de transmission du second sous-ensemble d'images n;_1 pendant une période précédente T;_I. Cette étape de détermination E331 permet de déterminer si les unités de codage de niveau hiérarchique supérieur transmises à la période précédente T;_1 ont été sélectionnées en début ou en fin de période T;_I. Si à la période précédente T;_I, la sélection du second sous-ensemble d'images n;_1 est transmise en fin de période précédente T;_I, l'étape de sélection E332 est adaptée à sélectionner le second sous-ensemble d'images n; de la période courante Ti en début de cette période courante Ti. A contrario, si le second sous-ensemble d'images n;_1 est transmis en début de période précédente T;_I, une étape de sélection E333 est adaptée à sélectionner le second sous-ensemble d'images n; de la période courante Ti en fin de la période courante Ti. Ce type de sélection permet comme bien illustré sur les figures 5a et 5b d'éviter des ruptures aux frontières des intervalles Ti dans la transmission des images de la séquence vidéo. Ce mode de réalisation est particulièrement bien adapté à la transmission de séquences d'images de type IPPP, c'est-à-dire dans le cas où la vidéo est constituée d'une séquence d'images ayant chacune environ la même importance dans le flux binaire de données à transmettre et à décoder. Selon un autre mode de réalisation, les images du second sous- ensemble d'images n;, pour lequel des unités de codage de niveau hiérarchique supérieur sont transmises, sont des images de référence utilisées dans la prédiction d'images suivantes de la séquence d'images pré-encodées. Ce mode de réalisation est particulièrement bien adapté lorsque la séquence d'images pré-encodées comporte à la fois des images prédictives et des images hiérarchiques. Tel est le cas notamment lorsque le signal vidéo est organisé sous forme de GOP (acronyme du terme anglais � Group Of Pictures �). Dans le cas d'une séquence GOP, la séquence d'images pré-encodées comporte à la fois des images prédictives P et des images hiérarchiques B. On privilégiera alors les images qui sont utilisées comme images de référence dans la prédiction des images suivantes, c'est-à-dire ici de préférence les images prédictives P. A titre d'exemple, pour un flux vidéo de configuration I P B3 B2 B3 B1 B3 B2 B3 P, les images de type P seront privilégiées par rapport aux images B1, qui elles-mêmes seront privilégiées par rapport aux images B2, elles-mêmes privilégiées par rapport aux images B3. Ce mode de sélection permet ainsi d'envoyer à des niveaux de codage hiérarchique supérieur, et ainsi de résolutions spatiales et/ou temporelles supérieures, les images importantes du flux de données utilisées comme images de référence lors du décodage par le client. On notera ainsi que le procédé de transmission mis en oeuvre permet d'optimiser l'utilisation de la bande passante disponible sur le réseau de communication. La présente invention permet ainsi de diffuser un flux de données vidéo compressées exploitant au maximum la consigne de débit moyen calculée par un algorithme de contrôle de congestion. Cette solution est simple et repose sur l'analyse des débits possibles sur une période de temps. Par ailleurs, cette solution présente l'avantage de ne pas nécessiter un changement d'un élément de syntaxe d'un flux de données codées selon la 15 norme SVC. Par ailleurs, il est important de maintenir la cohérence du débit moyen estimé, afin d'éviter des fluctuations intempestives dans la transmission des données vidéo. A cet égard, à l'étape d'estimation du débit moyen, la perte des 20 unités de codage sélectionnées à l'étape de sélection, c'est-à-dire des unités de codage associées au second sous-ensemble d'images n;, et dont le débit associé est supérieur au débit moyen estimé DE;, est ignorée dans un calcul du taux de perte mis en oeuvre par un algorithme d'estimation de bande passante. En effet, le fait de ne pas respecter temporairement sur une période 25 Ti la bande passante estimée pourrait avoir des conséquences sur le comportement du réseau et provoquer des congestions, entraînant ainsi une estimation du débit disponible erronée et évaluée à la baisse. Afin d'éviter ce phénomène, le taux de perte du réseau évalué ne tient pas compte des pertes affectant les unités de codage de la couche 30 supérieure transmises, leur but étant uniquement d'améliorer la qualité du flux de données transmis. En pratique, on pourra ainsi signaler la perte des paquets de données contenant des unités de codage de niveau supérieur au moyen d'un signal NACK (� Non Acknowledgement �) reconnu comme tel lors d'un calcul de la probabilité de perte pour l'évaluation de la bande passante disponible. Le procédé de transmission ainsi décrit permet de transmettre des flux de données vidéo encodées sans contrainte forte au niveau du codage hiérarchique tout en s'adaptant finement aux contraintes de bande passante du réseau. Bien entendu, de nombreuses modifications peuvent être apportées aux exemples décrits précédemment sans sortir du cadre de l'invention. REVENDICATIONS1. Procédé de transmission sur un réseau de communication (201) d'une séquence d'images pré-encodées selon un codage hiérarchique, chaque image étant encodée suivant plusieurs unités de codage associées respectivement à des débits de transmission différents, comprenant les étapes suivantes : - estimation (E31) d'un débit moyen (DE;) correspondant à la bande passante du réseau de communication sur une période courante (Ti) ; - identification (E32) d'un ensemble d'images (Ni) associées à ladite période courante (Ti) ; caractérisé en ce qu'il comporte en outre les étapes suivantes : - sélection (E33) d'un ensemble d'unités de codage dudit ensemble d'images (Ni) de telle sorte que la somme des débits associés auxdites unités de codage sélectionnées soit sensiblement égale audit débit moyen estimé (DE;) ; et - transmission (E34) dudit ensemble d'unités de codage sélectionnées pendant la période courante (Ti). 2. Procédé de transmission conforme à la revendication 1, caractérisé en ce qu'à ladite étape de sélection (E33), l'ensemble d'unités de codage comprend un premier sous-ensemble d'unités de codage associées à un premier sous-ensemble d'images (m;), le débit associé (DCo) respectivement à une unité de codage dudit premier sous-ensemble étant strictement inférieur audit débit moyen (DE;), et un second sous-ensemble d'unités de codage associées à un second sous-ensemble d'images (n;), le débit associé (DC1) respectivement à une unité de codage dudit second sous-ensemble étant strictement supérieur audit débit moyen (DE;). 3. Procédé de transmission conforme à la revendication 2, caractérisé en ce qu'à ladite étape de sélection (E33), l'unité de codage sélectionnée associée à une image dudit premier sous-ensemble (m;) a un débit(DCo) le plus proche possible dudit débit moyen (DE;) de la période courante (Ti). 4. Procédé de transmission conforme à l'une des revendications 1 à 3, caractérisé en ce que ladite étape de sélection (E33) comprend les sous- étapes suivantes : - détermination (E331) de la position de transmission d'un second sous-ensemble d'images (n;_I) pendant une période précédente (T;_I) ; et - sélection (E332, E333) dudit second sous-ensemble d'images (m;) de la période courante (Ti) en début de ladite période courante (Ti) lorsque ledit second sous-ensemble d'images (n;_I) est transmis en fin de période précédente (T;_I) et en fin de ladite période courante (Ti) lorsque ledit second sous-ensemble d'images (n;_I) est transmis en début de période précédente (T;_1). 5. Procédé de transmission conforme à la revendication 4, 15 caractérisé en ce que la séquence d'images est de type IPPP. 6. Procédé de transmission conforme à l'une des revendications 1 à 3, caractérisé en ce que les images dudit second sous-ensemble d'images (n;) sont des images de référence utilisées dans la prédiction d'images suivantes de ladite séquence d'images pré-encodées. 20 7. Procédé de transmission conforme à la revendication 6, ladite séquence d'images pré-encodées comportant des images prédictives et des images hiérarchiques, caractérisé en ce que ledit second sous-ensemble d'images comprend de préférence des images prédictives. 8. Procédé de transmission conforme à l'une des revendications 1 à 25 7, caractérisé en ce qu'à l'étape d'estimation (E31) d'un débit moyen (DE;), l'estimation de la bande passante est réalisée à partir d'un rapport de réception (RR) comportant notamment des informations sur le taux de perte, un temps d'aller-retour et la variance des délais de transit. 9. Procédé de transmission conforme à la revendication 8, 30 caractérisé en ce qu'à l'étape d'estimation (E31) du débit moyen (DE;), la perte des unités de codage sélectionnées à ladite étape de sélection (E33) et dont ledébit associé (DCA) est supérieur au débit moyen estimé (DE;) est ignorée dans un calcul du taux de perte. 10. Procédé de transmission conforme à l'une des revendications 1 à 9, caractérisé en ce que ladite séquence d'images pré-encodées est transmise en temps réel entre un serveur (200) et un client (300) du réseau de communication (201). 11. Procédé de transmission conforme à l'une des revendications 1 à 10, caractérisé en ce que ladite séquence d'images pré-encodées est encodée suivant des unités de codage présentant des résolutions spatiales et/ou des résolutions temporelles différentes. 12. Dispositif de transmission sur un réseau de communication (201) d'une séquence d'images pré-encodées selon un codage hiérarchique, chaque image étant encodée suivant plusieurs unités de codage associées respectivement à des débits de transmission différents, comprenant : - des moyens d'estimation (202, 203, 204) d'un débit moyen (DE;) correspondant à la bande passante du réseau de communication sur une période courante (Ti) ; - des moyens d'identification (202, 203, 204) d'un ensemble d'images (Ni) associées à ladite période courante (Ti) ; caractérisé en ce qu'il comprend en outre : - des moyens de sélection (202, 203, 204) d'un ensemble d'unités de codage dudit ensemble d'images (Ni) de telle sorte que la somme des débits associés auxdites unités de codage sélectionnées soit sensiblement égale audit débit moyen estimé ; et - des moyens de transmission (202, 203, 204) dudit ensemble d'unités de codage sélectionnées pendant la période courante (Ti). 13. Dispositif de transmission conforme à la revendication 12, caractérisé en ce que lesdits moyens de sélection (202, 203, 204) comprennent : - des moyens de détermination de la position de transmission d'un second sous-ensemble d'images (n;_I) pendant une période précédente (T;_i) ; et- des moyens de sélection dudit second sous-ensemble d'images (n;) à la période courante (Ti) en début de ladite période courante (Ti) lorsque ledit second sous-ensemble d'images (n;_I) est transmis en fin de période précédente (T;_I) et en fin de ladite période courante (Ti) lorsque ledit second sous-ensemble d'images (n;_I) est transmis en début de période précédente (T;_1). 14. Serveur d'un réseau de communication adapté à transmettre une séquence d'images pré-encodées selon un codage hiérarchique, caractérisé en ce qu'il comprend des moyens (202, 203, 204) adaptés à mettre en oeuvre le procédé de transmission conforme à l'une des revendications 1 à 11. 15. Serveur conforme à la revendication 14, caractérisé en ce que ladite séquence d'images pré-encodées est transmise en temps réel entre ledit serveur (200) et un client (300) du réseau de communication (201). 16. Serveur conforme à l'une des revendications 14 ou 15, caractérisé en ce que ladite séquence d'image pré-encodées est encodée suivant des unités de codage présentant des résolutions spatiales et/ou des résolutions temporelles différentes. 17. 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.