Brevet FR2948845A1 — publié le 20110204

PROCEDE DE DECODAGE D'UN FLUX DE DONNEES CODEES REPRESENTATIF D'UNE SEQUENCE D'IMAGES ET PROCEDE DE CODAGE D'UNE SEQUENCE D'IMAGES 1. Domaine de l'invention L'invention se rapporte au domaine général du codage d'image. Plus particulièrement, l'invention concerne un procédé de décodage d'un flux de données codées représentatif d'une séquence d'images et un procédé de codage d'une séquence d'images. 2. Etat de l'art La plupart des procédés de codage d'une séquence d'images en un flux de données codées et des procédés de décodage de ce flux utilisent la prédiction temporelle ou prédiction inter-image et également la prédiction spatiale ou prédiction intra-image. La prédiction intra-image ou inter-image prédiction permet d'améliorer la compression d'une séquence d'images. Elle comprend, pour un bloc courant, la génération d'un bloc de prédiction et le codage d'une différence, également appelé bloc résiduel, entre le bloc courant et le bloc de prédiction. Plus le bloc de prédiction est corrélé au bloc courant, plus le nombre de bits nécessaire pour coder le bloc courant est faible et donc la compression efficace. Toutefois, la prédiction inter-image (respectivement intra-image) perd de son efficacité lorsqu'il existe une variation de luminosité entre les images de la séquence (respectivement dans l'image courante). Une telle variation de luminosité est par exemple due à une modification d'illumination, à des effets de fondus (� fades � en anglais), à des flashs, etc. Il est connu des procédés de codage/décodage de séquence d'images qui tiennent compte d'une variation de la luminosité. Ainsi, dans le cadre de la norme MPEG-4 AVC/H.264 décrite dans le document ISO/IEC 14496-10, il est connu d'utiliser un procédé de prédiction pondérée afin d'améliorer la compression dans le cas d'une variation de luminosité. A cet effet, la norme MPEG-4 AVC/H.264 permet la transmission explicite dans le flux de paramètres de pondération (appelés � weighted prediction � en anglais) par tranche d'images (� slice � en anglais), une tranche d'images comprenant un ou plusieurs blocs de pixels. La correction d'illumination au moyen d'un paramètre de pondération ou d'un jeu de plusieurs paramètres de pondération s'applique donc de façon identique pour tous les blocs de la tranche d'image à laquelle le paramètre de pondération ou le jeu de paramètres de pondération est associé. A titre d'exemple, le paramètre de pondération est déterminé pour un bloc courant Bc en calculant le rapport entre moyenne du bloc courant Bc et la moyenne d'un bloc de référence Br associé à ce bloc courant à l'aide d'une donnée de mouvement tel un vecteur de mouvement MV comme illustré sur la figure 1. Si le vecteur de mouvement MV a une précision inférieure au pixel, alors le bloc Br est interpolé. La moyenne d'un bloc est par exemple la moyenne des valeurs de luminance associées aux pixels du bloc. Le bloc de référence est par exemple déterminé lors d'une étape d'estimation de mouvement. Un tel procédé de prédiction est précis car la variation de luminance pour le bloc courant est déterminée à partir de valeurs associées au bloc courant. Toutefois, un tel procédé est couteux en terme de débit car il implique la transmission dans le flux d'un jeu de paramètres de pondération par tranche d'image et donc potentiellement par bloc. Il est également connu pour corriger une variation locale de luminosité de déterminer les paramètres de pondération localement de manière identique côté codeur et côté décodeur. Dans ce cas les paramètres de pondération ne sont pas transmis explicitement dans le flux. A titre d'exemple et en référence à la figure 1, un paramètre de pondération pour le bloc courant Bc est déterminé pour un bloc courant Bc en calculant le rapport entre moyenne du voisinage Nc du bloc courant Bc et la moyenne du voisinage Nr d'un bloc de référence Br associé au bloc courant Bc. La moyenne du voisinage d'un bloc est par exemple la moyenne des valeurs de luminance associées aux pixels du voisinage en question. Nc est situé dans un voisinage causal du bloc Bc. Nc est donc codé (respectivement reconstruit) avant Bc. Un tel procédé est peu couteux en termes de débit car les paramètres de pondération ne sont pas transmis explicitement dans le flux mais déterminés côté codeur et décodeur de la même manière. Toutefois, un tel procédé de prédiction est moins précis que le précédent dans la mesure où le(s) paramètre(s) de pondération associé(s) au bloc courant Bc ne tien(nen)t pas compte du contenu de ce bloc. 3. Résumé de l'invention L'invention a pour but de pallier au moins un des inconvénients de l'art antérieur. A cet effet, l'invention concerne un procédé de décodage d'un flux de données codées représentatif d'une séquence d'images divisées en blocs qui comprend les étapes suivantes pour un bloc courant: - reconstruire un bloc résiduel à partir du décodage d'une première partie du flux de données codées relative au bloc courant; - déterminer un bloc de prédiction; et - reconstruire le bloc courant en fusionnant le bloc résiduel et le bloc de prédiction pondéré pas un paramètre de pondération. Avantageusement, le paramètre de pondération est déterminé selon les étapes suivantes : - calculer la moyenne du bloc de prédiction; - reconstruire le coefficient DC du bloc courant ; - calculer une moyenne du bloc courant à partir de la moyenne du bloc de prédiction et du coefficient DC; et - calculer le paramètre de pondération comme étant le rapport de la moyenne du bloc courant et la moyenne du bloc de prédiction. Selon une première variante de réalisation, lors de l'étape de calcul de la moyenne du bloc courant, la moyenne du bloc de prédiction est pondérée par un paramètre de pondération initial décodé du flux de données codées. Selon une seconde variante de réalisation, lors de l'étape de calcul de la moyenne du bloc courant, la moyenne du bloc de prédiction est pondérée par un paramètre de pondération initial égal au rapport entre la moyenne d'un voisinage du bloc courant et la moyenne du voisinage correspondant d'un bloc de référence associé audit bloc courant. L'invention concerne également un procédé de codage d'une séquence d'images divisées en blocs comprenant les étapes suivantes pour un bloc courant: - déterminer un bloc de prédiction pour le bloc courant; - déterminer un bloc résiduel en extrayant du bloc courant le bloc de prédiction pondéré par un paramètre de pondération ; et - coder le bloc résiduel. Avantageusement, le paramètre de pondération est déterminé selon les étapes suivantes : - calculer la moyenne du bloc de prédiction et la moyenne du bloc courant; - calculer une erreur de prédiction entre la moyenne du bloc courant et la moyenne du bloc de prédiction; - calculer une moyenne corrigée du bloc courant à partir de la moyenne du bloc de prédiction et de l'erreur de prédiction successivement quantifiée et déquantifiée; et - calculer le paramètre de pondération comme étant le rapport de la moyenne du bloc courant reconstruit et la moyenne du bloc de prédiction. Selon une variante de réalisation, lors de l'étape de calcul de ladite erreur de prédiction, la moyenne dudit bloc de prédiction est pondérée par un paramètre de pondération initial, lequel paramètre de pondération initial est codé dans ledit flux de données codées. Selon une caractéristique particulière de l'invention, le paramètre de pondération initial est déterminé pour une partie d'image à laquelle appartient le bloc courant selon les étapes suivantes : - déterminer la moyenne de la partie d'image, dite première moyenne ; - déterminer la moyenne de la partie d'image correspondante à laquelle appartient le bloc de prédiction, dite seconde moyenne ; et - calculer le paramètre de pondération comme étant le rapport de la première moyenne et de la seconde moyenne. Selon une caractéristique particulière de l'invention, la partie d'image est l'image entière ou une tranche d'image. Selon une autre variante de réalisation, lors de l'étape de calcul de l'erreur de prédiction, la moyenne du bloc de prédiction est pondérée par un paramètre de pondération initial égal au rapport entre la moyenne d'un voisinage du bloc courant et la moyenne du voisinage correspondant d'un bloc de référence associé audit bloc courant. 4. Listes des figures L'invention sera mieux comprise et illustrée au moyen d'exemples de modes de réalisation et de mise en oeuvre avantageux, nullement limitatifs, en référence aux figures annexées sur lesquelles : ù la figure 1 représente un bloc courant Bc et un bloc de référence Br et leurs voisinages respectifs Nc et Nr; ù la figure 2 illustre un procédé de décodage selon l'invention; ù la figure 3 illustre un procédé de codage selon l'invention; ù la figure 4 un dispositif de codage selon l'invention; et ù la figure 5 un dispositif de décodage selon l'invention. 5. Description détaillée de l'invention L'invention concerne un procédé de décodage d'un flux de données codées F représentatif d'une séquence d'images et un procédé de codage d'une séquence d'images sous la forme d'un flux de données codées F. Une séquence d'images est une série de plusieurs images. Chaque image comprend des pixels ou points image à chacun desquels est associée au moins une donnée image. Une donnée image est par exemple une donnée de luminance ou une donnée de chrominance. L'expression � variation de luminosité � est également connue sous la terminologie française de � variation d'illumination � ou sous les terminologies anglaises de � brightness variation �, � luminance variation�, � luminosity variation� ou � illumination variation �. Les termes � données de mouvement � sont à prendre au sens large. Elles comprennent les vecteurs de mouvement et éventuellement les indices d'images de référence permettant d'identifier une image de référence dans la séquence d'image. Elles peuvent aussi comprendre une information indiquant le type d'interpolation qui doit être appliquée au bloc de référence pour dériver le bloc de prédiction. Les termes � données résiduelles � signifient des données obtenues après extraction d'autres données. Ce terme est synonyme du terme � résidus �. Un bloc résiduel est un bloc de pixels auxquels sont associées des données résiduelles. Les termes � données résiduelles transformées� signifient des données résiduelles sur lesquelles on a appliqué une transformée. Une DCT (acronyme anglais de � Discrete Cosine Transform �) est un exemple d'une telle transformée décrite dans le chapitre 3.4.2.2 du livre de I. E. Richardson intitulé ä"H.264 and MPEG-4 video compression" publié chez J. Wiley & Sons en septembre 2003. La transformée en ondelettes décrite dans le chapitre 3.4.2.3 du livre de I. E. Richardson et la transformée de Hadamard en sont d'autres exemples. De telles transformées � transforment � un bloc de données image, p.ex. des données résiduelles de luminance et/ou chrominance, en un � bloc de données transformées � également appelé � bloc de données fréquentielles � ou � bloc de coefficients �. Le bloc de coefficients comprend généralement un coefficient basse fréquence connu sous le nom de coefficient continu ou coefficient DC et des coefficients haute fréquence connus sous le nom de coefficients AC. Les termes � données de prédiction � signifient des données utilisées pour prédire d'autres données. Un bloc de prédiction est un bloc de pixels auxquels sont associées des données de prédiction. Un bloc de prédiction est obtenu à partir d'un bloc ou plusieurs blocs de la même image que l'image à laquelle appartient le bloc qu'il prédit (prédiction spatiale ou prédiction intra-image) ou bien à partir d'un (prédiction monodirectionnelle) ou de plusieurs blocs de référence (prédiction bidirectionnelle) d'une image différente (prédiction temporelle ou prédiction inter-image) de l'image à laquelle appartient le bloc qu'il prédit. La figure 2 représente un procédé de décodage d'un flux de données codées F représentatif d'une séquence d'images. Le procédé est décrit pour un bloc courant Bc et peut être appliqué à plusieurs blocs d'une image. Lors d'une étape 10, un bloc résiduel Bres est reconstruit en décodant une première partie du flux de données codées F relative au bloc courant Bc. L'étape 10 comprend généralement le décodage entropique de cette première partie du flux de données codées F en des données décodées. Les données ainsi décodées comprennent généralement des données résiduelles transformées et quantifiées, i.e. des coefficients quantifiés. L'étape 10 comprend donc généralement la quantification inverse et la transformation inverse des coefficients quantifiés pour obtenir le bloc résiduel Bres. Selon une variante, si les données décodées comprennent des données résiduelles simplement quantifiées, l'étape 10 comprend uniquement la quantification inverse des données résiduelles quantifiées pour obtenir le bloc résiduel Bres. L'invention n'est aucunement limitée par le procédé utilisé pour reconstruire le bloc résiduel Bres. Lors d'une étape 12, un bloc de prédiction Bpred est déterminé pour le bloc courant Bc. A titre d'exemple, le bloc de prédiction Bpred est déterminé à partir de données de mouvement obtenues en décodant une seconde partie du flux de données codées F relative au bloc courant Bc. Selon une variante, le bloc de prédiction Bpred est déterminé à partir de données de mouvement reconstruites par un procédé de type � template matching �. Un tel procédé est notamment décrit dans le document VCEG-AG16 de Steffen Kamp et al. intitulé Decoder Side Motion Vector Derivation et publié le 20 octobre 2007 à Shenzhen en Chine lors du 331eme meeting du groupe VCEG de l'ITU-T. Lors d'une étape 14, le bloc courant Bc est reconstruit en fusionnant le bloc résiduel Bres et le bloc de prédiction Bpred pondéré par un paramètre de pondération wper_dec. A titre d'exemple, le bloc courant Bc est égal à la somme pixel à pixel du bloc résiduel Bres et du bloc de prédiction Bpred pondéré par le paramètre de pondération wper dec: Bc(i,j)=Bres(i,j)+ wper dec*Bpred(i,j), où (i,j) sont les coordonnées des pixels. Selon une variante, le bloc courant Bc est égal à la somme de versions filtrées des blocs de résidu et de prédiction, selon une équation du type: Bc(i, j) = 1a(k,l) * Bres(i+k, j+l)+wperdec * 1b(k,l) * Bpred(i+k, j+l) (k,l) (k,l) où a(.) et b(.) sont les coefficients de filtres linéaires. (k, I) sont des nombres entiers qui varient par exemple de -1 à 1. A titre de simple exemple, a() peut prendre les valeurs suivantes: 1/64 -10/64 1/64 -10/64 100/64 -10/64 1/64 -10/64 1/64 et b() les suivantes: /16 2/16 1/16 2/16 4/16 2/16 1/16 2/16 1/16 Selon l'invention, le paramètre de pondération wper_dec est déterminé lors d'étapes 2, 4, 6 et 8. Lors de l'étape 2, la moyenne avrpred du bloc de prédiction Bpred est déterminée. A titre de simple exemple, la moyenne avrpred est égale à la moyenne des valeurs de luminance associées aux pixels du bloc de prédiction Bpred. Selon une variante, la moyenne avrpred est égale à la moyenne des valeurs de luminance et de chrominance associées aux pixels du bloc de prédiction Bpred. Selon une autre variante, la moyenne avrpred est égale à la moyenne des valeurs de chrominance associées aux pixels du bloc de prédiction Bpred. Lors de l'étape 4, le coefficient DC, noté I QSDc , du bloc courant Bc est reconstruit à partir du flux de données codées F. A cet effet, les données codées de F relatives au coefficient DC sont décodées, par décodage entropique, en un coefficient DC quantifié sur lequel est appliqué une quantification inverse pour obtenir IQ Dc . A noter que le coefficient DC peut être obtenu directement lors de l'étape 10, auquel cas l'étape 10 est effectuée 20 avant les étapes 6 à 8. Lors de l'étape 6, la moyenne avrcr dec du bloc courant Bc est calculée à partir de la moyenne avrpred du bloc de prédiction Bpred et du coefficient DC I QSDc comme suit : avr Y-aee = avrpred + I Q Dvc / scale 25 où scale est un coefficient de proportionnalité liant la valeur moyenne d'un bloc et la valeur du coefficient DC associé au bloc en question. Le coefficient de proportionnalité dépend de la transformée (p.ex. DCT 8x8, DCT 16x16, Hadamard, etc) utilisée pour passer du domaine image à un domaine transformé auquel appartient le coefficient DC. 30 Selon une variante, lors de l'étape 6, la valeur moyenne avrcr dec du bloc courant Bc est calculée à partir de la moyenne du bloc de prédiction avrpred pondérée par un paramètre de pondération initial wper et le coefficient DC IQinvresDCcomme suit : 8 avrcr_dec = avrpred_cr+ 1Qinv DresDc / scale avec avrpredcr = Wper * avrpred Le paramètre de pondération initial wper est par exemple issu d'un des procédés connus de l'état de l'art. A titre d'exemple, le paramètre de pondération initial wper est décodé à partir du flux F de données codées. Selon une variante, le paramètre de pondération initial wper est déterminé en calculant le rapport entre la moyenne d'un voisinage Nc du bloc courant et la moyenne du voisinage Nr correspondant du bloc de référence Br comme illustré sur la figure 1. Lors de l'étape 8, le paramètre de pondération wper_dec utilisé lors de l'étape 14 est déterminé en calculant le rapport entre la moyenne du bloc courant avrcr_dec calculée à l'étape 6 et la moyenne du bloc de prédiction avrpred calculée à l'étape 2. La figure 3 représente un procédé de codage d'une séquence d'images sous la forme d'un flux de données codées F. Le procédé est décrit pour un bloc courant Bc et peut être appliqué à plusieurs blocs d'une image. Lors d'une étape 24, un bloc de prédiction Bpred est déterminé pour le bloc courant Bc. A titre d'exemple, le bloc de prédiction Bpred est déterminé à partir de données de mouvement obtenues par un procédé d'estimation de mouvement connu de l'homme du métier des codeurs/décodeurs vidéo de type appariement de blocs (� blocks matching � en anglais). Toutefois, l'invention n'est aucunement limitée par le procédé utilisé pour déterminer le bloc de prédiction Bpred. Lors d'une étape 26, un bloc résiduel Bres est déterminé en extrayant du bloc courant Bc, le bloc de prédiction Bpred pondéré par un paramètre de pondération wper_dec. A titre d'exemple, le bloc résiduel Bres est égal à la différence pixel à pixel du bloc courant Bc et du bloc de prédiction pondéré par le paramètre de pondération wper deC: Bres(i,j)=Bc(i,j)- wper deC*Bpred(i,j), où (i,j) sont les coordonnées des pixels. Selon une variante, le bloc courant Bres est égal à la différence de versions filtrées des blocs courant et de prédiction, selon une équation du type Bres(i, j) = la '(k,l) * Bcur(i+k, j+l)ùwperdec * lb'(k,l) * Bpred(i+k, j+l) (k,l) (k,l) où a`() et b`() sont les coefficients de filtres linéaires éventuellement différents des coefficients a() et b() définis précédemment. (k, I) sont des nombres entiers qui varient par exemple de -1 à 1. A titre de simple exemple, a`() peut prendre les valeurs suivantes: 1/256 -18/256 1/256 -18/256 324/256 -18/256 1/256 -18/256 1/256 et b`() les suivantes: 1/64 6/64 1/64 6/64 36/64 6/64 1/64 6/64 1/64 Lors d'une étape 28, le bloc résiduel Bres est codé. Généralement, l'étape de codage 28 comprend, avant le codage entropique à proprement parlé, la transformation du bloc résiduel Bres en un bloc de coefficients puis la quantification de ce bloc de coefficients à l'aide d'un paramètre de quantification. Selon une variante, le bloc résiduel Bres est simplement quantifié avant son codage entropique. A titre d'exemple, le bloc Bres, le cas échéant transformé et quantifié, est codé selon un procédé de codage entropique bien connu de l'homme du métier des codeurs vidéo de codage entropique de type VLC (acronyme anglais de äVariable Length Coding"), utilisant par exemple des tables VLC pré-calculées comme décrit dans le chapitre 3.5.2 du livre de I. E. Richardson intitulé ä"H.264 and MPEG-4 video compression" publié chez J. Wiley & Sons en septembre 2003. Selon une variante, un procédé de type CABAC (acronyme anglais de äContext-based Adaptive Binary Arithmetic Coding) peut être utilisé comme celui décrit dans le chapitre 6.5.4 du livre de I. E. Richardson ou encore dans la section 9.3 du document ISO/IEC 14496-10 intitulé äInformation technology - Coding of audio-visual objects Part 10: Advanced Video Coding. Selon une autre variante, un procédé de type CAVLC (acronyme anglais de Context-based Adaptive Variable Length Coding) peut être utilisé comme celui décrit dans la section 9.2 du document ISO/IEC 14496-10 intitulé Information technology - Coding of audio-visual objects û Part 10: Advanced Video Coding ainsi que dans le chapitre 6.4.13.2 du livre de I. E. Richardson.Selon l'invention, le paramètre de pondération wper aec est déterminé lors d'étapes 16, 18, 20 et 22. Lors de l'étape 16, la moyenne avrpred du bloc de prédiction Bpred et la moyenne avrcr du bloc courant Bc sont déterminées. A titre de simple exemple, la moyenne avrpred est égale à la moyenne des valeurs de luminance associées aux pixels du bloc de prédiction Bpred. Selon une variante, la moyenne avrpred est égale à la moyenne des valeurs de luminance et de chrominance associées aux pixels du bloc de prédiction Bpred. Selon une autre variante, la moyenne avrpred est égale à la moyenne des valeurs de chrominance associées aux pixels du bloc de prédiction Bpred. Les mêmes variantes s'appliquent au calcul de la moyenne avrcr du bloc courant Bc. Lors de l'étape 18, une erreur de prédiction IresDC est calculée entre la moyenne avrcr du bloc courant Bc et la moyenne du bloc de prédiction Bpred Comme Suit: 'resDC = (avrc, ù avrpYed ) X scale Cette erreur de prédiction IresDC est proportionnelle à la différence entre la moyenne avrcr du bloc courant Bc et la moyenne avrpred du bloc de prédiction Bpred. Le coefficient de proportionnalité scale un coefficient liant la valeur moyenne d'un bloc et la valeur du coefficient DC associé au bloc en question. Le coefficient de proportionnalité dépend de la transformée (p.ex. DCT 8x8, DCT 16x16, Hadamard, etc) utilisée pour passer du domaine image à un domaine transformé auquel appartient le coefficient DC. Selon une variante, lors de l'étape 18, l'erreur de prédiction IresDC est calculée à partir de la moyenne du bloc de prédiction avrpred pondérée par un paramètre de pondération initial wper et la moyenne avrcr du bloc courant Bc 25 comme suit : I resDC = (avrc, ùavrpred cr) X scale avec avrpred = wpe. * avrpred Le paramètre de pondération initial wper est par exemple issu d'un des procédés connus de l'état de l'art. A titre d'exemple, le paramètre de 30 pondération initial wper est déterminé en calculant le rapport entre la moyenne d'un voisinage Nc du bloc courant et la moyenne du voisinage Nr correspondant du bloc de référence Br comme illustré sur la figure 1. Selon une variante, le paramètre de pondération initial wper est déterminé pour une partie d'image à laquelle appartient le bloc courant Bc selon les étapes suivantes : - déterminer la moyenne de la partie d'image, dite première moyenne ; - déterminer la moyenne de la partie d'image correspondante à laquelle appartient le bloc de prédiction, dite seconde moyenne ; et - calculer le paramètre de pondération comme étant le rapport de la première moyenne et de la seconde moyenne. La partie d'image est l'image entière ou encore une tranche d'images. Dans ce cas, le procédé de codage selon l'invention comprend une étape additionnelle de codage du paramètre de pondération initial dans le flux F de données codées. Lors de l'étape 20, une valeur moyenne corrigée avrCT dec du bloc courant Bc est calculée à partir de la moyenne avrpred du bloc de prédiction Bpred et de l'erreur de prédiction successivement quantifiée et déquantifiée comme suit : avr r dec = (avrpred x scale + I Qsnc) / scale avec IQs' c =Q-'(Q(IYeSDC)) où Q est un opérateur de quantification et 0-1 est l'opérateur de quantification inverse. Selon une variante, avrpYed est remplacé par avrpYed,,, dans l'équation ci-dessus pour le calcul de avrT_dee . Lors de l'étape 22, le paramètre de pondération wper_dec est déterminé en calculant le rapport entre la moyenne du bloc courant avrcr_dec calculée à l'étape 20 et la moyenne du bloc de prédiction avrpred calculée à l'étape 16. Les procédés de codage et de décodage selon l'invention présentent l'avantage d'améliorer le procédé de prédiction en tenant compte du contenu du bloc courant, i.e. notamment en ne se limitant pas au contenu de son voisinage, et de s'adapter dynamiquement aux variations locales d'illumination sans avoir à coder explicitement de paramètre relatif à ces variations locales. Ils présentent en outre l'avantage d'améliorer l'efficacité de codage dans le cas où aucun paramètre de pondération n'est transmis dans le flux. L'invention concerne également un dispositif de codage 12 décrit en référence à la figure 4 et un dispositif de décodage 13 décrit en référence à la figure 5. Sur les figures 4 et 5, les modules représentés sont des unités fonctionnelles, qui peuvent ou non correspondre à des unités physiquement distinguables. Par exemple, ces modules ou certains d'entre eux peuvent être regroupés dans un unique composant, ou constituer des fonctionnalités d'un même logiciel. A contrario, certains modules peuvent éventuellement être composés d'entités physiques séparées En référence à la figure 4, le dispositif de codage 12 reçoit en entrée des images appartenant à une séquence d'images. Chaque image est divisée en blocs de pixels à chacun desquels est associée au moins une donnée image. Le dispositif de codage 12 met en oeuvre notamment un codage avec prédiction temporelle. Seuls les modules du dispositif de codage 12 se rapportant au codage par prédiction temporelle ou codage INTER sont représentés sur la figure 12. D'autres modules non représentés et connus de l'homme du métier des codeurs vidéo mettent en oeuvre le codage INTRA avec ou sans prédiction spatiale. Le dispositif de codage 12 comprend notamment un module de calcul 1200 apte à extraire, par exemple par soustraction pixel à pixel, d'un bloc courant Bc un bloc de prédiction Bpred pour générer un bloc de données image résiduelles ou bloc résiduel Bres. Il comprend en outre un module 1202 apte à transformer puis quantifier le bloc résiduel Bres en des données quantifiées. La transformée T est par exemple une transformée en cosinus discret (ou � DCT � acronyme anglais de � discrete cosine transform �). Le dispositif de codage 12 comprend en outre un module de codage entropique 1204 apte à coder les données quantifiées en un flux F de données codées. Il comprend en outre un module 1206 effectuant l'opération inverse du module 1202. Le module 1206 effectue une quantification inverse Q-1 suivie d'une transformation inverse T-1. Le module 1206 est relié à un module de calcul 1208 apte à fusionner, p.ex. par addition pixel à pixel, le bloc de données issu du module 1206 et le bloc de prédiction Bpred pour générer un bloc de données image reconstruites qui est stocké dans une mémoire 1210. Le dispositif de codage 12 comprend en outre un module d'estimation de mouvement 1212 apte à estimer au moins un vecteur de mouvement entre le bloc Bc et un bloc d'une image de référence Ir stockée dans la mémoire 1210, cette image ayant été précédemment codée puis reconstruite. Selon une variante l'estimation de mouvement peut être faite entre le bloc courant Bc et l'image de référence le originale auquel cas la mémoire 1210 n'est pas reliée au module d'estimation de mouvement 1212. Selon un procédé bien connu de l'homme du métier, le module d'estimation de mouvement recherche dans l'image de référence Ir une donnée de mouvement, notamment un vecteur de mouvement, de telle sorte à minimiser une erreur calculée entre le bloc courant Bc et un bloc dans l'image de référence Ir identifié à l'aide de la donnée de mouvement. Les données de mouvement déterminées sont transmises par le module d'estimation de mouvement 1212 à un module de décision 1214 apte à sélectionner un mode de codage pour le bloc Bc dans un ensemble prédéfinis de mode de codage. Le mode de codage retenu est par exemple celui qui minimise un critère de type débit-distorsion. Toutefois l'invention n'est pas limitée à ce procédé de sélection et le mode retenu peut être sélectionné selon un autre critère par exemple un critère de type a priori. Le mode de codage sélectionné par le module de décision 1214 ainsi que les données de mouvement, p.ex. le ou les données de mouvement dans le cas du mode de prédiction temporelle ou mode INTER sont transmis à un module de prédiction 1216. Le module de prédiction 1216 est apte à mettre en oeuvre les étapes 16 à 24 du procédé de codage selon l'invention. Le mode de codage sélectionné et le cas échéant le ou les données de mouvement sont en outre transmis au module de codage entropique 1204 pour être codés dans le flux F. Le module de prédiction 1216 détermine le bloc de prédiction Bpred à partir du mode de codage déterminé par le module de décision 1214 et éventuellement à partir des données de mouvement déterminées par le module d'estimation de mouvement 1212 (prédiction inter-images). En référence à la figure 5, le module de décodage 13 reçoit en entrée un flux F de données codées représentatives d'une séquence d'images. Le flux F est par exemple transmis par un dispositif de codage 12 au travers d'un canal. Le dispositif de décodage 13 comprend un module de décodage entropique 1300 apte à générer des données décodées, p.ex. des modes de codage et des données décodées relatives au contenu des images. Le dispositif de décodage 13 comprend en outre un module de reconstruction de données de mouvement. Selon un premier mode de réalisation, le module de reconstruction des données de mouvement est le module de décodage entropique 1300 qui décode une partie du flux F représentatif des données de mouvement en question. Selon une variante non représentée sur la figure 13, le module de reconstruction des données de mouvement est un module d'estimation de mouvement. Cette solution de reconstruction de données de mouvement par le dispositif de décodage 13 est connu sous le terme anglais de � template matching �. Les données décodées relatives au contenu des images sont alors transmises à un module 1302 apte à effectuer une quantification inverse suivie d'une transformation inverse. Le module 1302 est identique au module 1206 du dispositif de codage 12 ayant généré le flux codé F. Le module 1302 est relié à un module de calcul 1304 apte à fusionner, p.ex. par addition pixel à pixel, le bloc issu du module 1302 et un bloc de prédiction Bpred pour générer un bloc courant Bc reconstruit qui est stocké dans une mémoire 1306. Le dispositif de décodage 13 comprend en outre un module de prédiction 1308. Le module de prédiction 1308 détermine le bloc de prédiction Bpred à partir du mode de codage décodé pour le bloc courant par le module de décodage entropique 1300 et éventuellement à partir des données de mouvement déterminées par le module de reconstruction de données de mouvement. Le module de prédiction 1308 est apte à mettre en oeuvre les étapes 2 à 8 et 12 du procédé de décodage selon l'invention. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation mentionnés ci-dessus. En particulier, l'homme du métier peut apporter toute variante dans les modes de réalisation exposés et les combiner pour bénéficier de leurs différents avantages. L'invention n'est aucunement limitée par le type de transformée. Notamment l'invention peut être utilisée avec une transformée DCT, une transformée de Hadarmard ou encore une transformée en ondelettes. Revendications1. Procédé de décodage d'un flux de données codées (F) représentatif d'une séquence d'images divisées en blocs comprenant les étapes suivantes pour un bloc courant: - reconstruire (10) un bloc résiduel à partir du décodage d'une première partie du flux de données codées (F) relative au bloc courant (Bc); - déterminer (12) un bloc de prédiction; - reconstruire (14) le bloc courant en fusionnant ledit bloc résiduel et ledit bloc de prédiction pondéré pas un paramètre de pondération ; ledit procédé étant caractérisé en ce que ledit paramètre de pondération est déterminé selon les étapes suivantes : - calculer (2) la moyenne dudit bloc de prédiction (avrprd) ; - reconstruire (4) le coefficient DC dudit bloc courant (IresDC); - calculer (6) une moyenne (avrcLdec) dudit bloc courant à partir de ladite moyenne dudit bloc de prédiction (avrpred) et dudit coefficient DC (IresDC); et - calculer (8) ledit paramètre de pondération comme étant le rapport de la moyenne dudit bloc courant et la moyenne dudit bloc de prédiction (avrpred). 2. Procédé de décodage selon la revendication 1, dans lequel lors de l'étape de calcul de ladite moyenne (avrcLdec) dudit bloc courant, ladite moyenne dudit bloc de prédiction est pondérée par un paramètre de pondération initial décodé du flux de données codées (F). 3. Procédé de décodage selon la revendication 1, dans lequel lors de l'étape de calcul de ladite moyenne (avrcLdec) dudit bloc courant, ladite moyenne dudit bloc de prédiction est pondérée par un paramètre de pondération initial égal au rapport entre la moyenne d'un voisinage du bloc courant et la moyenne du voisinage correspondant d'un bloc de référence associé audit bloc courant. 4. Procédé de codage d'une séquence d'images divisées en blocs en un flux de données codées comprenant les étapes suivantes pour un bloc courant: - déterminer (24) un bloc de prédiction pour ledit bloc courant; - déterminer (26) un bloc résiduel en extrayant dudit bloc courant ledit bloc de prédiction pondéré par un paramètre de pondération ; - coder (28) ledit bloc résiduel dans ledit flux de données codées ; ledit procédé de codage étant caractérisé en ce que ledit paramètre de pondération est déterminé selon les étapes suivantes : - calculer (16) la moyenne dudit bloc de prédiction (avrpred) et la moyenne dudit bloc courant (avrcr); - calculer (18) une erreur de prédiction (IresDC) entre la moyenne dudit bloc courant (avrcr) et la moyenne (avrpred_cr) dudit bloc de prédiction; - calculer (20) une moyenne corrigée (avrpred_dec) dudit bloc courant à partir de ladite moyenne dudit bloc de prédiction (avrprea) et de l'erreur de prédiction successivement quantifiée et déquantifiée; et - calculer (22) ledit paramètre de pondération comme étant le rapport de la moyenne (avrpred_dec) dudit bloc courant reconstruit et la moyenne dudit bloc de prédiction (avrpred). 5. Procédé de codage selon la revendication 4, dans lequel, lors de l'étape de calcul de ladite erreur de prédiction (IresDC), ladite moyenne dudit bloc de prédiction est pondérée par un paramètre de pondération initial (wper), lequel paramètre de pondération initial (wper) est codé dans ledit flux de données codées. 6. Procédé de codage selon la revendication 5, dans lequel, ledit paramètre de pondération initial (wper) est déterminé pour une partie d'image à laquelle appartient ledit bloc courant selon les étapes suivantes : - déterminer la moyenne de ladite partie d'image, dite première moyenne ; - déterminer la moyenne de la partie d'image correspondante à laquelle appartient un bloc de référence associé audit bloc courant, dite seconde moyenne ; et- calculer ledit paramètre de pondération comme étant le rapport de ladite première moyenne et de ladite seconde moyenne. 7. Procédé de codage selon la revendication 6, dans lequel ladite partie d'image est l'image entière. 8. Procédé de codage selon la revendication 6, dans lequel ladite partie d'image est une tranche d'image. 9. Procédé de décodage selon la revendication 4, dans lequel , lors de l'étape de calcul de ladite erreur de prédiction (IresDC), ladite moyenne dudit bloc de prédiction est pondérée par un paramètre de pondération initial (wper) égal au rapport entre la moyenne des pixels d'un voisinage du bloc courant et la moyenne du voisinage correspondant d'un bloc de référence associé audit bloc courant.