Brevet FR2906433A1 — publié le 20080328

La présente invention concerne des procédés et des dispositifs de codage et de décodage d'images, un programme d'ordinateur mettant en oeuvre de tels procédés et un support d'information lisible par un ordinateur pour mettre en oeuvre de tels procédés. Elle s'applique, en particulier, aux codeurs et décodeurs vidéo et, encore plus particulièrement, à la compression vidéo à scalabilité spatiale, c'est-à-dire à définition d'image adaptable, généralement appelée scalable . La compression scalable a pour objectif de générer des flux vidéo facilement adaptables aux conditions de transmission, de décompression ou de visualisation de ces flux vidéo. La présente invention a, en particulier, pour but de proposer une solution simple liée à la fonctionnalité d'adaptabilité spatiale de la norme SVC (acronyme de Scalable Video Coding ou codage vidéo adaptable). SVC est une nouvelle norme de codage vidéo en cours d'élaboration qui devrait être finalisée fin 2006. SVC est développée par le groupe JVT (acronyme de Joint Video Team ou équipe vidéo conjointe), qui réunit des experts de la compression vidéo du groupe MPEG (acronyme de moving picture expert group pour groupe d'expert en image animée) du comité ISO/IEC (acronyme de International Standardization Organization/International Electrotechnical Committee pour, en français, Organisation internationale de standardisation / Comité électrotechnique international) et les experts vidéo de l'ITU (acronyme de International Telecommunications Union, pour, en français, Union Internationale des Télécommunications). SVC prend pour base les techniques de compression vidéo de la norme MPEG4-AVC (AVC est l'acronyme de Advanced Video Coding en français, codage vidéo avancé) appelé encore H.264 et vise à l'étendre, notamment pour offrir plus de capacité d'adaptation, appelée aussi adaptabilité ou scalabilité , du format vidéo. En effet, ce nouveau format vidéo aura la possibilité d'être décodé de manière 2906433 2 différente en fonction des possibilités du décodeur et des caractéristiques du réseau. La scalabilité spatiale permet d'imbriquer, dans un même flux vidéo, plusieurs résolutions différentes. Ce flux vidéo est généralement constitué d'un 5 flux de base contenant une résolution de base et d'au moins un flux d'amélioration permettant d'augmenter la résolution spatiale, par rapport à la résolution de base. Le flux de base est identique à un flux vidéo non scalable. Sa compression est, en général, basée sur un système de codage dit hybride alliant prédiction temporelle et compression spatiale. Le flux 10 d'amélioration est codé de la même manière que le flux de base, à ceci près qu'il peut aussi tirer profit des corrélations qu'il possède avec le flux de base. La présente invention a, notamment, pour but d'améliorer le taux de compression d'un niveau d'amélioration. Au niveau de la standardisation, la compression vidéo scalable est 15 apparue avec les standards MPEG-2/H.262 et H.263. Ces deux standards étaient capables de délivrer des flux vidéo scalables spatialement, temporellement et en qualité. Ces standards ont ensuite été suivis par MPEG-4 part 2 puis, maintenant, par SVC (MPEG-4 part 10 AVC/H.264 amendment 3). Ce dernier standard, toujours en cours de normalisation, ajouta, à l'ensemble 20 des fonctionnalités déjà présentes, de nouveaux outils de compression scalable. Le codage SVC est basé sur AVC. AVC utilise un codage vidéo hybride basé sur de la prédiction/compensation en mouvement et la prédiction/compression spatiale. Dans ce système de codage, chaque image 25 est divisée en macroblocs représentant un ensemble de pixels, ensemble pouvant prendre une forme carrée ou rectangulaire. Un mode de codage est affecté à chaque macrobloc, ce mode étant choisi dans un ensemble de modes de codage prédéfinis, suivant un critère lié au débit et/ou à la distorsion. Comme représenté dans la figure 1, SVC a défini un ensemble de modes de 30 codage. Cet ensemble comporte les modes suivants : - Intra : codage spatial avec lequel le macrobloc est codé indépendamment de toute autre information issue d'autres images, 2906433 3 - Inter ou P : codage utilisant de la prédiction temporelle, c'est-à-dire des informations d'autres images. Un macrobloc inter est prédit à partir d'une zone de même taille d'une image précédente. Un algorithme dit de block matching , c'est-à-dire de mise en correspondance de blocs, permet 5 de définir quelle est la zone de l'image précédente permettant de prédire au mieux le macrobloc courant. On ne code, ensuite, qu'un vecteur de mouvement décrivant la relation spatiale entre cette zone et le macrobloc courant et une différence entre le macrobloc courant et la zone d'image servant pour sa prédiction, 10 - B-forward : un macrobloc B-forward appartient à une image Bi-prédite (image pouvant potentiellement être prédite à partir de deux images de référence l'encadrant temporellement). A l'instar d'un macrobloc inter, un macrobloc B-forward est prédit à partir d'une zone prise dans une image précédente, 15 - B-backward : un macrobloc B-backward appartient à une image Bi-prédite et est prédit à partir d'une zone prise dans une image suivante et - B_bidir : un macrobloc B-bidir appartient à une image Bi-prédite. Ce macrobloc est prédit à partir de deux zones prises dans deux 20 images l'encadrant temporellement. On code, pour ce MB, deux vecteurs de mouvement. Le résidu de ce macrobloc est calculé en faisant la différence entre le macrobloc courant et la moyenne des deux zones le prédisant. A cet ensemble de modes s'ajoutent d'autres modes spécifiques à la scalabilité spatiale : 25 - IntraBL : ce mode de codage permet de prédire un macrobloc d'un niveau d'amélioration en fonction du macrobloc co-localisé, c'est-à-dire ayant la même position spatiale, dans le niveau de base. On peut dans ce cas parler de prédiction upward d'un niveau de résolution spatiale inférieure vers un niveau de résolution spatiale supérieure. On procède alors à 30 l'interpolation du macrobloc du niveau de base pour le ramener à la résolution du niveau d'amélioration. On code ensuite la différence entre le macrobloc courant et le macrobloc interpolé, 2906433 4 - prédiction de vecteurs de mouvement : dans ce mode de codage, on considère qu'un macrobloc d'un niveau d'amélioration possède le même mouvement que le macrobloc co-localisé du niveau de base à un facteur d'échelle près. Dans ce cas, on code, au plus, un incrément de précision du 5 vecteur de mouvement de macrobloc de base, - prédiction de résidu : dans ce mode de codage, on considère qu'un macrobloc d'un niveau d'amélioration ayant un mouvement proche de celui du macrobloc co-localisé du niveau de base, possède aussi un résidu similaire à celui du niveau de base. 10 Ainsi, la norme SVC ne propose aucun mode de codage combinant une prédiction à partir d'un niveau spatial inférieur et une prédiction temporelle à partir d'image du même niveau. En d'autres termes, dans cette norme, on prédit soit à partir du niveau de base, soit à partir du niveau d'amélioration. La présente invention propose des procédés et des dispositifs 15 permettant de tirer profit, conjointement, des prédictions inter et intra niveaux de scalabilité spatiale. A cet effet, selon un premier aspect, la présente invention vise un procédé de codage d'une image numérique, qui comporte, pour au moins un macrobloc dit courant de ladite image : 20 - une étape d'estimation de mouvement appliquée audit macrobloc courant et à au moins une image dite de référence pour obtenir au moins un premier prédicteur dans chaque image de référence, - une étape d'obtention d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc 25 courant, - une étape de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur, -une étape de prédiction d'au moins un coefficient de basse 30 fréquence spatiale en fonction du deuxième prédicteur et - une étape de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence 2906433 5 d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel. Des tests sur diverses séquences d'images ont montré que le procédé tel que succinctement exposé ci-dessus augmente les performances 5 de compression, par rapport aux procédés de l'art antérieur. De plus, ce procédé met en oeuvre des outils disponibles dans les codecs vidéo, ce qui facilite son déploiement. On observe que les étapes de prédiction de coefficients de basse fréquence et de haute fréquence spatiale permettent de prédire, 10 respectivement, la moyenne du macrobloc courant en fonction d'un macrobloc d'un niveau de scalabilité inférieur et les détails du macrobloc courant à partir du niveau de scalabilité courant. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus comporte, en outre, une étape de 15 transformation inverse de la transformation effectuée au cours de l'étape de transformation dans le domaine fréquentiel, appliquée aux coefficients prédits pour former un macrobloc. Grâce à ces dispositions, on obtient, au niveau du codeur, le macrobloc tel qu'il sera décodé et on peut améliorer le codage ou déterminer si 20 d'autres modes de codage sont meilleurs, selon un critère prédéterminé. Selon des caractéristiques particulières, au cours de l'étape d'obtention d'un deuxième prédicteur, le deuxième prédicteur est co-localisé avec le macrobloc courant. Grâce à ces dispositions, il n'est pas nécessaire de coder un 25 mouvement entre le deuxième prédicteur et le macrobloc courant et le coefficient de plus basse fréquence du deuxième prédicteur est égal à celui du macrobloc courant. Selon des caractéristiques particulières, au cours de l'étape de transformation, on transforme, en outre, le deuxième prédicteur dans le 30 domaine fréquentiel. Selon des caractéristiques particulières, au cours de l'étape de prédiction d'au moins un coefficient de basse fréquence spatiale, au moins un 2906433 6 coefficient de basse fréquence spatiale est un coefficient du deuxième prédicteur transformé dans le domaine fréquentiel. Grâce à chacune de ces dispositions, on dispose de plusieurs coefficients de basse fréquence, issus du deuxième prédicteur, qui peuvent être 5 mis en oeuvre au cours de l'étape de prédiction de coefficients de basse fréquence. Selon des caractéristiques particulières, au cours de l'étape de prédiction d'au moins un coefficient de basse fréquence spatiale, le coefficient de plus basse fréquence spatiale prédit est une moyenne, sur le deuxième 10 prédicteur, des valeurs d'éléments de l'image. Grâce à ces dispositions, le coefficient de plus basse fréquence spatiale est aisé à déterminer, sans qu'il ne soit nécessaire d'appliquer une transformation, dans le domaine fréquentiel, du deuxième prédicteur. Selon des caractéristiques particulières, le procédé de codage tel 15 que succinctement exposé ci-dessus comporte une étape de comparaison du macrobloc issu de la transformation inverse et d'au moins un macrobloc issu d'au moins une autre méthode de codage et, si cette comparaison est favorable selon au moins un critère prédéterminé, une étape de calcul et de codage de résidus et de vecteurs de mouvement appliquée au macrobloc correspondant 20 audits coefficients de haute et de basse fréquence prédits. Grâce à ces dispositions, le codage résultant de la mise en oeuvre du procédé objet de la présente invention, n'est appliqué à un macrobloc que s'il donne un meilleur résultat qu'une autre méthode de codage. La qualité et/ou le taux de compression sont ainsi encore améliorés. 25 Selon des caractéristiques particulières, au cours de l'étape de transformation d'au moins un prédicteur représentatif de chaque premier prédicteur depuis le domaine spatial vers le domaine fréquentiel, on transforme chaque premier prédicteur. Selon des caractéristiques particulières, au cours de l'étape de 30 prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine 2906433 7 fréquentiel, on effectue une moyenne de coefficients de premiers prédicteurs transformés dans le domaine fréquentiel. Grâce à chacune de ces dispositions, la présente invention s'applique au cas où un seul premier prédicteur est mis en oeuvre et au cas où 5 plusieurs premiers prédicteurs sont transformés dans le domaine fréquentiel avant d'être traités pour déterminer des coefficients haute fréquence, par exemple en choisissant la moyenne des coefficients des premiers prédicteurs transformés dans le domaine fréquentiel. Selon des caractéristiques particulières, au cours de l'étape de 10 transformation d'au moins un prédicteur représentatif de chaque premier prédicteur depuis le domaine spatial vers le domaine fréquentiel, on transforme un prédicteur formé par une moyenne, élément d'image par élément d'image, d'une pluralité de premiers prédicteurs. Grâce à ces dispositions, la consommation de ressources est limitée, 15 par rapport à la transformation dans le domaine fréquentiel d'une pluralité de premiers prédicteurs. Selon des caractéristiques particulières, au cours de l'étape d'obtention d'un deuxième prédicteur, on effectue une étape d'interpolation appliquée à un macrobloc co-localisé avec ledit macrobloc courant, dans un 20 niveau de scalabilité inférieur, pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant. Grâce à ces dispositions, les différents prédicteurs, ou leurs coefficients une fois ces prédicteurs transformés dans le domaine fréquentiel, peuvent être aisément combinés. 25 Selon un deuxième aspect, la présente invention vise un procédé de décodage d'une image numérique, qui comporte, pour former au moins un macrobloc courant d'un niveau de résolution supérieur ladite image : - une étape de détermination d'au moins un coefficient de basse fréquence en fonction d'un macrobloc, dit deuxième prédicteur , d'un niveau 30 de résolution inférieur au niveau de résolution du macrobloc courant à former, - une étape de décodage d'au moins un vecteur de mouvement, 2906433 8 - une étape de détermination d'au moins un premier prédicteur en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence , - une étape de détermination d'au moins un coefficient de haute 5 fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur et - une étape de transformation, dans le domaine spatial, des dits coefficients basse et haute fréquence. 10 Selon des caractéristiques particulières, le procédé de décodage tel que succinctement exposé ci-dessus comporte, en outre, une étape de décodage d'un résidu et une étape de combinaison dudit résidu et d'un macrobloc obtenu par ladite étape de transformation dans le domaine spatial des dits coefficients basse et haute fréquence pour former un macrobloc 15 décodé. Selon des caractéristiques particulières, le deuxième prédicteur est co-localisé avec le macrobloc courant. Selon des caractéristiques particulières, le procédé de décodage tel que succinctement exposé ci-dessus comporte, en outre, une étape de 20 transformation, dans le domaine fréquentiel, du deuxième prédicteur, au cours de l'étape de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de basse fréquence étant fonction d'au moins un coefficient de la transformée, dans le domaine fréquentiel, du deuxième prédicteur. Selon des caractéristiques particulières, le procédé de décodage tel 25 que succinctement exposé ci-dessus comporte, en outre, une étape de détermination d'une moyenne, sur le deuxième prédicteur, de valeurs d'éléments de l'image, au cours de l'étape de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de plus basse fréquence étant égal à ladite moyenne. 30 Selon des caractéristiques particulières, au moins un prédicteur représentatif de chaque premier prédicteur est un premier prédicteur. 2906433 9 Selon des caractéristiques particulières, au cours de l'étape de détermination d'au moins un coefficient de haute fréquence, on effectue une moyenne de coefficients de transformées, dans le domaine fréquentiel, de premiers prédicteurs. 5 Selon des caractéristiques particulières, un prédicteur représentatif de chaque premier prédicteur est unique et possède, comme coefficients, des moyennes de coefficients de premiers prédicteurs transformés dans le domaine fréquentiel. Selon des caractéristiques particulières, au cours de l'étape de 10 détermination d'au moins un coefficient de basse fréquence en fonction du deuxième prédicteur, on effectue une étape d'interpolation appliquée audit deuxième prédicteur pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant. Selon un troisième aspect, la présente invention vise un dispositif de 15 codage d'une image numérique, qui comporte : - un moyen d'estimation de mouvement adapté à effectuer une estimation de mouvement entre au moins un macrobloc dit courant de ladite image et à au moins une image dite de référence pour obtenir au moins un premier prédicteur dans chaque image de référence, 20 - un moyen d'obtention, pour ledit macrobloc courant, d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant, - un moyen de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un 25 premier prédicteur, - un moyen de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et - un moyen de prédiction, pour le macrobloc courant, d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de 30 haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel. 2906433 10 Selon un quatrième aspect, la présente invention vise un dispositif de décodage d'une image numérique, qui comporte : - un moyen de détermination d'au moins un coefficient de basse fréquence en fonction d'un macrobloc dit deuxième prédicteur , d'un niveau 5 de résolution inférieur au niveau de résolution d'un macrobloc courant de l'image à former, - un moyen de décodage d'au moins un vecteur de mouvement pour le macrobloc courant, - un moyen de détermination d'au moins un premier prédicteur pour 10 le macrobloc courant, en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence , - un moyen de détermination, pour le macrobloc courant, d'au moins un coefficient de haute fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur 15 représentatif d'au moins un premier prédicteur et - un moyen de transformation, pour le macrobloc courant, dans le domaine spatial, des dits coefficients basse et haute fréquence. Selon un cinquième aspect, la présente invention vise un programme d'ordinateur chargeable dans un système informatique, ledit programme 20 contenant des instructions permettant la mise en oeuvre du procédé de codage tel que succinctement exposé ci-dessus et/ou du procédé de décodage tel que succinctement exposé ci-dessus, lorsque ce programme est chargé et exécuté par un système informatique. Selon un sixième aspect, la présente invention vise un support 25 d'informations lisibles par un ordinateur ou un microprocesseur, amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de codage tel que succinctement exposé ci-dessus et/ou du procédé de décodage tel que succinctement exposé ci-dessus. 30 Les avantages, buts et caractéristiques de ce dispositif de codage, de ce procédé de décodage, de ce dispositif de décodage, de ce programme d'ordinateur et de ce support d'informations étant similaires à ceux du procédé 2906433 11 de codage, tel que succinctement exposé ci-dessus, ils ne sont pas rappelés ici. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et 5 nullement limitatif, en regard des dessins annexés dans lesquels : - la figure 1 représente, schématiquement, le codage d'un macrobloc d'une image à coder, selon un mode de réalisation particulier du procédé de codage objet de la présente invention, - la figure 2 représente, sous forme d'un logigramme, des étapes 10 mises en oeuvre dans un mode de réalisation particulier du procédé de codage objet de la présente invention, - la figure 3 représente un mode de réalisation particulier du dispositif de codage objet de la présente invention et - la figure 4 représente, sous forme d'un logigramme, des étapes 15 mises en oeuvre dans un mode de réalisation particulier du procédé de décodage objet de la présente invention. La présente invention combine des prédictions intra et inter niveaux de scalabilité spatiale. Dans la suite de la description, on appelle le procédé de codage objet de la présente invention FBU (acronyme de Forward, 20 Backward and Upward ). Dans un mode de réalisation préférentiel adapté à s'intégrer à la norme SVC, ce nouveau mode de codage peut prendre plusieurs formes : - inter FBU : combinant une prédiction forward et une prédiction upward dans les images P ; 25 - forward_FBU : combinant une prédiction forward et une prédiction upward dans les images B ; - backward_FBU : combinant une prédiction backward et une prédiction upward dans les images B et - bidir FBU : combinant une prédiction bidirectionnelle et une 30 prédiction upward dans les images B. Dans toute la description, on utilise indifféremment les termes de niveau de scalabilité et de niveau de résolution . 2906433 12 Les figures 1 à 4 illustrent un mode de réalisation de l'invention dans lequel on effectue un codage de type bidir_FBU correspondant à une combinaison de prédiction de type bidirectionnel pour obtenir deux premiers prédicteurs et de type upward pour obtenir un deuxième prédicteur. 5 L'adaptation aux autres modes de codage est aisément à la portée de l'homme du métier, un seul premier prédicteur étant alors obtenu. Dans les figures 1 à 4, on s'est limité au cas où seulement deux niveaux de scalabilité sont mis en oeuvre. Cependant, la présente invention ne se limite pas à ce cas particulier mais s'étend, bien au contraire, à tous les 10 codages mettant en oeuvre une pluralité de niveaux de scalabilité. On a représenté, en figure 1, l'une en dessous de l'autre, pour trois images successives d'une séquence d'images, à gauche, une image de niveau de résolution ou scalabilité inférieure, par exemple de niveau de résolution ou scalabilité de base, respectivement 120, 125 et 130 et, à droite, une image de 15 niveau de résolution ou scalabilité supérieure, respectivement 135, 140 et 145. L'image 140 représentée en ligne centrale est l'image en cours de codage. Elle est dite image courante . Chaque image 120 à 145 est composée du même nombre de macroblocs, de manière connue en soi. Dans un but de clarté, le nombre de macroblocs carrés de chaque image a été limité à 24 dans la figure 20 1. Cependant, le procédé de codage objet de la présente invention peut être appliqué à toutes les formes de macrobloc possibles, notamment de dimensions, en éléments d'images, ou pixels, 16x16, 8x16, 16x8, 8x8, 8x4, 4x8 et 4x4. On observe que, lorsque le codage ne met en oeuvre que deux 25 niveaux de résolution ou de scalabilité, le niveau de résolution inférieur est appelé niveau de base et le niveau de résolution supérieur est appelé niveau d'amélioration . On appelle co-localisés des macroblocs qui possèdent les mêmes positions dans deux images différentes, étant noté que les macroblocs 30 des images de résolution inférieure possèdent un nombre d'éléments d'image plus faible que les macroblocs des images de résolution supérieure. 2906433 13 Le codage d'un macrobloc conformément au procédé de codage objet de la présente invention concerne uniquement les niveaux d'amélioration. Pour illustrer le codage bidir_FBU , on a représenté, en figure 1, un macrobloc 142 de l'image de résolution supérieure 140 codée par référence 5 à: - une zone 137 de l'image de résolution supérieure précédente 135, zone de même dimension que le macrobloc 142, dite premier prédicteur , - une zone 147 de l'image de résolution supérieure suivante 145, zone de même dimension que le macrobloc 142, dite premier prédicteur et 10 un macrobloc co-localisé 127 de l'image de résolution inférieure 125, dit deuxième prédicteur , tel quel ou une fois interpolé pour obtenir un niveau de résolution supérieur. Comme illustré en figure 2, un mode de réalisation particulier du procédé de codage objet de la présente invention débute, pour une image dite 15 courante , par le codage de l'image 125 du niveau de résolution inférieur ayant le même indice temporel que l'image courante, étape 205. Cette image 125 est, ensuite, reconstruite, au cours d'une étape 210, puis interpolée, au cours d'une étape 215, pour qu'elle prenne la résolution du niveau de résolution supérieur. Ces trois étapes étant classiques dans un codeur SVC puisqu'elles 20 sont nécessaires lors du codage des macroblocs intraBL , elles ne sont pas plus décrites ici. Au cours d'une étape 220, on procède à l'initialisation d'une variable n à la valeur 0 , la variable n servant au décompte des macroblocs de l'image courante. Les étapes suivantes, 225 à 280, sont réalisées pour chaque 25 macrobloc de l'image 140 de niveau de résolution supérieure de l'image courante. Pour le macrobloc d'indice n, on procède à la prédiction de mouvement, de manière connue en soi, pour déterminer un premier prédicteur dans chaque image de référence du même niveau de résolution supérieur, puis 30 à la compensation en mouvement de chaque premier prédicteur, au cours d'une étape 225. Dans le cas du mode de codage bidir_FBU , la prédiction/compensation se fait par rapport à deux images de référence. On 2906433 14 obtient donc, au cours de l'étape 225, deux vecteurs de mouvement permettant de compenser en mouvement deux premiers prédicteurs. Puis, on détermine un prédicteur dit final en calculant la moyenne, pixel par pixel, des deux premiers prédicteurs. 5 On observe que, dans les modes de codage non représentés inter FBU , forward_FBU et backward_FBU , seul un premier prédicteur aurait été obtenu au cours de l'étape 225. Ce premier prédicteur aurait alors constitué directement le prédicteur final du niveau de scalabilité ou résolution supérieur. 10 L'étape 225 est suivie par la transformation depuis le domaine spatial vers le domaine fréquentiel (on utilise par exemple une transformation en cosinus discrète connue sous le nom de DCT), d'une part, du prédicteur final et, d'autre part, du deuxième prédicteur constitué par le macrobloc co-localisé et interpolé de l'image de niveau de scalabilité inférieur, au cours d'une étape 230. 15 On rappelle ici qu'un macrobloc transformé est constitué de coefficients basse et haute fréquence. Dans un macrobloctransformé, les coefficients sont ordonnés par ordre de fréquences croissantes par lignes et par colonnes. Le coefficient situé en haut, à gauche, est le coefficient de plus basse fréquence appelé coefficient DC , et représente la moyenne du bloc. Les 20 autres coefficients sont des coefficients représentant les moyennes et hautes fréquences spatiales et sont appelés coefficients AC . Dans le cadre de l'invention on appelle coefficients de basse fréquence un sous-ensemble de coefficients situés en haut à gauche du macrobloc, incluant le coefficient DC et une partie des coefficients AC voisins. Les autres coefficients sont les 25 coefficients de haute fréquence spatiale. On observe que cette transformation peut être partielle, notamment pour le deuxième prédicteur, en particulier si un faible nombre de coefficients de la transformée du deuxième prédicteur sont utilisés dans l'étape suivante, 235. 30 On forme ensuite une version transformée dans le domaine fréquentiel d'un prédicteur appelé FBU par combinaison des coefficients 2906433 15 des versions transformées du prédicteur final et du deuxième prédicteur, lors d'une étape 235. Dans un mode de réalisation préféré, on prédit le coefficient DC de la version transformée du prédicteur FBU comme égal au coefficient DC de la 5 version transformée du deuxième prédicteur, issu du niveau de scalabilité inférieur et on prédit les coefficients AC à partir de la transformée du prédicteur final. Dans d'autres modes de réalisation du procédé objet de la présente invention, le coefficient DC est prédit à partir d'une combinaison de la 10 transformation en fréquences du prédicteur final et du deuxième prédicteur et/ou au moins un coefficient AC est prédit soit à partir de la transformation en fréquences du premier prédicteur, soit à partir de la transformation en fréquences du prédicteur final, soit par combinaison, par exemple linéaire, de ces deux transformations en fréquences. Selon une alternative, un sous- 15 ensemble de coefficients dits de basse fréquence (par exemple le coefficient DC et les trois coefficients AC voisins) sont prédits à partir de la version transformée du deuxième prédicteur, et les autres coefficients AC restants sont prédits à partir du prédicteur final. La formation du prédicteur FBU est suivie par sa transformation 20 inverse, au cours d'une étape 240. On calcule ensuite le résidu en soustrayant le prédicteur FBU au macrobloc original, au cours d'une étape 245. Ce résidu et les vecteurs de mouvement qui lui sont associés sont ensuite codés au cours d'une étape 250. On incrémente ensuite la valeur de la variable n pour passer au 25 macrobloc suivant, au cours d'une étape 255. Puis, au cours d'une étape 260, on effectue le codage et le décodage de l'image avec au moins un autre mode de codage connu de l'homme du métier. Au cours d'une étape 265, on détermine si, pour un critère prédéterminé, par exemple un critère débit/distorsion connu de l'homme du métier, le codage FBU est meilleur que 30 chaque autre codage utilisé au cours de l'étape 260. Si oui, au cours d'une étape 270, on utilise le codage FBU pour l'image courante. Sinon, au cours d'une étape 275, on utilise le meilleur codage pour l'image courante. 2906433 16 Au cours d'une étape 280, on détermine si l'indice n est inférieur ou égal au nombre total de macroblocs contenus dans une image. Si oui, on retourne à l'étape 225. Sinon, le codage de l'image en cours est achevé et on passe au codage de l'image suivante, s'il y en a à coder. 5 Dans des variantes, on effectue la transformée dans le domaine fréquentiel de chaque premier prédicteur puis une combinaison linéaire des coefficients de ces transformées, par exemple la moyenne, avant de déterminer les coefficients du prédicteur FBU. Dans des variantes, on n'effectue pas l'étape 215 d'interpolation du 10 deuxième prédicteur mais on effectue une transformation dans le domaine fréquentiel du deuxième prédicteur et une interpolation des coefficients de la transformée ainsi constituée. Dans des variantes, on n'effectue pas l'étape 215 d'interpolation du deuxième prédicteur et, au cours de l'étape 230, on n'effectue pas la 15 transformée dans le domaine fréquentiel du deuxième prédicteur, ou de son interpolation, mais on ne détermine que la moyenne de ses éléments d'images, pour former le coefficient DC utilisé pour déterminer le coefficient DC du prédicteur FBU. Dans des variantes, on effectue plusieurs itérations des étapes 235 à 20 245 en utilisant différentes combinaisons des coefficients des transformées, dans le domaine fréquentiel, du prédicteur final et du deuxième prédicteur et on détermine, par exemple en fonction du même critère que celui utilisé au cours de l'étape 265, la meilleure de ses combinaisons. Dans ce cas, un identifiant de cette combinaison est associée aux données codées et transmis au dispositif 25 de décodage, celui-ci utilisant cet identifiant pour reproduire cette combinaison. Par exemple, les combinaisons testées au cours des itérations des étapes 235 à 245 utilisent, pour constituer un coefficient du prédicteur FBU, l'un ou l'autre des coefficients du prédicteur final transformé ou du deuxième prédicteur transformé, l'identifiant de la combinaison étant alors un identifiant des 30 coefficients qui sont issus du deuxième prédicteur. Bien entendu, des procédés connus d'optimisation de combinaison, par exemple à réseaux neuronaux ou à 2906433 17 systèmes experts, pourront être utilisés pour accélérer et/ou optimiser la recherche de la meilleure combinaison. Dans des variantes, les mêmes itérations des étapes 235 à 245 sont réalisées sur les premiers prédicteurs transformés indépendamment dans le 5 domaine fréquentiel, la combinaison de coefficients recherchée pour chaque coefficient du prédicteur FBU combinant alors les trois coefficients correspondants provenant des transformées dans le domaine fréquentiel des deux premiers prédicteurs et du deuxième prédicteur. Par exemple, on effectue la moyenne des coefficients de premiers prédicteurs transformés dans le 10 domaine fréquentiel, cette moyenne étant utilisée pour former des coefficients du prédicteur FBU, dans le domaine fréquentiel. Toute combinaison des caractéristiques des variantes exposées ci-dessus constitue une variante du procédé objet de la présente invention. On observe, en figure 3, un mode particulier de réalisation du 15 dispositif objet de la présente invention, codeur et/ou décodeur, 300 et différents périphériques adaptés à implémenter chaque aspect de la présente invention. Dans le mode de réalisation illustré en figure 3, le dispositif 300 est un micro-ordinateur de type connu connecté, dans le cas du codeur, par le biais d'une carte graphique 304, à un moyen d'acquisition ou de stockage d'images 20 301, par exemple une caméra numérique ou un scanner, adapté à fournir des informations d'images à compresser. Le dispositif 300 comporte une interface de communication 318 reliée à un réseau 334 apte à transmettre, en entrée, des données numériques à compresser ou à décompresser et, en sortie, des données compressées ou 25 décompressées par le dispositif. Le dispositif 300 comporte également un moyen de stockage 312, par exemple un disque dur, et un lecteur 314 de disquette 316. La disquette 316 et le moyen de stockage 312 peuvent contenir des données à compresser ou à décompresser, des données compressées ou décompressées et un programme informatique adapté à implémenter le 30 procédé de codage ou le procédé de décodage objets de la présente invention. Selon une variante, le programme permettant au dispositif de mettre en oeuvre la présente invention est stocké en mémoire morte ROM (acronyme 2906433 18 de read only memory pour mémoire non réinscriptible) 306. Selon une autre variante, le programme est reçu par l'intermédiaire du réseau de communication 334 avant d'être stocké. Le dispositif 300 est, optionnellement, relié à un microphone 324 par 5 l'intermédiaire d'une carte d'entré/sortie 322. Ce même dispositif 300 possède un écran 305 permettant de visualiser les données à compresser ou décompressées ou servant d'interface avec l'utilisateur pour paramétrer certains modes d'exécution du dispositif 300, à l'aide d'un clavier 310 et/ou d'une souris par exemple. 10 Une unité centrale CPU (acronyme de central processing unit ) 303 exécute les instructions du programme informatique et de programmes nécessaires à son fonctionnement, par exemple un système d'exploitation. Lors de la mise sous tension du dispositif 300, les programmes stockés dans une mémoire non volatile, par exemple la mémoire morte 306, le disque dur 312 ou 15 la disquette 316, sont transférés dans une mémoire vive RAM (acronyme de random access memory pour mémoire à accès aléatoire) 308 qui contiendra alors le code exécutable du programme objet de la présente invention ainsi que des registres pour mémoriser les variables nécessaires à sa mise en oeuvre. 20 Bien entendu, la disquette 316 peut être remplacée par tout support d'information amovible, tel que disque compact, clé ou carte mémoire. De manière plus générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme objet de la présente 25 invention. Un bus de communication 302 permet la communication entre les différents éléments inclus dans le dispositif 300 ou reliés à lui. La représentation, en figure 3, du bus 302 n'est pas limitative et notamment l'unité centrale 303 est susceptible de communiquer des instructions à tout élément du dispositif 300 directement ou par l'intermédiaire d'un autre élément du dispositif 30 300. Le dispositif décrit ici et, particulièrement, l'unité centrale 303, sont susceptibles d'implémenter tout ou partie des traitements décrits en regard des 2906433 19 figures 1 à 2, pour mettre en oeuvre chaque procédé objet de la présente invention et constituer chaque dispositif objet de la présente invention. On observe, en figure 4, une étape 405 de décodage d'une image de résolution inférieure à la résolution de l'image à former et une étape de 5 reconstruction, de manière connue en soi, de l'image de résolution inférieure. Puis, au cours d'une étape 415, on effectue une interpolation de l'image de résolution inférieure pour lui donner la même résolution que celle de l'image à former. Au cours d'une étape 420, on procède à l'initialisation d'une variable 10 n à la valeur 0 , la variable n servant au décompte des macroblocs de l'image courante. Les étapes suivantes, 425 à 470, sont réalisées pour chaque macrobloc de l'image à former. Au cours d'une étape 425, on détermine si le macrobloc courant, d'indice n, a été codé en mettant en oeuvre le codage FBU, objet de la présente 15 invention, ou en mettant en oeuvre un autre codage, de type connu. Si c'est un autre codage qui a été mis en oeuvre, au cours d'une étape 430, on effectue le décodage du macrobloc courant, se manière connue en soi, et on passe à l'étape 465, décrite plus loin. Si c'est le codage FBU qui a été utilisé pour le macrobloc courant, au 20 cours d'une étape 435, on effectue le décodage de chaque vecteur de mouvement et du résidu. Puis, on détermine les premiers prédicteurs en mettant en oeuvre, pour chacun d'entre eux, l'un des vecteurs de mouvement, au cours d'une étape 440 et on forme un premier prédicteur, dit final , en faisant la moyenne, élément d'image par élément d'image, des valeurs prises 25 par les premiers prédicteurs. Au cours d'une étape 445, on effectue la transformation, dans le domaine fréquentiel, du premier prédicteur final et du macrobloc co-localisé dans l'image de niveau de résolution inférieur, appelé deuxième prédicteur . Au cours d'une étape 450, on forme le prédicteur FBU dans le 30 domaine fréquentiel, en combinant des coefficients des transformées, dans le domaine fréquentiel, du premier prédicteur final et du deuxième prédicteur, de la même manière qu'au cours de l'étape 235 décrite plus haut. 2906433 20 Au cours d'une étape 455, on effectue la transformation, dans le domaine spatial, du prédicteur FBU formé dans le domaine fréquentiel. Au cours d'une étape 460, on combine le résidu et le prédicteur FBU transformé dans le domaine spatial. 5 Au cours de l'étape 465, on incrémente, de 1, la valeur de la variable n. Au cours d'une étape 470, on détermine si l'indice n est inférieur ou égal au nombre total de macroblocs contenus dans l'image à former. Si oui, on retourne à l'étape 425. Sinon, le décodage de l'image en cours est achevé et on 10 passe au décodage de l'image suivante, s'il y en a à décoder. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on effectue la transformée dans le domaine fréquentiel de chaque premier prédicteur puis une combinaison linéaire des coefficients de ces transformées, par exemple la moyenne, avant de déterminer 15 les coefficients du prédicteur FBU. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on n'effectue pas l'étape 415 d'interpolation du deuxième prédicteur mais on effectue une transformation dans le domaine fréquentiel du deuxième prédicteur et une interpolation des coefficients de la 20 transformée ainsi constituée. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on n'effectue pas l'étape 415 d'interpolation du deuxième prédicteur et, au cours de l'étape 445, on n'effectue pas la transformée dans le domaine fréquentiel du deuxième prédicteur, ou de son 25 interpolation, mais on ne détermine que la moyenne de ses éléments d'images, pour former le coefficient DC utilisé pour déterminer le coefficient DC du prédicteur FBU. Dans des variantes correspondant à des variantes du procédé de codage décrites plus haut, on reçoit un identifiant des coefficients des 30 prédicteurs transformés qui ont été combinés au codage et on met en oeuvre ces coefficients et leurs combinaison, pour former le prédicteur FBU. 2906433 21 La combinaison des coefficients provenant du deuxième prédicteur et du premier prédicteur final est ainsi soit prédéterminée, donc connue à l'avance dans le procédé de décodage, comme décrit en regard des figures, soit déterminée par optimisation comme décrit ci-dessus dans une variante du 5 procédé de codage, auquel cas cette combinaison est indiquée au décodeur via, par exemple, une information supplémentaire transportée dans le données encodées. Dans des variantes, au cours des étapes 440 à 450, les premiers prédicteurs ne sont pas combinés en un premier prédicteur final, mais traités et 10 transformés indépendamment dans le domaine fréquentiel, la combinaison de coefficients utilisée pour chaque coefficient du prédicteur FBU combinant alors les trois coefficients correspondants provenant des transformées dans le domaine fréquentiel des deux premiers prédicteurs et du deuxième prédicteur. Par exemple, on effectue la moyenne des coefficients de premiers prédicteurs 15 transformés dans le domaine fréquentiel, cette moyenne étant utilisée pour former des coefficients du prédicteur FBU, dans le domaine fréquentiel. Toute combinaison des caractéristiques des variantes exposées ci-dessus constitue une variante du procédé objet de la présente invention. REVENDICATIONS 1. Procédé de codage d'une image numérique (140), caractérisé en ce qu'il comporte, pour au moins un macrobloc (142) dit courant de ladite image : - une étape (225) d'estimation de mouvement appliquée audit macrobloc courant et à au moins une image dite de référence (135, 145) pour obtenir au moins un premier prédicteur (137, 147) dans chaque image de référence, - une étape (215) d'obtention d'un deuxième prédicteur (127) d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant, - une étape (230) de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur, - une étape (235) de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et - une étape (235) de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte, en outre, une étape (240) de transformation inverse de la transformation effectuée au cours de l'étape de transformation dans le domaine fréquentiel, appliquée aux coefficients prédits pour former un macrobloc. 3. Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que, au cours de l'étape d'obtention d'un deuxième prédicteur (127), le deuxième prédicteur est co-localisé avec le macrobloc courant (142). 2906433 23 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, au cours de l'étape (230) de transformation, on transforme, en outre, le deuxième prédicteur (127) dans le domaine fréquentiel. 5. Procédé selon la revendication 4, caractérisé en ce que, au cours 5 de l'étape (235) de prédiction d'au moins un coefficient de basse fréquence spatiale, au moins un coefficient de basse fréquence spatiale est un coefficient du deuxième prédicteur (127) transformé dans le domaine fréquentiel. 6. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, au cours de l'étape (235) de prédiction d'au moins un 10 coefficient de basse fréquence spatiale, le coefficient de plus basse fréquence spatiale prédit est une moyenne, sur le deuxième prédicteur (127), des valeurs d'éléments de l'image. 7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte une étape (260, 265) de comparaison du 15 macrobloc issu de la transformation inverse et d'au moins un macrobloc issu d'au moins une autre méthode de codage et, si cette comparaison est favorable selon au moins un critère prédéterminé, une étape (270) de calcul et de codage de résidus et de vecteurs de mouvement appliquée au macrobloc correspondant audits coefficients de haute et de basse fréquence prédits. 20 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, au cours de l'étape (230) de transformation d'au moins un prédicteur représentatif de chaque premier prédicteur depuis le domaine spatial vers le domaine fréquentiel, on transforme chaque premier prédicteur (137, 147). 25 9. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que, au cours de l'étape (235) de prédiction d'au moins un coefficient de haute fréquence spatiale en fonction d'au moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel, on effectue une moyenne de 30 coefficients de premiers prédicteurs (137, 147) transformés dans le domaine fréquentiel. 2906433 24 10. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que, au cours de l'étape (230) de transformation d'au moins un prédicteur représentatif de chaque premier prédicteur (137, 147) depuis le domaine spatial vers le domaine fréquentiel, on transforme un prédicteur formé 5 par une moyenne, élément d'image par élément d'image, d'une pluralité de premiers prédicteurs. 11. Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce que, au cours de l'étape d'obtention d'un deuxième prédicteur (127), on effectue une étape d'interpolation (215) appliquée à un macrobloc co-10 localisé avec ledit macrobloc courant, dans un niveau de scalabilité inférieur, pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant. 12. Procédé de décodage d'une image numérique (140), caractérisé en ce qu'il comporte, pour former au moins un macrobloc courant (142) d'un 15 niveau de résolution supérieur de ladite image : - une étape (405, 415, 440, 445, 450) de détermination d'au moins un coefficient de basse fréquence en fonction d'un macrobloc, dit deuxième prédicteur (127), d'un niveau de résolution inférieur au niveau de résolution du macrobloc courant à former, 20 - une étape (435) de décodage d'au moins un vecteur de mouvement, - une étape (450) de détermination d'au moins un premier prédicteur (137, 147) en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence (135, 145), 25 - une étape (450) de détermination d'au moins un coefficient de haute fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur et - une étape (455) de transformation, dans le domaine spatial, des 30 dits coefficients basse et haute fréquence. 13. Procédé selon la revendication 12, caractérisé en ce qu'il comporte, en outre, une étape (435) de décodage d'un résidu et une étape 2906433 25 (460) de combinaison dudit résidu et d'un macrobloc obtenu par ladite étape de transformation dans le domaine spatial des dits coefficients basse et haute fréquence pour former un macrobloc décodé (142). 14. Procédé selon l'une quelconque des revendications 12 ou 13, 5 caractérisé en ce que le deuxième prédicteur (127) est co-localisé avec le macrobloc courant (142). 15. Procédé selon l'une quelconque des revendications 12 à 14, caractérisé en ce qu'il comporte, en outre, une étape (445) de transformation, dans le domaine fréquentiel, du deuxième prédicteur (127), au cours de l'étape 10 (450) de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de basse fréquence étant fonction d'au moins un coefficient de la transformée, dans le domaine fréquentiel, du deuxième prédicteur. 16. Procédé selon l'une quelconque des revendications 12 à 14, caractérisé en ce qu'il comporte, en outre, une étape (440) de détermination 15 d'une moyenne, sur le deuxième prédicteur (127), de valeurs d'éléments de l'image, au cours de l'étape (450) de détermination d'au moins un coefficient de basse fréquence, ledit coefficient de plus basse fréquence étant égal à ladite moyenne. 17. Procédé selon l'une quelconque des revendications 12 à 16, 20 caractérisé en ce qu'au moins un prédicteur représentatif de chaque premier prédicteur est un premier prédicteur (137, 147). 18. Procédé selon la revendication 17, caractérisé en ce que, au cours de l'étape (450) de détermination d'au moins un coefficient de haute fréquence, on effectue une moyenne de coefficients de transformées, dans le 25 domaine fréquentiel, de premiers prédicteurs. 19. Procédé selon l'une quelconque des revendications 12 à 16, caractérisé en ce qu'un prédicteur représentatif de chaque premier prédicteur est unique et possède, comme coefficients, des moyennes de coefficients de premiers prédicteurs (137, 147) transformés dans le domaine fréquentiel. 30 20. Procédé selon l'une quelconque des revendications 12 à 19, caractérisé en ce que, au cours de l'étape (405, 415, 440, 445, 450) de détermination d'au moins un coefficient de basse fréquence en fonction du 2906433 26 deuxième prédicteur (127), on effectue une étape (415) d'interpolation appliquée audit deuxième prédicteur pour obtenir le deuxième prédicteur de même résolution que le macrobloc courant. 21. Dispositif (300) de codage d'une image numérique, caractérisé 5 en ce qu'il comporte : - un moyen (303, 306, 312, 316) d'estimation de mouvement adapté à effectuer une estimation de mouvement entre au moins un macrobloc dit courant de ladite image et à au moins une image dite de référence pour obtenir au moins un premier prédicteur dans chaque image de référence, 10 - un moyen (303, 306, 312, 316) d'obtention, pour ledit macrobloc courant, d'un deuxième prédicteur d'un niveau de scalabilité spatiale inférieur au niveau de scalabilité spatiale du macrobloc courant, - un moyen (303, 306, 312, 316) de transformation, depuis le domaine spatial vers le domaine fréquentiel, d'au moins un prédicteur 15 représentatif d'au moins un premier prédicteur, - un moyen (303, 306, 312, 316) de prédiction d'au moins un coefficient de basse fréquence spatiale en fonction du deuxième prédicteur et - un moyen (303, 306, 312, 316) de prédiction, pour le macrobloc courant, d'au moins un coefficient de haute fréquence spatiale en fonction d'au 20 moins un coefficient de haute fréquence d'au moins un prédicteur représentatif d'au moins un premier prédicteur transformé dans le domaine fréquentiel. 22. Dispositif (300) de décodage d'une image numérique, caractérisé en ce qu'il comporte : - un moyen (303, 306, 312, 316) de détermination d'au moins un 25 coefficient de basse fréquence en fonction d'un macrobloc, dit deuxième prédicteur , d'un niveau de résolution inférieur au niveau de résolution d'un macrobloc courant de l'image à former, - un moyen (303, 306, 312, 316) de décodage d'au moins un vecteur de mouvement pour le macrobloc courant, 30 - un moyen (303, 306, 312, 316) de détermination d'au moins un premier prédicteur pour le macrobloc courant, en fonction de chaque vecteur de mouvement décodé et d'au moins une image dite de référence , 2906433 27 - un moyen (303, 306, 312, 316) de détermination, pour le macrobloc courant, d'au moins un coefficient de haute fréquence en fonction de coefficients d'au moins une transformée, dans le domaine fréquentiel, d'au moins un prédicteur représentatif d'au moins un premier prédicteur et 5 - un moyen (303, 306, 312, 316) de transformation, pour le macrobloc courant, dans le domaine spatial, des dits coefficients basse et haute fréquence. 23. Programme d'ordinateur chargeable dans un système informatique (300), ledit programme contenant des instructions permettant la 10 mise en oeuvre du procédé de codage selon l'une quelconque des revendications 1 à 11 et/ou du procédé de décodage selon l'une quelconque des revendications 12 à 20, lorsque ce programme est chargé et exécuté par un système informatique. 24. Support d'informations lisibles par un ordinateur (300) ou un 15 microprocesseur (303), amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de codage selon l'une quelconque des revendications 1 à 11 et/ou du procédé de décodage selon l'une quelconque des revendications 12 à 20.