Brevet FR2952497A1 — publié le 20110513

L'invention est relative à un procédé de codage d'un flux d'images, un procédé de décodage associé, ainsi que des dispositifs associés. Les algorithmes de codage vidéo concernés sont les algorithmes qui exploitent les redondances spatiales et temporelles des images, par exemple les algorithmes normalisés par les organismes de standardisation ITU, ISO, SMPTE. L'invention fournit dans ce contexte un outil de résistance aux erreurs liées aux pertes de données. Dans un codage du type de la norme H.264/AVC, le signal original est découpé en blocs, et ces blocs sont codés soit en mode Intra soit en mode Inter, sur la base d'une décomposition de chaque bloc en la somme d'un prédicteur déjà connu et d'un résidu, spécifique au bloc et devant être transmis. Un prédicteur Intra est identifié par un indice de prédicteur. Un prédicteur Inter est identifié par un vecteur mouvement et un indice d'image de référence. Pour le mode de codage Inter, le meilleur bloc prédicteur est sélectionné parmi des blocs des images stockées dites "images de référence", au cours d'un processus qualifié d'estimation de mouvement. Le prédicteur est soustrait au bloc courant, cette étape étant appelée compensation de mouvement. Le résidu de bloc engendré, que ce soit dans un codage Inter ou un codage Intra, est transformé à l'aide d'une fonction DCT (pour « Discret Cosinus Transform », ou transformée en cosinus discrète) puis quantifié. Le résidu transformé et quantifié est alors codé à l'aide d'un codeur entropique (tel qu'un codeur arithmétique), avant d'être inséré dans le flux binaire avec le numéro du prédicteur Intra, en cas de codage Intra, ou avec un vecteur mouvement et un indice d'image de référence en cas de codage Inter. Dans le codage du type de la norme H.264/AVC, il existe plus précisément trois types d'images, les images I, P et B. Les images 1 sont codées uniquement en Intra. Les images P utilisent le codage Intra et le codage Inter avec des images de référence uniquement dans le passé. Les images B utilisent le codage Intra et le codage Inter avec des images de référence dans le passé ou dans le futur. Les flux vidéo transférés sur des réseaux de télécommunication peuvent être endommagés par des pertes de données. Les parties des images représentées par ces morceaux du flux perdus ne peuvent pas être décodées normalement. De plus, les dépendances Intra ou Inter des pixels provoquent une propagation des erreurs dans d'autres parties appartenant soit à l'image courante soit aux images suivantes. L'effet visuel ou plus précisément l'erreur visuelle sur la séquence s'amplifie, image par image, jusqu'à ce que la séquence soit rafraîchie par une image Intra. Afin de limiter l'impact visuel des pertes de pixels sur la séquence vidéo décodée et affichée, des outils de résistance aux erreurs ont été développés dans l'état de l'art. Des algorithmes de rafraîchissement du signal sont tout d'abord connus. Ce rafraîchissement peut être une retransmission du signal perdu ou endommagé ou bien une insertion d'images ou de blocs Intra dont le signal de référence ne dépend pas des pixels perdus. On distingue plusieurs types de rafraîchissement Intra. Tout d'abord, dans un contexte sans transmission de messages du décodeur au codeur, des images Intra sont insérées fréquemment dans le flux afin de limiter la durée de la propagation d'erreurs. Cette méthode présente cependant des désavantages. En effet, la différence entre la dernière image Inter qui contient des erreurs et l'image Intra qui rafraîchit la séquence provoque un effet visuel comparable à un changement de scène. Le fait de corriger la propagation d'erreurs est alors plus visible que la propagation d'erreurs elle-même. Par ailleurs, l'usage fréquent d'images Intra a un impact important sur le débit et donc sur la qualité, car pour un même débit une image Inter a une meilleure qualité qu'une image Intra. Une alternative à un rafraîchissement fréquent du signal est la transmission par le décodeur vers le codeur d'une requête demandant le rafraîchissement du signal uniquement quand cela est jugé nécessaire par le client, selon un processus appelé «Feed back channel » (pour « liaison en retour »). Lorsque le codeur reçoit cette requête, il insère dans le flux une image Intra. Cela permet à la fois d'atténuer l'impact visuel du rafraîchissement et de limiter l'impact des images Intra sur le débit. Cependant, cette méthode peut être appliquée seulement en cas de communication entre le décodeur et le codeur, ce qui est inconcevable pour les applications de diffusion d'émissions non interactives vers plusieurs clients par exemple. Enfin les algorithmes dits "adaptive Intra refresh" (« rafraichissement Intra adaptatif ») utilisent des blocs Intra dans les zones à forte probabilité de propagation d'erreurs. Malheureusement, ces méthodes provoquent des effets visuels de scintillement du fait des différences entre les blocs codés en Intra et les blocs voisins contenant des erreurs. Dans ce contexte on connaît du document "Advanced Video Coding for Generic Audiovisual Services", ITU-T Recommendation H.264 and ISO/IEC 14496-10 (MPEG-4 AVC). ITU-T and ISO/IEC JTC, chapitre "Decoding process" section "deblocking filter", un filtre de correction des effets de blocs ("deblocking filter") qui corrige les effets de blocs créés par une forte quantification en lissant les bordures entre les blocs. Le filtre de correction des effets de bord est appliqué uniquement en bordure de bloc. Ce filtre a un effet limité à ces effets de blocs, et n'influe pas sur les autres inconvénients visuels mentionnés ci-dessus. Par ailleurs, on connaît des algorithmes de dissimulation d'erreur (ou algorithme d"'error concealment") utilisés dans les décodeurs pour fournir une approximation visuelle d'une image ou d'une partie de l'image qui a été perdue ou endommagée lors de la transmission du train binaire. L'approximation visuelle fournie par ces algorithmes se répercute sur les images suivantes et s'amplifie image par image. On distingue deux types d'algorithmes de dissimulation d'erreur : les algorithmes dits temporels et les algorithmes dits spatiaux. Dans les algorithmes de dissimulation d'erreur spatiaux, les informations de l'image endommagée, qui ont été correctement reconstruites, sont utilisées pour fournir l'approximation visuelle. Par exemple, les pixels perdus sont remplacés par des pixels égaux aux pixels voisins, ou à une moyenne de ces pixels voisins. Ces moyennes peuvent être pondérées en fonction de la distance spatiale des pixels voisins par rapport aux pixels perdus, ou en fonction de la direction d'un contour repéré dans l'image à proximité du pixel perdu. On connaît aussi des procédés utilisant un algorithme de dissimulation d'erreur qui fournit à la fois au niveau du codeur et du décodeur une approximation des pixels perdus pendant la transmission grâce à une transmission en retour de type « feed back channe/ » d'informations de pertes d'images, l'approximation étant obtenue sur la base d'informations correctement transmises et décodées. Cette méthode ne peut être mise en oeuvre qu'en cas de communication entre le décodeur et le codeur. Elle entraîne par ailleurs une modification des images transmises, d'où une perte de qualité. On connaît également du document US 2008/0310506 « Joint Spatio-Temporal Prediction for Video Coding » un mode de codage pour améliorer les performances de codage basé sur un nouveau bloc prédicteur. Ce prédicteur est la somme des hautes fréquences d'un prédicteur Inter et des basses fréquences d'un prédicteur Intra. Le résidu contient moins d'informations, mais les effets visuels liés à la propagation d'erreur sont toujours présents. Il ressort de cette analyse de l'état de l'art que les méthodes connues ont une robustesse pour les hautes fréquences qui est insuffisante. Dans ce contexte, l'invention propose un procédé qui limite la propagation d'erreurs et élimine les différents effets visuels évoqués ci-dessus, en augmentant la robustesse de la transmission pour les hautes fréquences. De plus, le coût en terme de débit utilisé est limité par rapport au coût engendré par un codage de type Intra. Pour obtenir ce résultat, il est proposé un procédé de codage d'un flux d'images divisées en blocs comprenant, pour un bloc à coder, une étape de compensation de mouvement au cours de laquelle un résidu est calculé à partir dudit bloc à coder et d'un bloc de référence choisi comme prédicteur, caractérisé en ce qu'il comprend une étape de filtrage de résistance appliquée à au moins un bloc de référence, au cours de laquelle sont filtrées des hautes fréquences de contenu originel d'au moins une partie du bloc de référence pour obtenir un bloc de référence flouté, une étape de calcul d'un résidu utilisant le bloc de référence flouté comme prédicteur dans une étape de compensation de mouvement, et une étape de traitement dudit résidu en vue de son codage. Grâce à ce procédé, les résidus transmis sur le réseau sont enrichis avec les hautes fréquences de contenu originel des blocs codés. Ainsi, au décodage, on obtient une résistance à la perte d'informations de hautes fréquences et à la transmission d'erreur. Il en résulte une meilleure qualité visuelle pour le spectateur. On obtient également, en cas de pertes de paquets, une reconstruction douce des morceaux d'images perdus. De manière importante, le même filtre est appliqué au codeur et au 20 décodeur. On précise que le filtrage de résistance appliqué à au moins un bloc de référence peut être effectué sur un bloc isolé ou sur un bloc au sein d'une image de référence dont tous les blocs (ou au moins certains des blocs) font l'objet du filtrage de résistance. Ainsi, entre l'étape de filtrage de résistance et 25 l'étape de calcul d'un résidu, il peut se trouver une étape d'extraction d'un bloc d'une image de référence. On précise aussi qu'on détermine quelles hautes fréquences sont relatives au contenu originel par exemple par une étape d'analyse d'au moins le bloc de référence, ou par une étape d'analyse de paramètres de codage 30 disponibles, tels que présenté plus loin, ou par une combinaison de telles étapes. Selon une caractéristique avantageuse, l'étape de traitement comprenant une étape de quantification du résidu, le bloc de référence est obtenu par une étape de préparation du bloc de référence incluant une étape de déquantification d'un résidu de bloc. Cette caractéristique permet de bénéficier pendant le processus de codage d'une forme des blocs de référence qui comme celle qui est disponible pour le décodeur a subit une quantification et une déquantification, ces étapes de traitement introduisant des pertes dans le contenu de l'image. Selon une caractéristique avantageuse, le bloc de référence est obtenu par une étape de préparation du bloc de référence, qui quand l'étape de prédiction est une étape de compensation de mouvement inverse utilise un bloc prédicteur de décodage obtenu lui-même par une étape de préparation du bloc prédicteur de décodage incluant une étape de filtrage de résistance. Cette caractéristique permet de bénéficier pendant le processus de codage d'une forme des blocs de référence qui est la même que celle qui est disponible pour le décodeur, puisque la compensation de mouvement inverse a été faite avec un prédicteur de décodage ayant subi une étape de filtrage de résistance. Selon une autre caractéristique avantageuse, le procédé comprend de plus, préalablement à une étape d'estimation de mouvement au cours de laquelle est sélectionné le bloc de référence, une étape de reconstitution d'image et une étape de filtrage de correction filtrant des hautes fréquences en fonction d'une caractéristique de l'étape de reconstitution d'image. Ainsi on peut atténuer les effets de blocs introduits dans l'image de référence reconstituée au moment de la reconstitution de celle-ci. Ainsi le procédé peut impliquer deux étapes de filtrage de hautes fréquences, dont la première est une étape de filtrage de correction liée à l'étape de reconstitution de l'image, et la deuxième est une étape de filtrage de résistance aux pertes. De plus, selon une caractéristique avantageuse, l'étape de filtrage de résistance est appliquée à une pluralité de blocs d'un ensemble d'au moins une image de référence pour obtenir un ensemble d'au moins une image de référence floutée, ledit bloc de référence flouté étant choisi, au sein de l'ensemble d'au moins une image de référence floutée, selon une étape d'estimation de mouvement entre les étapes de filtrage de résistance et de calcul d'un résidu. Grâce à cette caractéristique, la compression du flux de données est augmentée. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance comprend au moins l'application d'un masque de flou à un pixel, consistant à remplacer la valeur dudit pixel par la moyenne des valeurs d'au moins un ensemble de pixels voisins dudit pixel. Cette caractéristique permet de traiter chaque pixel de l'image d'une manière individualisée et qui peut donc être différenciée tout en enlevant les hautes fréquences, par une opération de floutage, et en conservant les basses fréquences de manière simple à mettre en oeuvre. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance comprend une étape de détermination d'une matrice d'intensité de traitement comprenant pour chaque pixel de l'image de référence une valeur représentative d'une intensité de traitement à effectuer. Cette caractéristique permet de traiter chaque pixel de l'image de manière différenciée. En particulier, le traitement appliqué peut être un floutage comme présenté précédemment, et l'intensité de traitement est alors un nombre d'applications successives du masque, soit un paramètre d'étendue du masque, indiquant par exemple un nombre de pixels voisins directs ou indirects, sur lequel la moyenne est effectuée. Selon une autre caractéristique avantageuse, la valeur représentative d'une intensité de traitement est un nombre d'applications à effectuer d'un même traitement. Alternativement, la valeur pourrait représenter une caractéristique d'intensité relative à un traitement effectué une seule fois. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins une valeur représentative d'une variabilité spatiale d'au moins le bloc de référence. Cela permet de prendre en compte la présence de hautes fréquences dans le bloc de référence, voire dans l'image de référence si la valeur représentative d'une variabilité spatiale est mesurée par analyse de l'image reconstituée à partir de plusieurs blocs, dans le processus de filtrage de résistance. La variabilité spatiale en un point est mesurée par exemple par un gradient, et par exemple, plus le gradient est élevé en un point, plus le filtrage appliqué en ce point est intensifié. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins une valeur représentative d'une variabilité temporelle d'au moins le bloc de référence. Cela permet de prendre en compte l'intensité des mouvements présents dans les images, dans le processus de filtrage de résistance. La variabilité temporelle en un point peut être mesurée par un gradient de mouvement, par exemple le gradient de mouvement du bloc contenant le point. Par exemple, plus le gradient de mouvement en un point est élevé, plus le filtrage appliqué est intensifié. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins un indicateur d'un mode de codage de l'image dont fait partie le bloc de référence. Notamment, l'indicateur peut porter sur le mode de prédiction utilisé pour l'image. Cette caractéristique améliore la qualité visuelle du flux vidéo transmis. L'invention prévoit que le procédé est adapté, par exemple en intensifiant le filtrage de résistance quand l'image est une image P. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins une cadence du flux d'images vidéo. Cette caractéristique, prenant en compte par exemple le nombre d'images par seconde, permet d'améliorer la qualité visuelle du flux vidéo transmis. Par exemple, plus le nombre d'images par seconde est faible, plus le filtrage de résistance effectué est intensifié. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins une distance temporelle entre le bloc auquel le filtrage de résistance est appliqué et une image codée de manière autonome ultérieure, par exemple la première image Intra ultérieure. Cette caractéristique permet d'améliorer la qualité visuelle du flux vidéo transmis. Avantageusement, on applique un filtrage plus intense si la première image Intra ultérieure est éloignée. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins un paramètre représentatif d'un état de trafic d'un réseau sur lequel le flux d'images est transmis. Cela permet de prendre en compte le niveau d'encombrement du réseau, qui influe sur les risques de pertes de données entre le serveur et le client. Avantageusement, on applique un filtrage plus intense si le taux de perte est élevé. Selon une autre caractéristique avantageuse, l'étape de filtrage de résistance est effectuée en fonction d'au moins un pas de quantification utilisé dans l'étape de traitement du résidu. Cette caractéristique permet d'améliorer la qualité visuelle du flux vidéo transmis. Avantageusement, on applique un filtrage plus intense si le pas de quantification est faible. L'invention porte également sur un procédé de décodage d'un flux d'images divisées en blocs comprenant, pour un résidu à décoder, une étape de compensation de mouvement inverse au cours de laquelle un bloc est calculé à partir dudit résidu à décoder et d'un bloc de référence servant de prédicteur, caractérisé en ce qu'il comprend une étape de filtrage de résistance appliquée à au moins un bloc de référence, au cours de laquelle sont filtrées des hautes fréquences d'au moins une partie dudit bloc de référence pour obtenir au moins un bloc de référence flouté, et une étape de calcul d'un bloc décodé utilisant le bloc de référence flouté comme prédicteur dans une opération de compensation de mouvement inverse. Grâce à ce procédé de décodage, utilisé avec un procédé de codage associé utilisant le même filtre de résistance, le flux vidéo peut-être décodé sans pertes en cas de transmission sans pertes. Les blocs codés sont enrichis, par le décodeur, avec les hautes fréquences des résidus reçus grâce au procédé de codage selon l'invention. De plus, on obtient une résistance à la perte d'informations de hautes fréquences et aux erreurs de transmission. Il en résulte une meilleure qualité visuelle pour le spectateur. On obtient également, en cas de pertes de paquets, une reconstruction lissée des morceaux d'images perdus. Selon une caractéristique avantageuse, si une perte de données du flux d'images est constatée avant l'étape de filtrage de référence, un algorithme de dissimulation d'erreur utilisant une extrapolation de mouvement est utilisé pour remplacer des données perdues. Le choix d'un tel algorithme de dissimulation d'erreur dans le cadre du procédé de décodage donne des performances améliorées. L'invention porte également sur un dispositif de codage d'un flux d'images divisées en blocs apte à effectuer, pour un bloc à coder, une compensation de mouvement au cours de laquelle un résidu est calculé à partir dudit bloc à coder et d'un bloc de référence choisi comme prédicteur, caractérisé en ce qu'il comprend des moyens de filtrage de résistance aptes à être appliqués à au moins un bloc de référence, pour filtrer des hautes fréquences de contenu originel d'au moins une partie du bloc de référence et obtenir un bloc de référence flouté, des moyens de calcul d'un résidu aptes à utiliser le bloc de référence flouté comme prédicteur dans une étape de compensation de mouvement, et des moyens de traitement dudit résidu en vue de son codage. Un tel dispositif de codage présente des avantages se déduisant des avantages présentés plus haut concernant le procédé de codage. On précise aussi qu'on détermine quelles hautes fréquences sont relatives au contenu originel grâce à par exemple des moyens d'analyse d'au moins le bloc de référence, ou des moyens d'analyse de paramètres de codage disponibles, tels que présenté dans le texte, ou par une combinaison de tels moyens. L'invention porte également sur un dispositif de décodage d'un flux d'images divisées en blocs apte à effectuer, pour un résidu à décoder, une compensation de mouvement inverse au cours de laquelle un bloc est calculé à partir dudit résidu à décoder et d'un bloc de référence servant de prédicteur, caractérisé en ce qu'il comprend des moyens de filtrage de résistance aptes à être appliqués à au moins un bloc de référence, pour filtrer des hautes fréquences d'au moins une partie dudit bloc de référence et obtenir au moins un bloc de référence flouté, et des moyens de calcul d'un bloc décodé aptes à utiliser le bloc de référence flouté comme prédicteur dans une opération de compensation de mouvement inverse. Un tel dispositif de décodage présente des avantages se déduisant des avantages présentés plus haut concernant le procédé de décodage. L'invention porte également sur un programme d'ordinateur comprenant une suite d'instructions aptes, lorsqu'elles sont exécutées par un microprocesseur, à mettre en oeuvre un procédé de codage tel que défini ci- dessus. L'invention porte également sur un programme d'ordinateur comprenant une suite d'instructions aptes, lorsqu'elles sont exécutées par un microprocesseur, à mettre en oeuvre un procédé de décodage tel que défini ci- dessus. L'invention va maintenant être décrite en détails en relation avec les figures annexées. La figure 1 représente le schéma global d'un encodeur vidéo de l'état de l'art. La figure 2 représente le schéma global d'un décodeur vidéo de l'état de l'art. La figure 3 représente une architecture de dispositif adapté à mettre en oeuvre l'invention. La figure 4 représente le schéma global d'un encodeur vidéo incluant 25 les modules proposés. La figure 5 représente le schéma global d'un décodeur vidéo incluant les modules proposés. La figure 6 représente le schéma du filtre de résistance et les paramètres utilisés dans l'invention. 30 La figure 7 représente le schéma d'un encodeur vidéo selon une variante de l'invention. La figure 8 représente le schéma d'un encodeur vidéo selon une autre variante de l'invention. La figure 9 représente le schéma d'un encodeur vidéo selon une autre variante de l'invention. La figure 10 représente le schéma d'un encodeur vidéo selon une autre variante de l'invention. En référence à la figure 1, on a représenté un codage vidéo de type H.264/AVC. On précise que la norme de codage vidéo de référence H.264/MPEG-4 AVC est le résultat de la collaboration du "Video Coding Expert Group" (VCEG) de l'ITU et du "Moving Picture Experts Group" (MPEG) de l'ISO. La séquence originale est une succession d'images numériques 101 produite au cours d'une étape préalable de production de la séquence originale. Une image numérique est représentée par une ou plusieurs matrices dont les coefficients représentent des pixels. Dans la norme H.264/AVC, les images sont segmentées en "slices", un slice étant une partie de l'image ou l'image entière. Les slices sont segmentés en macroblocs (blocs de taille 16 pixels sur 16 pixels), le macrobloc étant l'unité de codage dans la norme. Chaque macrobloc peut être découpé en différentes tailles de blocs au cours de l'étape de segmentation effectuée par le module de segmentation 102. On précise que sur les figures annexées, les modules appliquant un algorithme sont présentés par un rectangle simple, alors que les informations traitées ou produites par les modules sont représentées par un rectangle à coin corné. Chaque bloc fait l'objet d'une prédiction Intra au cours d'une étape de prédiction (ou estimation) mise en oeuvre par le module de prédiction Intra 103, soit d'une prédiction Inter au cours d'étapes d'estimation et de compensation de mouvement, mises en oeuvre par les modules 104 et 105. Ces deux types de prédiction fournissent plusieurs résidus de texture qui sont comparés au cours d'une étape de sélection du meilleur mode de codage par le module de sélection 106. Dans le module de prédiction Intra 103, le bloc courant est prédit à l'aide d'un bloc prédicteur Intra, c'est-à-dire un bloc qui est construit à partir des informations de l'image courante déjà encodées. Pour le codage Inter, une estimation de mouvement entre le bloc courant et des images de référence 116 est effectuée par le module d'estimation de mouvement 104 au cours d'une étape d'estimation de mouvement. Généralement, l'estimation de mouvement 104 est un algorithme de mise en correspondance de blocs dit "Block Matching Algorithm" (BMA). Le bloc contenu dans une des images de référence est utilisé comme prédicteur du bloc courant. Le résidu (la différence entre le bloc courant et le bloc prédicteur) est calculé par le module de compensation de mouvement 105 au cours d'une étape de compensation. Le résidu sélectionné par le module de sélection 106 est ensuite transformé par le module de transformation 107 au cours d'une étape de transformation puis quantifié par le module de quantification 108 au cours d'une étape de quantification. Les coefficients du résidu transformé et quantifié sont ensuite codés au cours d'une étape de codage entropique ou arithmétique mise en oeuvre par module de codage entropique 109 puis insérés dans le flux binaire 110 au cours d'une étape d'insertion. Dans la suite du document, seul le codage entropique sera mentionné. Toutefois, il peut aisément être remplacé par un codage arithmétique. Si le codage Intra est sélectionné par le module de sélection 106 au cours de l'étape de sélection, une information permettant de décrire le bloc prédicteur Intra utilisé est de plus transmise du module de prédiction Intra 103 vers le module de codage entropique 109 (transmission non représentée), codée au cours de l'étape de codage 109 avant d'être insérée dans le flux binaire 110 au cours de l'étape d'insertion. Si le module de sélection du meilleur mode de codage 106 a choisi le codage Inter, une information de mouvement est transmise du module de compensation de mouvement 105 vers le module de codage entropique 109 (transmission non représentée), codée au cours de l'étape de codage par le module de codage 109 et insérée dans le flux binaire 110 au cours de l'étape d'insertion. Dans la norme de référence, cette information de mouvement est composée d'un vecteur mouvement et d'un indice d'image de référence. L'ensemble des étapes mises en oeuvre par les modules 107, 108 et 109 constitue une étape de traitement du résidu en vue de son codage. On va maintenant décrire l'étape de préparation du bloc de référence utilisé par le module de compensation de mouvement 105. Il est avantageux que les blocs prédicteurs Intra et les blocs prédicteurs Inter utilisés pour la compensation de mouvement soient extraits d'images de référence reconstruites à partir des blocs déjà encodés puis décodés. Pour cela, une boucle dite "de décodage" est insérée dans le codeur (voir les références 111, 112, 113, 114, 120, 115, 116, 121, 122 et 123). Le résidu transformé et quantifié est déquantifié par un module de déquantification 111 au cours d'une étape de déquantification et reconstruit au cours d'une étape de transformation inverse mise en oeuvre par le module de transformation inverse 112. Si le résidu provient d'un codage Intra, le bloc prédicteur Intra correspondant est ajouté à ce résidu au cours d'une étape de prédiction Intra inverse mise en oeuvre par le module de prédiction inverse 113. Si le résidu provient d'un codage Inter, le bloc appartenant à l'image de référence 116 est ajouté au résidu décodé au cours d'une étape de compensation de mouvement inverse par le module de compensation de mouvement inverse 114. Dans cette étape, le bloc prédicteur Inter est identifié par une information de mouvement en provenance du module de compensation de mouvement (transfert de cette information non représenté). Cette information de mouvement est composée d'un vecteur mouvement et d'un indice d'image de référence. Il est procédé ensuite à une étape de reconstitution mise en oeuvre par le module de reconstitution 120 d'une image à l'aide des blocs ainsi calculés. On cherche alors à atténuer les effets de blocs dans les images de référence, en atténuant les hautes fréquences artificielles introduites aux frontières entre blocs. Ces effets de blocs sont créés par une forte quantification du résidu. Pour les atténuer, le codeur et le décodeur de la norme H.264/AVC intègrent un filtre de correction des effets de blocs dans le module 115 appliquant une étape de filtrage à l'image ainsi produite. Cette étape est effectuée à l'aide d'informations 132 transmises au filtre 115 par le module de reconstitution de l'image 120. Ces informations sont notamment la taille des blocs utilisés. Pour un explicatif complet du fonctionnement du filtre de correction des effets de bloc, on renvoie au document cité en préambule. Le filtre de correction des effets de blocs 115 permet de lisser les bordures entre les blocs afin d'atténuer visuellement les hautes fréquences créées par le codage. Les images filtrées sont stockées dans le module "images de référence" 116. Les images de référence 116 sont ensuite utilisées pour extraire les blocs nécessaires aux étapes d'estimation de mouvement 104, et de compensation de mouvement 105. Respectivement, ces utilisations impliquent des extractions de bloc 122 et 123. On précise que l'extraction de bloc 122 pour l'estimation de mouvement 104 est faite pour de nombreux blocs les uns après les autres. L'extraction de bloc pour la compensation de mouvement est faite sur la base d'une information fournie au module d'extraction de bloc 123 par le module d'estimation de mouvement 104, cette information étant l'identifiant du bloc à extraire, choisi lors du processus d'estimation de mouvement. L'ensemble des étapes de déquantification 111, de transformation inverse 112, de compensation de mouvement inverse 114 ou de prédiction Intra inverse 113, de reconstitution de l'image 120 et de filtrage de correction 115 constitue l'étape de préparation du bloc de référence mentionnée plus haut. Les images de référence 116 sont ensuite utilisées pour extraire les blocs nécessaires aux étapes de compensation de mouvement inverse 114, appelés blocs prédicteurs de décodage. L'extraction de bloc 121 pour la compensation de mouvement inverse est faite sur la base de l'information de mouvement. L'ensemble des étapes de déquantification 111, de transformation inverse 112, de compensation de mouvement inverse 114 ou de prédiction Intra inverse 113, de reconstitution de l'image 120 et de filtrage de correction 115 constitue également l'étape de préparation du bloc prédicteur de décodage. La figure 2 représente un décodeur vidéo de type H.264/AVC. Le flux binaire 201 est reçu, et fait l'objet d'un test pour établir s'il est complet et correct au cours d'une étape de test mise en oeuvre par un module de test 212. Dans le cas où le flux est jugé complet et correct, c'est-à-dire qu'aucune image ou portion d'image (slice) n'a été perdue, il est décodé entropiquement au cours d'une étape de décodage entropique mise en oeuvre par un module de décodage entropique 202. Le résidu du bloc courant est ensuite déquantifié au cours d'une étape de déquantification mise en oeuvre par un module de déquantification 203, puis reconstruit au cours d'une étape de transformation inverse mise en oeuvre par un module de transformation inverse 204. Le mode de codage du bloc courant est extrait du flux binaire et est décodé entropiquement (également au cours de l'étape de décodage entropique sur la figure 2, mais, dans des variantes, le décodage du flux et celui du mode de codage pourraient ne pas être faits simultanément). Si le bloc courant est de type Intra, le numéro du prédicteur est extrait du flux binaire et est décodé entropiquement. Le bloc prédicteur Intra associé à cet indice est ajouté au résidu déquantifié et reconstruit dans le module prédiction Intra inverse 205 au cours d'une étape de prédiction Intra inverse. Si le mode de codage du bloc courant indique que ce bloc est de type Inter, alors l'information de mouvement est extraite du flux binaire et décodée. Cette information de mouvement est utilisée dans un module de compensation de mouvement inverse 206 au cours d'une étape de compensation de mouvement inverse permettant de calculer un bloc décodé à partir du résidu produit par le module de transformation inverse 204, pour déterminer le bloc prédicteur Inter contenu dans les images de référence 208. L'étape de compensation de mouvement inverse utilise également un bloc prédicteur extrait d'une image de référence 208, sur la base de l'information de mouvement. A la fin du décodage de l'image courante un filtre de correction des effets de blocs 207 qui est identique à celui utilisé au codeur (référence 115 en figure 1) est utilisé pour éliminer les effets de blocs contenus dans les images de référence 208. Il utilise des informations 232 transmises au filtre 207 par le module de reconstitution de l'image 220. Ces informations sont notamment la taille des blocs utilisés. Ces images décodées constituent le signal vidéo 209 de sortie du décodeur. Elles sont également conservées comme images de référence 208 pour le processus de compensation de mouvement. Lorsqu'une image ou une portion d'image (slice) est perdue au cours de la transmission sur le réseau entre le serveur et le client, cela est constaté au cours de l'étape de test par le module de test 212 et aucune information pour cette image ne peut être extraite du flux binaire. Dans ce cas, une approximation de cette image est effectuée à l'aide d'algorithmes de dissimulation d'erreur, par un module d'approximation visuelle 213. Cette approximation visuelle dépend du signal déjà décodé 209. Dans l'exécution du procédé, un algorithme de dissimulation d'erreur remplace, dans l'exécution de l'algorithme débutant à l'étape de décodage entropique (module 202) en cas d'absence de dégradation du flux constatée à l'étape de test (module 212), les étapes mises en oeuvre par les modules 202 à 206. Il produit une image estimée. On précise que ces algorithmes sont non normatifs ; ils dépendent donc de l'implémentation particulière de chaque décodeur. Le filtre de correction des effets de blocs 207 peut être appliqué ou ne pas être appliqué sur l'image estimée. Les images estimées sont inclues dans le signal vidéo 209 et conservées en mémoire avec les autres images dans le module d'images de référence 208. Les images de référence font l'objet d'un processus d'extraction de bloc 221 pour la compensation de mouvement 206. La figure 3 illustre un exemple de dispositif 50 adapté pour incorporer l'invention, dans un mode particulier de réalisation. De préférence, le dispositif 50 comporte une unité centrale de traitement (UC) 52 capable d'exécuter des instructions de programmes informatiques provenant d'une mémoire morte (ROM) 53 à la mise sous tension du dispositif, ainsi que des instructions concernant une application logicielle provenant d'une mémoire principale 54 après la mise sous tension. La mémoire principale 54 est par exemple du type mémoire vive (RAM) et fonctionne comme zone de travail de l'UC 52. La capacité de mémoire de la RAM 54 peut être augmentée par une RAM facultative connectée à un port d'extension (non illustré). Les instructions concernant l'application logicielle peuvent être chargées dans la mémoire principale 54 à partir d'un disque dur 58 ou bien de la mémoire ROM de programmes 53 par exemple. De façon générale, un moyen de stockage d'informations qui peuvent être lues par un ordinateur ou par un microprocesseur, est adapté à mémoriser un ou plusieurs programmes dont l'exécution permet la mise en oeuvre du procédé selon l'invention. Ce moyen de stockage est intégré ou non au dispositif 50 et est éventuellement amovible. L'exécution du ou des programmes mentionnés ci-dessus peut avoir lieu, par exemple, lorsque les informations stockées dans le moyen de stockage sont lues par l'ordinateur ou par le microprocesseur. L'application logicielle, lorsqu'elle est exécutée par l'UC 52, entraîne l'exécution des étapes du procédé selon l'invention. Le dispositif 50 comporte en outre une interface réseau 60 qui permet sa connexion au réseau de communication 61. Le dispositif 50 peut comporter en outre une interface utilisateur, comprenant par exemple un écran 55, un clavier 56 ou un dispositif de pointage 57 tel qu'une souris ou un crayon optique, pour afficher des informations pour un utilisateur ou bien recevoir des entrées de celui-ci. Cette interface est optionnelle. Le dispositif 50 est par exemple un micro-ordinateur, une station de travail, un assistant numérique, un téléphone portable, un caméscope numérique, un appareil photo numérique, une caméra de vidéosurveillance (par exemple du type Webcam), un lecteur DVD, un serveur multimédia ou bien encore un élément routeur dans un réseau. Le dispositif 101 peut comprendre un capteur numérique d'images, ou être connecté à différents périphériques tels que, par exemple, un microphone 62, une caméra numérique 64, un scanner ou tout moyen d'acquisition ou de stockage d'images relié à une carte graphique et fournissant à l'appareil des données multimédia. Le dispositif 50 peut aussi avoir accès à des données multimédia sur un support de stockage (par exemple le disque dur 58 ou le lecteur de disquettes 59 et la disquette 63) ou encore recevoir un flux multimédia à traiter, par exemple en provenance d'un réseau. La figure 4 représente le schéma global d'un encodeur vidéo selon l'invention. Les modules 401 à 415 sont analogues aux modules 101 à 115 de la figure 1. On reconnaît notamment le module de compensation de mouvement 405 permettant de mettre en oeuvre une étape de calcul de résidu. La différence avec le codeur de la figure 1 réside dans le traitement des images de référence. Au module 116 de la figure 1, numéroté ici 416, on ajoute les modules 417 et 418 dans le codeur de la figure 4. Les images de référence 416 produites par le filtre de correction des effets de blocs 415 sont filtrées au cours d'une étape de filtrage de résistance mise en oeuvre par un module de filtrage de résistance 417. Une mise en oeuvre de cette étape de filtrage de résistance sera détaillée ci-après en référence à la figure 6. Les images obtenues à la sortie du filtre de résistance 417 sont des images dites images de référence floutées 418. Ces images de référence floutées 418 sont utilisées dans le processus de compensation de mouvement inverse 414, d'estimation de mouvement 404 et de compensation de mouvement 405 (via des étapes d'extraction de bloc de référence flouté effectuées par les modules 421, 422 et 423 respectivement). On note qu'à l'inverse, dans l'art antérieur représenté en figure 1, les modules correspondants utilisent directement les images de référence 116. On précise que l'estimation de mouvement 404 est effectuée sur la base des images de référence floutées 418. On reviendra sur cet aspect en référence à la figure 7. Comme précédemment en figure 1, l'ensemble des étapes mises en oeuvre par les modules 407, 408 et 409 constitue une étape de traitement du résidu en vue de son codage. Comme mentionné en relation avec la figure 1, l'ensemble des étapes de déquantification 411, de transformation inverse 412, de compensation de mouvement inverse 414 ou de prédiction Intra inverse 413, de reconstitution de l'image 420 et de filtrage de correction 415 constitue une étape de préparation du bloc de référence. Cet ensemble d'étape constitue aussi une étape de préparation du bloc prédicteur de décodage, utilisé dans l'étape de compensation de mouvement inverse effectuée par le module 414. On précise que le filtre de correction 415 n'est pas indispensable à la mise en oeuvre de l'encodeur selon l'invention. La figure 5 représente un décodeur vidéo selon l'invention. Les modules 501 à 508 sont analogues aux modules 201 à 208 de la figure 2. On retrouve notamment le module de compensation de mouvement inverse 506 permettant la réalisation d'une étape de calcul d'un bloc décodé. Cependant, les images de référence 508 obtenues après l'application du filtre de correction des effets de bloc 507 font l'objet d'un filtrage de résistance par application du filtre de résistance 410, qui produit des images de référence floutées 511. Le traitement de la compensation de mouvement inverse 506 est effectué en sélectionnant le bloc prédicteur du bloc courant dans les images de référence floutées 511. Par contre, le signal vidéo 509 résultant du décodage (étapes mises en oeuvre par les modules 502, 503, 504, 506 et 520) ne subit pas de modification par rapport au décodeur de la figure 2, dans le mode de réalisation présenté, puisqu'aucun module n'est inséré entre le filtre de correction des effets de bloc 507 et le module de reconstitution du signal vidéo 509. Lorsqu'au cours de l'étape de test 512, il est constaté qu'une image ou un morceau d'image a été perdu pendant la transmission du codeur au décodeur, un algorithme de dissimulation d'erreur remplace les modules 502 à 507 et 520. L'algorithme de dissimulation d'erreur mis en oeuvre par le module 513 qui obtient les meilleures performances avec le filtre de résistance 510 est un algorithme d'extrapolation du mouvement de l'image précédant l'image perdue. Cependant, l'invention est compatible avec d'autres types d'algorithmes de dissimulation d'erreur. L'image estimée ou le morceau d'image estimé, intégré dans les images de référence 508, est filtré par un filtre de résistance 510 et sert d'image de référence floutée 511 nécessaire à la compensation de mouvement inverse mise en oeuvre par le module 506 appliquée aux images suivantes du flux 501. Avec ce procédé, la différence entre l'image obtenue par application du module de dissimulation d'erreur 513 et du filtre de résistance 510 contenue dans le module 511 et l'image théorique qui aurait été obtenue sans perte entre le codeur et le décodeur et traitée par les mêmes modules de décodage 502, 503, 504, 506, 520 et 507 et le même filtre de résistance 510 est généralement inférieure à la différence qui est obtenue entre ces deux images sans l'application du filtre de résistance (c'est à dire en figure 2, au module 208). Par conséquent, en cas de perte au niveau de la transmission et d'application d'un algorithme de dissimulation d'erreur, les images de référence utilisées au décodeur sont plus proches des images de référence utilisées au codeur lorsqu'un filtre de résistance (417, 510) est appliqué. La différence entre deux images peut être mesurée par la différence des valeurs absolues pixel à pixel entre les images. En effet, les algorithmes de dissimulation d'erreurs qui peuvent être utilisés dans le bloc 513 sont plus efficaces pour reconstruire les basses fréquences que pour reconstruire les hautes fréquences. De plus ces algorithmes de dissimulation créent des artefacts de hautes fréquences qui sont aussi atténués par le filtre de résistance. Grâce à cette diminution de l'erreur au niveau du bloc 511, l'impact visuel, au niveau du bloc 509, de la perte d'une image sur les images suivantes est atténué par rapport à un dispositif n'intégrant pas le filtre de résistance 510. Enfin, les prédicteurs de blocs Inter utilisés pour la compensation de mouvement 405 du codeur et la compensation de mouvement inverse 414 du codeur et 506 du décodeur contiennent peu de hautes fréquences, puisqu'ils sont choisis dans les modules 418 et 511 de stockage des images de référence floutées. Par conséquent les hautes fréquences sont contenues dans les résiduels de blocs transmis dans le flux binaire 410. Ces hautes fréquences des résiduels de blocs permettent, en cas de perte de données entre le codeur et le décodeur, une reconstruction progressive des erreurs visuelles au fil des images suivantes. L'image estimée ou le morceau d'image estimé par l'algorithme de dissimulation d'erreur 513 est également intégré dans le signal vidéo 509, mais selon une variante, le signal vidéo 509 peut être corrigé avec un algorithme de dissimulation d'erreur différent. On précise que le filtre de correction 415 n'est pas indispensable à la mise en oeuvre du décodeur selon l'invention. Par contre, il est avantageux que s'il est présent à l'encodeur, il soit aussi présent au décodeur. La figure 6, décrit en détail des modes de réalisation du filtre de résistance 417 du codeur ou 510 du décodeur. Ce filtre peut être uniforme sur la surface de l'image et invariable d'une image à l'autre. Cependant, lorsque ce filtre est paramétré, l'efficacité de la méthode en termes de débit-distorsion et de résistance aux erreurs augmente. Dans la figure 6, le module de sélection 609 fournit au module de filtrage de résistance 610 (qui est aux figures précédentes, soit le module 417 au codeur, soit le module 510 au décodeur) une matrice appelée matrice d'intensité du flou C ou matrice d'intensité de traitement de même taille que l'image de référence dans ce mode de réalisation. Les coefficients C;,i de cette matrice représentent le nombre de fois que le masque de flou 610 est appliqué sur chaque pixel de l'image traitée. Par exemple, dans le mode de réalisation préféré, le masque de flou pour le pixel courant est un bloc plein de taille 3 x 3 pixels qui est convolué avec le pixel courant. Dans un scénario où on mettrait en oeuvre une application uniforme du filtre de résistance sur toute la surface de l'image, tous les coefficients C;,i sont égaux à 1. La convolution, dans le mode de réalisation décrit, est effectuée par calcul du pixel de l'image de référence floutée 611 comme étant égal à la moyenne du pixel de même position de l'image de référence 601 avec ses 8 pixels voisins. Lorsque le pixel est en bordure de l'image, le filtre est adapté en fonction du nombre de pixels disponibles. Dans l'algorithme proposé dans ce mode de réalisation, si le coefficient C;,i de la matrice d'intensité de flou est différent de 0, le masque est appliqué, puis ce coefficient est décrémenté d'une unité. Le masque est appliqué sur toute l'image jusqu'à ce que la matrice d'intensité contienne uniquement des coefficients égaux à zéro. Selon un mode de réalisation, la matrice d'intensité de flou peut dépendre d'un ou plusieurs modules (modules 602 à 608 en figure 6), ce qui permet d'améliorer les performances du codeur en termes de débit distorsion et de robustesse aux erreurs. Les interrupteurs en figure 6 symbolisent le fait qu'un seul ou au contraire plusieurs de ces modules peuvent être utilisés en même temps. Les modules utilisés sont basés respectivement sur la valeur du gradient de chaque pixel 602, la valeur des vecteurs mouvement de chaque pixel (ou bloc) 603, les statistiques du réseau 604, le type de l'image 605, la qualité visée 606 (déterminée grâce au pas de quantification QP), le nombre d'images par seconde 607 et la proximité d'une image Intra 608. La matrice d'intensité de flou est initialisée image par image avec la valeur Ci 1 = 0 pour toutes les valeurs de (i,j). Les coefficients de la matrice d'intensité sont des entiers. Le gradient de l'image, représentatif de la variabilité spatiale du signal d'image, est connu notamment pour son utilisation en traitement de l'image pour caractériser les contours. Le gradient peut être calculé sur chacune des composantes à l'aide de l'algorithme de Sobel. Dans cet algorithme, chaque pixel de position (i ; j) de l'image subit deux convolutions, une pour déterminer la composante en abscisses du gradient GX et l'autre pour déterminer la composante en ordonnées du gradient GY°' Ces composantes sont définies comme suit : 24 -1 0 1 1 2 1 GXJ = -2 0 2 *A et G'J = 0 0 0 *A -1 0 1 -1 -2 -1 où A est la matrice 3 x 3 contenant le pixel courant en position centrale et les 8 pixels voisins du pixel courant. Le gradient G`° pour le pixel de l'image de référence à la position (i ; j) est défini par : z z G1'J = GX + Gÿ1 La valeur du coefficient (i ; j) de la matrice d'intensité est incrémenté G d'une valeur proportionnelle à notée , 8 étant un paramètre d'ajustement. Lorsque seul le module 602 est activé, les coefficients de la matrice d'intensité de flou sont dépendants uniquement du gradient et sont 8 i la valeur réelle X. Ainsi, les surfaces contenant peu de hautes fréquences, et pour lesquelles le gradient G`°1 est faible, ne sont que peu floutées, voire pas floutées du tout. A l'opposé, plus une surface contient des hautes fréquences 15 plus l'intensité du flou est élevée. Le paramètre b est fixé à 10 si seul l'interrupteur du module gradient 602 est activé. Si d'autres interrupteurs sont fermés, le paramètre b peut avoir une autre valeur. Selon un mode de réalisation, on choisit le paramètre b en fonction de l'application visée, de la quantité et de la fréquence des pertes, de 20 la taille et du contenu des séquences. Le paramètre b , ainsi que ceux décrits plus loin (6MVT , 8 R , XR ,t ), sont avantageusement choisis empiriquement. Il résulte de ce qui précède que le filtre de résistance a un fonctionnement dépendant via le module 602 notamment du contenu de l'image à filtrer, qui est en l'occurrence pris en compte par le calcul de gradient. 25 Les discontinuités du mouvement sont également caractérisées grâce à un gradient de mouvement. Dans les standards de codage vidéo, un 10 égauxà: C11=E où E(X) est égal à l'entier immédiatement inférieur à macrobloc est segmenté en plusieurs blocs, le bloc 4 x 4 est la plus petite taille utilisée et un vecteur mouvement est attribué à chaque bloc. Dans le mode de réalisation décrit, en référence au module 603, un gradient est calculé pour chacune des composantes, horizontale et verticale. Le gradient dit "du mouvement", noté GMVT , est la somme des gradients de chacune des composantes (horizontale et verticale) du vecteur. Ce gradient est 2 2 2 2 obtenu par la formule suivante : G1' = GMv1 +CVTY' + GMvX +CVTY' GMvX est la composante X du gradient de la composante verticale du vecteur de position (i ; j). CVTY' est la composante Y du gradient de la composante H `'' est la composante X du de verticale du vecteur de position (i ; j). GMVTx gradient la composante horizontale du vecteur de position (i ; j). CVTY' est la composante Y du gradient de la composante horizontale du vecteur de position (i ; j). Les pixels composant le bloc ont tous la même valeur de gradient de mouvement. Pour chaque pixel, ce gradient est noté GMi,7 . Dans un scénario où les coefficients C,1 de la matrice d'intensité du flou ont déjà été mis à jour avec le gradient de l'image de référence 602, le gradient du mouvement sert à pondérer cette intensité du flou pour prendre en compte la variabilité temporelle du flux d'images. Si le gradient du mouvement est suffisamment faible, suivant la formule MVT Par exemple, au cours d'un scénario où les coefficients de la matrice d'intensité du flou ont déjà été mis à jour par un ou plusieurs autres modules, et dans une situation où le codeur et le décodeur connaissent le taux de pertes de paquets, on utilise ce taux de pertes pour déterminer les variables 8 R et XR (valeurs positives ou nulles) qui permettent de mettre à jour les coefficients de 25 la matrice d'intensité du flou tel que C,1 = C,1 xbR+XR . Dans le mode de réalisation de la figure 6, plus le taux de perte est élevé, plus le coefficient de la matrice d'intensité du flou est augmenté, de telle sorte que le masque de flou est appliqué un plus grand nombre de fois. A l'inverse, plus le taux de pertes est faible, plus les valeurs 8 R et XR sont choisies proches, respectivement, de 1 30 et 0, c'est-à-dire que le module 604 n'est pas utilisé. Il résulte de ce qui précède que le filtre de résistance a, dans un mode de réalisation, un fonctionnement dépendant, via le module 604, notamment d'une analyse des informations reçues par le décodeur via le réseau, en l'occurrence le taux de perte. Toujours dans le mode de réalisation de la figure 6, les coefficients de la matrice d'intensité du flou sont pondérés, via le module 605, de manière différente lorsque l'image de référence est une image P et quand il s'agit d'une image B. Dans le mode de réalisation décrit, le coefficient est plus élevé (par exemple, trois fois plus élevé) si l'image est une image P que si c'est une image B, de telle sorte que le masque de flou est appliqué un plus grand nombre de fois. En effet, une erreur sur une image P se répercute sur un nombre plus élevé d'images qu'une erreur sur une image B, car pour être utilisables dans certaines applications, les images P ne dépendent pas des images B. De plus, les algorithmes de dissimulation d'erreur sont plus efficaces pour les images B que pour les images P. Il en résulte de plus grandes difficultés, de manière générale, concernant les images P, que concernant les images B. Il résulte de ce qui précède que le filtre de résistance a, dans un mode de réalisation, un fonctionnement dépendant via le module 605, notamment d'informations de compression des images, ces informations étant transmises dans le flux binaire 410 et 501, et étant en l'occurrence les modes de compression des images Inter. Le nombre d'images par seconde, ou cadence du flux d'images, fourni par le module 607, a une influence sur l'efficacité des algorithmes de dissimulation d'erreur. En effet, plus les images sont proches temporellement, plus l'extrapolation de mouvement est précise. Le nombre d'images par seconde a donc un impact sur la propagation d'erreur, il est donc intéressant de pondérer les coefficients de la matrice d'intensité du flou en fonction d'un paramètre dépendant du nombre d'images par seconde, paramètre noté IS avec IS = 25 où Fr est le nombre d'images par seconde. Par exemple, IS =1 pour un flux à 25 images par secondes et IS = 2.4 pour un flux à 60 images par seconde. Le coefficient de la matrice d'intensité est divisé par IS , selon la formule CL . . = I' Enfin, la qualité d'encodage, dans la norme H.264/AVC, dépend du pas de quantification (QP) utilisé dans le processus de quantification. A bas débit, ou forte quantification, les hautes fréquences du signal disparaissent naturellement et les blocs contiennent rarement de hautes ou moyennes fréquences. La majorité du flux binaire est alors composée d'informations de mouvement. L'application du filtre de résistance sur les images de référence a peu d'impact sur la propagation d'erreurs et provoque une diminution de l'efficacité de codage. Les coefficients de la matrice d'intensité du flou sont alors avantageusement choisis inférieurs à ceux utilisés pour les hauts débits. En figure 6, cela est commandé par le module 606, qui détermine si la valeur de QP est élevée, par exemple plus élevée qu'une valeur prédéterminée. Enfin, on sait que dans un flux vidéo, des images Intra sont intégrées régulièrement afin de rafraîchir la séquence en cas de pertes. Dans un mode de réalisation de l'invention, les coefficients de la matrice d'intensité du flou sont de plus pondérés en fonction de la distance entre l'image de référence et l'image Intra suivante. En figure 6, cette pondération est commandée par le module 608, qui fournit la proximité de l'image Intra la plus proche. On constate que la propagation d'une erreur intervenant sur une image a moins d'impact si l'image se trouve juste avant une image Intra. Il résulte de ce qui précède que le filtre de résistance a, dans un mode de réalisation, un fonctionnement dépendant via le module 608, notamment d'informations de compression des images, ces informations étant transmises dans le flux binaire 410 et 501, et étant en l'occurrence les modes de compression des images successives. Les modules 602 à 608 permettent au filtre de résistance de filtrer préférentiellement les hautes fréquences de contenu originel contenu dans les images de référence 508, c'est-à-dire les hautes fréquences qui étaient présentes dans séquence originale 401, et qui n'ont pas été introduites dans les images par le processus de segmentation, compression, codage, décodage, décompression et reconstitution de l'image. Le filtre de résistance est dans le mode de réalisation des figures 4 et 5 appliqués à toute la surface de l'image en fonction des modules 602 à 608, notamment l'intérieur des blocs. Le même filtre de résistance 610 est appliqué suivant le même algorithme au codeur et au décodeur. Au décodeur, les paramètres généraux de fonctionnement des modules 602 à 608 utilisés sont soit déterminés pour un laps de temps donné par un message du codeur vers le décodeur, soit fixés de manière constante de la même manière que dans l'implémentation du codeur. Les modules 602 à 609 du décodeur analysent les images décodées contenues dans le module 508 et utilisent les autres informations évoquées, qui sont disponibles de la même manière au décodeur qu'à l'encodeur, et construisent une matrice C identique à celle construite précédemment par les modules 602 à 609 du codeur. On comprend que la construction de la matrice C peut être marginalement différente si le flux binaire a été endommagé. En effet, si l'image courante contenue dans le module 416 au codeur et l'image décodée correspondante contenue dans le module 508 au décodeur sont différentes, alors le module 602 ne calcule pas strictement la même valeur de gradient G. De même, après une perte, les vecteurs mouvement de l'image courante ne sont pas disponibles, dans ces cas le module 603 au décodeur est appliqué aux vecteurs calculés par l'algorithme de dissimulation 513, et ne fournit pas strictement les même paramètres que ceux utilisés par le codeur. Néanmoins, l'application du filtre de résistance au décodeur se fait en sorte d'obtenir une qualité visuelle améliorée, du fait de la résistance aux pertes de hautes fréquences évoquée ci-dessus. Selon un mode de réalisation alternatif représenté en figure 7, où les numéros de référence sont adaptés de ceux de la figure 4 par l'addition de 300, l'étape d'estimation de mouvement mise en oeuvre par le module 604 est effectuée sur la base des images de référence non floutées 716. Tout le reste du codeur est identique au mode de réalisation de la figure 4. L'étape d'extraction de bloc 722 est faite dans les images de référence non floutées 716. Les étapes d'extraction de bloc 712 et 723 sont faites par contre dans les images de référence floutées 718. Le décodeur utilisé est celui de la figure 5. Comme dans le mode de réalisation précédent, on obtient l'effet technique de résistance aux pertes de hautes fréquences et d'amélioration de la qualité visuelle. Par rapport au mode de réalisation de la figure 4, la compensation de mouvement 404 est effectuée avec un bloc extrait des images floutées 718, et de même position dans l'image que le bloc choisi par l'estimation de mouvement 704 au sein des images non floutées. On précise que le mode de réalisation de la figure 4 permet d'obtenir une efficacité de compression améliorée par rapport au mode de réalisation de la figure 7, car la compensation de mouvement 405 est effectuée avec le bloc effectivement choisi lors de l'estimation de mouvement 404. Dans certains cas, où le filtrage de résistance mène le module d'estimation de mouvement à choisir un bloc différent que celui qui serait choisi sans l'application du filtrage de résistance, la compression est sous-optimale dans le mode de réalisation de la figure 7. Selon un mode de réalisation alternatif représenté en figure 8, où les numéros de référence sont adaptés de ceux de la figure 7 par l'addition de 100, l'étape de filtrage est dissociée en une première étape de filtrage mise en oeuvre par un module 817 et une deuxième étape de filtrage mise en oeuvre par un module 1817. L'étape de filtrage 817 et l'étape d'extraction de bloc 821 sont inversées chronologiquement par rapport à ce qui était présenté en figure 7, et l'étape de filtrage 1817 et l'étape d'extraction de bloc 823 sont également inversées chronologiquement. Au lieu d'une image de référence floutée, on conserve un bloc flouté 818 et 1818. Le bloc flouté 818 sert pour la compensation de mouvement 805, et le bloc flouté 1817 pour la compensation de mouvement inverse 814. Tout le reste du codeur est identique au mode de réalisation de la figure 7. Le décodeur utilisé est celui de la figure 5. Dans cette variante, on comprend que les filtres de flou 817 et 1817 n'utilisent pas les pixels voisins des blocs extraits. L'effet recherché de résistance à la perte de hautes fréquences est atteint, comme dans les modes de réalisation précédents. Dans un mode de réalisation alternatif représenté en figure 9, on conserve tous les éléments du mode de réalisation de la figure 8, et on ajoute un filtre 2817 identique au filtre 817 et 1817 entre le module d'extraction de bloc 822 et le module d'estimation de mouvement 804. Ce filtre 2817 produit des blocs floutés 2818 utilisés pour l'estimation de mouvement, ce qui permet d'améliorer l'efficacité de codage. Le décodeur utilisé est celui de la figure 5. Selon un mode de réalisation alternatif représenté en figure 10, où les numéros de référence sont adaptés de ceux de la figure 4 par l'addition de 600, l'étape de filtrage de résistance et l'étape d'application du filtre de correction des effets de bloc sont inversées chronologiquement. Après la reconstitution 1020 de l'image de référence 1016 non traitée, on applique le filtre de résistance 1017 selon l'invention, pour obtenir une image de référence floutée 1018. On applique alors un filtre de correction des effets de bloc 1015, qui utilise une information (non représentée) en provenance du module de reconstitution de l'image 1020, ce qui conduit aux images floutées et corrigées 2018. Les extractions de bloc 1031, 1022 et 1023 sont faites à partir des images floutées et corrigées. Le décodeur utilisé est celui de la figure 5. Ainsi dans ce mode de réalisation, une étape de filtrage de correction des effets de bloc est introduite entre l'étape de filtrage de résistance et l'étape de calcul d'un résidu. Dans ce mode de réalisation, le filtre de correction des effets de bloc atténue les hautes fréquences créées par le processus de quantification, tandis que le filtre de résistance 1017 atténue les hautes fréquences du signal original qui sont ainsi conservées dans les résiduels de bloc. Selon une variante, une information est transmise du filtre de résistance 1017 vers le filtre de correction des effets de bloc 1015, et un module 612 « Autre filtrage » est présent en parallèle des modules 602 à 608 en figure 6. Le filtre de résistance 1017 n'est alors pas appliqué aux frontières de blocs, ce qui a pour effet d'améliorer la performance, un filtrage n'étant appliqué qu'une fois sur les frontières de bloc. On précise que les variantes présentées en figures 8 et 10 peuvent 5 être combinées. Selon un mode de réalisation alternatif du décodeur (non représenté, mais se déduisant de la figure 5), le filtre de résistance 510 est placé avant le filtre de correction des effets de bloc 507 pour la production des images de référence pour la compensation de mouvement inverse 506. Comme 10 précédemment, seul le filtre de correction des effets de bloc est appliqué pour la production du signal vidéo 509. L'invention n'est pas limitée aux modes de réalisation décrits, mais s'étend à toutes les variantes à la portée de l'homme du métier. REVENDICATIONS1. Procédé de codage d'un flux d'images divisées en blocs comprenant, pour un bloc à coder, une étape de compensation de mouvement au cours de laquelle un résidu est calculé à partir dudit bloc à coder et d'un bloc de référence choisi comme prédicteur, caractérisé en ce qu'il comprend une étape de filtrage de résistance (417 ; 717 ; 817 ; 917 ; 1017) appliquée à au moins un bloc de référence, au cours de laquelle sont filtrées des hautes fréquences de contenu originel d'au moins une partie du bloc de référence pour obtenir un bloc de référence flouté, une étape de calcul d'un résidu (405 ; 705 ; 805 ; 905 ;1005) utilisant le bloc de référence flouté comme prédicteur dans une étape de compensation de mouvement, et une étape de traitement (407- 409 ; 707- 709 ; 807- 809 ; 907- 909 ; 1007- 1009) dudit résidu en vue de son codage. 2. Procédé de codage selon la revendication 1, caractérisé en ce que l'étape de traitement comprenant une étape de quantification (408 ; 708 ; 808 ; 908 ; 1008) du résidu, le bloc de référence est obtenu par une étape de préparation (411 - 415 ; 420 ; 711 - 715 , 720; 811 û 815, 820 ; 911 û 915, 920 ; 1011-1014, 1020) du bloc de référence incluant une étape de déquantification (411 ; 711 ; 811 ; 911 ; 1011) d'un résidu de bloc. 3. Procédé de codage selon la revendication 1 ou la revendication 2, caractérisé en ce que le bloc de référence est obtenu par une étape de préparation du bloc de référence (411 - 415 ; 420 ; 711 - 715 , 720; 811 û 815, 820 ; 911 û 915, 920 ; 1011-1014, 1020) incluant une étape de prédiction qui quand il s'agit d'une étape de compensation de mouvement inverse (414 ; 714 ; 814 ; 914 ; 1014) utilise un bloc prédicteur de décodage obtenu lui-même par une étape de préparation du bloc prédicteur de décodage incluant une étape de filtrage de résistance (417; 717 ; 1817 ; 1917 ; 1017). 4. Procédé de codage selon l'une des revendications 1 à 3, caractérisé en ce qu'il comprend de plus, préalablement à une étape d'estimation de mouvement (404 ; 704 ; 804 ; 904 ; 1004) au cours de laquelle est sélectionné le bloc de référence, une étape de reconstitution d'image (420 ; 720 ; 820 ; 920 ; 1020) et une étape de filtrage de correction (415 ; 715 ; 815 ; 915 ; 1015) filtrant des hautes fréquences en fonction d'une caractéristique (432 ; 732 ; 832 ; 932 ; 1032) de l'étape de reconstitution d'image. 5. Procédé de codage selon l'une des revendications 1 à 4, caractérisé en ce que l'étape de filtrage de résistance comprend au moins l'application d'un masque de flou à un pixel, consistant à remplacer la valeur dudit pixel par la moyenne des valeurs d'au moins un ensemble de pixels voisins dudit pixel. 6. Procédé de codage selon l'une des revendications 1 à 5, caractérisé en ce que l'étape de filtrage de résistance comprend une étape de détermination d'une matrice d'intensité de traitement comprenant pour chaque pixel de l'image de référence une valeur représentative d'une intensité de traitement à effectuer. 7. Procédé de codage selon l'une des revendications 1 à 6, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction d'au moins une valeur représentative d'une variabilité spatiale (602) d'au moins le bloc de référence. 8. Procédé de codage selon l'une des revendications 1 à 7, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction d'au moins une valeur représentative d'une variabilité temporelle (603) d'au moins le bloc de référence. 9. Procédé de codage selon l'une des revendications 1 à 8, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction 30 d'au moins un indicateur d'un mode de codage de l'image dont fait partie le bloc de référence (605). 10. Procédé de codage selon l'une des revendications 1 à 9, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction d'au moins une cadence du flux d'images vidéo (607) 11. Procédé de codage selon l'une des revendications 1 à 9, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction d'au moins une distance temporelle (608) entre le bloc auquel le filtrage de résistance est appliqué et une image codée de manière autonome ultérieure. 12. Procédé de codage selon l'une des revendications 1 à 11, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction d'au moins un paramètre représentatif d'un état de trafic d'un réseau (604) sur lequel le flux d'images est transmis. 13. Procédé de codage selon l'une des revendications 1 à 12, caractérisé en ce que l'étape de filtrage de résistance est effectuée en fonction d'au moins un pas de quantification (606) utilisé dans l'étape de traitement du résidu. 14. Procédé de décodage d'un flux d'images divisées en blocs comprenant, pour un résidu à décoder, une étape de compensation de mouvement inverse au cours de laquelle un bloc est calculé à partir dudit résidu à décoder et d'un bloc de référence servant de prédicteur, caractérisé en ce qu'il comprend une étape de filtrage de résistance (510) appliquée à au moins un bloc de référence, au cours de laquelle sont filtrées des hautes fréquences d'au moins une partie dudit bloc de référence pour obtenir au moins un bloc de référence flouté, et une étape de calcul d'un bloc décodé (506) utilisant le bloc de référence flouté comme prédicteur dans une opération de compensation de mouvement inverse. 15. Procédé de décodage selon la revendication 14, caractérisé en ce que si une perte de données du flux d'images est constatée (512) avant l'étape de filtrage de référence (510), un algorithme de dissimulation d'erreur (513) utilisant une extrapolation de mouvement est utilisé pour remplacer des données perdues. 16. Dispositif de codage d'un flux d'images divisées en blocs apte à effectuer, pour un bloc à coder, une compensation de mouvement au cours de laquelle un résidu est calculé à partir dudit bloc à coder et d'un bloc de référence choisi comme prédicteur, caractérisé en ce qu'il comprend des moyens de filtrage de résistance (417 ; 617 ; 717 ; 817 ; 917 ; 1017) aptes à être appliqués à au moins un bloc de référence, pour filtrer des hautes fréquences de contenu originel d'au moins une partie du bloc de référence et obtenir un bloc de référence flouté des moyens de calcul d'un résidu (405 ; 605 ; 705 ; 805 ; 905 ; 1005) aptes à utiliser le bloc de référence flouté comme prédicteur dans une étape de compensation de mouvement, et des moyens de traitement (407- 409 ; 607- 609 ; 707- 709 ; 807-809 ; 907- 909 ; 1007- 1009) dudit résidu en vue de son codage. 17. Dispositif de décodage d'un flux d'images divisées en blocs apte à effectuer, pour un résidu à décoder, une compensation de mouvement inverse au cours de laquelle un bloc est calculé à partir dudit résidu à décodercoder et d'un bloc de référence servant de prédicteur, caractérisé en ce qu'il comprend des moyens de filtrage de résistance (510) aptes à être appliqués à au moins un bloc de référence, pour filtrer des hautes fréquences d'au moins 10une partie dudit bloc de référence et obtenir au moins un bloc de référence flouté, et des moyens de calcul d'un bloc décodé (506) aptes à utiliser le bloc de référence flouté comme prédicteur dans une opération de compensation de 5 mouvement inverse. 18. Programme d'ordinateur comprenant une suite d'instructions aptes, lorsqu'elles sont exécutées par un microprocesseur, à mettre en oeuvre un procédé selon l'une des revendications 1 à 13. 19. Programme d'ordinateur comprenant une suite d'instructions aptes, lorsqu'elles sont exécutées par un microprocesseur, à mettre en oeuvre un procédé selon l'une des revendications 14 à 15. 15