Brevet FR2910773A1 — publié le 20080627

La présente invention se rapporte à un procédé et à un dispositif de codage de données vidéo. Elle s'applique en particulier à la compression vidéo hiérarchique ou "scalable", dans la dimension SNR (rapport signal sur bruit, en anglais "Signal to Noise Ratio") et offrant la fonctionnalité de codage progressif de l'information de texture. La présente invention s'applique donc en particulier au cas du système SVC (codage vidéo à échelle variable, en anglais "Scalable Video Coding") en cours de normalisation. Elle s'applique aussi au codage vidéo hiérarchique comprenant la possibilité de codage des échantillons représentatifs de la texture de façon progressive et emboîtée, via des technologies de quantification emboîtée et codage par plans de bits, par exemple. La future norme de compression vidéo connue sous le nom de "SVC" prévoit de fournir une représentation vidéo hiérarchique, ou "scalable", c'est-à-dire à différents niveaux évalués selon trois critères ou dimensions : le rapport signal/bruit, connu sous le nom de SNR, qui définit la qualité du codage pixel à pixel, la résolution temporelle, c'est-à-dire le nombre d'images par seconde représentées par les données codées et la résolution spatiale, c'est-à-dire le nombre de pixels représentés par les données codées. Concernant la scalabilité SNR, une couche de raffinement, ou rehaussement, de type SNR contient des données utiles pour décomprimer une séquence vidéo à un niveau de qualité supérieur à celui de la couche inférieure dans la hiérarchie de représentation vidéo. Une couche de raffinement SNR peut prendre deux formes : - une couche de raffinement de type CGS (scalabilité à grains grossiers, en anglais "Coarse Grain Scalability') contient à la fois des données de raffinement des données de mouvement et des données de raffinement des données de texture. Une couche de qualité CGS combine, d'une part, la prédiction temporelle compensée en mouvement au sein de cette couche et, 2910773 2 d'autre part, le codage prédictif des données de mouvement et de texture depuis sa couche de base ; et - une couche de raffinement de type FGS (scalabilité à grains fins, en anglais "Fine Grain Scalability') contient uniquement des données de 5 raffinement progressif des informations de texture. Une ou plusieurs couches de qualité FGS successives peuvent être codées au-dessus de la couche de base, d'une couche de scalabilité spatiale ou d'une couche CGS. Typiquement, des moyens de quantification emboîtée et de codage progressif des coefficients DCT (transformée en cosinus discret, en anglais "Discrete Cosine Transform") 10 permettent de fournir un train binaire FGS emboîté, apte à être tronqué à une position quelconque et augmentant progressivement la qualité de l'ensemble de l'image considérée. En effet, le pas de quantification qui était attribué aux données de texture de la couche de qualité précédente est divisé par deux et les données associées sont requantifiées avec le nouveau pas de quantification 15 de la couche FGS courante. De plus, le codage FGS produit des portions de train binaire (en anglais "bitstream") comprimé aptes à être tronquées en n'importe quel endroit. Le segment de train binaire ainsi tronqué est toujours décodable et son décodage restitue un raffinement de la qualité de l'ensemble des images 20 considérées. Cette propriété résulte du codage cyclique des coefficients DCT des différents macroblocs employé dans la technologie FGS. La technologie FGS fournit un moyen pratique et efficace pour réaliser un contrôle de débit dans un système de transmission SVC : lorsque la bande passante disponible entre un codeur et un décodeur le permet, le codeur 25 peut émettre les données d'un niveau supplémentaire de qualité. Inversement, lorsqu'on souhaite réduire la bande passante consommée, le codeur n'émet plus les données représentatives du niveau de qualité le plus élevé. La prédiction temporelle implique deux étapes : l'estimation de mouvement et la compensation en mouvement, connues de l'homme du métier. 30 Des études récentes montrent que les meilleures performances de compression sont obtenues lorsque la boucle de prédiction temporelle fonctionne dans le mode appelé "boucle fermée". 2910773 3 Concernant l'estimation de mouvement, l'approche dite en "boucle fermée" consiste à estimer les vecteurs de mouvement entre une image d'origine à comprimer et la version reconstruite (codée puis décodée) d'une image de référence. 5 En ce qui concerne la compensation en mouvement, l'approche en boucle fermée consiste à calculer l'erreur de prédiction entre un bloc d'origine et la version reconstruite de son bloc de référence compensé en mouvement. De plus, lorsque plusieurs couches de qualité de type FGS sont engendrées dans le flux binaire SVC, selon ces études, les meilleures performances de 10 compression sont obtenues lorsqu'une compensation en mouvement est utilisée dans le codage de chaque niveau de qualité FGS. En effet, le codage en boucle fermée a la propriété de compenser la distorsion de quantification qui était introduite dans les images de référence. II assure également la synchronisation entre le codeur et le décodeur lorsque la vidéo est décodée à 15 un niveau de qualité constant, ce terme de synchronisation signifiant que le codeur et le décodeur utilisent des images de référence identiques dans le processus de prédiction temporelle. Lorsque la technologie FGS est utilisée à des fins de contrôle de débit pour transmettre un flux SVC pré-codé, le serveur de flux vidéo comprimé 20 peut avoir besoin de modifier son débit de transmission en fonction d'une bande passante variable. Malheureusement, le fait de passer d'une couche de qualité à une autre arrête la synchronisation entre le codeur et le décodeur. En effet, pendant la phase de modification du débit de transmission, le décodeur reconstruit des images de référence différentes de celles qui avaient été 25 décodées par le codeur lors du codage précédant la phase de transmission. Un défaut, appelé "dérive" (en anglais "drift"), est introduit, ce qui entraîne que des images reconstruites par le décodeur sont différentes de celles reconstruites par le codeur. Il en résulte une baisse de la qualité visuelle affichée par rapport à ce qui devrait être affiché par le décodeur. De plus, cette dérive est propagée 30 sur plusieurs images, à cause de la boucle de prédiction temporelle. Les images de type SP définies dans la norme de compression vidéo H264/AVC permettent de "sauter" d'une image P (image prédite à partir d'une 2910773 4 autre image de la séquence) à une autre image P d'un même flux vidéo ou d'un autre flux vidéo. Cela est destiné notamment à des fonctionnalités comme l'avance et le retour rapide dans une séquence vidéo, la résistance aux erreurs, etc. Ces images de type SP peuvent être vues comme un moyen de passer 5 d'une image P d'un flux vidéo à un niveau de qualité donné à une image P de la même séquence à un autre niveau de qualité. Cependant, leur syntaxe et donc leur décodage ne sont pas compatibles avec la spécification actuelle de la technologie FGS de la nouvelle norme SVC. De plus, les images SP permettent le passage d'une image unique à 10 une autre image unique. Elles ne remplissent donc pas la fonctionnalité de passage d'un niveau de qualité vers plusieurs niveaux de qualité différents possibles. Le document US-A-6 996 173 décrit une méthode de passage entre différents flux vidéo scalables représentant la même séquence vidéo. 15 Cependant, ce document ne mentionne pas la possibilité de passage d'un niveau de qualité vers plusieurs niveaux de qualité différents possibles. La demande de brevet français de numéro de dépôt 06 50974 propose une solution pour résoudre le problème de dérive mentionné plus haut, en réduisant la perte de synchronisation pouvant résulter d'une augmentation 20 ou d'une baisse de niveau de qualité FGS. Elle propose de coder et insérer un signal différentiel de texture permettant de sauter d'un niveau de qualité FGS à un autre, tout en maintenant le décodeur synchronisé avec le codeur. De plus, le signal résiduel introduit est compatible avec le processus de codage FGS et ne requiert donc aucune modification du processus de 25 décodage. Il n'est transmis que lors d'une modification du nombre de niveaux de qualité FGS transmis. Cette solution est typiquement appliquée aux images de type P du système de compression SVC. Elle peut également être utilisée à des fins de résistance aux erreurs de transmission pouvant par exemple survenir sur un réseau de transmission à perte de paquets, comme l'Internet. 30 Dans toute la suite, ce signal différentiel de texture est indifféremment appelé "switch FGS", "switch PR" ou "signal de passage". 2910773 5 Cette solution de l'art antérieur est limitée en ce qu'elle engendre un signal permettant le passage d'un niveau de qualité initial vers un niveau de qualité cible unique. Par exemple, si un train binaire comprimé selon la norme SVC contient plusieurs couches de scalabilité SNR de type FGS, cette solution 5 fournit un signal de passage d'un niveau de qualité de départ vers un unique niveau de qualité d'arrivée. Par conséquent, si on veut autoriser plusieurs passages d'un niveau de qualité vers plusieurs niveaux de qualité différents, il faut coder et insérer plusieurs switchs FGS dans une même image du flux SVC. Cela nécessite le stockage d'un plus grand nombre de données de passage, ce 10 qui implique un fichier comprimé SVC, de taille plus importante. La présente invention a pour but de remédier à cet inconvénient. Dans ce but, la présente invention propose un procédé de codage de signaux de passage d'une couche de qualité initiale d'une image courante appartenant à une séquence vidéo codée suivant un codage hiérarchique 15 mettant en oeuvre des images de prédiction, vers une pluralité de couches de qualité supérieures à la couche initiale, chaque couche de la pluralité de couches contenant uniquement des données de raffinement progressif des informations de texture, le procédé comportant une étape suivant laquelle on code un signal de passage entre la couche de qualité initiale et une première 20 couche de qualité directement supérieure à la couche de qualité initiale, le procédé étant remarquable en ce qu'il comporte en outre des étapes suivant lesquelles, pour au moins une couche courante de qualité de la pluralité de couches: (a) on décode le dernier signal de passage codé, de façon à 25 obtenir un signal résiduel, et on reconstruit l'image courante en additionnant le signal résiduel et son image de prédiction associée ; (b) on reconstruit l'image courante en décodant une couche de qualité supérieure à la couche courante de qualité ; (c) on calcule la différence entre l'image courante reconstruite à 30 l'étape (a) et l'image courante reconstruite à l'étape (b), de façon à obtenir des données résiduelles ; 2910773 6 (d) on code ces données résiduelles, de façon à obtenir un signal de passage entre la couche de qualité initiale et la couche de qualité supérieure à la couche courante. Ainsi, l'invention permet de passer d'un unique niveau de qualité de 5 départ à plusieurs niveaux de qualité supérieurs possibles et ce, en assurant une resynchronisation plus rapide du décodeur SVC avec le codeur que dans la norme SVC actuelle. Dans un mode particulier de réalisation, on effectue les étapes (a) à (d) pour chaque couche courante de qualité de la pluralité de couches. 10 Cela offre ainsi la possibilité de permuter depuis la couche initiale vers chacune des couches de la pluralité de couches. Dans un mode particulier de réalisation, la couche de qualité supérieure à la couche courante est directement supérieure à la couche courante. 15 Cela permet des permutations vers toutes les couches de qualité supérieures à la couche initiale présentes dans le flux vidéo scalable considéré. Cela permet en outre d'obtenir une meilleure performance en termes de compromis débit-distorsion. Selon une caractéristique particulière, chaque signal de passage est 20 codé avec un pas de quantification divisé par 2p par rapport au pas de quantification utilisé dans le signal de passage précédent, où p est le nombre de couches de qualité successives entre la couche de qualité supérieure et la couche courante. Cette caractéristique a notamment pour avantage de fournir un 25 signal de passage codé avec un pas de quantification égal au pas de quantification utilisé dans le codage de la couche de qualité supérieure. Ainsi, le signal de passage permet d'approcher au mieux l'image courante reconstruite au niveau de qualité ciblé par ce signal de passage. Dans un mode particulier de réalisation, le codage hiérarchique est 30 conforme à la norme SVC (Scalable Video Coding) et les couches de la pluralité de couches de qualité sont des couches de raffinement de type FGS (Fine Grain Scalability). 2910773 7 Cela constitue une application privilégiée de l'invention. Dans le même but que celui indiqué plus haut, la présente invention propose également un dispositif de codage de signaux de passage d'une couche de qualité initiale d'une image courante appartenant à une séquence 5 vidéo codée suivant un codage hiérarchique mettant en oeuvre des images de prédiction, vers une pluralité de couches de qualité supérieures à la couche initiale, chaque couche de la pluralité de couches contenant uniquement des données de raffinement progressif des informations de texture, le dispositif comportant un module pour coder un signal de passage entre la couche de 10 qualité initiale et une première couche de qualité directement supérieure à la couche de qualité initiale, le dispositif étant remarquable en ce qu'il comporte en outre un module adapté, pour au moins une couche courante de qualité de la pluralité de couches : (a) à décoder le dernier signal de passage codé, de façon à obtenir 15 un signal résiduel, et à reconstruire l'image courante en additionnant le signal résiduel et son image de prédiction associée ; (b) à reconstruire l'image courante en décodant une couche de qualité supérieure à la couche courante de qualité ; (c) à calculer la différence entre l'image courante reconstruite à 20 l'étape (a) et l'image courante reconstruite à l'étape (b), de façon à obtenir des données résiduelles ; (d) à coder ces données résiduelles, de façon à obtenir un signal de passage entre la couche de qualité initiale et la couche de qualité supérieure à la couche courante. 25 Toujours dans le même but, la présente invention propose également un système de télécommunications comprenant une pluralité de dispositifs terminaux reliés à travers un réseau de télécommunications, comprenant au moins un dispositif terminal équipé d'un dispositif de codage tel que succinctement décrit ci-dessus. 30 Toujours dans le même but, la présente invention vise aussi un moyen de stockage d'informations lisible par un ordinateur ou un microprocesseur conservant des instructions d'un programme informatique, 2910773 8 remarquable en ce qu'il permet la mise en oeuvre d'un procédé de codage tel que succinctement décrit ci-dessus. Dans un mode particulier de réalisation, ce moyen de stockage est partiellement ou totalement amovible. 5 Toujours dans le même but, la présente invention vise aussi un produit programme d'ordinateur pouvant être chargé dans un appareil programmable, comportant des séquences d'instructions pour mettre en oeuvre un procédé de codage tel que succinctement décrit ci-dessus, lorsque ce programme est chargé et exécuté par l'appareil programmable. 10 Les caractéristiques particulières et les avantages du dispositif de codage, du système de télécommunications, du moyen de stockage d'informations et du produit programme d'ordinateur étant similaires à ceux du procédé de codage, ils ne sont pas répétés ici. D'autres aspects et avantages de l'invention apparaîtront à la lecture 15 de la description détaillée qui suit d'un mode particulier de réalisation, donné à titre d'exemple non limitatif. La description se réfère aux dessins qui l'accompagnent, dans lesquels : la figure 1 représente schématiquement un mode particulier de réalisation d'un appareil susceptible de mettre en oeuvre la présente invention ; 20 -la figure 2 représente schématiquement un exemple d'organisation multicouche possible d'une séquence vidéo conforme à la norme SVC ; - la figure 3 représente schématiquement l'insertion de couches de raffinement FGS dans une représentation multicouche du type de la figure 2 ; - la figure 4 représente schématiquement un décodeur vidéo 25 classique conforme à la norme de compression vidéo H264/AVC ; - la figure 5 illustre l'insertion du décodage des couches de raffinement FGS dans un décodeur du type de la figure 4 ; - les figures 6 et 7 illustrent le problème de rupture de la synchronisation entre le décodeur et le codeur (dérive ou "drift") ; 30 - la figure 8 illustre le principe du signal de passage d'un niveau de qualité donné à un niveau de qualité supérieur ; 2910773 9 - la figure 9 illustre les différentes permutations possibles entre couches de qualité FGS, par utilisation de switchs FGS ; - la figure 10 illustre l'amélioration proposée par la présente invention, c'est-à-dire les différentes fonctionnalités de passage proposées 5 simultanément par les signaux de passage dans un procédé de codage conforme à la présente invention, dans un mode particulier de réalisation ; et - la figure 11 est un organigramme illustrant les principales étapes d'un procédé de codage conforme à la présente invention, dans un mode particulier de réalisation. 10 Comme représenté sur la figure 1, un dispositif mettant en oeuvre l'invention est par exemple un micro-ordinateur 10 connecté à différents périphériques, par exemple une caméra numérique 101 (ou un scanner, ou tout moyen d'acquisition ou de stockage d'image) reliée à une carte graphique et fournissant des informations à comprimer selon l'invention. 15 Le dispositif 10 comporte une interface de communication 118 reliée à un réseau 113 apte à transmettre des données numériques à comprimer ou à transmettre des données comprimées par le dispositif. Le dispositif 10 comporte également un moyen de stockage 112 tel qu'un disque dur. Il comporte aussi un lecteur 114 de disques 116. Ce disque 20 116 peut être une disquette, un CD-ROM, ou un DVD-ROM, par exemple. Le disque 116 comme le disque 112 peuvent contenir des données comprimées selon l'invention ainsi que le ou les programmes mettant en oeuvre l'invention qui, une fois lus par le dispositif 10, seront stockés dans le disque dur 112. En variante, le ou les programmes permettant au dispositif de mettre en oeuvre 25 l'invention pourront être stockés en mémoire morte 104 (appelée ROM sur le dessin). Dans une autre variante, ce ou ces 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 113. Le dispositif 10 possède un écran 108 permettant de visualiser les 30 données à traiter ou de servir d'interface avec l'utilisateur qui peut ainsi paramétrer certains modes de traitement, à l'aide du clavier 110 ou de tout autre moyen (souris par exemple). 2910773 10 L'unité centrale 103 (appelée CPU sur le dessin) exécute les instructions relatives à la mise en oeuvre de l'invention, instructions stockées dans la mémoire morte 104 ou dans les autres éléments de stockage. Lors de la mise sous tension, les programmes de traitement stockés dans une mémoire 5 non volatile, par exemple la ROM 104, sont transférés dans la mémoire vive RAM 106 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. De façon plus générale, un moyen de stockage d'information, lisible 10 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 codage. Le bus de communication 102 permet la communication entre les différents éléments inclus dans le micro-ordinateur 10 ou reliés à lui. La 15 représentation du bus 102 n'est pas limitative et notamment l'unité centrale 103 est susceptible de communiquer des instructions à tout élément du micro-ordinateur 10 directement ou par l'intermédiaire d'un autre élément du micro-ordinateur 10. Le système de compression vidéo SVC prévoit des scalabilités dans 20 les dimensions temporelle, spatiale et SNR (en qualité). La scalabilité temporelle est obtenue via les images B hiérarchiques dans la couche de base, ou bien grâce à la MCTF (filtrage temporel compensé en mouvement, en anglais "Motion Compensated Temporal Filtering"), non développée ici, dans les couches de raffinement. 25 La scalabilité SNR existe sous deux formes : la scalabilité SNR fine, notée FGS, est obtenue par quantification progressive des tranches (en anglais "slices"). La scalabilité SNR grossière ou CGS est fournie par le codage d'une couche (en anglais "layer") dans laquelle une décomposition temporelle en images de type B hiérarchique ou bien une MCTF est effectuée 30 indépendamment de la couche inférieure, et qui est prédite depuis la couche directement inférieure. 2910773 11 Enfin, la scalabilité spatiale est obtenue par codage prédictif d'une couche dans laquelle une décomposition temporelle en images B hiérarchiques ou une MCTF est effectuée indépendamment de la couche inférieure. Le codage d'une couche de raffinement spatial est similaire à celui d'une couche 5 CGS, à ceci près qu'il sert à comprimer la séquence vidéo à un niveau de résolution supérieur par rapport à la couche inférieure. Il inclut notamment une étape de sur-échantillonnage spatial dans les deux dimensions spatiales (largeur et hauteur) dans le processus de prédiction inter-couches. La figure 2 illustre un exemple d'organisation multicouche possible 10 avec la norme SVC. La couche de base 200 représente la séquence d'images à son plus bas niveau de résolution spatiale, comprimée de façon compatible à la norme H264/AVC. Comme l'illustre la figure 2, la couche de base est composée d'images de type I, P et B hiérarchiques, leurs versions améliorées étant notées respectivement El, EP et EB. 15 Les images B hiérarchiques constituent un moyen d'engendrer une couche de base scalable dans la dimension temporelle. Elles sont notées B;, i>_1, et respectent la règle suivante :: une image de type B; peut être prédite temporellement à partir des images d'ancrage, images de référence de type I ou P qui apparaissent en frontières du groupe d'images (en anglais "Group Of 20 Pictures") traité, l'entourant, ainsi que des images Bi, j (n+1,1) Ensuite, les switchs FGS supérieurs de la hiérarchie, illustrés en 25 traits pleins, sont codés conformément à la présente invention, comme suit. Pour coder le premier switch FGS illustré en traits pleins, on reconstruit l'image ciblée par le switch FGS précédemment codé en décodant ce dernier. L'image reconstruite est donc une approximation de l'image suivante Pn+1 qui serait reconstruite en décodant la couche FGS régulière notée FGS 1 sur la figure 10. 30 Le codage du prochain signal de type switch FGS consiste à prendre désormais comme image cible l'image reconstruite Pn+1, c'est-à-dire l'image suivante reconstruite au prochain niveau de qualité FGS. On forme donc la 2910773 19 différence entre cette nouvelle image cible et l'image reconstruite via le décodage du dernier switch FGS codé S(n,base)_i(n+1,1) • Cette différence constitue alors le nouveau signal résiduel à comprimer. Sa compression est opérée en mettant en oeuvre un codage conforme à la syntaxe FGS. Le signal ainsi codé, 5 noté S(n,base)ù>(n+1,2), est inséré dans le train binaire SVC comme un raffinement du signal de texture codé dans le switch FGS précédent S(n,base)-+(n+1,1). Il est donc codé avec un pas de quantification divisé par deux par rapport au pas de quantification utilisé dans le signal de switch S(n,base),(n+11) L'opération de codage ci-dessus, fournissant le signal de passage 10 entre couches FGS S(n,base),(n+1,2), est ensuite réitérée de façon analogue pour coder le troisième signal de passage S(n,base)->(n+1,3) de la suite de switchs FGS en cours de construction. Les principales étapes du codage, conformément à la présente invention, de signaux de passage d'une couche de qualité initiale à plusieurs 15 couches de qualité de type FGS supérieures à la couche initiale sont illustrées sur la figure 11, dans un mode particulier de réalisation. En entrée de la première étape 1000, on a : - l'image courante Pn en cours de traitement, dans laquelle on tente d'insérer des signaux de passage depuis l'image précédente Pro ; 20 - le niveau de qualité initial des signaux de passage à coder lo ; l'ensemble des niveaux de qualité ciblés par les signaux de passage qui vont être engendrés par l'algorithme : {II, ..., IN_1}, où N représente un entier naturel supérieur ou égal à 1. On commence par se positionner au niveau de qualité de départ 25 spécifié en entrée de l'algorithme. Les signaux de passage seront codés en prenant comme niveau de qualité de départ le niveau lb où i = O. L'étape suivante 1002 consiste à coder, conformément à la technique divulguée dans la demande de brevet français de numéro de dépôt 06 50974 et rappelée plus haut, un premier signal de passage, c'est-à-dire de 30 type "switch FGS", entre l'image Pn_1 reconstruite au niveau de qualité lo et 2910773 20 l'image courante Pn reconstruite au premier niveau de qualité ciblé par les "switchs FGS" en cours de codage : Il. Une fois ce premier signal de passage codé et inséré dans le train binaire SVC en cours de construction, on passe au prochain niveau de qualité 5 en incrémentant, à l'étape 1004, l'indice de couches de qualité i. L'étape suivante 1006 consiste à restituer l'image courante Pä dans sa version reconstruite lorsque le processus de codage utilise le dernier "switch FGS" codé par l'algorithme. Cette étape de reconstruction est notée Re construction(Pn Pn1' (nù1,1 ),(n,l;))• En effet, cette reconstruction est fondée sur 10 la donnée de l'image reconstruite Pr; 1 et du signal de passage S(n_110).(",1,), et tente de fournir une reconstruction de l'image courante Pn aussi proche que possible de sa version régulièrement reconstruite , qu'on obtiendrait si on décodait la couche FGS régulière de niveau de qualité I;. La suite de l'algorithme a pour but de changer d'image cible pour le 15 prochain signal de passage à coder, en prenant désormais comme cible l'image Pn reconstruite au prochain niveau de qualité I;+1. Ainsi, l'étape suivante 1008 consiste à fournir la version reconstruite de l'image courante Pn obtenue en décodant les couches FGS régulières jusqu'au niveau de qualité I;+I. Cette étape est notée Reconstruction(P'' 20 On dispose alors, grâce à ces deux dernières étapes de reconstruction, d'une part, de l'image ciblée par le prochain signal de passage à coder et, d'autre part, de l'image reconstruite de départ sur laquelle s'appuiera le prochain signal de passage à coder. A l'étape suivante 1010, on forme un signal de résidu de texture égal à la différence entre l'image reconstruite 25 couramment ciblée et l'image de départ reconstruite considérée. Cette différence fournit le résidu de texture à coder, au cours de l'étape suivante 1012, conformément au système de codage de type FGS tel que défini dans la norme SVC, pour former le prochain signal de passage codé souhaité, noté S(n_1,10,(",1,+) . 30 Ce signal est codé et inséré dans le train binaire SVC en cours de construction. 2910773 21 On note que chaque signal de passage est codé avec un pas de quantification divisé par 2p par rapport au pas de quantification utilisé dans le signal de passage précédent, p désignant le nombre de couches de qualité successives entre la couche de qualité supérieure et la couche courante. 5 Une fois ce codage effectué, on teste, lors d'un test 1014, si on a atteint le dernier niveau de qualité vers lequel on souhaite coder des signaux de passage. Si tel est le cas (test 1014 positif), l'algorithme prend fin. Sinon (test 1014 négatif), on passe au prochain niveau de qualité en incrémentant l'indice I; des niveaux de qualité visés par les signaux de passage en cours de codage 10 (retour à l'étape 1004). On reprend alors les étapes précédemment décrites, à partir de l'étape 1006 de reconstruction de l'image courante via le décodage du dernier signal de passage codé. REVENDICATIONS 1. Procédé de codage de signaux de passage d'une couche de qualité initiale (Io) d'une image courante appartenant à une séquence vidéo codée suivant un codage hiérarchique mettant en oeuvre des images de prédiction, vers une pluralité de couches de qualité (11, ..., IN_1) supérieures à la couche initiale (Io), chaque couche de ladite pluralité de couches contenant uniquement des données de raffinement progressif des informations de texture, ledit procédé comportant une étape suivant laquelle on code (1002) un signal de passage entre la couche de qualité initiale (Io) et une première couche de qualité (l1) directement supérieure à la couche de qualité initiale (lo), ledit procédé étant caractérisé en ce qu'il comporte en outre des étapes suivant lesquelles, pour au moins une couche courante de qualité (I;) de la pluralité de couches (I1, ..., IN-1) (a) on décode (1006) le dernier signal de passage codé, de façon à obtenir un signal résiduel, et on reconstruit l'image courante en additionnant le signal résiduel et son image de prédiction associée ; (b) on reconstruit (1008) l'image courante en décodant une couche de qualité (I;+1) supérieure à ladite couche courante de qualité (I;) ; (c) on calcule (1010) la différence entre l'image courante reconstruite à l'étape (a) et l'image courante reconstruite à l'étape (b), de façon à obtenir des données résiduelles ; (d) on code (1012) lesdites données résiduelles, de façon à obtenir un signal de passage entre la couche de qualité initiale (lo) et la couche de 25 qualité (I;+1) supérieure à la couche courante. 2. Procédé selon la revendication 1, caractérisé en ce qu'on effectue les étapes (a) à (d) pour chaque couche courante de qualité (li) de la pluralité de couches (11, ..., IN-1). 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que ladite 30 couche de qualité (1;+1) supérieure à la couche courante (li) est directement supérieure à la couche courante. 2910773 23 4. Procédé selon la revendication 1, 2 ou 3, caractérisé en ce que chaque signal de passage est codé avec un pas de quantification divisé par 2p par rapport au pas de quantification utilisé dans le signal de passage précédent, où p est le nombre de couches de qualité successives entre la couche de 5 qualité supérieure et la couche courante. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que ledit codage hiérarchique est conforme à la norme SVC (Scalable Video Coding) et les couches de ladite pluralité de couches de qualité (I1, ..., IN-1) sont des couches de raffinement de type FGS (Fine Grain 10 Scalability). 6. Dispositif de codage de signaux de passage d'une couche de qualité initiale (lo) d'une image courante appartenant à une séquence vidéo codée suivant un codage hiérarchique mettant en oeuvre des images de prédiction, vers une pluralité de couches de qualité (11, ..., IN_1) supérieures à la 15 couche initiale (lo), chaque couche de ladite pluralité de couches contenant uniquement des données de raffinement progressif des informations de texture, ledit dispositif comportant des moyens pour coder un signal de passage entre la couche de qualité initiale (Io) et une première couche de qualité (I1) directement supérieure à la couche de qualité initiale (k), ledit dispositif étant caractérisé en 20 ce qu'il comporte en outre des moyens adaptés, pour au moins une couche courante de qualité (l;) de la pluralité de couches (I1, ..., IN-1) (a) à décoder (1006) le dernier signal de passage codé, de façon à obtenir un signal résiduel, et à reconstruire l'image courante en additionnant le signal résiduel et son image de prédiction associée ; (b) à reconstruire (1008) l'image courante en décodant une couche de qualité (li+1) supérieure à ladite couche courante de qualité (I;) ; (c) à calculer (1010) la différence entre l'image courante reconstruite à l'étape (a) et l'image courante reconstruite à l'étape (b), de façon à obtenir des données résiduelles ; (d) à coder (1012) lesdites données résiduelles, de façon à obtenir un signal de passage entre la couche de qualité initiale (lo) et la couche de qualité (I;+1) supérieure à la couche courante. 2910773 24 7. Dispositif selon la revendication 6, caractérisé en ce que les moyens adaptés à effectuer les opérations (a) à (d) sont adaptés à effectuer ces opérations pour chaque couche courante de qualité (I;) de la pluralité de couches (I1, ..., IN-1). 5 8. Dispositif selon la revendication 6 ou 7, caractérisé en ce que ladite couche de qualité (1;+1) supérieure à la couche courante (1;) est directement supérieure à la couche courante. 9. Dispositif selon la revendication 6, 7 ou 8, caractérisé en ce que chaque signal de passage est codé avec un pas de quantification divisé par 2p 10 par rapport au pas de quantification utilisé dans le signal de passage précédent, où p est le nombre de couches de qualité successives entre la couche de qualité supérieure et la couche courante. 10. Dispositif selon l'une quelconque des revendications 6 à 9, caractérisé en ce que ledit codage hiérarchique est conforme à la norme SVC 15 (Scalable Video Coding) et les couches de ladite pluralité de couches de qualité (11, ..., IN_1) sont des couches de raffinement de type FGS (Fine Grain Scalability). 11. Système de télécommunications comprenant une pluralité de dispositifs terminaux reliés à travers un réseau de télécommunications, 20 caractérisé en ce qu'il comprend au moins un dispositif terminal équipé d'un dispositif de codage selon l'une quelconque des revendications 6 à 10. 12. Moyen de stockage d'informations lisible par un ordinateur ou un microprocesseur conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre d'un procédé de codage selon 25 l'une quelconque des revendications 1 à 5. 13. Moyen de stockage d'informations selon la revendication 12, caractérisé en ce qu'il est partiellement ou totalement amovible. 14. Produit programme d'ordinateur pouvant être chargé dans un appareil programmable, caractérisé en ce qu'il comporte des séquences 30 d'instructions pour mettre en oeuvre un procédé de codage selon l'une quelconque des revendications 1 à 5, lorsque ce programme est chargé et exécuté par l'appareil programmable.