Brevet FR2917262A1 — publié le 20081212

DISPOSITIF ET PROCEDE DE CODAGE D'UN CONTENU VIDEO SOUS LA FORME D'UN FLUX SCALABLE 5 1. Domaine de l'invention L'invention se rapporte au domaine général du codage d'un contenu vidéo sous la forme d'un flux temporellement scalable. 10 L'invention concerne plus particulièrement un dispositif et un procédé de codage d'un contenu vidéo sous la forme d'un flux temporellement scalable, ledit contenu étant représenté par un premier groupe d'images entrelacées formées d'une première trame entrelacée avec une seconde trame et un second groupe d'images progressives. 15 2. Etat de l'art Il est connu des procédés de codage multi-couches apte à coder un contenu vidéo sous la forme d'un flux scalable de données codées ( scalable en anglais). La scalabilité représente la capacité d'échelonner 20 l'information pour la rendre décodable à plusieurs niveaux de résolution et/ou de qualité et/ou de fréquence temporelle. Un flux de données codées généré par ce type de procédé de codage est généralement divisé en plusieurs couches, notamment une couche de base et une ou plusieurs couches d'amélioration. Un tel procédé de codage permet de coder le contenu vidéo 25 sous la forme d'un unique flux qui peut s'adapter par exemple aux capacités variées (en termes de CPU, caractéristiques du dispositif de visualisation, ...) des dispositifs de réception. Un premier dispositif de réception peut ne décoder que la partie du flux relative à la couche de base alors qu'un second dispositif plus performant peut décoder la totalité du flux. Un tel procédé de 30 codage est particulièrement intéressant pour coder un contenu vidéo sous la forme d'un unique flux, la couche de base étant relative à une première version du contenu, p.ex. à la version HD 1080i 30Hz, et la couche d'amélioration étant relative à une seconde version du même contenu vidéo p.ex. à la version HD 1080p 60Hz. Un tel flux de données codées peut avantageusement être décodé par les plateformes de décodage actuelles qui sont aptes à reconstruire des contenus au format HD 1080i 30Hz. Ce même contenu pourra également à l'avenir être décodé par de futures plateformes de décodage aptes à reconstruire des contenus au format HD 1080p 60Hz. Les plateformes actuelles ne décodent que la partie du flux relative à la couche de base et les futures plateformes décoderont l'ensemble du flux. Un tel procédé codage est apte à coder des images ou des partie d'images (p.ex. blocs ou macroblocs) de la couche d'amélioration à partir de parties d'image de la couche de base à l'aide d'outils connus sous le nom de prédiction inter-couche ( inter-layer prédiction en anglais). De tels outils sont définis dans le document JVT-V201 de l'ISO/IEC MPEG et de l'ITU-T VCEG publié en janvier 2007 et intitulé Joint Draft 9 of SVC amendement . Ce document décrit l'extension SVC de MPEG-4 AVC relative à la scalabilité. Plus précisément, un bloc de données image d'une image de la couche d'amélioration est prédit spatialement (mode de codage intra) ou temporellement (mode de codage inter). Dans ce dernier cas, il est prédit soit selon un mode de prédiction classique à partir de blocs d'image de la couche d'amélioration (par exemple mode de prédiction bidirectionnel, mode de prédiction direct, mode de prédiction anticipé ...) ou bien est prédit selon un mode de prédiction inter-couche à partir de blocs d'image de la couche de base. Dans ce dernier cas, des données de mouvement (par exemple un partitionnement du macrobloc en blocs, éventuellement des vecteurs de mouvement et des indices d'images de référence) et éventuellement des données image associées à un bloc d'image de la couche d'amélioration sont déduites ou héritées des données de mouvement respectivement des données image associées à des blocs d'image de la couche de base. Par ailleurs, il est connu des procédés de codage apte à coder un contenu vidéo par groupe d'image ou GOP ( Group Of Image en anglais) selon une structure de GOP hiérarchique telle que celle représentée sur la figure 1 pour des images progressives. Sur cette figure, un GOP est codé selon une structure de dépendance temporelle inter-image dyadique (M.Flierl et B.Girod, "Generalized B Pictures and the Draft JVT/H.264 Video Compression standard", IEEE Trans. on Circuits and Systems for Video Technology, vol. 13, pp. 587-597, Juillet 2003). Les dépendances temporelles entre images sont représentées en pointillé. L'image 2 dépend temporellement des images 0 et 4, i.e. l'image 2 ou une partie de l'image 2 peut être codée par prédiction temporelle en référence aux images 0 et 4. Selon une telle structure, les images sont codées sur plusieurs niveaux temporels, une image d'un niveau temporel donné ne pouvant être codée qu'en référence à des images d'un niveau temporel inférieur ou égal, elles-mêmes précédemment codées. La structure est dite dyadique dans la mesure où les images d'un niveau temporel donné étant à une fréquence F, si on y ajoute les images du niveau temporel suivant on obtient une séquence à une fréquence double de la précédente, soit 2F. Une telle structure permet avantageusement de générer un flux de données temporellement scalable en assurant un fort taux de compression. En effet, en ignorant les niveaux temporels supérieurs, i.e. en ne décodant pas la partie du flux de données codées relative à ces niveaux, on diminue la fréquence temporelle de la vidéo ainsi reconstruite par rapport à la fréquence temporelle de la vidéo qui aurait été reconstruite en décodant la totalité du flux de données codées. Pour ce faire, une information de niveau temporel est insérée dans le flux. Cette information est notamment utilisée par un procédé de décodage pour identifier les paquets de données codées relatifs à un niveau temporel donné et dès lors pour identifier les paquets de données codées à ignorer pour reconstruire un contenu vidéo à une fréquence donnée. Selon la norme SVC cette information de niveau temporel est codée dans l'entête de chaque paquet de type NAL (acronyme anglais de Network Adaptation Layer ). Dans le cas d'une vidéo entrelacée, chaque image est formée d'une première trame entrelacée avec une seconde trame. Lorsque la vidéo entrelacée est codée en mode image, les deux trames de l'image sont codées simultanément. Lorsque la vidéo entrelacée est codée en mode trame, les deux trames d'une image sont codées consécutivement, i.e. la seconde trame est codée immédiatement après la première trame. Ce type de codage permet avantageusement de réduire les besoins en espace mémoire du décodeur. En effet, si les deux trames d'une même image ne sont pas codées consécutivement, il est nécessaire, côté décodeur, de stocker en mémoire la première trame reconstruite jusqu'à ce que la seconde trame soit elle-même reconstruite, afin de pouvoir restituer l'image entière. Une telle approche requiert davantage d'espace mémoire. Si la première trame est la trame dite supérieure ou trame TOP ( TOP field en anglais) alors la seconde trame est la trame inférieure ou trame BOTTOM ( BOTTOM field en anglais) et inversement. La structure de GOP hiérarchique illustrée par la figure 1 dans le cas d'une vidéo progressive s'applique, dans le cas d'une vidéo entrelacée codée en mode trame, en remplaçant une image par les deux trames qui la composent, comme l'illustre la figure 2. Sur cette figure, la trame TOP est représentée en trait continu et la trame BOTTOM est représentée en trait pointillé. Sur la figure 2, une image entrelacée d'indice k est composée d'une trame TOP référencée kT et d'une trame BOTTOM référencée kB. Dans un tel schéma, les deux trames 2T et 2B de l'image 2 sont codées consécutivement, i.e. que la seconde trame de l'image 2 est codée immédiatement après la première trame de l'image 2. Ceci permet de ne pas introduire de délai pour le codage de l'image 2 et par conséquent pour un décodage futur de ladite image. Dans un tel schéma, la trame 2T peut être codée en tout ou partie en référence aux trames OT, OB, 4T et 4B précédemment codées. A noter que cette trame peut également être codée en tout ou partie en mode intra, i.e. indépendamment de toute autre image de la séquence. La trame 2B peut, quant à elle, être codée en tout ou partie en référence aux trames OT, OB, 4T et 4B précédemment codées et également en référence à la trame 2T. Cette structure a les mêmes avantages dans le cas entrelacé que dans le cas progressif (i.e. taux de compression important et la scalabilité temporelle). Il est par ailleurs, connus des procédés de codage multi-couche avec scalabilité temporelle dans lesquels la couche de base et la couche d'amélioration sont codées selon la structure de GOP hiérarchique telle qu'illustrée par les figures 1 et 2. Une telle structure de GOP hiérarchique à deux couches, une couche de base entrelacée et une couche d'amélioration progressive, est représentée sur la figure 3. Sur cette figure, les images progressives de la couche d'amélioration sont référencées par leur indice k. Une estampille temporelle ( timestamp en anglais) est associée à chaque image de la couche d'amélioration et à chaque trame de la couche de base. Sur la figure 3, une image de la couche d'amélioration et une trame de la couche de base ayant la même estampille temporelle coïncident verticalement. Les images de la couche d'amélioration peuvent être codées en référence à la trame correspondante, i.e. de même estampille temporelle, dans la couche de base à l'aide d'outils de prédiction inter-couche ou en référence à une ou plusieurs images de la couche d'amélioration précédemment codées ou encore indépendamment des autres images de la séquence (mode de codage intra). Par exemple, l'image 2 de la couche d'amélioration peut être codée en tout ou partie à partir des données de la trame 1T de la couche de base grâce à des procédés de prédiction inter-couche. Toutefois, lorsqu'une telle structure est utilisée dans le cadre de la norme SVC, certaines images de la couche d'amélioration ne peuvent pas bénéficier de la prédiction inter-couche. C'est le cas des images de niveau temporel 3. En effet, la norme SVC ne permet la prédiction inter-couche qu'entre images de niveau temporel identique. Or en l'occurrence l'image 1 est au niveau temporel 3 alors que la trame de même estampille temporelle, i.e. la trame OB, est au niveau temporel 0. En outre, la norme SVC au travers de la définition de profiles limite la taille de la mémoire apte à stocker les images de référence. Du fait de cette limitation de taille de mémoire, l'image OB n'est plus présente dans ladite mémoire d'images de référence lors du codage de l'image 1 de la couche d'amélioration. En effet, les images et trames sont codées dans l'ordre suivant : OT, OB, 0, 4B, 4T, 8, 2T, 2B, 4, 1T, 1B, 2, 3T, 3B, 6, 1, 3, 5, 7, 9. Dès lors, en supposant que la mémoire d'images de référence a la capacité de stocker 4 images de référence, les images OT, OB et 0 ne sont donc plus disponibles lors du codage de l'image 1 pour lui servir de référence. Pour pouvoir faire de la prédiction inter-couche entre l'image 1 et la trame correspondante OB il faudrait stocker en mémoire 15 images de référence. Le fait de ne pas pouvoir coder certaines images de la couche d'amélioration par prédiction inter-couche à partir de trames de la couche de base a un impact négatif sur les performances de codage. 3. Résumé de l'invention L'invention a pour but de pallier au moins un des inconvénients de l'art antérieur L'invention concerne une méthode de codage d'un contenu vidéo sous forme d'un flux temporellement scalable. Ce contenu est représenté par un premier groupe d'images entrelacées formées d'une première trame entrelacée avec une seconde trame et par un second groupe d'images progressives, chaque image du second groupe coïncidant avec une trame du premier groupe. La méthode comprend les étapes suivantes : - coder sur M niveaux temporels les trames du premier groupe selon un premier ordre de codage prédéfini, avec M un entier strictement supérieur à 1, de telle sorte que la seconde trame d'une image basse résolution soit codée immédiatement après la première trame ; et - coder sur M niveaux temporels les images du second groupe d'images dans un second ordre de codage prédéfini. Selon une caractéristique essentielle de l'invention, le second ordre de codage est égal au premier ordre de codage. Avantageusement, la méthode permet de coder chaque image de la couche d'amélioration en tout ou partie en référence à une trame la couche de base par prédiction inter-couche. Selon un autre aspect, la seconde trame d'une image du premier groupe d'images est codée à un niveau temporel strictement supérieur au niveau temporel auquel est codé la première trame de l'image et l'image du second groupe qui coincide avec la seconde trame est codée à un niveau temporel strictement supérieur au niveau temporel auquel est codé l'image du second groupe qui coincide avec la première trame. Selon une caractéristique particulière de l'invention, une trame codée à un niveau temporel donné est codée en tout ou partie en référence à une trame précédemment codée à un niveau inférieur ou égal au niveau temporel donné. L'invention concerne également un dispositif de codage d'un contenu vidéo sous forme d'un flux temporellement scalable. Ce contenu est représenté par un premier groupe d'images entrelacées formées d'une première trame entrelacée avec une seconde trame et par un second groupe d'images progressives, chaque image du second groupe coïncidant avec une trame du premier groupe. Le dispositif comprend: - des premiers moyens de codage pour coder sur M niveaux temporels les trames du premier groupe selon un premier ordre de codage prédéfini, avec M un entier strictement supérieur à 1 de telle sorte que la seconde trame d'une image basse résolution soit codée immédiatement après la première trame ; et - des seconds moyens de codage pour coder sur M niveaux temporels les images du second groupe d'images dans un second ordre de codage prédéfini. Selon une caractéristique essentielle de l'invention, le second ordre de codage est égal au premier ordre de codage. 4. Listes des figures L'invention sera mieux comprise et illustrée au moyen d'exemples de modes de réalisation et de mise en oeuvre avantageux, nullement limitatifs, en référence aux figures annexées sur lesquelles : ù la figure 1 illustre une structure hiérarchique de groupe d'images progressives selon l'état de l'art ; ù la figure 2 illustre une structure hiérarchique de groupe d'images entrelacées selon l'état de l'art; - la figure 3 illustre une structure multi-couche de groupe d'images selon l'état de l'art; - la figure 4 illustre une structure multi-couche de groupe d'images selon un premier mode de réalisation de l'invention; - la figure 5 illustre une structure multi-couche de groupe d'images selon un second mode de réalisation de l'invention; - la figure 6 représente un procédé de codage selon l'invention ; - la figure 7 illustre un dispositif de codage selon l'invention ; et ù la figure 8 illustre un dispositif de codage selon une variante de l'invention. 5. Description détaillée de l'invention L'invention concerne un procédé et un dispositif de codage d'un contenu vidéo sous forme temporellement scalable. Le contenu vidéo est représenté par un premier groupe d'images entrelacées, i.e. formées d'une première trame entrelacée avec une seconde trame, et un second groupe d'images progressives, chaque image du second groupe coïncidant temporellement avec une trame du premier groupe, i.e. ayant la même estampille temporelle. Les images du premier groupe, dites images de la couche de base, sont codées sous la forme d'une couche de base et les images du second groupe, dites images de la couche d'amélioration, sont codées sous la forme d'une couche d'amélioration. En référence aux figures 4 et 6, un premier mode de réalisation de l'invention est décrit pour un premier groupe de M/2 images entrelacées, i.e. M trames, et un second groupe de M images progressives, où M est un nombre entier positif. Sur les figures 4 et 6, M=10. Les 10 images ou trames sont codées sur 3 niveaux temporels référencés niveau 0, niveau 1 et niveau 2 selon une structure dyadique de GOP hiérarchique. L'invention comprend une étape 10 de codage en mode trame des images entrelacées de la couche de base. Les images de la couche de base sont codées, par exemple, selon la norme MPEG-4 AVC définie dans le document ISO/IEC 14496 -10 :2005, les dépendances temporelles étant déterminées par la structure de GOP définie en référence à la figure 2. Les trames de la couche de base sont codées selon un ordre de codage prédéfini. Sur cet exemple, les trames du niveau 0 sont codées avant les trames des niveaux supérieurs dans l'ordre suivant : OT, OB, 4T et 4B. Les trames du niveau 1 sont ensuite codées dans l'ordre suivant : 2T et 2B éventuellement en référence aux trames du niveau 0. La trame 2B peut, en outre, être codée en tout ou partie en référence à la trame 2T. Puis les trames du niveau 2 sont codées dans l'ordre suivant : 1T, 1B, 3T, 3B. La trame 1T est codée en tout ou partie en référence aux trames des couches inférieures précédemment codées et encore stockées en mémoire au moment de son codage. De même, la trame 1 B, la trame 3T et la trame 3B sont codées en référence aux trames des niveaux inférieurs ou en référence aux trames du même niveau temporel codée précédemment. L'étape 10 de l'invention est identique à l'étape de codage de la couche de base selon le procédé de l'état de l'art décrit précédemment en référence à la figure 2. Selon une caractéristique essentielle de l'invention, à l'étape 20, les images de la couche d'amélioration sont codées selon une structure de GOP hiérarchique modifiée par rapport à la structure de GOP hiérarchique classique telle que définie dans l'état de l'art en référence aux figures 1 et 3. A cet effet, la structure du GOP illustrée sur la figure 3 est modifiée de telle sorte que les images de la couche d'amélioration soient codées dans le même ordre de codage que les trames de la couche de base. Les deux images de la couche d'amélioration qui coïncident temporellement avec deux trames d'une même image de la couche de base sont codées consécutivement, la seconde image étant codée immédiatement après la première image ce qui n'était pas le cas dans la structure classique. Par exemple, avec la structure de GOP hiérarchique classique, l'image 1 n'est pas codée immédiatement après l'image 0. En effet, entre les deux sont codées les images 8, 4, 2 et 6. La nouvelle structure de GOP hiérarchique permet de coder les images de la couche d'amélioration par paire dans le même ordre de codage que les trames de la couche de base, c'est à dire que l'image de la couche d'amélioration ayant la même estampille temporelle que la seconde trame d'une image de la couche de base est codée immédiatement après l'image de la couche d'amélioration ayant la même estampille temporelle que la première trame de ladite image de la couche de base. Dans ce mode de réalisation, les images et trames sont codées dans l'ordre suivant : OT, OB, 0, 1, 4T, 4B, 8, 9, 2T, 2B, 4, 5, 1T, 1B, 2, 3, 3T, 3B, 6, 7. Les images de la couche de base sont donc codées dans l'ordre suivant : 0, 1, 8, 9, 4, 5, 2, 3, 6, 7 qui est le même ordre de codage que les trames de la couche de base, i.e. OT, OB, 4T, 4B, 2T, 2B, 1T, 1B, 3T, 3B. Dès lors, en supposant que la mémoire d'images de référence a la capacité de stocker 4 images de référence, les images OT, OB et 0 sont donc disponibles lors du codage de l'image 1 pour lui servir de référence ce qui n'était pas le cas avec la structure de GOP dyadique définie en référence à la figure 3. Rappelons que dans ce dernier cas, il est nécessaire de stocker 15 images de référence pour que l'image 1 bénéficie de la prédiction inter-couche. Ainsi une image de la couche d'amélioration d'indice 2k bénéficie de la prédiction inter-couche à partie de la trame k TOP, alors que l'image 2k+1 bénéficie de la prédiction inter-couche à partie de la trame k BOTTOM. Comme les images 2k et 2k+1 sont codées consécutivement, i.e. dans le même ordre de codage que les trames de la couche de base, le problème de non disponibilité de la trame k BOTTOM ne se pose plus. Toutes les images d'indice impair peuvent donc bénéficier de la prédiction inter-couche à partir de leur trame correspondante BOTTOM (comme l'indiquent les rectangles grisés sur la figure 4) ce qui permet d'augmenter l'efficacité de codage du contenu vidéo. Une telle structure de GOP privilégie la prédiction inter-couche pour toutes les images de la couche d'amélioration. Toutefois, si elle permet de faire de la scalabilité temporelle en délaissant les images des niveaux temporels supérieurs en l'occurrence le niveau 2, cette scalabilité temporelle est moins fine que celle obtenue avec une structure de GOP telle que celle définie en référence à la figure 3, puisqu'on élimine nécessaire deux images consécutive, p.ex. les images 2 et 3 et 6 et 7. Selon un autre aspect de l'invention, décrit en référence à la figure 5, les niveaux temporels associés aux images et trames sont modifiés par rapport à ceux associés aux images et trames sur la figure 4. Rappelons que dans le cadre du standard SVC, les niveaux temporels sont codés dans les entêtes de chaque unité NAL comme décrit précédemment. Selon l'invention, pour chaque image de la couche de base, un niveau temporel est associé à la seconde trame de ladite image, i.e. à la trame BOTTOM, qui est strictement supérieur à celui associé à la première trame de ladite image, i. e. à la trame TOP. Par exemple, à la trame OT est associé le niveau temporel 0 et à la trame OB le niveau temporel 3, à la trame 2T est associé le niveau temporel 1 et à la trame 2B le niveau temporel 4. De même, pour chaque paire d'image de la couche d'amélioration, un niveau temporel est associé l'image de ladite paire qui coïncide avec la seconde trame d'une image de la couche de base, en l'occurrence une trame BOTTOM sur la figure 5, qui est strictement supérieur au niveau temporel associé à l'image de ladite paire qui coïncide avec la première trame d'une image de la couche de base, en l'occurrence une trame TOP sur la figure 5. Plus généralement, on affecte à toutes les trames BOTTOM de la couche de base et à toutes les images d'indice impair de la couche d'amélioration des niveaux temporels supérieurs à ceux des trames TOP de la couche de base et respectivement à ceux des images d'indice pair de la couche d'amélioration. De manière générale, les niveaux temporels sont ainsi associés aux images et trames de la manière suivante : Pour i=0 à N-1, où N est un entier positif défini de telle sorte que 2N+2=M, i.e. N= log(M-2)/log2 Pour la couche de base, Pour tout k tel que k*2N-' est compris entre 0 et 2N-1 : - le niveau i est associé aux trames TOP d'indice k*2N-' , - le niveau i+N affecté aux trames BOTTOM d'indice k*2N-' Pour la couche d'amélioration, Pour tout k tel que k*2N+1-' est compris entre 0 et 2N+1-1 - le niveau i est associé aux images d'indice k*2N+1-' , - le niveau i+N est associé aux images d'indice 1+k*2N+1-' En outre, pour être conforme aux contraintes imposées par la norme de codage SVC, une trame ou image d'un niveau temporel donné ne peut être codé en référence à une image d'un niveau strictement supérieur ou à une image non précédemment codée. Par exemple, selon l'invention l'image 1 à laquelle est associé le niveau temporel 3 ne peut servir de référence temporelle à l'image 2 à laquelle est associé le niveau temporel 2. Avantageusement, il est alors possible en ne décodant pas les unités NAL correspondant aux niveaux temporels les plus élevés en l'occurrence les niveaux temporels 3, 4 et 5 d'obtenir la même scalabilité temporelle que celle obtenue avec une structure de GOP dyadique telle que définie sur la figure 3. En associant ainsi les niveaux temporels aux images et trames, toutes les images de la couche d'amélioration peuvent être codées en utilisant la prédiction inter-couche à partir des trames correspondante de la couche de base tout en conservant une scalabilité temporelle avec une granularité fine. En référence à la figure 7, l'invention concerne un dispositif de codage 6. Sur cette figure seuls les éléments essentiels de l'invention sont représentés. Ne sont pas représentés les éléments bien connus par l'homme du métier des codeurs vidéos, p.ex. module d'estimation de mouvement, module de compensation de mouvement, etc. Les modules représentés sont des unités fonctionnelles, qui peuvent ou non correspondre à des unités physiquement distinguables. Par exemple, ces modules ou certains d'entre eux peuvent être regroupés dans un unique composant, ou constituer des fonctionnalités d'un même logiciel. A contrario, certains modules peuvent éventuellement être composés d'entités physiques séparées. Il comprend une première entrée 60, une seconde entrée 62, un premier module de codage 64, une première mémoire 66, une seconde mémoire 67, un second module de codage 68, un module de multiplexage 70 et une sortie 72. La première entrée 60 est apte à recevoir un premier groupe 11 d'images entrelacées représentatives d'un contenu vidéo, dites images de la couche de base. La seconde entrée 62 est apte à recevoir un second groupe 12 d'images progressives représentatives du même contenu vidéo, dites images de la couche d'amélioration. Le premier module de codage 64 est apte à recevoir de la première entrée 60 les images entrelacées de la couche de base et à coder, sous la forme d'un premier flux S1, lesdites images en mode trame. Les images de la couche de base sont codées par exemple conformément à la norme de codage vidéo MPEG-4 AVC, les dépendances temporelles entre trames étant déterminées par la structure de GOP hiérarchique définie en référence à la figure 2. A cet effet, les trames sont donc codées selon un ordre de codage prédéfini. Une trame est éventuellement codée en tout ou partie en référence à une autre trame précédemment codée et reconstruite et stockée dans la première mémoire 66. Les trames une fois codées et reconstruites sont éventuellement stockées dans la première mémoire 66 et dans la seconde mémoire 67. Le premier module de codage met en oeuvre l'étape 10 du procédé selon l'invention. Selon une caractéristique essentielle de l'invention, le second module de codage 68 est apte à recevoir de la seconde entrée 62 les images progressives de la couche d'amélioration et à coder, sous la forme d'un second flux S2, lesdites images selon le même ordre de codage que les trames de la couche de base. Les deux images de la couche d'amélioration qui coïncident temporellement avec deux trames d'une même image de la couche de base sont codées consécutivement, la seconde image étant codée immédiatement après la première image ce qui n'était pas le cas dans la structure classique. Par exemple, avec la structure de GOP hiérarchique classique, l'image 1 n'est pas codée immédiatement après l'image 0. En effet, entre les deux sont codées les images 8, 4, 2 et 6. Les images une fois codées et reconstruites sont stockées dans la seconde mémoire 66. Le second module de codage met en oeuvre l'étape 20 du procédé selon l'invention. Le module de multiplexage 70 reçoit les flux S1 et S2 du premier module de codage 64 respectivement du second module de codage 68 et multiplexe S1 et S2 en un unique flux S qui est transmis à la sortie 72. Selon une variante illustrée sur la figure 8, le dispositif de codage 7 comprend une seule entrée 80 qui est apte à recevoir le second grouped'images. Le dispositif de codage 7 comprend, en outre, un module de traitement 82 apte à générer le second groupe d'images 12 à partir du premier groupe d'images. Selon un autre aspect de l'invention, le dispositif de codage 6 est adapté pour associer des niveaux temporels aux trames de la couche de base et aux images de la couche d'amélioration selon le procédé décrit précédemment. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation mentionnés ci-dessus. En particulier, l'homme du métier peut apporter toute variante dans les modes de réalisation exposés et les combiner pour bénéficier de leurs différents avantages. Notamment l'invention décrite dans le cadre de la norme de codage vidéo SVC, n'est aucunement limitée à cette norme. L'invention décrite avec deux couches, une couche de base d'images entrelacées et une couche d'amélioration d'images progressives peut être étendue à plusieurs couches d'amélioration. En outre, l'invention décrite dans le cadre d'un codage des images de la couche de base en mode trame dans lequel les images TOP sont codées avant les images BOTTOM (mode top field firs en anglais.) peut être appliquée de la même manière au cas d'un codage des images de la couche de base en mode trame dans lequel les images BOTTOM sont codées avant les images TOP (mode bottom field first en anglais)5 Revendications 1. Méthode de codage d'un contenu vidéo sous la forme d'un flux temporellement scalable, ledit contenu étant représenté par un premier groupe d'images entrelacées formées d'une première trame entrelacée avec une seconde trame et un second groupe d'images progressives, chaque image du second groupe coïncidant avec une trame du premier groupe, ladite méthode comprenant les étapes suivantes : - coder sur M niveaux temporels (10) les trames du premier groupe selon un premier ordre de codage prédéfini, avec M un entier strictement supérieur à 1, de telle sorte que la seconde trame d'une image basse résolution soit codée immédiatement après la première trame ; - coder sur M niveaux temporels (20) les images du second groupe d'images 15 dans un second ordre de codage prédéfini ; la méthode étant caractérisée en ce que ledit second ordre de codage est égal audit premier ordre de codage. 2. Méthode selon la revendication 1, dans laquelle la seconde trame d'une 20 image dudit premier groupe d'images est codée à un niveau temporel strictement supérieur au niveau temporel auquel est codé la première trame de ladite image et dans laquelle l'image dudit second groupe qui coincide avec ladite seconde trame est codée à un niveau temporel strictement supérieur au niveau temporel auquel est codé l'image dudit second groupe 25 qui coincide avec ladite première trame. 3. Méthode selon la revendication 1 ou 2, dans laquelle une trame codée à un niveau temporel donné est codée en tout ou partie en référence à une trame précédemment codée à un niveau inférieur ou égal audit niveau temporel 30 donné. 4. Dispositif de codage d'un contenu vidéo sous la forme d'un flux temporellement scalable, ledit contenu étant représenté par un premier groupe d'images entrelacées formées d'une première trame entrelacée avec une seconde trame et un second groupe d'images progressives, chaque image du second groupe coïncidant avec une trame du premier groupe, ledit dispositif comprenant: - des premiers moyens de codage (64) pour coder sur M niveaux temporels les trames du premier groupe selon un premier ordre de codage prédéfini, avec M un entier strictement supérieur à 1 de telle sorte que la seconde trame d'une image basse résolution soit codée immédiatement après la première trame ; - des seconds moyens de codage (68) pour coder sur M niveaux temporels 10 les images du second groupe d'images dans un second ordre de codage prédéfini ; le dispositif étant caractérisé en ce que ledit second ordre de codage est égal audit premier ordre de codage.