Brevet FR2920632A1 — publié le 20090306

- 1 - L'invention concerne un procédé et un dispositif de décodage de séquences vidéo avec masquage d'erreurs. L'invention appartient au domaine du traitement vidéo en général et, plus particulièrement, au domaine du décodage avec masquage d'erreurs après la perte ou l'altération d'une partie des données vidéo, par exemple suite à une transmission par l'intermédiaire d'un canal peu fiable. Les séquences vidéo compressées sont très sensibles aux perturbations de canal lorsqu'elles sont transmises par l'intermédiaire d'un environnement peu fiable comme un canal sans fil. Par exemple, dans un réseau IP / Ethernet utilisant le protocole de transport UDP, il n'existe aucune garantie que la totalité des paquets de données envoyés par un serveur soient reçus par un client. Une perte de paquets peut se produire à une position quelconque d'un flux binaire reçu par un client, même si des mécanismes comme la retransmission de certains paquets de données ou de données redondantes (comme des codes correcteurs d'erreurs) sont appliqués. On conne en traitement vidéo l'application, en cas d'erreur irréversible, de procédés de masquage d'erreur afin de récupérer partiellement les données perdues ou altérées à partir des données compressées disponibles au niveau du décodeur. La plupart des procédés de compression vidéo, par exemple H.263, H.264, MPEG1, MPEG2, MPEG4 et SVC, utilisent une transformation en cosinus discrète (DCT) par blocs et une compensation de mouvement pour éliminer les redondances spatiales et temporelles. Chaque image de la séquence vidéo est divisée en tranches (connu sous le nom de 'slices' en terminologie anglo- saxonne) qui sont codées et peuvent être décodées indépendamment. Une tranche est typiquement une portion rectangulaire de l'image ou, plus généralement, une portion d'une image. Chaque tranche est en outre divisée en macroblocs (MB) et chaque macrobloc est encore divisé en blocs, typiquement en blocs de 8 x 8 pixels. Les images codées sont de deux types : des images prédites (soit prédites à partir d'une image de référence et appelées images P, soit prédites à partir de deux images de référence et appelées images B) et des images non prédites (appelées images INTRA ou images I). Pour une image prédite, les étapes suivantes sont appliquées au niveau du codeur : - estimation de mouvement appliquée à chaque bloc de l'image prédite considérée par rapport à une image de référence, donnant un vecteur de mouvement par bloc orienté vers un bloc de référence de l'image de référence. L'ensemble de vecteurs de mouvement obtenus par l'estimation de mouvement forme ce que l'on appelle un champ de mouvement. - 2 - - prédiction de l'image considérée à partir de l'image de référence, le signal de différence étant calculé pour chaque bloc entre ledit bloc et son bloc de référence vers lequel est orienté le vecteur de mouvement. Le signal de différence est appelé dans la description qui suit signal résiduel ou données résiduelles. Une DCT est alors appliquée à chaque bloc de signal résiduel, puis une quantification est appliquée au signal obtenu après la DCT. - codage entropique des vecteurs de mouvement et du signal quantifié de données résiduelles transformées. Pour une image INTRA codée, l'image est divisée en blocs de pixels, une DCT est appliquée sur chaque bloc, suivie d'une quantification, et les coefficients de DCT quantifiés sont codés à l'aide d'un codeur entropique. Dans les applications pratiques, le flux binaire codé est soit stocké, soit émis par l'intermédiaire d'un canal de communication. Du côté du décodeur, pour les formats classiques du type MPEG, le décodage réalise la reconstruction de l'image en appliquant les opérations inverses de celles du codeur. Pour toutes les images, un décodage entropique et une quantification inverse sont appliqués. Pour les images INTRA, la quantification inverse est suivie d'une DCT inverse par blocs, et le résultat est le signal d'image reconstruit. Pour les images de type prédit, les données résiduelles et les vecteurs de mouvement doivent être décodés en premier lieu. Les données résiduelles et les vecteurs de mouvement peuvent être codés dans des paquets séparés en cas de partition des données. Pour le signal résiduel, après une quantification inverse, une DCT inverse est appliquée. Enfin, pour chaque bloc prédit de l'image P, le signal résultant de la DCT inverse est ajouté au signal reconstruit du bloc de l'image de référence indiqué par le vecteur de mouvement correspondant pour obtenir le signal d'image reconstruit final. En cas de perte ou d'altération de paquets de données du flux binaire, par exemple lorsque le flux binaire est transmis par l'intermédiaire d'un canal peu fiable, on connaît l'application de procédés de masquage d'erreur au niveau du décodeur afin d'utiliser les données correctement reçues pour reconstruire les données perdues. Les procédés de masquage d'erreur connus dans l'état antérieur de la technique peuvent être séparés en deux catégories : - les procédés temporels de masquage d'erreur et - les procédés spatiaux de masquage d'erreur. Les procédés temporels de masquage d'erreur reconstruisent un champ de vecteurs de mouvement à partir des données disponibles et appliquent le vecteur de mouvement reconstruit correspondant à un bloc de données perdues - 3 - dans une image prédite pour permettre la prédiction de la luminance du bloc de données perdues à partir de la luminance du bloc correspondant de l'image de référence. Par exemple, si le vecteur de mouvement pour un bloc courant d'une image prédite courante a été perdu ou altéré, un vecteur de mouvement peut être calculé à partir des vecteurs de mouvement des blocs situés dans un voisinage spatial du bloc courant. Les procédés temporels de masquage d'erreur sont efficaces s'il existe une corrélation suffisante entre l'image décodée courante et l'image précédente utilisée comme image de référence pour la prédiction. Les procédés temporels de masquage d'erreur sont donc appliqués de préférence à des entités de type prédit (images P ou slices P), lorsqu'il n'existe aucun changement de plan se traduisant par une discontinuité de mouvement ou de luminance entre les entités prédites considérées et la ou les images précédentes qui ont servi de référence pour la prédiction. Les procédés spatiaux de masquage d'erreur utilisent les données de la même image pour reconstruire le contenu du ou des blocs de données perdus. Dans un procédé spatial rapide de masquage d'erreur selon l'état antérieur de la technique, les données disponibles sont décodées, puis les données perdues sont reconstruites par interpolation de luminance à partir des données décodées dans le voisinage spatial de la zone perdue. Le masquage spatial d'erreur est généralement appliqué pour des images pour lesquelles la corrélation de mouvement ou de luminance avec l'image précédente est faible, par exemple dans le cas d'un changement de plan. Le principal inconvénient de l'interpolation spatiale rapide classique est que les zones reconstruites sont floues, l'interpolation pouvant être considérée comme équivalente à un filtrage passe-bas du signal d'image du voisinage spatial. L'article "C)bject removal by exemplar-based inpainting" de Criminisi et al paru dans CVPR 2003 (IEEE Conference on Computer Vision and pattern recognition - Conférence de l'IEEE sur la vision par ordinateur et la reconnaissance des formes) décrit un procédé spatial de masquage d'erreur qui préserve mieux les contours d'une zone interpolée en reproduisant des données décodées disponibles provenant de la même image sur la zone perdue ou altérée, en fonction d'un critère de probabilité de ressemblance. L'article décrit un algorithme destiné à éliminer des objets de grande taille d'une image numérique, mais il peut également être appliqué comme procédé de masquage d'erreur. L'algorithme proposé reproduit à la fois la texture et la structure pour combler la zone découverte, utilisant la propagation de valeurs déjà synthétisées de la même image pour remplir progressivement l'image découverte, l'ordre de propagation étant fonction d'une mesure de confiance. L'algorithme est complexe et nécessite - 4 - des capacités de calcul élevées et un temps de calcul relativement long. De plus, Les expériences montrent que, dans certains cas, la zone reconstruite est complètement erronée et présente de faux contours qui n'étaient pas présents dans l'image initiale. Généralernent, en particulier dans le cas d'un décodage vidéo en temps réel en vue d'un affichage, les procédés classiques de masquage d'erreur qui sont appliqués sont rapides, mais la qualité de reconstruction est relativement médiocre. Les parties reconstruites d'une image sont alors utilisées dans le processus de décodage pour le décodage de l'image prédite suivante, comme expliqué précédemment. Cependant, si une zone d'image est restituée de façon médiocre, il est probable que les blocs prédits à l'aide de cette zone présenteront également une qualité relativement mauvaise. La présente invention vise à atténuer les inconvénients de la technique antérieure en améliorant la qualité de reconstruction d'images de la séquence vidéo, en particulier pour les images qui dépendent d'images précédentes présentant une qualité de reconstruction médiocre ou pour les images qui ont subi une perte partielle. A cette fin, l'invention concerne un procédé de décodage d'une séquence vidéo codée selon un format prédictif, ladite séquence vidéo comprenant des images prédites contenant des données résiduelles codées représentant des différences entre une image prédite et une image de référence correspondante dans la séquence vidéo, le procédé comportant, pour une image prédite courante de la séquence vidéo, les étapes suivantes : - déterminer au moins une première zone de l'image prédite courante en fonction de la satisfaction d'un critère prédéterminé ; - pour au moins une partie de ladite au moins une première zone, appliquer un procédé de masquage d'erreur, ledit procédé de masquage d'erreur utilisant des données résiduelles de l'image prédite courante relatives à ladite partie. Ainsi, l'invention rend possible l'amélioration de la qualité de reconstruction d'une ou plusieurs zones déterminées désignées comme premières zones, en appliquant un procédé de masquage d'erreur au lieu du décodage classique des données disponibles, le procédé de masquage d'erreur faisant usage des données résiduelles relatives à la zone déterminée afin d'améliorer la qualité de reconstruction. Les données résiduelles contiennent des informations de contour, comme on le montrera dans la description. Des modes de réalisation de l'invention peuvent donc atteindre une meilleure qualité en appliquant un masquage d'erreur amélioré utilisant des informations de type contour issues des données résiduelles, par comparaison au processus classique - 5 - de décodage qui ajoute simplement des données résiduelles aux données prédites à partir de l'image de référence d'une qualité médiocre. Selon un aspect particulier de l'invention, le procédé comporte en outre les étapes suivantes : -évaluer le caractère suffisant ou non de la qualité de reconstruction d'un signal d'image, ledit signal d'image précédant temporellement l'image prédite courante et étant utilisé comme référence pour la prédiction de ladite au moins une première zone ; - dans le cas où la qualité de reconstruction est évaluée comme 10 insuffisante, valider la satisfaction du critère prédéterminé. Ainsi, à l'aide de l'invention, il devient possible de reconsidérer le décodage des zones prédites à partir de parties d'image présentant une basse qualité de reconstruction, ce qui permet donc une amélioration progressive de la qualité vidéo. La propagation d'erreur d'une image à une autre du fait de la 15 structure prédictive du format de codage vidéo est limitée grâce à cet aspect particulier de l'invention. Dans un mode de réalisation particulier, l'évaluation de la qualité de reconstruction prend en compte le type de procédé de masquage d'erreur utilisé pour la reconstruction dudit signal d'image précédant temporellement l'image 20 prédite courante et utilisé comme référence pour la prédiction de ladite au moins une première zone. Dans ce rnode de réalisation, la qualité de reconstruction est toujours évaluée comme insuffisante si le type de procédé de masquage d'erreur est un masquage spatial d'erreur. 25 Ce mode de réalisation particulier permet la détection systématique de zones d'image pour lesquelles la qualité est insuffisante, ce qui se traduit par un bon rendement de calcul. Selon une caractéristique particulière, l'étape consistant à déterminer au moins une première zone comporte en outre les étapes : 30 - lire l'emplacement d'au moins une deuxième zone dans une image de référence de l'image prédite courante, chaque deuxième zone contenant au moins une partie du signal d'image précédant temporellement l'image prédite courante et utilisé comme référence pour la prédiction de ladite au moins une première zone ; -appliquer une projection suivant des vecteurs de mouvement de ladite 35 au moins une deuxième zone sur l'image prédite courante pour obtenir l'emplacement de ladite au moins une première zone. Par conséquent, ladite ou lesdites premières zones à reconstruire dans l'image courante peuvent être facilement localisées à l'aide du champ de mouvement qui lie l'image prédite courante à une image de référence antérieure. - 6 - Dans un mode de réalisation particulier, le procédé de l'invention comporte en outre les étapes suivantes : - évaluer la qualité de reconstruction du signal d'image obtenu par masquage d'erreur appliqué à ladite au moins une partie de ladite au moins une première zone ; - dans le cas où la qualité de reconstruction est évaluée comme insuffisante, stocker l'emplacement de ladite partie de l'image prédite courante. L'invention assure ainsi en outre la limitation de la propagation des éventuelles erreurs de reconstruction, en évaluant la qualité de reconstruction du signal d'image obtenu par masquage d'erreur. Selon une caractéristique de ce mode de réalisation particulier, la qualité de reconstruction est évaluée comme insuffisante si l'énergie des données résiduelles correspondant à ladite au moins une partie de ladite au moins une première zone est inférieure à un seuil prédéterminé. Les données résiduelles peuvent contenir des informations de contour qui peuvent être utilisées, selon l'invention, pour améliorer la qualité de reconstruction. Cependant, si les données résiduelles sur un bloc de la zone à reconstruire présentent une énergie faible, on peut supposer que l'amélioration est insuffisante sur ledit bloc. Ainsi, grâce à cette caractéristique particulière, la 2 0 qualité de reconstruction est encore davantage renforcée. Selon un mode de réalisation de l'invention, le procédé de masquage d'erreur est un procédé d'interpolation spatiale, une valeur attribuée à un pixel à reconstruire de ladite au moins une première zone de l'image prédite courante étant calculée à partir de valeurs décodées de pixels situés dans un voisinage 25 spatial dudit pixel à reconstruire. La valeur attribuée à un pixel à reconstruire est calculée par une somme pondérée de valeurs décodées pour des pixels du voisinage et chaque facteur de pondération dépend des données résiduelles correspondant à ladite au moins une première zone. 30 Selon un mode de réalisation particulier, le facteur de pondération associé à un pixel du voisinage est fonction de la somme des valeurs absolues des données résiduelles des pixels situés sur une ligne joignant ledit pixel à reconstruire audit pixel du voisinage. Selon une caractéristique préférée, le facteur de pondération est 35 inversement proportionnel à ladite somme. Ainsi, la qualité de reconstruction est améliorée en prenant en compte les valeurs des données résiduelles dans l'interpolation, de façon à attribuer moins de poids aux pixels situés dans une zone séparée du pixel à reconstruire par une ligne de données résiduelles à valeurs élevées qui peut être assimilée à un - 7 - contour. On suppose qu'en général, un contour est une frontière entre deux zones de textures différentes, aussi la ressemblance entre deux pixels séparés par un contour est-elle supposée relativement faible. Selon un mode de réalisation de l'invention, le procédé de masquage d'erreur sélectionne, pour reconstruire ladite au moins une partie de ladite au moins une première zone, au moins un candidat parmi une pluralité de candidats et les données résiduelles correspondant à ladite au moins une première zone sont utilisées pour choisir parmi la pluralité de candidats. Ainsi, les données résiduelles représentatives des informations de contour peuvent être utilisées pour améliorer la qualité de reconstruction en contribuant à préserver la cohérence des contours dans la zone reconstruite. Selon une caractéristique possible, le procédé de masquage d'erreur est un procédé de mise en correspondance spatiale de blocs, les données résiduelles correspondant à ladite au moins une première zone étant utilisées pour choisir parmi une pluralité de blocs candidats. Selon une autre caractéristique possible, le procédé de masquage d'erreur est un procédé de correction de vecteurs de mouvement, les données résiduelles correspondant à ladite ou auxdites premières zones étant utilisées pour choisir parmi une pluralité de vecteurs de mouvement candidats. Ainsi, l'invention est également utile pour renforcer la qualité de reconstruction dans le cadre de procédés temporels de masquage d'erreur. L'invention concerne également un dispositif de décodage d'une séquence vidéo codée selon un format prédictif, ladite séquence vidéo comprenant des images prédites contenant des données résiduelles codées représentant des différences entre une image prédite et une image de référence correspondante de la séquence vidéo, comportant : - un moyen de détermination d'au moins une première zone d'une image prédite courante en fonction de la satisfaction d'un critère prédéterminé ; - un moyen d'application d'un procédé de masquage d'erreur à au moins une partie de ladite au moins une première zone déterminée, ledit procédé de masquage d'erreur utilisant des données résiduelles de l'image prédite courante relatives à ladite partie. L'invention concerne également un support d'informations, tel qu'un moyen de stockage d'informations, pouvant être lu par un ordinateur ou un microprocesseur, mémorisant des instructions d'un programme informatique destiné à la mise en oeuvre du procédé de décodage d'une séquence vidéo tel que décrit brièvement ci-dessus. L'invention concerne également un programme informatique qui, lorsqu'il est exécuté par un ordinateur ou par un processeur dans un dispositif de -8- décodage d'une séquence vidéo, amène le dispositif à réaliser un procédé de décodage d'une séquence vidéo tel que décrit brièvement ci-dessus . Le programme informatique peut être porté par un support d'informations. Les caractéristiques et avantages particuliers du dispositif de décodage de séquences vidéo, du moyen de stockage et du programme informatique étant similaires à ceux du procédé de décodage de séquences vidéo, ils ne sont pas répétés ici. D'autres caractéristiques et avantages vont apparaître dans la description qui suit, qui est donnée uniquement à titre d'exemple non limitatif et faite en référence aux dessins joints, dans lesquels : - la Figure 1 est un diagramme d'un dispositif de traitement adapté à mettre en oeuvre la présente invention ; - la Figure 2 est une vue schématique d'une structure de codage prédictif ; - la Figure 2b est une vue schématique de la prédiction de blocs et des données résiduelles résultantes ; - la Figure 3 illustre schématiquement la propagation d'une faible qualité de reconstruction dans un schéma de codage prédictif ; - la Figure 4 illustre schématiquement un mode de réalisation de l'invention ; - la Figure 5 est l'organigramme d'un algorithme de décodage vidéo concrétisant l'invention ; - la Figure 6 est une représentation schématique d'un procédé d'interpolation spatiale selon l'état antérieur de la technique ; - la Figure 7 est une représentation schématique de l'utilisation de données résiduelles pour améliorer l'interpolation spatiale selon un premier mode de réalisation de l'invention ; - la Figure 8 est une représentation schématique de l'utilisation de données résiduelles pour améliorer un procédé spatial de masquage d'erreur selon un deuxième mode de réalisation de l'invention ; -la Figure 9 est une représentation schématique de l'utilisation des données résiduelles pour améliorer un procédé temporel de masquage d'erreur selon un mode de réalisation de l'invention. La Figure 1 est un diagramme d'un dispositif 1000 de traitement adapté à mettre en oeuvre la présente invention. L'appareil 1000 est par exemple un micro-ordinateur, une station de travail ou un dispositif portable léger. L'appareil 1000 comporte un bus 1113 de communication auquel sont connectés : - 9 - - une unité centrale 1111 de traitement, comme un microprocesseur, notée CPU ; - une mémoire morte 1107 capable de contenir des programmes informatiques afin de mettre en oeuvre l'invention, notée ROM ; - une mémoire vive 1112, notée RAM, capable de contenir le code exécutable du procédé selon l'invention ainsi que les registres prévus pour enregistrer les variables et paramètres nécessaires à la mise en oeuvre de l'invention ; et - une interface 1102 de communication reliée à un réseau 1103 de communication sur lequel des données numériques à traiter sont transmises. Eventuellement, l'appareil 1000 peut également comprendre les composants suivants, inclus dans le mode de réalisation représenté sur la Figure 1 : - un moyen 1104 de stockage des données tel qu'un disque dur, capable de contenir les programmes destinés à mettre en oeuvre l'invention et les données utilisées ou produites au cours de la mise en oeuvre de l'invention ; - un lecteur 1105 de disque destiné à un disque 1106, ledit lecteur de disque étant prévu pour lire des données à partir du disque 1106 ou pour écrire des données sur ledit disque ; - un écran 1109 destiné à afficher des données et / ou servant d'interface graphique avec l'utilisateur, au moyen d'un clavier 1110 ou d'un autre moyen quelconque de pointage. L'appareil 1000 peut être relié à divers périphériques, comme par exemple un appareil numérique 1100 de prise de vues ou un microphone 1108, chacun d'eux étant relié à une carte d'entrée / sortie (non représentée) de façon à fournir des données multimédia à l'appareil 1000. Le bus 1113 de communication permet la communication et l'interopérabilité entre les divers éléments compris dans l'appareil 1000 ou reliés à celui-ci. La représentation du bus n'est pas limitative et, en particulier, l'unité centrale de traitement est capable de communiquer des instructions à un élément quelconque de l'appareil 1000 directement ou au moyen d'un autre élément de l'appareil 1000. Le disque 1106 peut être remplacé par un support quelconque d'information comme par exemple un disque compact (CD-ROM) réinscriptible ou non, un disque ZIP ou une carte mémoire et, en termes généraux, par un moyen de stockage d'informations qui peut être lu par un micro-ordinateur ou par un microprocesseur, incorporé ou non à l'appareil, éventuellement amovible et prévu pour stocker un ou plusieurs programmes dont l'exécution permet la mise en oeuvre du procédé de décodage d'une séquence vidéo selon l'invention. - 10 - Le code exécutable permettant à l'appareil de mettre en oeuvre l'invention peut être stocké soit dans la mémoire morte 1107, soit sur le disque dur 1104, soit sur un support numérique amovible comme par exemple un disque 1106 comme décrit précédemment. Selon une variante, le code exécutable des programmes peut être reçu au moyen du réseau de communication, via l'interface 1102, afin d'être stocké dans l'un des moyens de stockage de l'appareil 1000 avant d'être exécuté, comme le disque dur 1104. L'unité centrale 1111 de traitement est prévue pour contrôler et diriger l'exécution des instructions ou des parties de code logiciel du ou des programmes selon l'invention, lesdites instructions étant stockées dans l'un des moyens de stockage susmentionnés. A la mise sous tension, le ou les programmes stockés dans une mémoire non volatile, par exemple sur le disque du 1104 ou dans la mémoire morte 1107, sont transférés dans la mémoire vive 1112, qui contient alors le code exécutable du ou des programmes selon l'invention ainsi que des registres destinés à stocker les variables et paramètres nécessaires à la mise en oeuvre de l'invention. Il convient d'observer que l'appareil peut également être un appareil programmé. Cet appareil contient alors le code du ou des programmes informatiques, par exemple fixé dans un circuit intégré spécifique à l'application 2 0 (Application Specific lntegrated Circuit ou ASIC). L'invention peut être appliquée à des formats de compression du type MPEG, comme par exemple le H.264, le MPEG4 et le SVC, et est basée sur l'observation selon laquelle les données résiduelles des blocs prédits renferment 25 des informations de contour de zones d'image représentées par ces blocs. Afin d'illustrer ce concept, les Figures 2a et 2b représentent un exemple schématique. La Figure 2a représente une vue schématique d'une structure de codage prédictif utilisée dans les procédés de compression du type MPEG, comme décrit brièvement dans l'introduction. 30 La Figure 2a illustre le cas d'une image prédite I(t), prédite à partir d'une image de référence I(t-1). Habituellement, dans les algorithmes de compression de type MPEG, l'unité de codage est un macrobloc, qui est un groupe de blocs. En termes plus généraux, l'invention s'applique à des blocs d'image. 35 L'image P appelée I(t) et notée 100 sur la figure est divisée en blocs et chaque bloc est codé par prédiction à partir d'une image de référence précédente I(t-1) notée 103 sur la figure. Par exemple, pour le bloc 101, le vecteur 102 de mouvement est calculé au cours de l'étape d'estimation de mouvement. Le vecteur 102 est orienté vers une zone 104 de l'image de référence I(t-1). Au - 11 - codage, lors de l'étape de prédiction, la différence pixel par pixel entre les données des blocs 101 et 104 est calculée et forme les données résiduelles. Ensuite, les données résiduelles sont transformées par DCT et quantifiées. La Figure 2b représente un exemple de blocs 101 et 104 simples, agrandis sur la figure. L'objet de la Figure 2b est de mieux illustrer le fait que, dans un schéma de codage du type MPEG, les données résiduelles renferment des informations de contour. Supposons que le bloc à prédire soit un bloc 101, qui contient un carré gris 201 sur une zone de fond blanc. Selon l'estimation de mouvement, le bloc 101 est prédit à partir de la zone 104 de l'image de référence, qui contient également un carré gris 204 sur un fond blanc. Cependant, la position du carré gris 204, lorsqu'elle est projetée par l'intermédiaire du vecteur 102 de mouvement sur le bloc 101, est légèrement décalée, comme illustré par le carré pointillé 2004. En pratique, une telle erreur peut se produire en particulier parce que le modèle sous-jacent d'estimation et de compensation de mouvement, tel qu'il s'applique dans le codage vidéo, est basé sur la translation, mais qu'en réalité, le mouvement dans les vidéos réelles peut être plus complexe, comprenant également de légères rotations, et qu'il se produit donc une certaine erreur d'estimation. Dans d'autres cas pratiques, l'erreur peut se produire en raison de la discrétisation de l'estimation de mouvement jusqu'au pixel. L'erreur de prédiction est illustrée par le bloc 103, où la zone grise 203 est la zone où s'est produite une certaine erreur de prédiction. La zone 203 est située aux bords du carré 201, là où les blocs 201 et la projection du bloc 204 ne coïncident pas. Le signal du bloc 103 est le signal de données résiduelles à coder dans le flux binaire selon le format de codage. Cet exemple schématique illustre le fait que les données résiduelles renferment des informations de contour. L'exemple choisi est simple et schématique, mais il a été confirmé par des expériences pratiques sur des exemples de données vidéo que les données résiduelles renferment des informations de contour. La Figure 3 illustre en outre schématiquement la propagation d'une faible qualité de reconstruction dans un schéma de codage prédictif, du côté du décodeur. L'image I(t-1) 303 a subi des pertes en cours de transmission, par exemple affectant la zone 307. Dans cet exemple, nous considérons que l'image I(t-1) est une image de type INTRA faiblement corrélée avec l'image I(t-2) et que la zone perdue 307 doit donc être reconstruite par interpolation spatiale. L'image I(t-1) 303 a été utilisée au niveau du codeur comme image de référence dans la prédiction de l'image suivante I(t) 300. Dans cet exemple, on suppose que l'image prédite I(t) 300 a été reçue sans aucune erreur au niveau du décodeur. 2920632 - 12 - Comme I(t) est une image P, ses blocs sont codés par prédiction à partir de zones d'une image de référence qui, dans cet exemple, est l'image précédente I(t-l). En particulier, le bloc 301 a été prédit à partir d'une zone 304 comprise 5 dans la zone perdue 307 de l'image I(t-1). Comme expliqué précédemment, les données résiduelles correspondant à la différence entre le contenu du bloc 301 et le contenu du bloc 304, transformées par DCT et quantifiées, sont reçues par le décodeur. Sur la figure, le bloc 301 est représenté après quantification inverse et transformation inverse. De façon analogue à l'exemple donné par rapport à la 10 Figure 2b, on considère un bloc qui représentait initialement un carré gris sur un fond blanc. Comme expliqué plus haut par rapport à la Figure 2b, les données résiduelles codent une erreur de prédiction représentative des contours du carré gris, représentées en version agrandie en tant que zones 3006 du bloc 3005. Outre les données résiduelles correspondant au bloc 301, un vecteur 15 3001 de mouvement associé, orienté vers la zone 304 de l'image I(t-1), est également reçu. Considérant que les données relatives à la zone 307 ont été perdues ou altérées, un algorithme de masquage d'erreur est appliqué par le décodeur pour reconstruire les valeurs de pixels pour la zone 307. Comme expliqué dans 20 l'introduction, les procédés classiques d'interpolation spatiale qui sont assez rapides pour répondre aux contraintes d'un décodeur vidéo (temps réel ou à très court retard) introduisent un flou. Par conséquent, l'utilisation de l'interpolation spatiale classique pour reconstruire la zone 307 se traduit par une qualité d'image relativement mauvaise, qui peut être considérée comme insuffisante. Cependant, 25 du fait que, du côté codage, l'image I(t-1) a été utilisée comme image de référence pour prédire l'image I(t), les données reconstruites issues de I(t-1) sont utilisées pour décoder l'image I(t) en décodage classique. En particulier, le bloc 304 serait utilisé pour reconstruire le bloc 301 de l'image I(t), en ajoutant simplement au bloc 304 reconstruit les données 30 résiduelles correspondant au bloc 301. Il apparaît donc clairement que la qualité de reconstruction médiocre est encore propagée au bloc 301. II existe un risque élevé de propagation de la qualité de reconstruction médiocre aux images suivantes, en particulier à l'image suivante prédite à partir de l'image I(t) et en particulier à tout bloc prédit à partir du bloc 301. 35 Un mode de réalisation de l'invention peut renforcer la qualité d'image de certaines zones déterminées d'une image courante en remplaçant le décodage classique par un procédé de masquage d'erreur utilisant les données résiduelles disponibles pour ces zones dans l'image courante. La Figure 4 illustre le principe général d'un exemple de mode de - 13 - réalisation de l'invention. Dans le mode de réalisation de la Figure 4, les données correspondant aux images 400 et 405 sont reçues au niveau du décodeur. Du côté du codeur, l'image 400 a été utilisée comme référence pour l'image 405. On suppose dans cet exemple qu'une zone de l'image 400, repérée en tant que zone 401 sur la figure, a subi des pertes et a été reconstruite à l'aide d'un algorithme de masquage d'erreur. On suppose dans cet exemple que l'algorithme de masquage d'erreur donne une qualité de reconstruction qui est évaluée comme insuffisante. On décrira en outre, en relation avec la Figure 5, les critères qui peuvent être utilisés pour évaluer le caractère suffisant de la qualité de reconstruction. Pour l'image prédite 405, on suppose dans cet exemple que les données sont reçues correctement. En particulier, des données résiduelles 407 correspondant à l'image 405 sont reçues. En supposant que la reconstruction de certaines parties de l'image de référence soit considérée comme étant de qualité médiocre, le décodage classique est modifié pour augmenter la qualité de reconstruction de l'image 405. En premier lieu, on localise les parties de l'image 405 prédites à partir de zones de qualité de reconstruction médiocre de l'image 400. Dans l'exemple de la Figure 4, la zone grise A est en partie prédite à partir de certaines parties de la zone 401 de l'image 400. Par exemple, le bloc 406 se voit associer un vecteur de mouvement 4043 aboutissant au bloc 403, qui est situé entièrement à l'intérieur de la zone perdue 401. Certains macroblocs ne dépendent que partiellement de la zone 401 de l'image de référence. Par exemple, le macrobloc 410 est prédit par l'intermédiaire du vecteur de mouvement 4042 issu du bloc 402, qui n'est que partiellement situé à l'intérieur de la zone 401 de qualité de reconstruction insuffisante. Donc, dans un mode de réalisation particulier, on peut déterminer que seule la zone grise, qui fait partie du macrobloc 410, devrait être reconstruite par masquage d'erreur à l'aide de données résiduelles selon l'invention. Dans une variante du mode de réalisation, même si un macrobloc ne dépend que partiellement d'un bloc de qualité de reconstruction insuffisante, le procédé de masquage d'erreur choisi peut être appliqué au macrobloc entier. Après la détermination de la zone A, un procédé de masquage d'erreur amélioré utilisant les données résiduelles reçues pour l'image 405 est appliqué. Dans un mode de réalisation particulier, un masquage spatial d'erreur est appliqué à l'aide de données reçues pour l'image 405 pour des parties de l'image qui ne sont pas prédites à partir de zones de qualité de reconstruction médiocre, en plus des données résiduelles pour la zone A à reconstruire, comme expliqué plus bas en relation avec les Figures 6 à 8. Enfin, une image reconstruite 409 est obtenue. - 14 - Dans une variante du mode de réalisation, il est envisagé que seule une partie des données correspondant à l'image 405 ait été correctement reçue au niveau du décodeur. Par exemple, si le codeur utilise une partition de données, le champ de mouvement est transmis séparément des données résiduelles. Dans ce cas, il est envisageable que les données résiduelles soient correctement reçues au niveau du décodeur, mais que le champ de mouvement, pour au moins une partie de l'image courante 405, ait été perdu ou altéré et ne puisse pas être décodé exactement. Dans ce cas, la zone à reconstruire est la zone pour laquelle le champ de mouvement a été perdu. En pareil cas, un procédé de masquage temporel d'erreur pourrait être appliqué. II est possible, également dans ce cas, comme expliqué plus bas en relation avec la Figure 9, d'améliorer la qualité du masquage temporel d'erreur en utilisant des données résiduelles disponibles pour la zone à reconstruire. Un organigramme d'un mode de réalisation de l'invention est décrit en relation avec la Figure 5. Toutes les étapes de l'algorithme représentées sur la Figure 5 peuvent être mises en oeuvre sous forme logicielle et exécutées par l'unité centrale 1111 de traitement du dispositif 1000. Une image I(t) du flux binaire est reçue lors de l'étape E500. Ensuite, lors de l'étape E501, le type d'image fait l'objet d'un test. Si l'image reçue I(t) est du type prédit, qu'il s'agisse d'une image P ou d'une image bidirectionnelle B, l'étape E501 est suivie de l'étape E509 décrite plus bas. Si l'image I(t) est du type INTRA, l'étape E501 est suivie d'une étape E502 d'extraction et de décodage de données. Ensuite, à l'étape E503, on effectue un test pour déterminer si l'image reçue a subi une perte ou une altération quelconque. En cas de réponse négative au test E503, les données reçues pour I(t) sont complètes et on peut supposer que la qualité de reconstruction maximale a été atteinte par décodage, de sorte que l'image peut ensuite être affichée lors de l'étape E508. En cas de réponse positive au test E503, au moins une zone de l'image I(t) a subi une perte de données et ne peut être décodée correctement. Alors, une étape de masquage spatial d'erreur est appliquée lors de l'étape E504. Lors de l'étape suivante E505, on évalue le caractère suffisant ou non de la qualité de reconstruction du signal d'image obtenu par masquage d'erreur. Dans le mode de réalisation préféré, le type de procédé de masquage d'erreur utilisé à l'étape E504 est pris en compte pour évaluer le caractère suffisant ou non de la qualité de reconstruction. Dans le cas où une interpolation spatiale rapide classique a été utilisée - 15 - lors de l'étape E504, la qualité de reconstruction est évaluée comme insuffisante, car un tel procédé ne restitue pas suffisamment les fréquences élevées, comme expliqué précédemment. Si des informations concernant l'image d'origine sont disponibles au niveau du décodeur, d'autres critères peuvent être pris en compte pour évaluer le caractère suffisant ou non de la qualité de reconstruction. Au cas où une ou plusieurs zones présentant une qualité de reconstruction insuffisante auraient été déterminées, leur localisation à l'intérieur de l'image I(t) est stockée dans un espace de stockage de la RAM 1112 lors de l'étape E506. Enfin, le signal d'image obtenu par masquage d'erreur est fusionné avec le signal décodé lors de l'étape de fusion E507 et le signal d'image reconstruit final pour l'image 1(t) est affiché lors de l'étape d'affichage E508. Si l'image reçue est du type prédit, l'étape E501 est suivie par l'analyse du flux binaire correspondant à l'image I(t) lors de l'étape E509 pour extraire les données nécessaires à la reconstruction, à savoir les vecteurs de mouvement et les données résiduelles. Ensuite, loirs de l'étape E510, les données sont décodées selon le format de compression clu flux binaire. La compensation de mouvement selon les vecteurs de mouvement extraits et le décodage utilisant les données résiduelles sont appliqués au cours de cette étape de décodage. Après l'étape E510, toutes les zones qui ne nécessitent pas de traitement supplémentaire sont prêtes pour un affichage lors de l'étape E508 ou pour un usage ultérieur par l'application cliente. Lors de l'étape E511, on effectue un test pour vérifier si un critère prédéterminé pour au moins une zone de l'image I(t) est validé ou non. Le critère est validé si une zone de l'image de référence a été évaluée comme présentant une qualité de reconstruction insuffisante. L'emplacement des zones évaluées comme présentant une qualité de reconstruction insuffisante est stocké pour chaque image d'un flux binaire dans un espace de stockage de la RAM 1112, comme expliqué précédemment en relation avec l'étape E506. Pour une image du type prédit, la qualité de reconstruction est en outre évaluée lors de l'étape E515, comme expliqué plus bas. Si au moins une zone de qualité de reconstruction insuffisante a été trouvée à l'intérieur de l'image de référence, le critère d'application d'un masquage d'erreur au lieu d'un décodage classique est validé et l'étape E511 est suivie de l'étape E512. Si aucune zone de qualité de reconstruction insuffisante n'a été trouvée à l'intérieur de l'image de référence, le critère d'application d'un masquage d'erreur - 16 - au lieu d'un décodage classique n'est pas validé et l'étape E511 est suivie de l'étape E508 d'affichage. Lors de l'étape E512 qui suit, l'emplacement de la zone de qualité de reconstruction insuffisante, appelée deuxième zone, est lu à partir de l'espace de stockage. La zone de qualité de reconstruction insuffisante est alors projetée lors de l'étape E513 de l'image de référence à l'image prédite I(t), suivant les vecteurs de mouvement, comme expliqué schématiquement en relation avec la Figure 4. De ce fait, la ou les zones correspondant temporellement de l'image I(t) sont placées de façon à former obtenir l'emplacement de la au moins une première zone dans l'image I(t). Les étapes E511, E512 et E513 sont les sous-étapes d'une étape E51 de détermination d'au moins une première zone de l'image I(t) à laquelle un procédé de masquage d'erreur utilisant les données résiduelles disponibles est à appliquer. On considère, dans l'exemple de mode de réalisation, sans perte de généralité, qu'une seule telle première zone est déterminée lors de l'étape E513. Pour les blocs de la première zone, un procédé de masquage d'erreur amélioré utilisant les données résiduelles disponibles est appliqué (étape E514). Dans un mode de réalisation préféré de l'invention, une interpolation spatiale est appliquée, utilisant des valeurs de pixels décodées de pixels situés dans le voisinage des pixels de la première zone à reconstruire et les données résiduelles disponibles, comme décrit en relation avec les Figures 6 et 7. Dans une variante du mode de réalisation, le procédé de masquage spatial d'erreur décrit en relation avec la Figure 8 est appliqué. L'étape E514 de masquage d'erreur est suivie de l'étape E515 où la qualité de reconstruction est évaluée, car il est possible que le masquage spatial d'erreur amélioré se traduise encore par une qualité d'image insuffisante. Comme expliqué plus loin dans les exemples de masquage spatial d'erreur, les données résiduelles sont efficaces pour renforcer la qualité de la reconstruction si elles renferment des informations de contour. Cependant, dans certains cas, pour qu'une image courante soit traitée, la quantité d'informations contenues dans les données résiduelles est plutôt faible. En pareil cas, on peut considérer que l'amélioration assurée par le masquage spatial d'erreur appliqué n'est pas satisfaisante. En pratique, l'énergie des informations résiduelles pour une zone, qui peut être soit toute la zone à reconstruire, soit un bloc à l'intérieur de la zone à reconstruire, peut être comparée à une valeur de seuil prédéterminée T. L'énergie peut être calculée par la variance du signal de données résiduelles dans le bloc - 17 - ou par l'écart-type du signal de données résiduelles dans le bloc. Si l'énergie est inférieure à la valeur T, la qualité de reconstruction est évaluée comme insuffisante. Par exemple, si l'énergie est calculée comme la variance d'une zone, une valeur T=25 peut être utilisée lorsque les valeurs de luminance des pixels sont codées entre 0 et 255. Il a été établi empiriquement que ce seuil était bien adapté aux données résiduelles pour les séquences d'images de test. L'évaluation de la qualité de reconstruction peut être appliquée à chaque bloc à l'intérieur de la zone à traiter, en comparant son énergie au seuil T. Si la qualité de reconstruction est évaluée comme insuffisante pour le bloc considéré, alors ses coordonnées et sa taille (par exemple les coordonnées de son coin supérieur gauche, sa largeur et sa hauteur) sont stockées lors de l'étape E516 dans un espace de stockage de la RAM 1112. L'évaluation de la qualité de reconstruction en E515 et l'étape E516 de stockage sont répétées pour chaque bloc au sein de la première zone localisée à traiter, correspondant temporellement à des deuxièmes zones de qualité de reconstruction insuffisante dans l'image de référence. Dans une variante du mode de réalisation, pour évaluer la qualité de reconstruction d'un bloc, on peut vérifier la continuité des contours entre le bloc reconstruit et les autres blocs du voisinage qui ne dépendent pas de données de qualité insuffisante. En cas de détection d'un défaut de continuité des informations de contour, la qualité de reconstruction est évaluée comme insuffisante. Les valeurs de pixels obtenues par le masquage spatial d'erreur amélioré remplacent les pixels décodés lors de l'étape E517 de fusion. Enfin, l'image entièrement décodée est prête pour un affichage lors de l'étape E508. L'image obtenue après fusion est de préférence utilisée comme image de référence pour l'image prédite suivante, de façon à propager l'amélioration de la qualité de reconstruction aux images suivantes. Dans une variante de mode de réalisation de l'invention, si l'énergie d'un bloc de données résiduelles de la première zone est inférieure au seuil prédéterminé T, on considère que le masquage spatial d'erreur amélioré est insuffisant, de sorte que l'étape de fusion n'est pas effectuée pour le bloc correspondant de l'image prédite courante I(t). Le résultat du décodeur MPEG classique est simplement conservé pour le bloc considéré. Ensuite, les Figures 6, 7 et 8 concernent des procédés d'interpolation spatiale qui peuvent être mis en oeuvre lors de l'étape E514 de masquage d'erreur amélioré du mode de réalisation de la Figure 5. La Figure 6 décrit schématiquement un procédé d'interpolation spatiale. Sur la figure est représentée une image 600, qui contient une zone 601 à - 18 -reconstruire. La valeur d'un pixel 602 de la zone 601 à reconstruire peut être calculée par une somme pondérée de valeurs 603 de pixels issus du voisinage de la zone 601, selon la formule suivante p(x,Y) = lw,p,(x,,Y,) (1) lEv(x,y) où p(x, y) représente la valeur estimée du signal pour le pixel 602 situé aux coordonnées (x, y) ; p; (x;, y;) représente la valeur décodée on reconstruite du signal d'image pour un pixel 603 issu d'un voisinage V(x,y) prédéterminé et w; est un facteur de pondération. Le voisinage peut contenir, par exemple, l'ensemble de tous les pixels qui ne font pas partie de la zone 601 à reconstruire et qui se trouvent à moins d'une distance D prédéterminée du pixel 602 considéré. Par exemple, V(x, y) contient tous les pixels qui ne sont pas situés dans la zone 601 et dont les coordonnées se trouvent entre les bornes (x,,y,)E {(x�D,y�D)}. Le facteur de pondération est classiquement choisi comme une fonction de la distance entre le pixel 602 considéré et le pixel 603 utilisé pour l'interpolation, de façon à augmenter l'influence sur le résultat final des pixels qui sont proches et à diminuer l'influence de ceux qui se trouvent plus loin du pixel considéré. Une formule pour le facteur de pondération peut donc être : 1 d,(x, y) (2) w; = _ 1 iev,,.y) d,,(x,Y) où d,(x,y) est la distance entre le pixel 602 de coordonnées (x, y) et le pixel 603 de coordonnées (x;, y;) . Classiquement, la distance quadratique est utilisée, d, (x, y) = , j(x - x; )2 + (y - y,)2 , mais d'autres types de distances (somme des valeurs absolues de la différence des coordonnées, par exemple) peuvent également être utilisés. 25 Comme expliqué précédemment, ce procédé d'interpolation spatiale produit sur le signal l'effet d'un filtrage passe-bas et la zone reconstruite peut donc apparaître floue, en particulier si la zone à reconstruire n'est pas complètement uniforme et contient des textures et des contours. La Figure 7 qui suit illustre un premier mode de réalisation de l'utilisation 30 des informations résiduelles pour améliorer le procédé d'interpolation spatiale décrit ci-dessus. Sur la Figure 7, une image 700 comportant une zone 701 à reconstruire et des pixels 703, 704 sur le voisinage ont été représentés. Pour faciliter l'exposé, les données résiduelles décodées ont également 35 été représentées à l'intérieur de la zone 701 sous la forme d'un contour 712. Dans cet exemple schématique simplifié, on suppose que les données résiduelles20 - 19 - autres que le contour 712 sont égales à 0, ce qui signifie que l'image ne possède aucun autre contour dans la zone considérée. Dans ce rnode de réalisation, les données résiduelles sont utilisées pour modifier de la manière suivante le facteur de pondération pour chaque pixel destiné à être utilisé dans l'interpolation selon la formule (1). Le facteur de pondération modifié dépend des valeurs des données résiduelles sur une ligne 705 qui joint le pixel 702 à reconstruire dans la position (x,y) au pixel 703 du voisinage dans la position (x,,y,) , ainsi que de la distance d; entre les pixels 702 et 703. Par exemple, la formule suivante peut être utilisée pour calculer le facteur de pondération : 1 dr(x,y)+r,(x,y) w = (3) 1 ,Ev(.,,j*')d,(x,y)+ri(x,y) où r, représente une sommation des données résiduelles projetées sur une ligne représentée par la ligne 705 sur la figure. r,, _ r(p,q) (4) (P,R)ELIgne(x,y,xäy, ) où lr(p,q)I est la valeur absolue des données résiduelles pour le pixel situé à l'emplacement spatial (p,q). Le facteur de pondération w, est inversement proportionnel à la somme des valeurs absolues des données résiduelles des pixels situés sur la ligne joignant le pixel à reconstruire dans la position (x,y) au pixel du voisinage dans la position (x,, y,) . Les valeurs élevées de données résiduelles ont donc pour effet d'augmenter virtuellement la distance entre le pixel à reconstruire et le pixel utilisé pour l'interpolation. On suppose que, s'il existe un contour dans la zone à reconstruire, il est très probable que les textures de chaque côté du contour soient différentes, aussi le contour agit-il comme une barrière pour empêcher un pixel de l'autre côté de lai barrière d'avoir une influence importante sur les valeurs reconstruites finales. Dans une variante du mode de réalisation, pour qu'un pixel soit reconstruit, tous les pixels dans son voisinage sont utilisés dans l'équation (1), en utilisant des facteurs de pondération selon l'équation (3). Lors de l'initialisation, toutes les valeurs de pixels à l'intérieur de la zone 701 considérée sont mises à zéro. Puis, une fois calculées, les valeurs reconstruites contribuent en outre aux valeurs reconstruites dans le voisinage. La Figure 8 illustre un autre mode de réalisation de l'invention, dans lequel les données résiduelles disponibles sont utilisées pour améliorer un - 20 - procédé différent de masquage spatial d'erreur sur la base d'une mise en correspondance spatiale de blocs. Dans cet exemple, on suppose que la zone 810 de l'image prédite I(t) est la zone qui doit être reconstruite. Pour réaliser la reconstruction, les blocs de la zone sont traités successivement, en commençant par les blocs proches de la frontière. On considère par exemple le bloc 814. Le procédé de mise en correspondance de blocs consiste à rechercher, dans une zone de recherche prédéterminée 813, un bloc présentant la plus forte probabilité de ressembler au bloc perdu 814. Afin de trouver un tel bloc, il est possible d'utiliser les données reçues et décodées dans le reste de l'image. On considère une partie 8141 adjacente au bloc 814 à reconstruire, mais pour laquelle les valeurs décodées sont disponibles. Les blocs 814 et 8141 forment un bloc B. Il est alors possible d'appliquer une mise en correspondance de blocs pour rechercher le bloc correspondant le mieux au bloc 8141 en terme de contenu de signal d'image. Dans un mode de réalisation typique, la distance utilisée pour la mise en correspondance est la moyenne quadratique des différences et le bloc minimisant cette distance est choisi comme candidat pour la reconstruction du bloc perdu. Par exemple, il s'avère que le bloc 8181 de la figure 8 est le plus proche du bloc 8141 et que le bloc 8161 est le deuxième plus proche, de sorte qu'il existe 2 0 deux blocs candidats. Dans ce cas, un algorithme classique remplacerait le bloc 814 par le bloc 818, en supposant par hypothèse que, si les blocs 8141 et 8181 sont similaires, c'est également le cas pour les blocs de leur voisinage. Cette supposition peut toutefois être fausse, car la zone Cl (composée des blocs 818 et 8181) peut ne pas être liée à la zone B par une simple translation. 25 Afin d'illustrer un mode de réalisation possible de l'invention, la Figure 8 représente également un contour 811 sous-jacent de la zone 810 ainsi que des données résiduelles 812 décodées pour la zone 810 selon l'invention. En outre, des données résiduelles contenant des informations de contour liées aux blocs 816 et 818 sont également représentées. 30 A l'aide des informations résiduelles disponibles, il est possible d'améliorer la reconstruction du bloc 814, car les données résiduelles peuvent aider à choisir, parmi les deux blocs candidats 816 et 818, celui qui est le plus proche du bloc 814 en termes de contenu de contours. Les données résiduelles décodées pour l'image prédite I(t) en cours de 35 traitement sont disponibles pour l'image entière et pas uniquement pour la zone 810 contenant des données perdues ou altérées à reconstruire. Dans ce cas, il est possible de calculer une distance entre les données résiduelles correspondant au bloc 814 et respectivement aux blocs 816 et 818, et de choisir, entre les deux blocs candidats, celui qui minimise cette distance. En pratique, la distance entre 2920632 - 21 - les blocs de données résiduelles est calculée comme la somme des différences absolues entre les valeurs des données résiduelles pour chaque pixel du bloc considéré. En variante, une distance quadratique pourrait également être utilisée. Dans l'exemple de la Figure 8, le bloc 816 serait choisi, car ses données 5 résiduelles sont les plus proches des données résiduelles liées au bloc 814. On notera que, dans l'exemple de la Figure 8, la zone de recherche prédéterminée 813 est une zone de l'image courante. La zone de recherche peut être choisie dans une image décodée auparavant. En variante, le bloc candidat pour la mise en correspondance de blocs peut être choisi soit dans l'image 10 courante, soit dans une image parmi plusieurs décodées auparavant, de sorte que la zone de recherche est répartie entre plusieurs images. La Figure 9 illustre un troisième mode de réalisation de l'invention, dans lequel les données résiduelles sont utilisées pour améliorer le masquage temporel d'erreur pour une image prédite pour laquelle une partition de données a été 15 appliquée et les données résiduelles ont été reçues tandis que certains vecteurs de mouvement ont été perdus. Dans l'exemple de la Figure 9, les vecteurs de mouvement de l'image prédite I(t), représentés par un trait interrompu, sont supposés perdus, par exemple le vecteur de mouvement 9001. Deux procédés de masquage temporel d'erreur, qui sont des procédés de correction de vecteurs de mouvement, sont envisagés dans ce mode de réalisation. Un premier procédé de correction de vecteurs de mouvement est représenté du côté gauche de la figure, sur la représentation 901 de l'image I(t) : un vecteur de mouvement 9001 perdu est calculé en combinant des vecteurs de mouvement reçus 9002 issus du voisinage spatial du bloc contenant le vecteur de mouvement perdu. Ce premier procédé donne un premier résultat, qui est un premier vecteur de mouvement candidat indiquant un bloc candidat pour le masquage d'erreur. Un deuxième procédé de correction de vecteurs de mouvement est représenté du côté droit de la figure : on copie simplement le vecteur de mouvement 9000 issu de l'image de référence I(t-1) 903, pour le bloc situé aux mêmes coordonnées que le bloc courant pour lequel on recherche le vecteur de mouvement. Classiquement, l'un ou l'autre des procédés est choisi, sur la base de connaissances préalables. Les deux procédés conduisent à deux blocs candidats possibles pour la prédiction (étape E910), qui correspondent aux deux vecteurs de mouvement candidats. Les valeurs de luminance prédites pour chacun de ces blocs candidats - 22 - sont alors calculées lors de l'étape E920 par projection de la luminance suivant les vecteurs de mouvement candidats. Enfin, lors de l'étape E930, la décision d'utiliser un bloc ou l'autre est prise à l'aide des données résiduelles. Dans le mode de réalisation préféré, le bloc projeté choisi pour la prédiction est celui pour lequel le contenu de contour est le plus proche des données résiduelles disponibles. Par exemple, une détection de contours est réalisée pour chaque bloc candidat et le résultat de la détection de contours est corrélé avec les données résiduelles reçues pour le bloc courant. Le choix d'un bloc qui correspond le mieux au contenu de contour prédit d'un bloc courant par l'intermédiaire des données résiduelles améliore la qualité de reconstruction. REVENDICATIONS 1. Procédé de décodage d'une séquence vidéo codée selon un format prédictif, laclite séquence vidéo comprenant des images prédites contenant des données résiduelles codées représentant des différences entre une image prédite et une image de référence correspondante dans la séquence vidéo, le procédé étant caractérisé en ce qu'il comporte, pour une image prédite courante de la séquence vidéo, les étapes suivantes : - déterminer (E51) au moins une première zone de l'image prédite courante en fonction de la satisfaction d'un critère prédéterminé ; - pour au moins une partie de ladite au moins une première zone déterminée, appliquer un procédé de masquage d'erreur (E514), ledit procédé de masquage d'erreur utilisant des données résiduelles de l'image prédite courante relatives à ladite partie. 2. Procédé selon la revendication 1, comportant en outre les étapes suivantes : - évaluer (E505, E515) le caractère suffisant ou non de la qualité de reconstruction d'un signal d'image, ledit signal d'image précédant temporellement l'image prédite courante et étant utilisé comme référence pour la prédiction de ladite au moins une première zone ; - dans le cas où la qualité de reconstruction est évaluée comme insuffisante, valider (E511) la satisfaction du critère prédéterminé. 3. Procédé selon la revendication 2, dans lequel l'évaluation de la qualité de reconstruction prend en compte le type de procédé de masquage d'erreur utilisé pour la reconstruction dudit signal d'image précédant temporellement l'image prédite courante et utilisé comme référence pour la prédiction de ladite au moins une première zone. 4. Procédé selon la revendication 3, dans lequel la qualité de reconstruction est toujours évaluée comme insuffisante si le type de procédé de masquage d'erreur est un masquage spatial d'erreur. 5. Procédé selon l'une quelconque des revendications 2 à 4, dans lequel l'étape consistant à déterminer au moins une première zone comporte en outre les étapes suivantes : - lire (E512) l'emplacement d'au moins une deuxième zone dans une image de référence de l'image prédite courante, chaque deuxième zone 2920632 - 24 - contenant au moins une partie du signal d'image précédant temporellement l'image prédite courante et utilisé comme de référence pour la prédiction de ladite au moins une première zone ; - appliquer (E513) une projection suivant des vecteurs de mouvement de 5 ladite au moins une deuxième zone sur l'image prédite courante pour obtenir l'emplacement de ladite au moins une première zone. 6. Procédé selon l'une quelconque des revendications 1 à 5, comportant en outre les étapes suivantes : 10 - évaluer (E515) la qualité de reconstruction du signal d'image obtenu par masquage d'erreur appliqué à ladite au moins une partie de ladite au moins une première zone ; - dans le cas où la qualité de reconstruction est évaluée comme insuffisante, stocker (E516) l'emplacement de ladite au moins une partie de 15 l'image prédite courante. 7. Procédé selon la revendication 6, dans lequel la qualité de reconstruction est évaluée comme insuffisante si l'énergie des données résiduelles correspondant à ladite au moins une partie de ladite au moins une 20 première zone est inférieure à un seuil prédéterminé (T). 8. Procédé selon l'une quelconque des revendications 1 à 7, dans lequel le procédé de masquage d'erreur est un procédé d'interpolation spatiale, une valeur attribuée à un pixel à reconstruire de ladite au moins une première 25 zone de l'image prédite courante étant calculée à partir de valeurs décodées de pixels situés dans un voisinage spatial dudit pixel à reconstruire. 9. Procédé selon la revendication 8, dans lequel la valeur attribuée à un pixel à reconstruire est calculée par une somme pondérée de valeurs 30 décodées pour des pixels du voisinage et chaque facteur de pondération dépend des données résiduelles correspondant à ladite au moins une première zone. 10. Procédé selon la revendication 9, dans lequel le facteur de pondération associé à un pixel du voisinage est fonction de la somme des valeurs 35 absolues des données résiduelles des pixels situés sur une ligne joignant ledit pixel à reconstruire audit pixel du voisinage. 11. Procédé selon la revendication 10, dans lequel le facteur de pondération est inversement proportionnel à ladite somme.- 25 - 12. Procédé selon l'une quelconque des revendications 1 à 7, dans lequel le procédé de masquage d'erreur sélectionne, pour reconstruire ladite au moins une partie de ladite au moins une première zone, au moins un candidat parmi une pluralité de candidats et les données résiduelles correspondant à ladite au moins une première zone sont utilisées pour choisir parmi la pluralité de candidats. 13. Procédé selon la revendication 12, dans lequel le procédé de masquage d'erreur est un procédé de mise en correspondance spatiale de blocs, les données résiduelles correspondant à ladite au moins une première zone étant utilisées pour choisir parmi une pluralité de blocs candidats. 14. Procédé selon la revendication 12, dans lequel le procédé de masquage d'erreur est un procédé de correction de vecteurs de mouvement, les données résiduelles correspondant à ladite au moins une première zone étant utilisées pour choisir parmi une pluralité de vecteurs de mouvement candidats. 15. Dispositif de décodage d'une séquence vidéo codée selon un format prédictif, ladite séquence vidéo comprenant des images prédites contenant des données résiduelles codées représentant des différences entre une image prédite et une image de référence correspondante de la séquence vidéo, le dispositif étant caractérisé en ce qu'il comporte : - un moyen de détermination d'au moins une première zone d'une image prédite courante en fonction de la satisfaction d'un critère prédéterminé ; - un moyen d'application d'un procédé de masquage d'erreur à au moins une partie de ladite au moins une première zone déterminée, ledit procédé de masquage d'erreur utilisant des données résiduelles de l'image prédite courante relatives à ladite partie. 16. Programme informatique qui, lorsqu'il est exécuté par un ordinateur ou un processeur dans un dispositif de décodage d'une séquence vidéo, amène le dispositif à réaliser un procédé selon l'une quelconque des revendications 1 à 14. 17. Support d'informations, tel qu'un moyen de stockage d'informations, pouvant être lu par un ordinateur ou un processeur, mémorisant des instructions d'un programme informatique, caractérisé en ce qu'il est adapté à la mise en oeuvre d'un procédé de décodage d'une séquence vidéo selon l'une quelconque des revendications 1 à 14, lorsque lesdites instructions sont lues par- 26 - ledit ordinateur ou ledit microprocesseur.